A Microservices Architecture divides software systems in many small services that can be deployed independently. Every team is working on its own Microservices and is thereby decoupled from other teams. That allows to easily scale agile processes. The modularization into Microservices protects the system against the decay of the architecture. So systems based on Microservice stay maintainable in the long term. In addition, legacy systems can be migrated into Microservices without changing the legacy code. And Continuous Delivery is easier to implement in Microservice systems.
Eberhard Wolff's book offers a comprehensive introduction to Microservices. It covers:
- Advantages and disadvantages of the Microservice approach
- Microservices vs. SOA (Service-oriented Architecture)
- The architecture of Microservice-based systems
- The architecture of individual Microservices
- Impact on project organization, operation, testing and deployment
The book explains technology-neutral concepts and architectures that can be implemented with various technologies. As an example a concrete Java technology stack is shown with Spring Boot, the Netflix stack and Spring Cloud.
On the basis of many examples and concrete scenarios you will learn how Microservices can be used as effective as possible. You'll also get suggestions to deepen what you have learned through your own experiments.
- Software Developers
- Software Architects
- Technical Project Manager
- Ops and DevOps engineers
The book has a website at http://microservices-book.com