Föredrag om arkitektur

DDD, CQRS, event sourcing och system som drivs av events, och vägen från monolit till microservices.

Tillbaka till föredragen

Föredrag om mjukvaruarkitektur

Jag har tagit fram följande föredrag om mjukvaruarkitektur, baserade på mer än tio års undervisning i DDD, CQRS och event sourcing.

Apache Kafka

Kafka är idag en mycket intressant plattform för kommunikation och integration mellan olika microservices. Kafka kan ses som en blandning av databas och kö som låter oss distribuera data mellan våra system utan krångel. Alla leverantörer av cloud erbjuder idag Kafka eller services som liknar Kafka, och i det här föredraget tittar vi på vad Kafka är och hur det passar in i vår arkitektur.

CQRS

Använder du CQRS-mönstret i din applikation kan du få bästa möjliga prestanda, skalbarhet och säkerhet. I det här föredraget visar jag hur du tillämpar CQRS i praktiken och hur det ofta (men inte nödvändigtvis) kombineras med event sourcing.

Domain-driven design

Domain-driven design (DDD) är ett sätt att utveckla programvara för komplexa behov. I det här föredraget ger jag en övergripande introduktion till det här sättet att tänka kring design och arkitektur.

Event Sourcing

Mönstret event sourcing beskriver hur man hanterar operationer på data som drivs av en följd av events, där varje event sparas i en lagring som man bara kan lägga till i. I det här föredraget lär du dig hur det fungerar och vilka fördelar du får när du använder event sourcing i din arkitektur.

Event-driven applications

Använder vi events till fullo i vår arkitektur öppnar det nya möjligheter. I det här föredraget förklarar jag varför events är ett användbart verktyg och hur vi kan använda dem i våra applikationer. Konceptet event sourcing tas också upp.

From Monolith to Microservices

Vi känner alla till den fruktade monoliten, och vi vill alla slippa de problem en typisk monolit i en stor organisation ger. I det här föredraget tittar vi på hur vi kan röra oss mot microservices. Olika mönster och antimönster diskuteras under föredraget.

Introduction to EventStorming and EventModeling

EventStorming och EventModeling är två populära tekniker för att brainstorma och dokumentera system baserade på CQRS och event sourcing. EventStorming är ett samarbetsformat som är användbart för att brainstorma nya idéer och dela kunskap mellan kollegor. Det andra ämnet är EventModeling, som vi kan använda för att mer formellt dokumentera och utforma system som drivs av commands och events. I det här seminariet ger jag en introduktion till de två koncepten och hur de hänger ihop med system som drivs av events.

Why do software projects fail?

Vi har alla upplevt misslyckade mjukvaruprojekt, men varför misslyckas vi? Vad kan vi göra åt det? I det här föredraget tittar vi på några av orsakerna till att projekt misslyckas och vad vi kan göra för att möta dem.

För fler föredrag, se min sida om föredrag.

Hör av dig

Kontakt