Cursusaanbod
Inleiding tot gedistribueerde systemen
- Wat is een gedistribueerd systeem?
- Veelvoorkomende uitdagingen: latentie, consistentie en beschikbaarheid
- Overzicht van systeemcomponenten en communicatiemodellen
Principes van schaalbaarheid
- Verticaal versus horizontaal schalen
- Load balancing en elasticiteit
- Schaalbaarheid van opslag, rekenkracht en I/O
Architectuurpatronen
- Client-server- en meerdere lagen architecturen
- Service-georiënteerde en microservicearchitecturen
- Gebeurtenisgestuurd ontwerp en berichtensystemen
Het CAP-theorema en consistentiemodellen
- Uitleg van het CAP-theorema
- Sterke versus uiteindelijke consistentie
- Kiezen tussen consistentie en beschikbaarheid
Gegevensdistributie en opslagstrategieën
- Partitieren en sharding
- Replicatiestrategieën en quorum-lezen/schrijven
- Gedistribueerde databases en key-value-opslagsystemen
Communicatie en coördinatie in gedistribueerde systemen
- REST, gRPC en berichtbrokers (bijv. Kafka, RabbitMQ)
- Leidersverkiezing en gedistribueerd consensusproces
- Gebruik van Zookeeper of etcd voor coördinatie
Fouttolerantie en betrouwbaarheid
- Ontwerpen rekening houdend met fouten en soepele degradatie
- Herhaalmechanismen, timeouts en circuit breakers
- Bewaking, observabiliteit en chaos engineering
Cloud-native en moderne implementatiepraktijken
- Containers, orkestratie en Kubernetes
- Stateloos ontwerp en onveranderlijkheid
- Beste praktijken voor beveiliging van gedistribueerde systemen
Samenvatting en vervolgstappen
Vereisten
- Kennis van basisconcepten in netwerken en systeemontwerp
- Ervaring met algemene softwareontwikkelingspraktijken
- Kennis van cloudcomputing en API-ontwerp is wenselijk
Doelgroep
- Softwarearchitecten en technische leiders
- Backend-engineers en DevOps-professionals
- Systeemontwerpers die schaalbare cloudapplicaties ontwikkelen
Getuigenissen (3)
Voorbereid project waarbij we vanaf het begin konden werken zonder tijd te verspillen aan het instellen van bestanden die niet nodig waren voor de oefeningen. Bereidheid om alle vragen van de deelnemers te beantwoorden.
Robert Walczak - Hitachi Energy
Cursus - Systems Modeling with SysML and Enterprise Architect (EA)
Automatisch vertaald
het potentieel van het hulpmiddel ontdekken
wassim - Collins Aerospace
Cursus - SysML par l'exemple avec Cameo Systems Modeler
Automatisch vertaald
Oefeningen uitvoeren in EA.
Pawel - Krajowa Szkola Skarbowosci
Cursus - UML in Enterprise Architect (workshops)
Automatisch vertaald