Lectures
Preliminary lecture topics:
- Architecture fundamentals
- Risk-based architecture process
- Architectural requirements, security requirements
- Architecture viewpoints, C4 model
- Identity and naming in distributed systems
- Authentication, access control, delegation
- Distributed systems: scaling, consistency, transactions
- Distributed systems: security, feature interaction
- Interface design: API principles
- Interface design: evolvability, security
- Secure software development process
- Systems architecture: deployment concerns
- Systems architecture, observability, backups, recovery
- System evolution: technical debt, migration, deprecation