What are microservices?

Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of loosely coupled services, which implement 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 training video from O'Reilly: event-driven microservices

Learn about patterns for developing, deploying and refactoring microservices.

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.

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

Microservices consulting and training

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

Example microservices applications

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

Get the book: Microservice patternsnew


Signup for the newsletter

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

Join the microservices google group

Posts

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!

Tweets


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