Schița de curs

Ziua 1: Introducere în Arhitectura Microserviciilor

  1. Înțelegerea arhitecturii microserviciilor
    • Panorama asupra arhitecturii microserviciilor: caracteristici, beneficii și provocări
    • Confrontarea arhitecturilor monolitice și bazate pe microservicii
  2. 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
  3. Comunicarea serviciilor și Gateway-urile API
    • Patrune de comunicare între microservicii
    • Rolul gateway-urilor API în arhitectura microserviciilor
  4. 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

  1. Tehnici de dezvoltare a microserviciilor
    • Practici de dezvoltare a microserviciilor agnostic la limbaj
    • Implementarea microserviciilor cu cadre precum Spring Boot, Node.js, etc.
  2. Containerizare cu Docker și orchestrare cu Kubernetes
    • Principii de containerizare folosind Docker pentru microservicii
    • Kubernetes pentru orchestrarea și gestionarea implementărilor de microservicii
  3. 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
  4. 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

  1. Strategii de testare pentru microservicii
    • Apropiere la testarea microserviciilor: testare unitară, de integrare și end-to-end
    • Ferramentă și cadre pentru testarea microserviciilor
  2. 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
  3. 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
  4. 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.
 21 ore

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite