Microservice Architecture

Microservice Architecture
Durată
24 ore
Tipul de curs
Pe net
Limba
Engleză
Durată
24 ore
Locație
Pe net
Limba
Engleză
Cod
ARC-015
Program si preturi
-
€ 650 *
Training pentru 7-8 sau mai multe persoane? Personalizați antrenamentele pentru nevoile dumneavoastră specifice
Microservice Architecture
Durată
24 ore
Locație
Online
Limba
English
Cod
ARC-015
Program si preturi
-
€ 650 *
Training pentru 7-8 sau mai multe persoane? Personalizați antrenamentele pentru nevoile dumneavoastră specifice

Descriere

certificat
După finalizarea cursului, se eliberează un certificat
în formularul Luxoft Training

Obiective

  • 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

Public țintă

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

Cerințe preliminare

  • 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

Foaia de parcurs

  • 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.
Program si preturi
11:00-14:00
Cod: ARC-015
Locație: Online
Durată: 24 ore
Limba: English
Timp: 11:00-14:00
€ 650 *
Mai ai întrebări?
Conectați-văcu noi