DevOps With Python
Learning Path ⋅ Skills: Packaging & Deployment, AWS, Docker
Python is one of the primary technologies used by teams practicing DevOps. Its flexibility and accessibility make Python a great fit for this job, enabling the whole team to build web applications, data visualizations, and to improve their workflow with custom utilities.
With this learning path you’ll sample a variety of skills and technologies that any DevOps engineer working with Python should know.
DevOps With Python
Learning Path ⋅ 8 Resources
Running & Packaging Python
Learn the fundamentals of running Python scripts and managing dependencies with pip. You’ll also discover how to package and publish your own Python projects to PyPI.
Course
How to Run a Python Script
See how to run a Python script from the command line, in interactive mode, or your IDE. Quickly verify that your code works as intended on all platforms.
Interactive Quiz
How to Run Your Python Scripts
Course
A Beginner's Guide to pip
What is pip? In this beginner-friendly course, you'll learn how to use pip, the standard package manager for Python, so that you can install and manage additional packages that are not part of the Python standard library.
Interactive Quiz
Using Python's pip to Manage Your Projects' Dependencies
Course
Publishing Python Packages to PyPI
In this video course, you’ll learn how to create a Python package for your project and how to publish it to PyPI, the Python Package Index. Quickly get up to speed on everything from naming your package to configuring it using setup.cfg.
Continuous Integration & Deployment
Set up automated testing and deployment pipelines for your Python projects. Learn how to use CI/CD tools to catch bugs early and deploy code reliably.
Course
Continuous Integration With Python
Learn the core concepts behind Continuous Integration (CI) and why they are essential for modern software engineering teams. Find out how to how set up Continuous Integration for your Python project to automatically create environments, install dependencies, and run tests.
Course
Python Continuous Integration and Deployment Using GitHub Actions
Agile methodologies rely on robust DevOps systems to manage and automate common tasks in a continually changing codebase. GitHub Actions can help.
Interactive Quiz
GitHub Actions for Python
Tutorial
Build Robust Continuous Integration With Docker and Friends
In this tutorial, you'll use Docker and GitHub Actions to build a robust continuous integration pipeline for a multi-container web application consisting of Flask and Redis. Along the way, you'll learn how to dockerize a Python web application.
Cloud & Monitoring
Work with cloud services and implement effective monitoring. Learn to interact with AWS S3 using Boto3 and set up proper logging for your applications.
Course
Demystifying Python, Boto3, and AWS S3
Get started working with Python, Boto3, and AWS S3. Learn how to create objects, upload them to S3, download their contents, and change their attributes directly from your script, all while avoiding common pitfalls.
Course
Logging Inside Python
Learn why and how to get started with Python's powerful logging module to meet the needs of beginners and enterprise teams alike.
Interactive Quiz
Logging in Python
Congratulations on completing this learning path! You’ve gained essential DevOps skills including running and packaging Python code, setting up continuous integration pipelines, working with cloud services, and implementing effective logging.
Ready to continue? Check out these related learning paths:
Got feedback on this learning path?
Looking for real-time conversation? Visit the Real Python Community Chat or join the next “Office Hours” Live Q&A Session. Happy Pythoning!