Mest populær

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.

Varighed
3 dage
Niveau
Avanceret
Format

20% workshop /

80% forelæsning

Maks deltagere
20
Instruktører
2
Hvem bør deltage

Arkitekter, Teamledere, Senior Udviklere

Vigtigste læringsudbytter
  • 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
Kursusprogram

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.

Implementing Modern Architecture | Trainitek