T20112

Ladda ner som PDF

Software Architecture

Kursen ger grunden till hur du kan utforma dina system så att de kan hantera nya utmaningar och förändringar; hur du får en systemarkitektur som är testbar, skalbar, och säker, och hur du kan undvika att systemet blir en enda stor röra.

Audience

Utvecklare och arkitekter som ska designa system eller ikläda sig arkitektrollen i sitt projekt.

Prior knowledge

Ett par års utveckling. Gärna i något objektorienterat språk (som Java, C#, C++). Kursen är dock språk- och plattformsoberoende.

Arkitektur är ofta vad som skiljer ett lyckat projekt från kaos. Moderna system lägger många krav på arkitekten och utvecklarna. De ska vara:

  • persistenta, och inte tappa information
  • tillgängliga och klara belastningstoppar
  • lätta att integrera med andra system
  • distribuerade (ibland)
  • säkra
  • testbara
  • lätta att bygga ut och förvalta

Alla känner till problemen, men de traditionella lösningarna som lärs ut brukar leda till stora system med stora problem. Den här kursen lär dig alternativa mönster, saknade pusselbitar, och att det finns fler sätt att lösa problemen.

På den här kursen tar vi en titt på beprövade lösningar för hållbara system: testdriven utveckling, domändriven design, services, event-sourcing och en mängd andra mönster. Målet är att ge dig en djup förståelse, så att du sedan kan komma tillbaka till ditt eget projekt och applicera dessa lösningar.

Vi får ofta höra att denna kurs erbjuder saker som andra kurser inte har. Det beror på att vi har utformat den utifrån många års erfarenhet i storskaliga projekt i industrin.

agenda

The Role of The Architect

  • Why design matters
  • Complexity
  • The architect's place in the team.
  • Why architecture is... Läs mer

Arkitektur är ofta vad som skiljer ett lyckat projekt från kaos. Moderna system lägger många krav på arkitekten och utvecklarna. De ska vara:

  • persistenta, och inte tappa information
  • tillgängliga och klara belastningstoppar
  • lätta att integrera med andra system
  • distribuerade (ibland)
  • säkra
  • testbara
  • lätta att bygga ut och förvalta

Alla känner till problemen, men de traditionella lösningarna som lärs ut brukar leda till stora system med stora problem. Den här kursen lär dig alternativa mönster, saknade pusselbitar, och att det finns fler sätt att lösa problemen.

På den här kursen tar vi en titt på beprövade lösningar för hållbara system: testdriven utveckling, domändriven design, services, event-sourcing och en mängd andra mönster. Målet är att ge dig en djup förståelse, så att du sedan kan komma tillbaka till ditt eget projekt och applicera dessa lösningar.

Vi får ofta höra att denna kurs erbjuder saker som andra kurser inte har. Det beror på att vi har utformat den utifrån många års erfarenhet i storskaliga projekt i industrin.

agenda

The Role of The Architect

  • Why design matters
  • Complexity
  • The architect's place in the team.
  • Why architecture is hard.

Getting feedback

  • TDD
  • Continuous Integration & deployment
  • Refactoring
  • Software metrics

Domain Driven Design (DDD)

  • Bounded contexts
  • Ubiquitous language
  • Entity and value objects
  • Invariants
  • Aggregates
  • Event Storming

Data Access Architecture

  • CAP theorem
  • ORM mapping
  • NoSQL databases
  • Polyglot persistence

CQRS & Event sourcing

  • Semantic operations
  • Event sourcing
  • Read vs Write
  • The CQRS pattern
  • Commands and events
  • Write and read sides
  • Integration
  • Testing

Architecture patterns

  • Sagas and process managers
  • Circuit breakers
  • Resilience patterns

Services

  • Micro-services
  • REST APIs
  • Hypermedia
  • Creating scalable and reliable APIs
  • Webhooks
  • OpenAPI and Swagger
  • GraphQL

Security

  • The security challenges
  • Hacking your self
  • Social engineering
  • Securing your architecture
"Bra kurs med många bra tips på olika verktyg etc. Även tips på olika böcker om man vill fördjupa sig." 
/ en nöjd deltagare 1/4-2016
Citat från tidigare deltagare
"Bra och lärarok kurs. Kursledaren hade mycket kunskap på området med många bra och relevanta exempal på tillämpningar." 
/ en nöjd deltagare 26/11-2015
Citat från tidigare deltagare
"Mycket engagerad och kunnig. Många intressanta sidospår och fångar upp kommentarer från oss elever." 
/ en nöjd deltagare 15/10-2015
Citat från tidigare deltagare
"Mycket bra kurs!" 
/ en nöjd deltagare 3/9-2015
Citat från tidigare deltagare
"Läraren hade mycket bra kunskaper i den senaste tekniken på alla områden vi diskuterade, kunde ge många bra tips på verktyg och metoder." 
/ en nöjd deltagare 3/9-2015
Citat från tidigare deltagare

 

Utbildningen levereras i samarbete med

Kursfakta

Kurs-ID: T20112
Längd: 2 dagar
Pris exkl moms: 21 950 kr
Inregistrering: 09.00
Kursstart: 09.30
Kursslut (ca): 17.00

Frågor om kursen?

Har du frågor om kursens innehåll, leveransdatum/ort eller behöver en företagsanpassad variant? Fyll i formuläret nedan!


Kan betalas med:
TRAINING CARD

Ort och datum

Stockholm
17 sep-18 sep
Boka nu!
12 nov-13 nov
Boka nu!
Göteborg
17 sep-18 sep
R
Boka nu!
12 nov-13 nov
R
Boka nu!
Cloud Access
i Läs mer

Delta på kursen från ditt hem, jobb eller annan plats.

17 sep-18 sep
Boka nu!
12 nov-13 nov
Boka nu!

Tipsa