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
Mărturii (3)
pregătirea tehnică a profesorilor
Giorgio - Asystel-BDF S.p.A.
Curs - Creating a Service Mesh with Istio and Kubernetes
Tradus de catre o masina
Practicile
Ivan - si
Curs - Spring Cloud for Microservices
Tradus de catre o masina
Mi-a plăcut ritmul său de instruire, era optim.
Edwards Mukasa - AFRINIC Ltd.
Curs - Microservices with Spring Cloud and Kafka
Tradus de catre o masina