[Road to Cloud Security Engineer] Series 1 ~Understand Microservices~

Takahiro Oda
3 min readMar 6, 2022

In this series, you will learn how to become a Cloud Security Engineer. Series 1 is to understand Microservices.

Microservices architecture

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…