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
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