Week 10 - Continuous Development
Learning Objectives:
In this week of the course, you will learn to:
- Relate continuous development to classic software process models (waterfall and agile)
- Identify the stages of a continuous development pipeline and describe how they relate to improving code velocity and quality
- Describe the difference between key deployment container abstractions and their role in modern software
- Describe the distinction between a DevOps and “traditional” developer/operator mentality
Lessons:
- 10.1: Software Processes and Continuous Development Video, Slides: PDF, PPT, Keynote
- 10.2: Continuous Integration Video, Slides: PDF, PPT, Keynote
- 10.3: Deployment Infrastructure Video, Slides: PDF, PPT, Keynote
- 10.4: Continuous Delivery Video, Slides: PDF, PPT, Keynote
Resources:
For further reading:
- Software Engineering @ Google, Chapters 23 (Continuous Integration), 24 (Continuous Delivery), 25 (Compute as a Service)
- Podcast: Jafar Soltani on Continuous Delivery for Multiplayer Games, with Nate Black, 2018
- Deploying Node.js Apps on Heroku