Python for DevOps (Python 開發維運一體化)

  1. Course ID: 219178
  2. Course Name: Python for DevOps (Python 開發維運一體化)
  3. Time: Monday 14:10-17:00
  4. Classroom: TC-208
  5. Objective: This course shows students how to use Python for everyday Linux systems administration tasks with today’s most useful DevOps tools, including Docker, Kubernetes, and Terraform. Learning how to interact and automate with Linux is essential for millions of professionals. Python makes it much easier. With this course, you’ll learn how to develop software and solve problems using containers, as well as how to monitor, instrument, load-test, and operationalize your software. Looking for effective ways to "get stuff done" in Python? This is the skill you must pursue.
  6. Students: 0
  7. Software:
    1. FortiClient VPN for Windows 10
    2. PuTTY 0.76
  8. Textbook:
    1. Noah Gift, Kennedy Behrman, Alfredo Deza, Grig Gheorghiu, "Python for DevOps", O'Reilly, December 2019. (506 pages)
  9. References:
    1. Implementing DevSecOps with Docker and Kubernetes: An Experiential Guide to Operate in the DevOps Environment for Securing and Monitoring Container Applications, First Edition
    2. Pierluigi Riti, Pro DevOps with Google Cloud Platform: With Docker, Jenkins, and Kubernetes, Apress, 2018.
    3. Introduction DevOps with Kubernetes, 2021
    4. Alisson Machado de Menezes, Hands-on DevOps with Linux: Build and Deploy DevOps Pipelines Using Linux Commands, Terraform, Docker, Vagrant, and Kubernetes, BPB Publications, 2021.
  10. Grading criteria

Syllabus

  1. Python Essentials for DevOps
  2. Automating Files and the Filesystem
  3. Working with the Command Line
  4. Useful Linux Utilities
  5. Package Management
  6. Continuous Integration and Continuous Deployment (CI/CD)
  7. Monitoring and Logging
  8. Pytest for DevOps
  9. Cloud Computing
  10. Infrastructure as Code
  11. Container Technologies: Docker and Docker Compose
  12. Container Orchestration: Kubernetes
  13. Serverless Technologies
  14. MLOps and Machine Learning Engineering
  15. Data Engineering
  16. DevOps War Stories and Interviews