Deploy with confidence.
Monitor and improve.
An illustrated guide to deployment environments, rollout strategies, hosting, continuous integration, performance, and monitoring.
DEPLOYMENT & MONITORINGStudy sections
Follow the order or choose a sectionWhere 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,…
02Part 1 — Deployment Environments
Section point: An environment is a system, or a set of systems, that executes a software application.
03Part 2 — Deployment Strategies
Section point: Deployment strategies are ways of pushing code from the staging environment to the production environment. The lecture c…
04Part 3 — Deployment Hosting
Hosting is the infrastructure required to host (deploy) an application. Web applications are usually hosted on server systems, and clie…
05Part 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.
06Part 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…
07Part 6 — Continuous Integration (CI)
Deployment is important but time-consuming. Code written by many people must be integrated, tested sufficiently and deployed correctly…
08Part 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…
09Part 8 — Monitoring
Section point: Even after thorough testing in the testing and staging environments, issues can still arise in the live environment. The…
Revision and practice
Review and practice materialSoftware 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.
