Kursplan
Del I: Domänmodellering och design
-
Principer för Domain Driven Design
-
Event storming för domändiscovery
-
Bounded contexts och context mapping
-
Dataägande och principen om databas per tjänst
Del II: Kontrakt och kommunikation
-
Kontraktsdesign
-
API-versionering och evolutionstrategier
-
Synkrona kommunikationsmönster
-
Asynkrona kommunikationsmönster
Del III: Byggande av mikrotjänster
-
Clean architecture-struktur
-
Beroendehantering och säkerhetsöverväganden
-
Introduktion till Dapr (Distributed Application Runtime)
-
Tjänst-till-tjänst-kommunikation
-
Statushantering
-
Pub/sub-meddelandehantering
-
Hemligheter och konfigurationshantering
-
Oövervakning med inbyggd telemetri
Del IV: Teststrategier
-
Hjärtstartstester
-
Slut-till-slut-testning
-
Tjänstnivåtestning
Del V: Infrastruktur
-
Infrastruktur som kod (Bicep)
-
Containrar och orchestration (Kubernetes / Azure Container Apps)
-
Infrastrukturpipelines och distribution
-
Lagring- och databastjänster
Del VI: Distribution
-
CI/CD-pipelines
-
Distributionsringar
-
Feature flags
Del VII: Övervakning
-
Centraliserad loggning
-
Distribuerad spårning
-
Mätvärden och dashboardar
-
Övervakning och varsel
Del VIII: Resilience och nödåterhämtning
-
Hälsoprober och redo-kontroller
-
Hantering av beräkningsfel
-
Strategier för infrastrukturfel
-
Tjänstnivåns felhantering
Krav
- Stadig programmeringserfarenhet på minst ett backendspråk (C#, Java, Python eller liknande)
- Grundläggande förståelse för REST API:er och HTTP
- Kunskap om Git och versionskontrollflöden
- Grundläggande erfarenhet av en molnplattform (t.ex. Azure, AWS eller GCP, distribution av en app eller navigering i portalen)
Målgrupp
-
Utvecklingsteam som övergår från monolitiska system till mikrotjänster
-
Mjukvaruarkitekter som designar distribuerade system
-
Team som redan arbetar med mikrotjänster och vill förbättra designen, skalbarheten och tillförlitligheten
-
Teknikprofesionella som söker ett praktiskt och hands-on-närmande till cloud-native arkitektur
Vittnesmål (4)
Instruktören var väl insatt i kursämnet och även andra relaterade ämnen, och kunde besvara våra frågor eller till och med notera ned frågor han inte genast visste svaret på och återkom till oss senare.
Abe Sabbagh - Enbridge
Kurs - Advanced RabbitMQ - 2 Days
Maskintolkat
Möjlighet att utföra oberoende övningar i träningsmiljön.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Kurs - Kafka for Administrators
Maskintolkat
lärarnas tekniska förberedelse
Giorgio - Asystel-BDF S.p.A.
Kurs - Creating a Service Mesh with Istio and Kubernetes
Maskintolkat
My praktiska exempel. Tränaren har försökt hålla ett tempo där alla kan följa med, även om gruppen var ganska olika när det gäller kunskapsnivå. Han har gett mycket stöd till praktiskt taget alla som frågade om det :)
Georgi - BMW SA
Kurs - Apache Kafka for Developers
Maskintolkat