[Road to Cloud Security Engineer] Series 1 ~Understand Microservices~
--
In this series, you will learn how to become a Cloud Security Engineer. Series 1 is to understand Microservices.
Image taken from: https://docs.microsoft.com/en-us/azure/architecture/microservices/
What is a microservice?
The microservice architectural style approaches developing a single application as a suite of small services, each running in its process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and are independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and other data storage technologies.
Microservices features
- Componentization via Services
- Organized around Business Capabilities
- Products, not Projects
- Smart endpoints and dumb pipes
- Decentralized Governance
- Decentralized Data Management
- Infrastructure Automation
- Design for failure
Advantages
Great fit with business capabilities
Microservices allow building products instead of projects. Instead of producing glue code, microservice designs encourage teams to build business functionality. To put it another way, development teams are organized around business competencies rather than technological capabilities. This means that services can be adapted for usage in a variety of situations.The same service might be reused in many business processes or across multiple business channels, depending on the necessity.Each team member is in charge of a specific service, resulting in the formation of an inventive…