Microservice Architecture

Microservice Architecture
Czas trwania
24 hours
Typ kursu
Online
Język
English
Czas trwania
24 hours
Lokalizacja
Online
Język
English
Kod
ARC-015
Harmonogram i ceny
-
€ 650 *
Szkolenie dla #uczestników# lub większej liczby osób? Dostosuj treningi dla Twoich konkretnych potrzeb
Microservice Architecture
Czas trwania
24 hours
Lokalizacja
Online
Język
English
Kod
ARC-015
Harmonogram i ceny
-
€ 650 *
Szkolenie dla #uczestników# lub większej liczby osób? Dostosuj treningi dla Twoich konkretnych potrzeb

Opis

certificate
Po ukończeniu kursu na formularzu Luxoft Training
wydawany jest certyfikat

Cele

  • 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

Grupa docelowa

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

Warunki wstępne

  • Experience in software system development
  • Experience in architecture development or taking part in Key Concepts of Software Architecture
  • Knowledge of DDD or passing the course Domain Driven Design

Plan działania

  • Architectural styles (2h)
    Notion of monolith, SOA, MSA. Comparison and selection.
  • MSA decomposition patterns (2h)
    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 (1h)
    Team organization for MSA. Code repository organization for MSA.
  • Integration of microservices (3h)
    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 (3h)
    Data handling patterns. Event sourcing. Reference data in MSA. Single source of truth in MSA.
  • Microservice deployment (2h) 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 (2h) Strategies of shifting from monolith to microservices. Strangler monolith. Strangle patterns. Microservice link to monolith. Database migration.
  • Main MSA patterns (9h)
    1. Modifiability
      High coupling problem resolution. Versioning of interfaces and events. Types of contracts. Changing event model. Query organization patterns. Microservice chassis. Service mesh
    2. Scalability
      Load balancers patterns. Discovery services and patterns.
    3. Performance
      Performance patterns in MSA (Bulkheads, Graceful Degradation, etc.)
    4. Consistency
      Consistency problems in MSA. CAP theorem. Solving consistency problems. Two-phase commits. SAGA Pattern. Decreasing the consistency level.
    5. Reliability
      Fault tolerance mechanisms. Circuit Breaker, Throttling, Dependent Timeouts, and other patterns.
    6. Security
      Security mechanisms in MSA. Authentication. Authorization. Perimeter defense. Communication channel defense. Main protocols and patterns (OAUTH2, JWT, Gatekeeper, Valet Key, etc.)
    7. Testability
      Testing pyramid and quadrant. Specifics of microservice testing.
      Unit testing. Integration testing. Component testing. E2E testing. MSA testing patterns.
    8. Ease of maintenance Observability. Observation patterns (distributed tracing, log aggregation, etc.). Monitoring and logging. Microservice configuration. Configuration externalizing. System support.
Harmonogram i ceny
11:00-14:00
Kod: ARC-015
Lokalizacja: Online
Czas trwania: 24 hours
Język: English
Czas: 11:00-14:00
€ 650 *
Nadal masz pytania?
Połącz sięz nami