Institute for
HSR

Microservices Resources and Positions

Positions

Three rather different positions can be observed, both online and in print:

  1. Microservices as a new architectural style competing with SOA.
  2. Microservices as a synonym to SOA ("nothing new"), see e.g. this blog post and this one.
  3. Microservices as a substyle, variant, and/or implementation approach to SOA ("SOA done right"), see e.g. several positions from SEI SATURN 2015 microservices workshop.

Position 3 is supported in a vision/overview paper presented at SummerSoC 2016 (slides) and published in Springer Computer Science - Research and Development (online access). The paper compares definitions and identfies seven microservices tenets: fine-grained interfaces (to independently deployable services), business-driven development (e.g. domain-driven design), IDEAL cloud application architectures, polyglot programming and persistence, lightweight container deployment, decentralized continuous delivery, and DevOps with holistic service monitoring.

 

A Jan./Feb. 2017 interview with James Lewis, Mike Amundsen and Nicolai Josuttis in IEEE Software contains a side bar that comes to a similar conclusion. The article also discusses the relationship of Domain-Driven Design and microservices as well as other service design issues. Part 2 of the interview will be published in the March/April issue, will cover architectural and organizational concerns.  

 

Introductions and Definitions

Start here:

  1. J. Lewis and M. Fowler, Microservices - a definition of this new architectural term
  2. C. Richardson, Microservices: Decomposing Applications for Deployability and Scalability (InfoQ) and Introduction to Microservices (NGINX)

There are many more, e.g., this one by J. Wetherill and this one by B. Familiar.

 

Case Studies

Exercise: Can you find the SOA principles and microservices tenets that have been applied?

 

Articles and Books

 

Related Research Venues

  • SummerSoC focuses on all things service orientation (and cloud computing).
  • ESOCC 2017 does so too.
  • SOA and microservices are also welcome topics at general software architecture conferences such as ECSA 2017 and ICSA 2017, e.g. New and Emerging Ideas (NEMI) track and AMS workshop.
  • WMSA17 workshop at XP 2017 Cologne
  • More scientific conferences and workshops are expected to pick up this trending topic.

 

More Information and Related Topics

  1. Microservice Prerequisite and other microservices material on M. Fowler's bliki)
  2. DZone RefCard, https://dzone.com/refcardz/getting-started-with-microservices
  3. InfoQ content, https://www.infoq.com/microservices/
  4. µCon 2014: The Microservices Conference (many slide casts)
  5. API Design and Management advice, e.g. here

 

Contact for this page: Olaf Zimmermann.