Filtrera

Mjukvaruarkitektur

På den här kursen går vi igenom 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.

Arkitektur är ofta vad som skiljer ett lyckat projekt från kaos. Moderna system lägger höga 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.

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.

    Målgrupp

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

    Förkunskaper

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

    stjarnor_fyra_atta.jpg

    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

    Relaterade artiklar

    • Hur du installerar RavenDB på en virtuell maskin i Azure (steg för steg - del 3)

      Det här en guide i tre delar. Här, i den tredje delen, går vi bland annat igenom hur du importerar ett certifikat. 

      Läs mer
    • Nu lanserar vi kurscenter i Prag

      Med start i maj erbjuder vi nu även våra kurser i Prag. Passa på att njuta av en av Europas vackraste städer samtidigt  som du deltar på en av våra kurser! 

      Läs mer

    Kursinformation

    Kurskod: T100
    Datum: 22 aug
    Plats: Stockholm
    Kurslängd: 2 dagar
    Pris: 17 200 SEK (21 500 SEK) Early bird!
    Språk: Engelska

    Lärare

    Dela

    Kontakta oss för mer information

    040 61 70 720
    info@edument.se


    Alla priser är exkl. moms