Kurs i modern applikationsarkitektur för utvecklare och arkitekter
Lär dig hur domain-driven design, event sourcing, CQRS och event modeling hjälper dig att hålla komplexiteten under kontroll.
Kursen erbjuds inte längre som standardkurs. Hör av dig om du behöver utbildning inom området.
Kursens röda tråd är komplexitet: varför den smyger sig in i mjukvara, varför den gör system svåra att ändra, och hur mönster som domain-driven design, event sourcing, CQRS och event modeling hjälper dig att få kontroll över den.
Under två dagar lär du dig genom presentationer, livedemonstrationer och praktiska övningar, där du arbetar med riktiga designproblem.
Det här lär du dig
- Mönster för att minska och hantera komplexitet i dina applikationer
- DDD, CQRS och event sourcing, tillräckligt väl för att kunna använda dem
- Hur du utformar mer motståndskraftiga, underhållbara och skalbara system
- När en monolit fortfarande är rätt, och när microservices är det
Vem är kursen för?
Mjukvaruutvecklare och arkitekter som vill lära sig bygga bättre och mer underhållbara applikationer. Kursen är särskilt användbar för team med växande eller distribuerade kodbaser, även de som är på väg mot microservices, och som behöver ett gemensamt språk och en gemensam verktygslåda för att hantera komplexitet.
Förkunskaper
Du bör helst ha arbetat några år som utvecklare i ett objektorienterat språk. Du behöver ingen erfarenhet av ett visst framework eller en viss plattform, eftersom kursen fokuserar på mönster och principer som gäller oavsett språk och teknik.
Agenda
Under kursen går vi igenom följande ämnen.
- Introduktion:
- förstå komplexitet och varför mjukvaruprojekt misslyckas
- Dokumentation och att bygga gemensamma mentala modeller av din arkitektur
- Brainstorming och att upptäcka affärsprocesser med event storming
- Domain-driven design (DDD)
- bounded contexts, ubiquitous language
- aggregates och design av entities
- Databasteori och att välja mellan SQL och NoSQL
- Event sourcing som mönster för att lagra tillstånd som en följd av events
- Event sourcing i praktiken, med praktisk implementation
- Att skilja läsning från skrivning
- CQRS och vikten av att skilja commands från queries
- Testning och Behavior-Driven Development (BDD)
- Att modellera system med event modeling
- Grundläggande arkitekturkoncept och mönster för distribuerade applikationer
- Motståndskraft i applikationer, circuit breakers och felhantering
- Monoliten: när och varför den fortfarande är rätt
- Från monolit till microservices, och tillbaka igen
Vill du gå djupare och bygga det i .NET finns min kurs DDD, CQRS och Event Sourcing i .NET.
Om utbildaren
Jag heter Tore Nestenius. Jag undervisar på plats och på distans, både direkt åt företag och via utbildningsföretag i Europa. Lite om min bakgrund:
- Jag har utbildat utvecklare sedan 2010 och hållit flera hundra kurser och föredrag.
- Jag tar fram, underhåller och håller varje kurs själv, och förbättrar den efter varje tillfälle.
- Jag är Microsoft .NET MVP.
- Jag var med och grundade Edument, ett svenskt utbildnings- och konsultföretag, där jag var CTO, utvecklare och utbildare.
- Jag arbetar som senior .NET-konsult, så jag undervisar utifrån verkliga projekt.
- Jag har arbetat med .NET och C# sedan 2002.
- Jag har certifieringarna Azure AZ-204 och AZ-900.
- Jag var med och grundade användargruppen .NET Skåne.

Modern applikationsarkitektur
Längd
2 dagar
Nivå
Nybörjare
Språk
Kursen hålls på svenska eller engelska.
Vanliga frågor om utbildning
Erbjuder du utbildning både på plats och på distans?
Ja, jag erbjuder båda.
Erbjuder du utbildning på både svenska och engelska?
Ja, båda går bra. Allt kursmaterial är på engelska, och jag kan hålla kursen på svenska eller engelska.
Håller du halvdagar?
På plats kör jag oftast hela dagar. På distans kan jag erbjuda både halva och hela dagar.
Håller du webbinarier och kortare föredrag?
Ja, se min sida om föredrag.