DevOps
Basic DevOps concepts and tools
The aim of the course is to become familiar with management, automation and monitoring tools for computing units (physical or virtual). Also cloud application management and development.
Upon successful completion of the course, the student will be able to manage and automate several software installation/configuration processes as well as the preparation of the infrastructure and services that will support modern information systems.
Sections git, automation tools (ansible), containers (docker, docker-compose), CI/CD tools (Jenkins), kubernetes, forward proxies/reverse proxies, application gateways, monitoring tools, microservices.
Videos:
- Git in depth
- Git in depth / Intro to Ansible
- Django
- Ansible and Django
- Docker / docker-compose
- CI/CD with Jenkins
- Jenkins docker integration
- Kubernetes I
- Kubernetes II / Helm
- Kubernetes III / Certificates
- Advanced Kubernetes
- Microservices / Best Practices
Recommended Reading:
- Comer, Douglas. The Cloud Computing Book: The Future of Computing Explained. CRC Press, 2021.
- Beyer, Betsy, et al. Site Reliability Engineering: How Google Runs Production Systems, O'Reilly Media, Inc., 2016.
- Shotts Jr, William E. The Linux command line: A complete introduction. No Starch Press, 2019.
- Chacon, Scott, and Ben Straub. Pro git. Apress, 2014.
- Geerling, Jeff. Ansible for DevOps: Server and configuration management for humans. Leanpub, 2015.
- Pro DevOps with Google Cloud Platform
Git Repositories: