Softwarearkitektur
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
Kompetencer der opnås ved dette kursus
- Access
- APIs
- Architecture
- Creating
- Databaser
- Design
- Engineering
- Events
- Feedback
- Integration
- Metrics
- NoSQL
- Resilience
- Software
- Sourcing
- TDD
- Teknologier
- Udviklingsprojekter
Skriv til oskursus@kursuszonen.dkPris12.600 DKKUdbyderSuperusersDatoer