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



The Domain-Oriented Analysis and Design course using UML & URDAD is part of the

Scroll to Top