Software Architecture


"Architecture is about the important stuff. Whatever that is."

Ralph Johnson

Schedule

Week Week Starting Topics Link
1 Feb 24 Software Architecture
Architectural Views
Layered Architecture
Content
2 Mar 3 Security Principles
Architecture Decision Records
Pipeline Architecture
Content
3 Mar 10 Containers
Microkernal Architecture
Content
4 Mar 17 Service-based Architecture
Infrastructure as Code
Content
5 Mar 24 Distributed Systems I
Event-driven Architecture
Content
6 Mar 31 Distributed Systems II Content
7 Apr 7 Event-driven Architecture (cont.)
Microservices Architecture
Message Queues
Content
8 Apr 14 Microservices Architecture (cont.)
Serverless Architecture
Content
Mid-Semester Break
9 Apr 28 Monitoring & Logging
Distributed Systems II (cont.)
Content
10 May 5 Labour Day Content
11 May 12 Distributed Systems III
Technical Documentation
Content
12 May 19 Deployment Strategies
Data Unleashed
Content
13 May 26 Decomposing Monoliths
Soft Skills for Architects
Software Engineering Research
Content

Assessment

Assessment Release Due by Weighting
Project Proposal Video Intro March 3rd March 25th @ 3pm (Week 5) 5%
Cloud Infrastructure Assignment
  • API Functionality
  • Deployed to Cloud
  • Scalable Application
March 17th
April 4th @ 3pm (Week 6)
April 17th @ 3pm (Week 8)
May 9th @ 3pm (Week 10)
35%
Architecture Presentation April 7th Week 13 25%
Capstone Project April 7th June 9th @ 3pm (Exam Block) 35%


Additional Resources

These resources have helped to influence the design of the course and the course content. You do not need to use these resources to be successful in this course, however, they are useful if you wish to take your knowledge further.



Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.