Implementing Modern Architecture

29900 kr

To be a successful architect, one needs to understand the pros and cons of different architectures and under what conditions they are applied in a project. In addition, a good knowledge of the development process and production support is also very valuable.

In this training, we will go on a journey starting with the definition of architecture and continuing with Domain-Driven Design, System Architecture, coding it, and finishing with running our Architecture in production.

Public date: Gothenburg May 6-8th

Beskrivning

Participants will also learn about the pitfalls of misapplying architectural styles to certain problems. We’ll also cover topics like Microservices, CQRS, Hexagonal Architecture, Event Sourcing, System stability, Development quality, and more.

Audience: Architects, Team Leads, Senior Developers

Duration:
– Day 1: Architecture and Architects, Domain-Driven Design, System Architecture, Documenting your Architecture
– Day 2: Communication, REST API, Coding your Architecture
– Day 3: Tactical DDD, Command Query Responsibility Segregation, Event Sourcing, Stability of your System, Securing your System, Monitoring your System

Format: 20% workshop / 80% lecture

Training program

1. Architecture and Architects
a. What is “architecture”?
b. What is good architecture?
c. Who is a good architect?
d. Architectural drivers

2. Domain-Driven Design
a. Why use DDD?
b. How to discover a Bounded Context?

3. System Architecture
a. Monolith
b. Microservices
c. Modular Monolith
d. How to make a choice?
e. A path from Monolith to Microservices

4. Documenting your Architecture
a. Sharing main decisions
b. Visualizing architecture

5. Communication
a. Synchronous and Asynchronous communication
b. Commands vs Events
c. Big and Small Events
d. Message Naming
e. Event Choreography and Orchestration
f. Message Concurrency
g. Message Processing Order
h. Dealing with Errors
i. Idempotent Consumers
j. Outbox and Inbox

6. REST API
a. General principles
b. Task-based REST API
c. Dealing with Errors: Problem Details

7. Coding your Architecture
a. Project structure
b. Applying Hexagonal Architecture principles
c. Package structure
d. Code quality automation

8. Tactical Domain-Driven Design
a. Designing Aggregates and Value Objects
b. Ensuring Invariants in Domain Model

9. Command Query Responsibility Segregation

10. Event Sourcing: advantages and challenges

11. Stability of your System
a. Common failures and stability antipatterns
b. Stability patterns

12. Securing your System

13. Monitoring your System
a. Aspects of monitoring
b. Metrics to expose

 

About the trainers

Vadzim Prudnikau
Architect / Team Lead / Senior Developer – Hands-on Architect, IT Trainer, and Conference Speaker with 20+ years of experience (7 years in the Norwegian market), passionate about building high-quality software, mentoring developers, and sharing knowledge. I’ve trained over 600 professionals in Architecture, EventStorming, and TDD, built and deployed more than 10 production-ready projects, led multiple development teams, and created a successful Java department from scratch. Along the way, I’ve mentored 20+ developers and conducted 100+ technical interviews. – My expertise lies in Java, but I also have experience with Kotlin, Groovy, and other programming languages. I believe that strong technical skills, continuous learning, teamwork, and knowledge-sharing are the keys to success in software development.

 

Marek Dominiak
Owner of a Software Company / Architect / Lead Developer – I’m a CTO of a software house, a hands-on architect, and a Trainer with 18 years of experience (15 years in Norwegian market) mainly in the Java world. I’ve spent a lot of time mentoring developers and leading teams, with a big focus on creating sustainable solutions – systems that will last for many years. This set me on the path of learning about Software Craftsmanship, Domain-Driven Design, and code quality early on. I’ve completed many small and large projects that run in production, interviewed developers, handled communication with customers, helped design Architecture for entire systems and delivered them, and introduced many technologies proven in production. I’ve trained more than 600 people in modern architecture and testing. I like to share my knowledge at conferences related to software development. On some occasions I’m speaker on Software Development conferences: NDC Oslo, Javazone, DevoxxPL, DevoxUK, JPrime, JDD, Warsaw IT Days,…)

 

Quotes from previous course participants

“The course is packed with real-life examples by two battle hardened architects that help you to understand the topics better.”

“What made this course exceptional was its practicality; it equipped us with actionable knowledge that can be applied in real projects.”

“The course was very well structured and Marek and Vadzim were skilled at running a course packed with interesting content, all the while making sure we had time to discuss and talk about the subject matter at hand.”

“Marek and Vadzim are excellent communicators and presenters. They used clear and understandable language to describe complex concepts with code, slides and real-life examples. They included all the participants in the discussion and team challenges to test our knowledge.”

“I signed up for this course with three clear goals in mind: to learn new concepts for effective architecture, deepen my understanding of the architectural principles I already apply, and identify areas where I need to grow further. By the end of the course, I not only achieved all these
objectives but also gained insights I hadn’t expected.”

Some statistics

  • 42 on-site courses conducted
  • 623 persons educated
  • 43 companies served
  • Satisfaction level: 94.8% (based on real feedback given after each course)

 

This training is delivered in cooperation with Trainitek

Contact us regarding the course

Gå tillbaka

Ditt meddelande har skickats

Varning
Varning
Varning

Varning.

Ytterligare information

Kurslängd

3 dagar

Lärarledd

Ja

Språk

Engelskt tal, material på engelska

Recensioner

Det finns inga recensioner än.

Endast inloggade kunder som har köpt denna produkt får lämna en recension.