Implementing Modern Architecture
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
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
Redo att komma igång?
Kontakta oss för att diskutera dina utbildningsbehov, schema, och hur vi kan anpassa detta program för ditt team.










