Microservices, a Definition Analyzed by ßMACH
Microservices are an answer to various scalability challenges. They enable building large and complex systems by scaling the number of services, and development teams. Microservices allow self-management and agile processes such as Scrum. Nevertheless, a minimal management process should also be defined and documented. Documentation must be easily understandable and applicable to the developing teams to foster efficiency. We propose to use the ßMACH method, a software management guidance. The result is a minimal and systematic description. Based on the definition obtained using ßMACH, we can state that the service and team isolation is essential for a scalable microservice system. In addition, we introduce ßMACH and show how to document a software management process. The documentation is easy to understand by software developers and interesting for software engineers.
Authors
- Ninon De Mecquenem (ORCID: https://orcid.org/0000-0003-3052-6129)
- Marcus Hilbrich (ORCID: https://orcid.org/0000-0003-3717-9449)
Institutions
- Humboldt-Universität zu Berlin (DE)
Publication Details
- Journal
- Computer Science
- Published
- 2024-12-30
- DOI
- https://doi.org/10.7494/csci.2024.25.4.5423
- Primary Topic
- Software System Performance and Reliability
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Deutsche Forschungsgemeinschaft