- Total 0 kr
Software Architecture | Course online
Watch this product and we will notify you once it is back in stock.
Software Architecture | Course online
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.
Target audience
Developers and architects who design systems or assume the role of the architect in a project
Prerequisites
A couple of years of development. Preferably in an object oriented language (Java, C#, C++). The course, however, is language and platform independent.
What you will learn
The Role of The Architect
- Why design matters
- Complexity
- The architect's place in the team.
- Why architecture is hard.
Build and deployment
- CI/CD
- Feature flags
- Securing your build
Getting feedback
- TDD
- 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
CQRS & Event sourcing
- Semantic operations
- Event sourcing
- Read vs Write
- The CQRS pattern
- Commands and events
- Write and read sides
- Integration
Behavior Driven Development
- BDD and event driven systems
- Outbox pattern
- Exact once delivery
- Idempotency
- Consistency
- Data truth
Resilient systems
- Retries
- Circuit breakers
- Resilience patterns
- Chaos Engineering
Monolith and Micro Services
- Slicing our architecture
- Composition
- Micro frontends
- Micro-services
- Sidecar pattern
- Service mesh
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
Teacher: Tore Nestenius