Schița de curs
Ziua 1: Introducere în Arhitectura Microserviciilor
- Înțelegerea arhitecturii microserviciilor
- Panorama asupra arhitecturii microserviciilor: caracteristici, beneficii și provocări
- Confrontarea arhitecturilor monolitice și bazate pe microservicii
- Strategii de descompunere și Design-Driven by Domain (DDD)
- Strategii pentru descompunerea monolitelor în microservicii
- Principiile Design-Driven by Domain (DDD) și rolul său în microservicii
- Comunicarea serviciilor și Gateway-urile API
- Patrune de comunicare între microservicii
- Rolul gateway-urilor API în arhitectura microserviciilor
- Sesiune practică: Desenarea granițelor microserviciilor
- Sesiune practică: Identificarea granițelor serviciilor și definirea interfețelor
- Discuții de grup și exerciții de desenare pe strategii de descompunere
Ziua 2: Dezvoltarea și implementarea microserviciilor
- Tehnici de dezvoltare a microserviciilor
- Practici de dezvoltare a microserviciilor agnostic la limbaj
- Implementarea microserviciilor cu cadre precum Spring Boot, Node.js, etc.
- Containerizare cu Docker și orchestrare cu Kubernetes
- Principii de containerizare folosind Docker pentru microservicii
- Kubernetes pentru orchestrarea și gestionarea implementărilor de microservicii
- Asigurarea rezilienței și toleranței la defect
- Implementarea patrunzelor de reziliencie: circuit breakers, retry-uri și timeout-uri
- Tehnici pentru toleranța la defect în microservicii
- Sesiune de laborator: Implementarea microserviciilor cu Docker și Kubernetes
- Exerciții practice: Construirea, containerizarea și orchestrarea microserviciilor cu Kubernetes
Ziua 3: Testare, securitate și scalabilitate în microservicii
- Strategii de testare pentru microservicii
- Apropiere la testarea microserviciilor: testare unitară, de integrare și end-to-end
- Ferramentă și cadre pentru testarea microserviciilor
- Considerente de securitate în microservicii
- Securizarea arhitecturii microserviciilor: autentificare, autorizație și criptare
- Cel mai bine practici pentru gestionarea securității în sisteme bazate pe microservicii
- Monitorizare, scalabilitate și strategii de implementare
- Monitorizarea microserviciilor: metrice, logging și tracing
- Strategii pentru escaladarea microserviciilor orizontal și vertical
- Strategii de implementare și pipelines CI/CD pentru microservicii
- Caz de studiu și recapitulare
- Discuții pe cazuri de studiu cu implementări reale ale microserviciilor
- Recapitularea conceptelor cheie și observațiile finale
Cerințe
- Înțelegere de bază a dezvoltării software și familiarizare cu conceptele sistemelor distribuite.
Mărturii (3)
Prezentarea generală a fost excelentă, ne duzând în multe locuri și atingând numeroase subiecte: insight-uri minunate!
Constantin
Curs - Microservices Architecture and Development
Tradus de catre o masina
Chiar dacă trebuia să învățăm multe teorii, mi-a plăcut; cred că tot ceea ce am învățat este necesar pentru un arhitect, așa că chiar dacă era puțin obositMaker uneori, este bine că am primit multe informații în timpul cursului.
Diana - SIEMENS SRL
Curs - Microservices Architecture and Development
Tradus de catre o masina
Un număr mare de concepte au fost prezentate. Standarde foarte nice industriale care par să respecte cele mai ridicate standarde de calitate.
Catalin - SIEMENS SRL
Curs - Microservices Architecture and Development
Tradus de catre o masina