Last updated: Oct 22, 25 20:48 UTC | Permalink
10 - Application Level Patterns
Learning Objectives:
In this module, you will learn to:
- describe the basic ideas of the following architectures, with examples and pictures:
- anarchic
- layered
- pipeline
- event-driven
- microkernel
- microservice
- describe the main features of the following communication modalities:
- procedure calls
- HTTP and REST
- Websockets
Lecture Slides:
- Application Level Patterns Slides PDF, PPT
Important Dates:
- Preliminary Project Plan Due Wednesday, Oct 8 by 12pm (noon)
Activities
- Activity: OpenAPI Specs
Resources
- Online book chapter: “Thinking Like a Software Architect” by Christian Kästner
- Podcast: “Chris Richardson on Microservice Patterns” - SE Radio
- Counterpoint podcast: “Roberta Arcoverde on Stack Overflow’s Monolith”
- On NFS: “Operating Systems, Three Easy Pieces” Chapter 49 by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
- “What is a REST API?”
- Socket.io - a library for real-time web applications