Kursplan
Del I: Domene-modellering og design
-
Prinsipper for Domain Driven Design
-
Event storming for domene-oppdaging
-
Bounded contexts og context mapping
-
Data-eierskap og database-per-service-prinsippet
Del II: Kontrakter og kommunikasjon
-
Kontraktsdesign
-
API-versioning og evolusjonsstrategier
-
Synkrone kommunikasjonsmønstre
-
Asynkrone kommunikasjonsmønstre
Del III: Bygging av mikroservicer
-
Clean architecture-struktur
-
Avhengighetsstyring og sikkerhetsaspekter
-
Introduksjon til Dapr (Distributed Application Runtime)
-
Tjeneste-til-tjeneste-kommunikasjon
-
Tilstandshåndtering
-
Pub/sub-melding
-
Hemmeligheter og konfigurasjonsstyring
-
Observabilitet ved hjelp av innebygd telemetri
Del IV: Testings-strategier
-
Hjerteslagtester
-
End-to-end-tester
-
Tjeneste-nivå tester
Del V: Infrastruktur
-
Infrastructure as Code (Bicep)
-
Containere og orkestrering (Kubernetes / Azure Container Apps)
-
Infrastrukturpipelines og distribusjon
-
Oppbevaring og databasetjenester
Del VI: Distribusjon
-
CI/CD-pipelines
-
Distribusjonsringer
-
Funksjons-flagg
Del VII: Observabilitet
-
Sentrert logging
-
Distribuert sporing
-
Målinger og dashboards
-
Overvåking og varsling
Del VIII: Robusthet og disaster recovery
-
Helse-sonder og levedyktighetssjekker
-
Håndtering av beregningsfeil
-
Infrastruktur-feilstategier
-
Tjeneste-nivå feilhåndtering
Krav
- Grindig programmeringserfaring med minst ett backend-språk (C#, Java, Python eller lignende)
- Grunnleggende forståelse av REST API-er og HTTP
- Kjennskap til Git og versjonskontroll-arbeidsflyter
- Grindige erfaring med en cloud-plattform (f.eks. Azure, AWS eller GCP, distribusjon av en app eller navigasjon i
portal)
Målgruppe
-
Utvoiklingsteam som overgår fra monolitiske systemer til mikroservicer
-
Programvarearkitekter som designer distribuerede systemer
-
Timmer som allerede jobber med mikroservicer, og som ønsker å forbedre design, skalerbarhet og pålitelighet
-
Tekniske profesjonelle som søker en praktisk, håndbasert tilnærming til cloud-native arkitektur
Referanser (4)
Instruktøren var kunnskapsrik om emnet og andre relaterte temaer, og kunne svare på våre spørsmål eller også merke seg spørsmål han ikke umiddelbart kjente svaret på og kom tilbake med svar senere.
Abe Sabbagh - Enbridge
Kurs - Advanced RabbitMQ - 2 Days
Maskinoversatt
Mulighet for å gjennomføre uavhengige øvelser i treningmiljøet.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Kurs - Kafka for Administrators
Maskinoversatt
den tekniske forberedelsen av lærere
Giorgio - Asystel-BDF S.p.A.
Kurs - Creating a Service Mesh with Istio and Kubernetes
Maskinoversatt
Veldig praktiske eksempler. Instruktøren har prøvd å holde et tempo der alle kunne følge med, selv om gruppen var ganske ulikheter i kunnskapsnivå. Han har gitt mye støtte til nesten alle som spurte om det :)
Georgi - BMW SA
Kurs - Apache Kafka for Developers
Maskinoversatt