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
Mărturii (4)
Instructorul avea cunoștințe ample despre tema cursului și alte subiecte aferente, fiind capabil să răspundă la întrebările noastre sau chiar să noteze celelalte întrebări pe care nu le cunoștea imediat și ne-a răspuns ulterior.
Abe Sabbagh - Enbridge
Curs - Advanced RabbitMQ - 2 Days
Tradus de catre o masina
Posibilitatea de a efectua exerciții independente în mediul de instruire.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Curs - Kafka for Administrators
Tradus de catre o masina
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
Exemple foarte practice. Instructorul a încercat să mențină un ritm în care toată lumea ar putea urma, chiar dacă grupul era destul de neomogen din punct de vedere al cunoștințelor. El a oferit mult sprijin practicurilor tuturor celor care au cerut ajutor :)
Georgi - BMW SA
Curs - Apache Kafka for Developers
Tradus de catre o masina