Software designers and developers must account for the changing IT landscape to continually innovate how software is designed and delivered. The microservices architectural style is one such effort, aiming to apply some of the best practices learned in the past to the requirements of the present and near-future.
This reference architecture recites the basic tenets of a microservice architecture and analyzes some of the advantages and disadvantages of this approach. It expressly discourages a “one size fits all” mentality, instead envisioning various levels of modularity for services and deployment units. The sample application provided with this reference architecture demonstrates business-driven microservices. The design and development of this system is reviewed at length and the steps to create the environment are documented.