Event-Driven Design



Kursarrangør: Glasspaper AS
Sted: Oslo, Helsfyr
Oslo
Kursadresse: Brynsveien 12, 0667 Oslo (kart)
Type:Åpent kurs / gruppeundervisning
Studie / yrkesutdanning
Undervisningstid: kl 09:00 - 16:00
Varighet: 3 days
Pris: 20.900
Neste kurs: 29.01.2025 | Vis alle kursdatoer

We provide course about Event-Driven Design. The course describes the concepts and terminology of Event Driven Design, discusses the architectural choices and patterns available, and shows how to put it into practice with worked examples and exercises.

What you'll learn:
• Event Driven Design concepts and terminology
• Messaging principles
• Event Driven Design architectural choices
• CQRS
• Implementation examples

Course outline:
Module 1 - Application Architecture:
• Traditional architecture choices; Microservices; Microservices example; Circuit breakers

Module 2 - Messaging and Event-Driven Systems:
• Messaging essentials; Messaging & event-driven technologies; Features of event-driven technologies

Module 3 - A Closer Look at Messaging Systems:
• Message exchange patterns; Types of message

Module 4 - Event Processing Example:
• Introduction; Event-driven approach; Event streaming approach; Stateful event streaming approach

Module 5 - Architectural Patterns:
• Architecture choices; Eventual consistency; Understanding CQRS architecture

Module 6 - Specifying a CQRS Contract:
• Setting the scene; Defining command Classes; Defining event classes

Module 7 - Working with Commands:
• Sending sommands; Aggregates; Implementing command handlers

Module 8 - Working with Events:
• Configuring event components; Implementing event handlers

Module 9 - Integrating Messaging Systems and REST:
• Setting the scene; Defining a "command" REST service; Defining a "query" REST service

Module 10 - Event Sourcing:
• Introduction to event sourcing; Defining an event-sourced aggregate; Configuration and additional things; Running the application.

Module 11 - Serialization Strategies for Event Sourcing:
• Data serialization; Storage options

Module 12 - Evolving Schemas:
• Overview; Using Protocol Buffers; Using Avro

Module 13 - Sagas:
• Getting started with sagas; Implementing saga behaviour; Configuration; Demo

Instructor: Andy Olsen

Andy is a freelance consultant and instructor based in the UK, working mostly in the City of London and Oxford. Andy has been working with .NET since the Beta 1 days and has extensive experience in many facets of .NET development including WCF, WPF, WF, ASP.NET MVC Web development, and mobile applications. Andy has designed and written many Microsoft Official Curriculum courses in the last decade, and has been engaged as author and technical reviewer with Apress on some of their biggest selling books.

Target audience:
Anyone who wants course about Event-Driven Design

Prerequisites:
• System designers and developers

Language:
• The course is given in english