Abstract
After the initial three chapters, you now have set a solid knowledge base to distinguish between the microservices style of software architecture and the architecture of a traditional monolith. You learned the technique of breaking down the monolith into multiple small logical and physically separate groupings called microservices, thereby improving the scale out capability in a flexible manner. While in the traditional monolith schema of architecture you have one single, big application to manage, the same application when redesigned into a microservices architecture will be more than one single deployment and hence many more concerns like the intermicroservice communications, will pop up. You will explore the details of this new set of architectural concerns in this chapter. You will also explore a few relevant trends in the software paradigm that have compelled software architects to move away from traditional architectural styles.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Gartner, “An Introduction to How Software-Defined Application Services Enable the Apps and Services Architecture,” www.gartner.com/doc/2924317/introduction-softwaredefined-application-services-enable , November 25, 2014.
- 2.
“Architecture Strategies for Catching the Long Tail,” Microsoft
- 3.
Hypervisors are a way to manage VMs and Type 2 Hypervisors have an underlying operating system called the host OS.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2019 Binildas Christudas
About this chapter
Cite this chapter
Christudas, B. (2019). Microservices Architecture. In: Practical Microservices Architectural Patterns. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-4501-9_4
Download citation
DOI: https://doi.org/10.1007/978-1-4842-4501-9_4
Published:
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4842-4500-2
Online ISBN: 978-1-4842-4501-9
eBook Packages: Professional and Applied ComputingApress Access BooksProfessional and Applied Computing (R0)