Product image media
Product image media

Softwarearkitektur

12.600,00 kr

Beskrivelse


Dette er kurset for dig som ønsker at blive familiær med anatomien af et udviklingsprojekt fra start til slut. Du lærer at holde styr på de forskellige teknologier som projektet består af og hvad deres funktion er i forhold til hinanden. Kurset henvender sig til dig som skal varetage rollen som arkitekt på udviklingsprojekter. Arkitektur er ofte det, der skiller et vellykket projekt fra kaos. Moderne systemer stiller høje krav til arkitekturen og udviklerne. Eksempler på krav til softwaren

  • Skal være persistente og må ikke tabe information
  • Tilgængelige og skal kunne klare spidsbelastninger
  • Det skal være let at integrere med andre systemer
  • Skal være Distribueret
  • Skal være sikker og testbar
  • Det skal være nemt at udbygge og vedligeholde

Indhold


Din rolle som arkitekt

  • Hvorfor design er vigtigt
  • Kompleksitet
  • Arkitektens plads i teamet
  • Derfor er arkitektur så svært Sådan får du feedback
  • TDD
  • Continuous Integration & deployment
  • Refactoring
  • Software Metrics Domain Driven Design
  • Bounded contexts
  • Ubiquitous language
  • Entity and value objects
  • Invariants
  • Aggregates
  • Event Storming Data Access arkitektur
  • CAP theorem
  • ORM mappning
  • NoSQL databaser
  • Polyglot persistence CQRS & Event sourcing
  • Semantiske operationer
  • Event sourcing
  • Læse vs skrive
  • CQRS pattern
  • Kommandoer og events
  • Write og read sides
  • Integration
  • Test Architecture patterns
  • Sagas og process managers
  • Circuit breakers
  • Resilience patterns Services
  • Micro-services
  • REST APIs
  • Hypermedia
  • Creating skalerbare & pålidelige AP'er
  • Webhooks
  • OpenAPI og Swagger
  • GraphQL Sikkerhed
  • Sikkerhedsudfordringerne
  • Hack dig selv
  • Social engineering
  • Sikring af din arkitektur