Intrati in legatura

Schița de curs

Partea I: Modelarea domeniului și design-ul

  • Principiile Design-ului Condus de Domeniu (Domain Driven Design)

  • Storming de evenimente pentru descoperirea domeniului

  • Contexte limitate și hartarea contextelor

  • Proprietatea datelor și principiul bazelor de date pe serviciu (database-per-service)

Partea II: Contracte și comunicare

  • Design-ul contractelor

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

  • Modele de comunicare sincrone

  • Modele de comunicare asincrone

Partea III: Construirea microserviciilor

  • Structura arhitecturii curate (Clean architecture)

  • Gestionarea dependențelor și aspecte de securitate

  • Introducere în Dapr (Distributed Application Runtime)

  • Comunicarea service-to-service

  • Gestionarea stării (State management)

  • Messaging pub/sub

  • Gestionarea secretelor și configurațiilor

  • Vizibilitate (Observability) folosind telemetrie integrată

Partea IV: Strategii de testare

  • Teste heartbeat

  • Teste end-to-end

  • Testele la nivelul serviciului

Partea V: Infrastructură

  • Infrastructură ca Cod (Infrastructure as Code) (Bicep)

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

  • Pipeline-uri de infrastructură și implementare

  • Servicii de stocare și baze de date

Partea VI: Implementarea

  • Pipeline-uri CI/CD

  • Inele de implementare (Deployment rings)

  • Feature flags

Partea VII: Vizibilitate (Observability)

  • Jurnalizare centralizată

  • Trace-uri distribuite

  • Metrici și panouri de control (Dashboards)

  • Monitorizare și alertare

Partea VIII: Reziliență și recuperare din dezastru

  • Probe de sănătate (Health probes) și verificări de disponibilitate (readiness checks)

  • Gestionarea erorilor de calcul

  • Strategii pentru defecțiuni ale infrastructurii

  • Gestionarea erorilor la nivelul serviciului

Cerințe

  • Experiență solidă de programare în cel puțin un limbaj backend (C#, Java, Python sau similare)
  • Oțelegere de bază a API-urilor REST și HTTP
  • Cunoștințe despre Git și fluxurile de lucru de control al versiunilor
  • Experiență de bază cu o platformă cloud (de ex., Azure, AWS sau GCP, implementarea unei aplicații sau navigarea în
    portal)

PUBLICULȚINTĂ

  • Echipe de dezvoltare care trec 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 aplicată pentru arhitectura cloud-native

 21 Ore

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite