Intrati in legatura

Schița de curs

Partea I: Modelarea Domeniului și Design

  • Principiile Domain-Driven Design (DDD)

  • Event storming pentru descoperirea domeniului

  • Contexte limitate (Bounded Contexts) și mapping-ul contextelor

  • Deținerea datelor și principiul "database-per-service"

Partea II: Contracte și Comunicare

  • Design-ul contractelor

  • Versionarea API-urilor și strategiile de evoluție

  • Pattern-uri de comunicare sincrone

  • Pattern-uri de comunicare asincrone

Partea III: Construirea Microserviciilor

  • Structura Clean Architecture

  • Gestionarea dependențelor și aspecte de securitate

  • Introducere în Dapr (Distributed Application Runtime)

  • Comunicare între servicii

  • Gestionarea stării (State management)

  • Messaging Pub/sub

  • Gestionarea secretelor și configurației

  • Observabilitate folosind telemetrie integrată

Partea IV: Strategii de Testare

  • Heartbeat tests

  • Testarea end-to-end

  • Testarea la nivel de serviciu

Partea V: Infrastructură

  • Infrastructura ca Cod (Infrastructure as Code - Bicep)

  • Containere și orchestrare (Kubernetes / Azure Container Apps)

  • Infrastructură pipeline-uri și deployment

  • Servicii de stocare și baze de date

Partea VI: Deploy

  • Pipeline-uri CI/CD

  • Inelele de deployment (Deployment rings)

  • Feature flags

Partea VII: Observabilitate

  • Logging centralizat

  • Distributed tracing

  • Metrici și dashboard-uri

  • Monitorizare și alertare

Partea VIII: Reziliență și Recuperare la Dezastre

  • Sonde de sănătate (Health probes) și verificări de pregătire (Readiness checks)

  • Gestionarea erorilor de calcul (Compute failures)

  • Strategii pentru eșecuri de infrastructură

  • Gestionarea erorilor la nivel de serviciu

Cerințe

  • Experiență solidă în programare în cel puțin un limbaj backend (C#, Java, Python sau similar)
  • Înțelegere de bază a API-urilor REST și HTTP
  • Familiaritate cu Git și fluxurile de lucru de control al versiunilor
  • Experiență de bază cu o platformă cloud (de ex., Azure, AWS sau GCP, pentru deploy-ul unei aplicații sau navigarea prin
    portal)

PUBLICULȚINTĂ

  • Echipe de dezvoltare care migrează de la sisteme monolitice la microservicii

  • Arhitecți software care proiectează sisteme distribuite

  • Echipe care lucrează deja cu microservicii și doresc să îmbunătățească design-ul, scalabilitatea și fiabilitatea

  • Profesioniști tehnici care caută o abordare practică și hands-on pentru arhitectura cloud-native

 21 Ore

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite