Sadržaj kursa
Dan 1: Uvod u arhitekturu mikrousloga
- Razumevanje arhitekture mikrousloga
- Pregled arhitekture mikrousloga: karakteristike, prednosti i izazovi
- Poređenje monolitne i arhitekture zasnovane na mikrouslugama
- 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
- Komunikacija između servisa i API gateway
- Motivi komunikacije između mikrousloga
- Uloga API gateway-a u arhitekturi mikrousloga
- 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
- Tehnike razvoja mikrousloga
- Prakse razvoja mikrousloga nezavisne od programskog jezika
- Implementacija mikrousloga korišćenjem frejmavorka kao što su Spring Boot, Node.js, itd.
- Kontejnerizacija pomoću Dockera i orkestracija pomoću Kubernetesa
- Principi kontejnerizacije korišćenjem Dockera za mikouslove
- Kubernetes za orkestraciju i upravljanje razvrtanjem mikrousloga
- 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
- 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
- Strategije testiranja za mikouslove
- Pristupi testiranju mikousloga: unit, integration i end-to-end testiranje
- Alati i frejmavorki za testiranje mikousloga
- Bezbednosna razmatranja u mikouslovima
- Bezbednost arhitekture mikousloga: autentifikacija, autorizacija i enkripcija
- Najbolje prakse za rukovanje bezbednošću u sistemima zasnovanim na mikouslovima
- 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
- 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.
Iskustva korisnika (3)
Prezentacija je bila odlična; vodila nas je kroz brojna područja i doticala razna teme: izuzetna uvidi!
Constantin
Kurs - Microservices Architecture and Development
Mašinski prevedeno
Čak i ako je bilo mnogo teorije za razumevanje, to mi se svidelo; verujem da je sve to neophodno za arhitektu, pa iako je ponekad bilo naporno, dobro je što smo na kursu dobili mnogo korisnih informacija.
Diana - SIEMENS SRL
Kurs - Microservices Architecture and Development
Mašinski prevedeno
Prikazana su velika količina koncepata. Veoma lepi industrijski standardi koji deluju kao da ispunjavaju najviše standarde kvaliteta.
Catalin - SIEMENS SRL
Kurs - Microservices Architecture and Development
Mašinski prevedeno