← Teaching

DevOps

Description

This course teaches how to deploy systems continuously using CI/CD principles when developing web-based and mobile applications.

Outline

  1. Introduction to DevOps and AWS cloud services
  2. Linux, web server configuration, deploying Laravel and Node.js
  3. Docker
  4. Building scalable applications
  5. Infrastructure as code: Terraform with Docker setup
  6. CI/CD tools: configuring Jenkins and deploying a Laravel app to a VPS with Jenkins
  7. Deploying a Laravel app to a VPS with other CI/CD tools (GitLab CI, GitHub Actions)
  8. Midterm exam
  9. Docker Swarm basics
  10. Deploying a Laravel app on Docker Swarm
  11. Docker Swarm horizontal autoscaling
  12. Adding an APM agent to a Laravel application
  13. Monitoring with Prometheus and Grafana
  14. Project
  15. Project

Course materials

Videos, slides and notebooks will be added here.