T20112

Ladda ner som PDF

Software Architecture

IT-arkitektur - Informator UtbildningVi 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.

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.

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.

Bakgrund

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.

About Course

How do you avoid making your project a big ball of mud? How do you balance a wide range of design concerns and constraints? How do you map customer requirements to working software? This course provides you with the means and methods to face these challenges.

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... Läs mer

Bakgrund

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.

About Course

How do you avoid making your project a big ball of mud? How do you balance a wide range of design concerns and constraints? How do you map customer requirements to working software? This course provides you with the means and methods to face these challenges.

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." 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." Citat från tidigare deltagare
"Mycket engagerad och kunnig. Många intressanta sidospår och fångar upp kommentarer från oss elever." Citat från tidigare deltagare
"Mycket bra kurs!" 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."  Citat från tidigare deltagare

 

Utbildningen levereras i samarbete med

Kursfakta

Kurs-ID: T20112
Längd: 2 dagar
Pris exkl moms: 21 950 kr
Kan betalas med:
TRAINING CARD

test

Lämna dina kontaktuppgifter om du önskar en företagsintern utbildning.

Tipsa