James Lewis James Lewis is a Principal Consultant at Thought Works and member of the Technology Advisory Board.
James' interest in building applications out of small collaborating services stems from a background in integrating enterprise systems at scale.
These frustrations have led to the microservice architectural style: building applications as suites of services.
These services are built around business capabilities and independently deployable by fully automated deployment machinery.
As with any definition that outlines common characteristics, not all microservice architectures have all the characteristics, but we do expect that most microservice architectures exhibit most characteristics.
While we authors have been active members of this rather loose community, our intention is to attempt a description of what we see in our own work and in similar efforts by teams we know of.
The server-side application will handle HTTP requests, execute domain logic, retrieve and update data from the database, and select and populate HTML views to be sent to the browser.