Microservice Architecture

Microservice Architecture
An introduction of the main concepts of microservice architecture (MSA). We focus on the notion of microservice architecture in connection with “traditional” methods for building a system. Microservice architecture patterns are discussed as well as MSA deployment issues and methods for ensuring required qualities.
24 hours
Microservice Architecture
Sign Up
24 hours
Schedule and prices
€ 600 *
Training for 7-8 or more people? Customize trainings for your specific needs
Microservice Architecture
Sign Up
24 hours
Schedule and prices
€ 600 *
Training for 7-8 or more people? Customize trainings for your specific needs


Microservice architecture (MSA) has recently become one of the most popular architectural approaches, because it provides numerous benefits at different stages of the product life cycle. In particular, MSA allows you to improve reaction time when it comes to business requirements.

Yet, in the process of MSA system development, architects face many challenges which often force those who are new to this field to roll back. Some of them include:

  • Errors in decomposition may make the development much more difficult
  • Performance decreases due to serious network delays
  • Distributed data storage prevents us from using transactional consistency
  • A large number of components communicating over the network reduce the system’s reliability
  • It gets difficult to ensure security

Not to mention that testing and maintenance of a distributed system requires additional efforts. This course will help you understand the advantages and disadvantages of MSA so you can decide on the feasibility of using MSA depending on business needs and team capabilities.

We cover the major challenges related to implementing microservice architecture and provide you with strategies, mechanisms, and patterns to solve them. We’ll also be looking at the most popular tools (such as Kubernetes, Istio, Histryx, Kibana, and many others) used in Microservice architecture.
After completing the course, a certificate
is issued on the Luxoft Training form


  • Provide an overview of MSA and its relationships with other system architectures
  • Provide an overview of designing MSA systems
  • Practice skills of designing MSA systems.
  • Introduce students to the most popular MSA patterns

Target Audience

  • Software Architects
  • DevOps professionals
  • Lead Developers
  • Development Managers



  • Architectural styles

    • Notion of monolith, SOA, MSA
    • Comparison and selection
  • MSA decomposition patterns

    • The optimal microservice size
    • Splitting into services by business capabilities
    • Splitting into services by problem domains
    • Domain identification practices
    • Decomposition by technical and organizational aspects
  • Development organization for MSA

    • Team organization for MSA
    • Code repository organization for MSA
  • Integration of microservices

    • Communication patterns
    • Synchronous and asynchronous communication mechanisms
    • Orchestration and choreography
    • Main protocols and technologies (REST, gRPC, GraphQL, Kafka, RabbitMQ, etc.)
    • Communication with external systems (API Gateway, BFF)
    • Reactive systems
    • Event-driven architectures
    • Command query segregation
  • Data handling in MSA

    • Data handling patterns
    • Event sourcing
    • Reference data in MSA
    • Single source of truth in MSA
  • Main MSA patterns

    • Modifiability. High coupling problem resolution. Versioning of interfaces and events. Types of contracts. Changing event model. Query organization patterns. Microservice chassis. Service mesh
    • Scalability. Load balancers patterns. Discovery services and patterns
    • Performance. Performance patterns in MSA (Bulkheads, Graceful Degradation, etc.)
    • Consistency. Consistency problems in MSA. CAP theorem. Solving consistency problems. Two-phase commits. SAGA Pattern. Decreasing the consistency level
    • Reliability. Fault tolerance mechanisms. Circuit Breaker, Throttling, Dependent Timeouts, and other patterns
    • Security. Security mechanisms in MSA. Authentication. Authorization. Perimeter defense. Communication channel defense. Main protocols and patterns (OAUTH2, JWT, Gatekeeper, Valet Key, etc.)
    • Testability. Testing pyramid and quadrant. Specifics of microservice testing. Unit testing. Integration testing. Component testing. E2E testing. MSA testing patterns.
    • Ease of maintenance. Observability. Observation patterns (distributed tracing, log aggregation, etc.). Monitoring and logging. Microservice configuration. Configuration externalizing. System support
    • Microservice deployment. Deployment pipeline pattern. Deployment patterns. Using Docker and Kubernetes. Using ISTIO mesh. Serverless deployment. Deployment strategies (blue-green, canary, etc.)
    • Strategies of migration from monolith to MSA. Strategies of shifting from monolith to microservices. Strangler monolith. Strangle patterns. Microservice link to monolith. Database migration
  • Show Entire Program
Schedule and prices
Register for the next course
Registering in advance ensures you have priority. We will notify you when we schedule the next course on this topic
Courses you may be interested in
Software Architecture Methodology
The course introduces the main concepts and context of software architecture. You will learn about practices such as essential requirements identification, design, documentation and analysis – a general all-around methodology not bound to a specific technological base or area of expertise.
Domain Driven Design
Learn how DDD helps with building corporate systems with complex business logic, and apply DDD strategic tools to first decompose the subject area, and then the system being developed.
Patterns of Enterprise Application Architecture
This is a training course on corporate application development. The course contains a detailed description of specific typical solutions. Each solution contains information on the application and basic aspects of implementation.
View Catalog
Your benefits
Our trainers are industry experts, involved in software development project
Live training
Facilitated online so that you can interact with the trainer and other participants
A focus on helping you practice your new skills
Still have questions?
Connect with us
Thank you!
The form has been submitted successfully.