Kontaktirajte nas
 Trajanje 21 sati

Sadržaj kursa

Dan 1: Uvod u arhitekturu mikrousloga

  1. Razumevanje arhitekture mikrousloga
    • Pregled arhitekture mikrousloga: karakteristike, prednosti i izazovi
    • Poređenje monolitne i arhitekture zasnovane na mikrouslugama
  2. Strategije dekompozicije i dizajn vođen domenom (DDD)
    • Strategije za dekompoziciju monolita na mikrouslove
    • Principi dizajna vođenog domenom (DDD) i njegova uloga u mikrouslugama
  3. Komunikacija između servisa i API gateway
    • Motivi komunikacije između mikrousloga
    • Uloga API gateway-a u arhitekturi mikrousloga
  4. Radionica: Projektovanje granica mikrousloga
    • Praktična sesija: Identifikacija granica servisa i definisanje interfejsa
    • Grupske diskusije i vežbe iz projektovanja strategija dekompozicije

Dan 2: Razvoj i razvrtni proces mikrousloga

  1. Tehnike razvoja mikrousloga
    • Prakse razvoja mikrousloga nezavisne od programskog jezika
    • Implementacija mikrousloga korišćenjem frejmavorka kao što su Spring Boot, Node.js, itd.
  2. Kontejnerizacija pomoću Dockera i orkestracija pomoću Kubernetesa
    • Principi kontejnerizacije korišćenjem Dockera za mikouslove
    • Kubernetes za orkestraciju i upravljanje razvrtanjem mikrousloga
  3. Osiguranje otpornosti i tolerancije na greške
    • Implementacija obrazaca otpornosti: circuit breakers, ponovna pokušaji (retries) i tajmouti
    • Tehnike za toleranciju na greške u mikrouslovima
  4. Laboratorijska sesija: Implementacija mikrousloga sa Dockerom i Kubernetesom
    • Praktične vežbe: Izgradnja mikrousloga, kontejnerizacija i orkestracija sa Kubernetesom

Dan 3: Testiranje, bezbednost i skalabilnost u mikouslovima

  1. Strategije testiranja za mikouslove
    • Pristupi testiranju mikousloga: unit, integration i end-to-end testiranje
    • Alati i frejmavorki za testiranje mikousloga
  2. Bezbednosna razmatranja u mikouslovima
    • Bezbednost arhitekture mikousloga: autentifikacija, autorizacija i enkripcija
    • Najbolje prakse za rukovanje bezbednošću u sistemima zasnovanim na mikouslovima
  3. Monitoring, skalabilnost i strategije razvrtavanja
    • Monitoring mikousloga: metrike, beleženje (logging) i praćenje (tracing)
    • Strategije za horizontalno i vertikalno skaliranje mikousloga
    • Strategije razvrtavanja i CI/CD pipeline-ovi za mikouslove
  4. Studija slučaja i rezime
    • Diskusija studija slučajeva na osnovu stvarnih implementacija mikousloga
    • Rezime ključnih koncepata i završne napomene

Uslovi

  • Osnovno razumevanje razvoja softvera i upoznatost sa konceptima distribuiranih sistema.

Broj učesnika


Cena po učesniku

Iskustva korisnika (3)

Predstojeći kursevi

Povezane kategorije