Week 6: Forming an Architecture
The lecture covers forming an architecture for large software systems, discussing application architecture patterns, the transition from monoliths, and service-oriented architecture. It highlights maintainability, testability, layered architecture styles like MVC, and the microkernel architecture style. The lecture also examines trade-offs in distributed architectures, including latency and network reliability.
Learning Outcomes:
- Understand fundamental architecture knowledge for large software systems.
- Learn to prepare for AI-ready and future-proof architectures.
- Explore application architecture patterns and trade-offs in distributed architectures.