Intrati in legatura

Schița de curs

Partea I: Modelarea Domeniului și Proiectarea

  • Principiile Domain Driven Design

  • Event storming pentru descoperirea domeniului

  • Contexturi delimitate și maparea contextului

  • Deținerea datelor și principiul bazei de date pe serviciu

Partea II: Contracte și Comunicare

  • Proiectarea contractelor

  • Strategii de versionare și evoluție a API-urilor

  • Modele de comunicare sincronă

  • Modele de comunicare asincronă

Partea III: Construirea Microserviciilor

  • Structura arhitecturii curate

  • Gestionarea dependențelor și considerații de securitate

  • Introducere în Dapr (Distributed Application Runtime)

  • Comunicare serviciu-serviciu

  • Gestionarea stării

  • Mesagerie pub/sub

  • Gestionarea secretelor și a configurațiilor

  • Observabilitate folosind telemetria încorporată

Partea IV: Strategii de Testare

  • Teste Heartbeat

  • Testare end-to-end

  • Testare la nivel de serviciu

Partea V: Infrastructură

  • Infrastructură ca și Cod (Bicep)

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

  • Pipeline-uri de infrastructură și implementare

  • Servicii de stocare și baze de date

Partea VI: Implementare

  • Pipeline-uri CI/CD

  • Inele de implementare

  • Flag-uri de funcționalități

Partea VII: Observabilitate

  • Jurnalizare centralizată

  • Trasare distribuită

  • Metrici și panouri de control

  • Monitorizare și alerte

Partea VIII: Reziliență și Recuperare în Caz de Dezastru

  • Sondaje de sănătate și verificări de pregătire

  • Gestionarea defecțiunilor de calcul

  • Strategii de gestionare a defecțiunilor de infrastructură

  • Gestionarea defecțiunilor la nivel de serviciu

Cerințe

  • Experiență solidă de programare în cel puțin un limbaj de 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, implementarea unei aplicații sau navigarea în portal)

Publicul țintă

  • Echipe de dezvoltare care trec de la sisteme monolitice la microservicii

  • Arhitecți de software care proiectează sisteme distribuite

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

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

 21 Ore

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite