"Vi hjelper deg å nå dine kompetansemål i 2018"

Software Architecture

Kursavgift: kr 13 900 | Varighet: 2 dager


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.

About the instructor: Carl Mäsak
Carl has extensive experience in software development and software architecture, both in active use, blogging, and teaching. He uses a variety of programming languages daily. Carl has worked in the software industry for the last 15 years. His experience spans over a wide range of paradigms and platforms, and he has developed everything from custom web site design and bioinformatics toolkits to grammar engines and compilers. His specialty is to make systems coordinate and systematize large amounts of heterogeneous data - or, more casual, "bringing order out of chaos." He also likes to heal major systems that are in need of an architect.


Developers and architects who design systems or assume the role of the architect in a project


A couple of years of development. Preferably in an object oriented language (Java, C#, C++). The course, however, is language and platform independent.

Printed course material included.


The Role of The Architect
  • Why design matters
  • Complexity
  • The architects 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
Data Access Architecture
  • CAP theorem
  • ORM mapping
  • NoSQL databases
  • Polyglot persistence
Event sourcing
  • State vs event sourcing
  • Building an event store
  • Semantic operations
  • Read vs Write
  • The CQRS pattern
  • Commands and events
  • Write and read sides
  • Integration
  • Testing
Architecture patterns
  • Sagas and process managers
  • Circuit breakers
  • Micro-services
  • Hypermedia
  • Creating scalable and reliable APIs
  • Webhooks
  • GraphQL
  • Container vs Virtual machines
  • Docker
  • Docker files & images
  • Serverless
  • The security challenges
  • Hacking your self
  • Social engineering
  • Securing your architecture

Bestill kurset her


Velg kurssted


    Velg dato

    kurs merket med * har startgaranti


    Mailen er sendt:

    Ditt tips er registrert og sendt!
    Vi håper snarlig å se deg på kurs hos oss!


    OBS! Vi har problemer med å sende ditt tips!

    Vi anbefaler deg å sjekke om du har skrevet inn en gyldig mailadresse.

    Tips sjefen

    Lyst til å delta på dette kurset, men må overbevise sjefen først?

    Glasspaper har laget en tips funksjon, som gjør det enklere for deg å overbevise din sjef om at dette kurset er perfekt for deg.
    Det eneste du trenger å gjøre er å fylle ut kontaktinformasjon, så sender vi relevant informasjon om kurset rett til dine utvalgte kontaktpersoner.
    Bruk gjerne funksjonen til å tipse venner og kollegaer om at dette er et nyttig kurs for dem

    Kontakt oss


    Henning Solberg

    93 09 01 29


    Personvern og cookies