DevOps
Description
This course teaches how to deploy systems continuously using CI/CD principles when developing web-based and mobile applications.
Outline
- Introduction to DevOps and AWS cloud services
- Linux, web server configuration, deploying Laravel and Node.js
- Docker
- Building scalable applications
- Infrastructure as code: Terraform with Docker setup
- CI/CD tools: configuring Jenkins and deploying a Laravel app to a VPS with Jenkins
- Deploying a Laravel app to a VPS with other CI/CD tools (GitLab CI, GitHub Actions)
- Midterm exam
- Docker Swarm basics
- Deploying a Laravel app on Docker Swarm
- Docker Swarm horizontal autoscaling
- Adding an APM agent to a Laravel application
- Monitoring with Prometheus and Grafana
- Project
- Project
Course materials
Videos, slides and notebooks will be added here.