Implementing Modern Architecture
En praktisk kurs i modern programvaruarkitektur för utvecklingsteam som behöver fatta bättre arkitekturbeslut i verkliga system.
För att vara en framgångsrik arkitekt behöver man förstå för- och nackdelar med olika arkitekturer och under vilka förhållanden de tillämpas i ett projekt. Dessutom är god kunskap om utvecklingsprocessen och produktionsstöd också mycket värdefull.
I denna utbildning kommer vi att göra en resa som börjar med definitionen av arkitektur och fortsätter med domändriven design, systemarkitektur, kodning av den, och avslutar med att köra vår arkitektur i produktion. Deltagarna kommer också att lära sig om fallgroparna med felaktig tillämpning av arkitekturstilar på vissa problem. Vi kommer också att täcka ämnen som mikrotjänster, CQRS, hexagonal arkitektur, event sourcing, systemstabilitet, utvecklingskvalitet och mer.
20% workshop /
80% föreläsning
- Utbildningsmaterial
- Slack-gemenskap
Arkitekter, Teamledare, Senior Utvecklare
- Arkitekturavvägningar: monolit, modulär monolit, mikrotjänster
- Strategisk och taktisk domändriven design
- Synkrona och asynkrona kommunikationsmönster
- Hexagonal arkitektur och kodning av din arkitektur
- CQRS och event sourcing grundläggande
- Drift i produktion: stabilitet, säkerhet och övervakning
Dag 1
- •Architecture and Architects
- ○What is "architecture"?
- ○What is good architecture?
- ○Who is a good architect?
- ○Architectural drivers
- •Domain-Driven Design
- ○Why use DDD?
- ○How to discover a Bounded Context?
- •System Architecture
- ○Monolith
- ○Microservices
- ○Modular Monolith
- ○How to make a choice?
- ○A path from Monolith to Microservices
- •Documenting your Architecture
- ○Sharing main decisions
- ○Visualizing architecture
Dag 2
- •Communication
- ○Synchronous and Asynchronous communication
- ○Commands vs Events
- ○Big and Small Events
- ○Message Naming
- ○Event Choreography and Orchestration
- ○Message Concurrency
- ○Message Processing Order
- ○Dealing with Errors
- ○Idempotent Consumers
- ○Outbox and Inbox
- •REST API
- ○General principles
- ○Task-based REST API
- ○Dealing with Errors: Problem Details
- •Coding your Architecture
- ○Project structure
- ○Applying Hexagonal Architecture principles
- ○Folder structure
- ○Code quality automation
Dag 3
- •Tactical Domain-Driven Design
- ○Designing Aggregates and Value Objects
- ○Ensuring Invariants in Domain Model
- •Command Query Responsibility Segregation
- •Event Sourcing: advantages and challenges
- •Stability of your System
- ○Common failures and stability antipatterns
- ○Stability patterns
- •Securing your System
- •Monitoring your System
- ○Aspects of monitoring
- ○Metrics to expose
Relaterade kurser
Utforska relaterade kurser som hjälper ditt team att gå djupare eller angripa liknande utmaningar från olika vinklar.
Letar du efter en kombinerad workshopväg? Utforska arkitektur- och DDD-paketet.
Implementing Modern Architecture - Del 2
En praktisk uppföljningskurs i programvaruarkitektur för team som moderniserar system, utvecklar API:er, förbättrar leverans och tar tryggare arkitekturbeslut.
Se kursenApplying DDD and EventStorming in Modern Architecture
En praktisk utbildning i Domain-Driven Design och EventStorming för team som behöver tydligare gränser och bättre programvarumodeller.
Se kursenBoost your Architecture by Test-Driven Development
En praktisk kurs i Test-Driven Development för team som vill ha starkare arkitektur, tryggare refaktorering och mer underhållbara testsviter.
Se kursenRedo att komma igång?
Kontakta oss för att diskutera dina utbildningsbehov, schema, och hur vi kan anpassa detta program för ditt team.










