SOFTWARE ENGINEERING / WEEK 10

Deploy with confidence.
Monitor and improve.

An illustrated guide to deployment environments, rollout strategies, hosting, continuous integration, performance, and monitoring.

9 study sections54 illustrations2 resources
Begin Week 10
Software deployment and monitoringDEPLOYMENT & MONITORING

Study sections

Follow the order or choose a section
01

Where Week 10 fits in the software life cycle

In earlier weeks you followed the software development life cycle (SDLC) from requirements to design to development (frameworks, IDEs,…

1 illustrations
02

Part 1 — Deployment Environments

Section point: An environment is a system, or a set of systems, that executes a software application.

5 illustrations
03

Part 2 — Deployment Strategies

Section point: Deployment strategies are ways of pushing code from the staging environment to the production environment. The lecture c…

7 illustrations
04

Part 3 — Deployment Hosting

Hosting is the infrastructure required to host (deploy) an application. Web applications are usually hosted on server systems, and clie…

5 illustrations
05

Part 4 — Tutorial: IaaS with DigitalOcean

DigitalOcean is an IaaS provider. It gives you the hardware and the operating system on which to host your application.

5 illustrations
06

Part 5 — Tutorial: PaaS with Heroku

Heroku is a PaaS provider: it provides the entire platform (the infrastructure and an easy way to deploy). The tutorial deploys a very…

6 illustrations
07

Part 6 — Continuous Integration (CI)

Deployment is important but time-consuming. Code written by many people must be integrated, tested sufficiently and deployed correctly…

7 illustrations
08

Part 7 — Performance

Once the code is deployed, we must make sure the application performs to an acceptable standard. The lecture covers three ways to impro…

8 illustrations
09

Part 8 — Monitoring

Section point: Even after thorough testing in the testing and staging environments, issues can still arise in the live environment. The…

10 illustrations

Software Engineering | Complete self-study lecture

How to use this lecture

This lecture covers deployment, hosting, continuous integration, performance and monitoring:

  • Deployment Environments and Strategies (Section 10.1)
  • Deployment Hosting: Bare Metal, IaaS and PaaS (Section 10.2)
  • Tutorial: Deploying on an IaaS provider (DigitalOcean)
  • Tutorial: Deploying on a PaaS provider (Heroku)
  • Continuous Integration (Section 10.3)
  • Performance and Monitoring (Section 10.4)
  • Section point: something the lecture states directly. Expect these in quizzes and exams.