Sök ny kurs

Applied Domain-Driven Design in Java

Edument AB

Sammanfattning

Utbildningsform: Kompetensutveckling

Ämnesområde: Data, IT & Design, Programmering

Utbildningstyp: Öppen utbildning

Ort: Rikstäckande, Skåne län, Helsingborg

Längd: 3 dagar

Start: Löpande

Pris: 25 900 SEK

Kursen lär ut ett direkt, praktiskt sätt att närma sig arkitektur inom affärslivet. Fokus ligger på att producera affärsmjukvara som är mer användbar, testbar, och lättare att förvalta och förstå än konventionella sätt att bygga applikationer.

Med hjälp av Domän-Driven Design (DDD) och Command/Query Responsibility Segregation (CQRS) ser vi hur vi kan applicera moderna lärdomar på vår design, för att kunna bygga mer hållbara, skalbara, och testbara system till lägre totalkostnad.

Istället för att lära ut ett ramverk lär kursen ut en modern arkitektur, ett antal möjliga implementationer, och understryker de vanliga fallgroparna man kan undvika på vägen.

Det här är en praktisk kurs, och vi håller oss nära programkoden hela vägen. Under kursen bygger vi successivt upp en mindre applikation från grunden. Kursen täcker även testning, hur man applicerar nyckelinsikterna från kursen på existerande system, och hur man skalar ut ett system byggt med CQRS.

Målgrupp

Utvecklare och arkitekter som vill lära sig mer om att applicera Domän-Driven Design.

Förkunskaper

God kännedom om Java, baskunskaper i SQL. Baskunskaper i JUnit är en fördel, dock ej nödvändiga.

Kursinformation

Kurskod: T202
Kurslängd: 3 dagar
Pris: 25 900 SEK
Språk: Engelska

Dag 1

Utmaningen med ”databasdriven” mjukvaruutveckling

  • Olika sorters komplexitet
  • Skalbarhet och konsistens
  • Testning
  • Integration

Introduktion till Domän-Driven Design

  • Domäner och domänmodeller
  • ”Ubiquitous Language”, ett gemensamt språk
  • Övning i att bygga en domänmodell

Kontexter

  • Varför avgränsningar är viktiga
  • Kontextkartor
  • Att hålla isär koncept i domänen
  • Att mixa ihop koncept i gränssnittet
  • Övningar på gränsletande

Kommandon, frågor och events

  • Normalisering och denormalisering
  • Skrivmodeller och läsmodeller
  • Events som länk mellan skrivsida och lässida
  • Eventuell konsistens och vad det innebär
  • Design av kommandon
  • Design av frågor
  • Övning i design av kommandon och frågor

Meddelandebussar

  • Meddelanden som frikoppling
  • Publish/Subscribe
  • Att ”sända” vs att ”publicera”
  • Bygga en enkel meddelandebuss
  • Övning i implementation av en meddelandebuss

Dag 2

Skrivsidearkitektur

  • Kommandohanterare
  • ”State sourcing” gentemot ”event sourcing”
  • Introduktion till aggregat
  • Att bygga upp aggregat från tidigare events
  • Transaktionssäkerhet
  • Övning i kommandohanterare och aggregat

BDD-testning

  • Introduktion till BDD
  • Kommandon, events och BDD
  • Att bygga ett enkelt testramverk
  • Övning i BDD

Eventdatabaser

  • Existerande alternativ
  • Att bygga en eventdatabas ovanpå en relationsdatabas
  • Att implementera ett repository med hjälp av en eventdatabas
  • FÖrdelar med att befria aggregatens representation från persistens
  • Optimeringar med hjälp av snapshots
  • Övning i att bygga en eventdatabas

Avancerad aggregatdesign

  • Att hitta aggregatgränser
  • Att hantera relationer
  • Övning i aggregatdesign

Dag 3

Att bygga lässidor

  • Övergripande angreppssätt
  • Relationella databaser som lässida
  • NoSQL-lässidor
  • Andra alternativ
  • Att rekonstruera och bygga upp nya lässidor
  • Övning i att bygga lässidor

Processhanterare

  • Vad är en processhanterare? Vad är en saga?
  • Olika typer av processhanterare
  • Att hantera processhanterarens tillstånd
  • Att bygga ett enkelt ramverk för processhanterare
  • Övning i processhanterare

Att utveckla ett system

  • Att förfina domänmodeller
  • Att hantera kommandon som evolverar
  • Versionshantering av events
  • Hantering av uppgradering av events
  • Övning i event-uppgradering

CQRS, DDD och existerande kodbaser

  • Att introducera kontexter i ett existerande system
  • Separering av kommandon och frågor
  • Att migrera mot event sourcing

Att skala ut

  • Man kan dra nytta av läs/skriv-separationen för att skala
  • Att skala skrivsidor enligt kontext och enligt aggregat
  • Att skala inom ett aggregat
  • Distribuering av meddelanden och tillförlitlighet
  • Köer och ”enterprise service busses”

Andra möjligheter

  • Parallell utveckling och outsourcing
  • Att återskapa tidigare tillstånd för debugging

Mer information och kontakt

För frågor, anmälan eller mer information – läs mer på respektive utbildning eller skicka en intresseanmälan. Du får genom en intresseanmälan direkt kontakt med utbildningsansvarig som återupptar kontakten via mail eller telefon inom kort.

Edument AB

Välkommen till Edument!

Vi är ett kunskapsbolag som tillhandahåller kunskap inom mjukvarubranschen genom utbildning, mentorskap samt koncept- och produktutveckling.

Edument AB grundades 2010 av Acke Salem och Tore Nestenius i Helsingborg. De möttes för första gången på en konferens där de började diskutera att det saknades tjänster inom utvecklingssektorn som innefattade både utbildning och mentorskap. Därav företagsnamnet som härstammar från just EDUcation och MENTorship.

Idag har Edument 32 anställda och kontor i Helsingborg, Malmö, Falkenberg och Prag. Vi har utbildat och varit mentorer för tusentals utvecklare runt om i hela världen och blivit utnämnda till ”Årets Gasell” av Dagens Industri tre år i rad.

Utbildning – drivkraften bakom Edument

Vi är ett kunskapsbaserat företag och det är själva drivkraften bakom Edument. Glädjen av att själva utvecklas, skapa bra utbildningar och göra de tillgänglig för fler människor och företag. Förutom våra schemalagda kurser erbjuder vi även skräddarsydda kurser, seminarium eller workshops efter era behov och på plats, hos er. Kontakta gärna oss om du har några frågor!

Kurser

Vi har kurser inom IT, agila metoder och Management. Vi utvecklar och håller våra egna kurser för dig som är verksam systemutvecklare. Kurserna leds av våra experter som förutom utbildning även är verksamma och har lång erfarenhet i olika IT-projekt. Vill du bredda eller fördjupa din kunskap inom ett ramverk eller ett nytt programmeringsspråk så har vi kurserna för dig. Är ni flera på företaget som vill gå en kurs eller vill ni få en skräddarsydd företagsutbildning? Kontakta gärna oss så berättar vi mer om våra alternativ!

Early Bird!

Nu har vi Early Bird-priser! Dvs. boka en kursplats senast två månader innan kursstart och få 20% rabatt. Det gäller på alla våra schemalagda kurser.

Mål

Vårt mål är att med hög kvalité matcha bristen på kompetens och mentorskap inom mjukvarumarknaden. Våra utbildningar levereras och utformas av våra utvecklare som även arbetar i olika projekt och som mentorer i olika utvecklingsteam. Förutom deras vardagliga arbete är många även involverade i egna projekt såsom Open source projekt, datorspel och VR upplevelser. Då vi drivs av att se andra växa hjälper vi även företag att förverkliga sina utvecklingsmål genom att koncept- och produktutveckla deras produkter och idéer. Oavsett hur stora eller små utmaningar företag står inför, om de finns en existerande produkt eller enbart en problemställning har vi såväl marknadskännedom som de bästa utvecklarna för att kunna hitta lösningar. En utbildning, ett mentorskap eller ett projekt från oss är inte bara en investering i en individ, ett utvecklingsteam utan en investering i ett företags framtid.

Genom vår djupa marknadskännedom, ett stort kontaktnätverk samt unika, egenutvecklade utbildningar kan vi fortsätta att erbjuda våra tjänster av hög kvalitet.

Vår vision

”Vi ser kunskapsbristerna inom företag och utvecklar morgondagens utbildningar samt investerar kontinuerligt i nya innovativa produkter och verktyg”

Edument är inte som andra företag.

Vi går vår egen väg och tror på individerna på företaget. Vår kompetens och strävan efter ny kunskap är det som utmärker oss. Oavsett om du är utvecklare eller säljare finns just denna strävan hos oss alla på Edument. Som en del i vårt team kommer du få uppleva vilka möjligheter det finns för din personliga utveckling. Hos oss är det bara du som sätter gränserna. Är du som vi, välkommen till Edument!

Mer information och kontakt

För frågor, anmälan eller mer information – läs mer på respektive utbildning eller skicka en intresseanmälan. Du får genom en intresseanmälan direkt kontakt med utbildningsansvarig som återupptar kontakten via mail eller telefon inom kort.

Utbildare Utbildning Längd/Typ Pris Ort Jämför

Introduktion till maskininlärning

Edument AB

I den här kursen kommer du få en introduktion till neurala nätverk, dess användningsområden och…
2 dagar
Öppen utbildning
21 500 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Introduktion till C#

Edument AB

Den här kursen hjälper dig att komma igång med språket C# och .NET-ramverket. Den hjälper…
3 dagar
Öppen utbildning
25 900 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Beginning Java

Edument AB

 Med denna kurs får du en introduktion till Java språket från grunden. Kursen hjälper dig…
3 dagar
Öppen utbildning
25 900 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Beginning ASP.NET Core

Edument AB

Denna kurs ger din ASP.NET Core utveckling en god start i rätt riktning! Den plockar…
3 dagar
Öppen utbildning
25 900 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Avancerad C#

Edument AB

I den här kursen hjälper vi dig att bli en mer effektiv C#-utvecklare. Vi lär…
3 dagar
Öppen utbildning
25 900 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Scrum Master med certifiering

Edument AB

I denna kurs lär du dig Scrum, det mest spridda agila ramverket. Kursen förbereder dig…
2 dagar
Öppen utbildning
21500 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Modern TDD i Java

Edument AB

Test-Driven Utveckling (TDD)  sätter testning i centrum för utvecklingsprocessen. Istället för att testning blir en…
2 dagar
Öppen utbildning
25 900 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Webbsäkerhet för utvecklare

Edument AB

Denna kurs hjälper dig att utveckla ett säkerhetsorienterat tankesätt samt visar hur webben fungerar arkitekturmässigt,…
2 dagar
Öppen utbildning
21 500 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Mjukvaruarkitektur

Edument AB

På den här kursen går vi igenom beprövade lösningar för hållbara system: testdriven utveckling, domändriven…
2 dagar
Öppen utbildning
21 500 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Management 3.0

Edument AB

Denna kursen riktar sig till dig som vill utveckla ditt ledarskap. Oavsett om du har…
2 dagar
Öppen utbildning
24 500 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

TypeScript

Edument AB

Frontend-utveckling i JavaScript har alltid varit full av fallgropar. Ett moget team känner till dessa…
2 dagar
Öppen utbildning
21 500 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Orkestrering i Docker

Edument AB

"Build, ship and Run Any App, Anywhere" är Dockers slogan. Ingen teknik har blivit så…
2 dagar
Öppen utbildning
21 500 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Angular

Edument AB

JavaScript och webben är ett snabbt föränderligt landskap. En enda månad räcker för att se…
2 dagar
Öppen utbildning
21 500 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

ReactJS

Edument AB

På denna kursen får du dels lära dig de tre biblioteken, men framför allt kommer…
2 dagar
Öppen utbildning
21 500 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

JavaScript Foundation

Edument AB

Hos Edument är vi stolta över att ha ett antal lärare i våra led med…
2 dagar
Öppen utbildning
21 500 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Intermediate Python

Edument AB

Kursen tar upp en enkel, bred och djup genomgång till Python, dess syntax och semantik…
2 dagar
Öppen utbildning
21 500 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Beginning Python

Edument AB

Många finner det användbart att lära sig ett skriptspråk numera. Python är ett av de…
3 dagar
Öppen utbildning
25 900 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

C# Master Class

Edument AB

Vill du bemästra C# och Visual Studio? Vill du se hur enkelt och effektivt det…
3 dagar
Öppen utbildning
25 900 SEK

Rikstäckande, Skåne län, Helsingborg
Jämför

Genom att fylla i formuläret ger vi dig möjlighet att komma i kontakt med utbildningsanordnaren.

Utbildningsanordnaren kontaktar dig direkt. Inom 2 timmar ska de ha hört av sig till dig med den information du vill ha.

En intresseanmälan är ingen bokning av kursen och du förbinder det inte till något genom att fylla i formuläret.

Kontaktuppgifter

  • Adress
  • Edument AB
  • Kullagatan 21
  • 252 20 Helsingborg

Få förslag på fler liknande utbildningar!

Gör din förfrågan på 30 sekunder. Ta del av 3 liknande utbildningar inom 2 timmar.

Sätt igång!

Få förslag på fler liknande utbildningar!

Gör din förfrågan på 30 sekunder. Ta del av 3 andra utbildningsförslag inom 2 timmar.

Sätt igång!

Få förslag på fler liknande kurser!

Gör din förfrågan på 30 sekunder. Ta del av 3 andra kursförslag inom 2 timmar.

Sätt igång!

Visa ditt intresse

Fyll i dina uppgifter om du är intresserad och vill veta mer. Edument AB hör av sig inom kort!

Genom att fylla i formuläret ger vi dig möjlighet att komma i kontakt med utbildningsanordnaren.

Utbildningsanordnaren kontaktar dig direkt. Inom 2 timmar ska de ha hört av sig till dig med den information du vill ha.

En intresseanmälan är ingen bokning av kursen och du förbinder det inte till något genom att fylla i formuläret.

Få förslag på fler liknande utbildningar!

Gör din förfrågan på 30 sekunder. Ta del av 3 liknande utbildningar inom 2 timmar.

Sätt igång!

Få förslag på fler liknande utbildningar!

Gör din förfrågan på 30 sekunder. Ta del av 3 andra utbildningsförslag inom 2 timmar.

Sätt igång!

Få förslag på fler liknande kurser!

Gör din förfrågan på 30 sekunder. Ta del av 3 andra kursförslag inom 2 timmar.

Sätt igång!

Fler utbildningar vi tror passar dig