Decompose that WAR? A pattern language for microservices

A session at QCon São Paulo 2015

Friday 27th March, 2015

11:55am to 12:45pm (LMT)

When architecting an enterprise Java application, you need to choose between the traditional monolithic architecture consisting of a single large WAR file, or the more fashionable microservices architecture consisting of many smaller services. But rather than blindly picking the familiar or the fashionable, it's important to remember what Fred Books said almost 30 years ago: there are no silver bullets in software. Every architectural decision has both benefits and drawbacks. Whether the benefits of one approach outweigh the drawbacks greatly depends upon the context of your particular project. Moreover, even if you adopt the microservices architecture, you must still make numerous other design decisions, each with their own trade-offs.

A software pattern is an ideal way of describing a solution to a problem in a given context along with its tradeoffs. In this presentation, we describe a pattern language for microservices. You will learn about patterns that will help you decide when and how to use microservices vs. a monolithic architecture. We will also describe patterns that solve various problems in a microservice architecture including inter-service communication, service registration and service discovery.

About the speaker

This person is speaking at this event.
Chris Richardson

Java Champion and Author of POJOs in Action

Chris Richardson is a developer and architect. He is a Java Champion and the author of POJOs in Action, which describes how to build enterprise Java applications with frameworks such as Spring and Hibernate. Chris was also the founder of the original CloudFoundry.com, an early Java PaaS for Amazon EC2. He consults with organizations to improve how they develop and deploy applications and is working on his third startup.

Sign in to add slides, notes or videos to this session

Tell your friends!


Time 11:55am12:45pm LMT

Date Fri 27th March 2015

Session Hash Tag


Short URL


View the schedule


Books by speaker

  • POJOs in Action: Developing Enterprise Applications with Lightweight Frameworks

See something wrong?

Report an issue with this session