Implementing Modern Architecture
For at være en succesfuld arkitekt skal man forstå fordele og ulemper ved forskellige arkitekturer og under hvilke betingelser de anvendes i et projekt. Derudover er god viden om udviklingsprocessen og produktionssupport også meget værdifuld.
I denne træning vil vi tage på en rejse, der starter med definitionen af arkitektur og fortsætter med domænedrevet design, systemarkitektur, kodning af den, og afslutter med at køre vores arkitektur i produktion. Deltagerne vil også lære om faldgruberne ved fejlagtig anvendelse af arkitekturstile på visse problemer. Vi vil også dække emner som mikrotjenester, CQRS, hexagonal arkitektur, event sourcing, systemstabilitet, udviklingskvalitet og mere.
20% workshop /
80% forelæsning
Arkitekter, Teamledere, Senior Udviklere
- Arkitekturafvejninger: monolit, modulær monolit, mikrotjenester
- Strategisk og taktisk domænedrevet design
- Synkrone og asynkrone kommunikationsmønstre
- Hexagonal arkitektur og kodning af din arkitektur
- CQRS og event sourcing grundlæggende
- Drift i produktion: stabilitet, sikkerhed og overvågning
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
Klar til at komme i gang?
Kontakt os for at diskutere dine uddannelsesbehov, tidsplan, og hvordan vi kan tilpasse dette program til dit team.










