Architecting Microservices Online Program


Do you work on a monolith that is difficult to break? Join this program to understand what are microservices, what advantages and disadvantages they have and how to model them.

In 6 weekly 2-hour remote sessions, you will learn how to identify microservices by using domain modeling or CRC cards, how to design microservices in the small including their API and responsibilities, and how to deal with cross-functional constraints such as logging, security, or monitoring.

Feedback from your experienced trainers, inspired by their wide experience as practitioners building products, will help you get the most out of the practice sessions.

Your trainers for this session will be Adrian Bolboaca and Alex Bolboaca.

Why Attend

  • Use Conway’s Law as an ally to speed up development
  • Scale easily, modularization
  • Architect microservices using Domain Driven Design and full decoupling
  • Practice all the techniques on simple exercises and on real projects
  • Experiential learning for participants

Topics Covered

The following topics are covered by the program:

  • Microservices Fundamentals
    • Fundamentals of architectural decision making
    • What are microservices and what they are not
    • How do microservices compare to monoliths, and with Service Oriented Architecture
    • Microservices and the UNIX philosophy. Microservices and OOP
  • Advantages and Disadvantages of Microservices
    • Taking advantage of Conway’s Law
    • Microservices shift complexity from development to architecture and operations
    • CAP Theorem and Microservices
  • Design Microservices in The Small
    • Design one microservice
    • Responsibilities of a microservice
    • Messages in and messages out for a microservice
    • Entity diagram for a microservice
  • In-depth Design Principles for Microservices
    • Design Principles for Microservices
    • Microservices and Encapsulation
    • High cohesion for microservices
    • Modularity and Microservices
    • Law coupling for microservices
    • Composability and Microservices
  • High-level Design for Microservices
    • Identify responsibilities using Card-Responsibility-Collaboration (CRC) technique
    • Identify responsibilities using domain modeling
  • Communication Patterns for Microservices
    • Direct Call Pattern
    • Fire and Forget Pattern
    • Communication patterns and dependency management
  • Implementation details due to high-level decisions
    • Distributed logging and correlation IDs
    • Authentication Models
    • Versioning models
  • How to identify microservices using bounded contexts
  • Practice identifying microservices
  • Design communication between microservices
  • Implications for security, logging, scalability, monitoring, versioning
  • Ensuring Reliability of Microservices

Practical Details

  • The program can be held in English, French or Romanian
  • This program is about architectural methods that can be applied in any technology
  • Participants will receive a certificate of attendance
  • Maximum group size is 12
  • Group discounts apply. Contact us for groups larger than 50 participants.


There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Scroll to Top
× How can I help you?