What are microservices?

Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of services that are

  • Highly maintainable and testable
  • Loosely coupled
  • Independently deployable
  • Organized around business capabilities.

The microservice architecture enables the continuous delivery/deployment of large, complex applications. It also enables an organization to evolve its technology stack.

Microservices are not a silver bullet

The microservice architecture is not a silver bullet. It has several drawbacks. Moreover, when using this architecture there are numerous issues that you must address. The microservice architecture pattern language is a collection of patterns for applying the microservice architecture. It has two goals:

  1. The pattern language enables you to decide whether microservices are a good fit for your application.
  2. The pattern language enables you to use the microservice architecture successfully.

Where to start?

A good starting point is the Monolithic Architecture pattern, which is the traditional architectural style that is still a good choice for many applications. It does, however, have numerous limitations and issues and so a better choice for large/complex applications is the Microservice architecture pattern.

Example microservices applications

Want to see an example? Check out Chris Richardson's Money Transfer and Kanban board examples.

How to apply the pattern language

An article that describes how develop a microservice architecture by applying the patterns

Microservices adoption:
Who is using microservices?

Many companies are either using microservices or considering using them. Read the case studies...

New and updated training classesnew

Learn essential topics, such as service decomposition and design and Kubernetes.

Revised data patterns

Check out the changes to the data patterns

About Microservices.io

Microservices.io is brought to you by Chris Richardson. Experienced software architect, author of POJOs in Action and the creator of the original CloudFoundry.com. His latest startup is eventuate.io, a microservices application platform.

Microservices consulting and training

Chris offers a comprehensive consulting services, workshops and hands on training classes to help you use microservices effectively.

Avoid the pitfalls of adopting microservices and learn essential topics, such as service decomposition and design and Kubernetes. Find out more

Public workshops in Chicago and Stockholm

In May, I am teaching a couple of public workshops in Chicago and Stockholm, Sweden

Learn more about microservices

Chris offers a comprehensive set of resources for learning about microservices including articles, an O'Reilly training video, and example code.

Learn more

Example microservices applications

Want to see an example? Check out Chris Richardson's example applications. See code

Get the book: Microservice patterns

Signup for the newsletter

A new microservices application platform that solves distributed data management problems.

Join the microservices google group


16 Feb 2019 » Microservices workshops in Chicago and Stockholm
29 Jan 2019 » More on microservices anti-patterns
31 Dec 2018 » The Microservice Architecture Assessment is now available
08 Nov 2018 » Mucon - Not Just Events, Developing Asynchronous Microservices
07 Nov 2018 » Microservices at the @thekonginc Summit in September
04 Nov 2018 » Potholes in the road from monolithic hell - Microservices adoption anti-patterns
18 Oct 2018 » Oracle Code One - Events and commands, developing asynchronous microservices
18 Oct 2018 » New and revised microservices classes
15 Oct 2018 » Microservices at Silicon Valley Code Camp
22 Mar 2018 » microXchg 2018 - Managing data consistency in a microservice architecture using Sagas
20 Feb 2018 » CodeFreeze 2018 - There is no such thing as a microservice!
04 Dec 2017 » QCONSF 2017 presentation - ACID Is So Yesterday, Maintaining Data Consistency with Sagas
04 Dec 2017 » Upcoming public training - Microservices at UMN, Minneapolis in January
01 Aug 2017 » Presentation - Solving distributed data management problems in a microservice architecture
24 Jul 2017 » Revised data patterns
26 Mar 2017 » There is no such thing as a microservice!
24 Feb 2017 » New book - Microservice patterns
12 Feb 2017 » How to apply the pattern language
06 Jun 2016 » Fantastic presentation by Eric Evans on DDD and microservices
23 Feb 2016 » One day microservices class in Oakland, CA
21 Feb 2016 » Microservice chassis pattern
28 Jul 2015 » What's new with #microservices - July 28, 2015: integration platforms, new article on microservices and IPC
23 Jun 2015 » What's new with #microservices - June 23, 2015: @crichardson and microservices training
06 Jun 2015 » What's new with #microservices - June 6, 2015: @martinfowler, @crichardson, @adrianco
15 Mar 2015 » Microservice deployment patterns
01 Mar 2015 » Service discovery patterns
15 Jan 2015 » Event Sourcing + CQRS example microservices
02 Nov 2014 » Webinars on Spring Boot, Cloud Foundry, and Microservices
08 Sep 2014 » API gateway pattern added
12 May 2014 » What's new with #microservices - May 12th 2014
07 Apr 2014 » This week in #microservices - April 7th 2014
31 Mar 2014 » This week in #microservices - March 31st 2014
18 Mar 2014 » Welcome to Microservices!


Copyright © 2018 Chris Richardson • All rights reserved • Supported by Kong.