Developing Distributed Standards-Based Microservices Systems
Why? Modern systems generally require a level of flexibility, reuse, scalability and robustness which is difficult to achieve using monolithic systems. This course explains the benefits and risks of distributed micro-services systems and provides a solid foundation on how to architect, design, develop and manage micro-services systems. Candidates will learn how to design business processes across responsibility domains which are mapped onto separate micro-services managed by different teams, how to develop these microservices using standards-based technologies, how to build docker images and manage their distribution using Kubernetes orchestration server, how to decouple micro-services using messaging and event streaming, and how to make microservices secure, robust, discoverable and monitorable.
For whom is the Course?
- Software Developers
- Software Architects
Course Content
- Overview
- What is a microservices architecture
- Benefits and risks of microservices
- The microprofile standard
- Supporting standards
- Architecting microservices systems
- Quality requirements and tactics
- Addressing Integrability, scalability, robustness, performance, security, monitorability and manageability.
- Designing microservices based applications
- Domain-Driven Analysis and Design
- Distributing functionality across responsibility domains
- Services contracts
- Developing microservices
- Maven and docker essentials
- Decoupling and consuming microservices
- Providing access channels
- Restful access channels
- Messaging and reactive microservices
- Testing microservices
- Documenting microservices
- Packaging and deploying
- Best practices development
Interested?
Certification
The Domain-Oriented Analysis and Design course using UML & URDAD is part of the