Implementing Modern Architecture
For å være en vellykket arkitekt må man forstå fordeler og ulemper ved ulike arkitekturer og under hvilke betingelser de anvendes i et prosjekt. I tillegg er god kunnskap om utviklingsprosessen og produksjonsstøtte også svært verdifull.
I dette kurset skal vi på en reise som starter med definisjonen av arkitektur og fortsetter med domenedrevet design, systemarkitektur, koding av den, og avslutter med å kjøre vår arkitektur i produksjon. Deltakerne vil også lære om fallgruvene ved feil anvendelse av arkitekturstiler på visse problemer. Vi vil også dekke emner som mikrotjenester, CQRS, heksagonal arkitektur, event sourcing, systemstabilitet, utviklingskvalitet og mer.
20% workshop /
80% forelesning
Arkitekter, Teamledere, Senior Utviklere
- Arkitektur avveininger: monolit, modulær monolit, mikrotjenester
- Strategisk og taktisk domenedrevet design
- Synkrone og asynkrone kommunikasjonsmønstre
- Heksagonal arkitektur og koding av arkitekturen din
- CQRS og event sourcing grunnleggende
- Kjøring i produksjon: stabilitet, sikkerhet og overvåking
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 å komme i gang?
Kontakt oss for å diskutere dine opplæringsbehov, tidsplan, og hvordan vi kan tilpasse dette programmet for ditt team.










