Course Code: microservices
Duration: 14 hours
Prerequisites:
  • Previous programming experience

Audience

  • Software developers
  • System architects
  • DevOps professionals
Overview:

Microservice architecture is a design approach where applications are structured as a collection of loosely coupled services. This training provides participants with a comprehensive understanding of microservice architecture principles, best practices, and associated design patterns. The course includes practical exercises and real-world examples to help attendees design, implement, and manage robust microservice systems.

This instructor-led, live training (online or onsite) is aimed at intermediate-level software developers, system architects, and DevOps professionals who wish to build scalable and maintainable applications using a microservices architecture.

By the end of this training, participants will be able to:

  • Understand the core principles of microservices architecture.
  • Design and implement scalable microservice-based systems.
  • Apply design patterns and best practices for microservices.
  • Implement event-driven approaches such as CQRS and event sourcing.
  • Address challenges in system operations and microservices adoption.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Understanding Microservices

  • What are microservices?
  • Key benefits and challenges of microservices
  • Monolithic vs. microservice architectures

Designing Microservice Systems

  • Principles of microservice architecture
  • Defining service boundaries
  • Communication between services

Service Design

  • RESTful APIs and service contracts
  • Service versioning strategies
  • Data partitioning and storage for microservices

Event Sourcing

  • Understanding event sourcing concepts
  • Benefits and use cases for event sourcing
  • Implementing event-driven architectures

CQRS (Command Query Responsibility Segregation)

  • Introduction to CQRS
  • When to use CQRS
  • Implementing CQRS in microservice systems

Other Design Patterns for Microservice-Based Architectures

  • Service registry and discovery
  • Service mesh and API gateways
  • Resilience patterns (e.g., Circuit Breaker, Bulkhead)

System Design and Operations

  • Monitoring and logging in microservices
  • Containerization and orchestration (e.g., Docker, Kubernetes)
  • Security considerations for microservices

Adopting Microservices

  • Evaluating organizational readiness for microservices
  • Steps for migrating from monolith to microservices
  • Managing cultural and technical challenges

Summary and Next Steps

Sites Published:

United Arab Emirates - Building Microservice Architectures

Qatar - Building Microservice Architectures

Egypt - Building Microservice Architectures

Saudi Arabia - Building Microservice Architectures

South Africa - Building Microservice Architectures

Brasil - Construindo Arquiteturas de Microservice

Canada - Building Microservice Architectures

中国 - Building Microservice Architectures

香港 - Building Microservice Architectures

澳門 - Building Microservice Architectures

台灣 - Building Microservice Architectures

USA - Building Microservice Architectures

Österreich - Building Microservice Architectures

Schweiz - Building Microservice Architectures

Deutschland - Building Microservice Architectures

Czech Republic - Building Microservice Architectures

Denmark - Building Microservice Architectures

Estonia - Building Microservice Architectures

Finland - Building Microservice Architectures

Greece - Building Microservice Architectures

Magyarország - Building Microservice Architectures

Ireland - Building Microservice Architectures

Luxembourg - Building Microservice Architectures

Latvia - Building Microservice Architectures

España - Construcción de Arquitecturas de Microservicio

Italia - Building Microservice Architectures

Lithuania - Building Microservice Architectures

Nederland - Building Microservice Architectures

Norway - Building Microservice Architectures

Portugal - Construindo Arquiteturas de Microservice

România - Building Microservice Architectures

Sverige - Building Microservice Architectures

Türkiye - Building Microservice Architectures

Malta - Building Microservice Architectures

Belgique - Développement d'Architectures Microservice

France - Développement d'Architectures Microservice

日本 - Building Microservice Architectures

Australia - Building Microservice Architectures

Malaysia - Building Microservice Architectures

New Zealand - Building Microservice Architectures

Philippines - Building Microservice Architectures

Singapore - Building Microservice Architectures

Thailand - Building Microservice Architectures

Vietnam - Building Microservice Architectures

India - Building Microservice Architectures

Argentina - Construcción de Arquitecturas de Microservicio

Chile - Construcción de Arquitecturas de Microservicio

Costa Rica - Construcción de Arquitecturas de Microservicio

Ecuador - Construcción de Arquitecturas de Microservicio

Guatemala - Construcción de Arquitecturas de Microservicio

Colombia - Construcción de Arquitecturas de Microservicio

México - Construcción de Arquitecturas de Microservicio

Panama - Construcción de Arquitecturas de Microservicio

Peru - Construcción de Arquitecturas de Microservicio

Uruguay - Construcción de Arquitecturas de Microservicio

Venezuela - Construcción de Arquitecturas de Microservicio

Polska - Building Microservice Architectures

United Kingdom - Building Microservice Architectures

South Korea - Building Microservice Architectures

Pakistan - Building Microservice Architectures

Sri Lanka - Building Microservice Architectures

Bulgaria - Building Microservice Architectures

Bolivia - Construcción de Arquitecturas de Microservicio

Indonesia - Building Microservice Architectures

Kazakhstan - Building Microservice Architectures

Moldova - Building Microservice Architectures

Morocco - Building Microservice Architectures

Tunisia - Building Microservice Architectures

Kuwait - Building Microservice Architectures

Oman - Building Microservice Architectures

Slovakia - Building Microservice Architectures

Kenya - Building Microservice Architectures

Nigeria - Building Microservice Architectures

Botswana - Building Microservice Architectures

Slovenia - Building Microservice Architectures

Croatia - Building Microservice Architectures

Serbia - Building Microservice Architectures

Bhutan - Building Microservice Architectures

Nepal - Building Microservice Architectures

Uzbekistan - Building Microservice Architectures