DevOps to MLOps Bootcamp– Build & Deploy ML Systems
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
DevOps to MLOps Bootcamp– Build & Deploy ML Systems
Included with
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Implement end-to-end MLOps pipelines from data preparation to production deployment.
Containerize ML models using Docker and deploy with FastAPI and Streamlit interfaces.
Build scalable model inference infrastructure using Kubernetes clusters and services.
Automate CI/CD pipelines and monitoring workflows using GitHub Actions and KEDA.
Skills you'll gain
Tools you'll learn
Details to know
See how employees at top companies are mastering in-demand skills
There are 8 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Master the entire lifecycle of building and deploying machine learning systems in production with this hands-on DevOps to MLOps Bootcamp. You'll learn how MLOps optimizes model development, deployment, and monitoring, gaining skills in tools like Docker, Kubernetes, MLflow, FastAPI, Streamlit, Prometheus, and GitHub Actions. This course bridges the gap between data science and scalable ML infrastructure. You'll explore MLOps concepts, trace its evolution through LLMOps and AgenticAIOps, and study real-world case studies. Apply these principles through a regression-based house price prediction project. The course covers CI pipelines with GitHub Actions and advanced production systems with Kubernetes, KEDA, and ArgoCD. The final sections focus on monitoring, autoscaling, and implementing GitOps pipelines for ML/LLM app deployment. Ideal for data scientists, ML engineers, DevOps pros, and developers, the course requires basic Python, ML knowledge, and container familiarity. By the end, you'll deploy models with containerized APIs and manage scalable systems.
In this module, you will be introduced to MLOps, its core principles, and its importance in modern machine learning workflows. The evolution from traditional MLOps to emerging paradigms like LLMOps and AgenticAIOps will be covered. You'll also compare DevOps and MLOps, examining their similarities and differences, and explore the growing role of the MLOps Engineer.
What's included
7 videos1 reading1 assignment
7 videos•Total 113 minutes
- Course Introduction•6 minutes
- What is MLOps?•20 minutes
- Story of Evolution of MLOps, LLMOps and AgenticAIOps•17 minutes
- Comparing Three Approaches to AI•22 minutes
- MLOps Case Studies – Learning from the Pioneers•12 minutes
- Comparing DevOps vs MLOps•21 minutes
- Emergence of MLOps Engineer•14 minutes
1 reading•Total 10 minutes
- Full Course Resources•10 minutes
1 assignment•Total 15 minutes
- Introduction to MLOps - Assessment•15 minutes
In this module, you will set up the environment and tools necessary to work on the house price prediction project. You'll get hands-on experience in setting up Docker containers, configuring MLflow for experiment tracking, and creating isolated Python virtual environments for reproducibility. Additionally, you'll understand the end-to-end ML lifecycle and how MLOps practices integrate into it.
What's included
10 videos1 assignment
10 videos•Total 76 minutes
- Module Intro•3 minutes
- Use Case – House Price Predictor – Regression•7 minutes
- Understanding End to End ML Practices and MLOps•19 minutes
- Environment Setup Overview•9 minutes
- Setting up Docker / Podman with Compose•5 minutes
- Launching MLflow for Experiment Tracking•8 minutes
- Understanding the Project Directory and Scaffold•8 minutes
- Setting up Python Virtual Environment with UV•6 minutes
- Working with Jupyter Notebooks•7 minutes
- Summary•4 minutes
1 assignment•Total 15 minutes
- Getting Started with the Use Case and Environment Setup - Assessment•15 minutes
This module focuses on preparing and transforming raw data for modeling. You will learn essential data engineering and feature engineering techniques, including how to split data for training and testing. Additionally, you will experiment with different algorithms and hyperparameter tuning to identify the optimal model configuration.
What's included
10 videos1 assignment
10 videos•Total 65 minutes
- Module Intro•3 minutes
- Learning Data Engineering•13 minutes
- Experimental Data Analysis•8 minutes
- Understanding Feature Engineering Concepts•6 minutes
- Building New Features for House Price Predictor•5 minutes
- Preparing for Model Experimentation•6 minutes
- Data Splitting with x_train, y_train, x_test, y_test•5 minutes
- Defining Algorithms and Hyperparameter Grids•6 minutes
- Running Model Experiments to Find the Best Model and Hyperparameters•9 minutes
- Module Summary•3 minutes
1 assignment•Total 15 minutes
- From Raw Data to Models - Assessment•15 minutes
In this module, you’ll transition from model development to deployment. You’ll learn to package your model with FastAPI and create a user interface with Streamlit. The module focuses on containerizing the application with Docker and Docker Compose to ensure the deployment is scalable and production-ready.
What's included
10 videos1 assignment
10 videos•Total 85 minutes
- Module Intro•3 minutes
- Handover from Data Scientist to ML Engineer / MLOps•7 minutes
- Running Feature Engineering and Preprocessing Jobs•5 minutes
- Building and Training Final Model with Configs from Data Scientists•6 minutes
- Wrapping the Model with FastAPI with Streamlit Client Apps•7 minutes
- Writing Dockerfile to Package Model with FastAPI Wrapper•18 minutes
- Debugging and Fixing Image Failures, Launch and Validate FastAPI•11 minutes
- Packaging and Testing Streamlit App•9 minutes
- Packaging and Model Serving Infra with Docker Compose•15 minutes
- Summary•4 minutes
1 assignment•Total 15 minutes
- Packaging Model along with FastAPI Wrapper and Streamlit with Containers - Assessment•15 minutes
This module covers the automation of MLOps pipelines using GitHub Actions for continuous integration (CI). You’ll learn to create workflows that automate the model training, testing, and deployment processes. The integration of MLflow and Docker will streamline model tracking and container management as part of the CI pipeline.
What's included
10 videos1 assignment
10 videos•Total 80 minutes
- Module Intro•3 minutes
- DAGs, GitHub Actions and our MLOps CI Workflow•13 minutes
- Understanding GitHub Actions Syntax•8 minutes
- Writing and Executing Our First GitHub Actions Workflow•14 minutes
- Adding Data and Feature Engineering Steps with Model Training•6 minutes
- Model Training Step with MLFlow for Tracking•8 minutes
- Adding Image Build and Publish Step with Docker•6 minutes
- Configuring Registry Token and Publishing Image to DockerHub•7 minutes
- Modular, Multi-Stage MLOps CI Workflow Pipeline•14 minutes
- Summary•3 minutes
1 assignment•Total 15 minutes
- Setting up MLOps CI Workflow with GitHub Actions - Assessment•15 minutes
This module introduces Kubernetes as a platform for deploying scalable machine learning models in production. You will learn how to architect and deploy ML model serving infrastructure using Kubernetes, including configuring pods, services, and deployments. You'll also generate and customize Kubernetes YAML manifests to automate deployment and scaling.
What's included
11 videos1 assignment
11 videos•Total 81 minutes
- Module Intro•2 minutes
- Designing Scalable Infrastructure for Model Inference•5 minutes
- Introduction to Kubernetes for Machine Learning•10 minutes
- Kubernetes Core Concepts – Pods, Deployments and Services•9 minutes
- Simplest Way to Build a 3 Node Kubernetes Cluster with KIND•10 minutes
- Deploying Streamlit Frontend App with Kubernetes•12 minutes
- Exposing the Streamlit App with Kubernetes NodePort Service•6 minutes
- Creating Deployment & Service for the Model Wrapped in FastAPI•7 minutes
- Connecting Streamlit with Model using Kubernetes Native DNS Based Service Discovery•11 minutes
- Easy Way to Generate Kubernetes Manifests and YAML•6 minutes
- Summary•2 minutes
1 assignment•Total 15 minutes
- Building Scalable Prod Inference Infrastructure with Kubernetes - Assessment•15 minutes
In this module, you will focus on monitoring and autoscaling of machine learning models in production. Using Prometheus and Grafana, you'll implement system monitoring and visualize performance metrics. You'll also learn to automate scaling using KEDA and VPA based on resource usage, and conduct load testing to evaluate system capacity under stress.
What's included
14 videos1 assignment
14 videos•Total 97 minutes
- Module Intro•1 minute
- Project Spec•3 minutes
- Installing Prometheus and Grafana with Helm•6 minutes
- Exploring Monitoring Metrics with Grafana and Prometheus•8 minutes
- Adding Instrumentation for FastAPI along with Custom Dashboard•11 minutes
- Automatic Capacity Scaling Concepts•4 minutes
- Installing KEDA and Configuring Resource Spec•5 minutes
- Configuring Scaled Objects with KEDA•7 minutes
- Getting Started with Load Testing Model Inference•7 minutes
- AI Based Troubleshooting Monitoring with ChatGPT•9 minutes
- Running Load Test and Analyzing Autoscaling•10 minutes
- CPU Based Auto Scaling with KEDA•11 minutes
- Adding a Vertical Pod Autoscaler (VPA)•12 minutes
- Summary•2 minutes
1 assignment•Total 15 minutes
- Monitoring and Autoscaling an ML Model - Assessment•15 minutes
This module introduces GitOps principles and how they can streamline deployment in MLOps. You will learn how to use ArgoCD to implement continuous delivery (CD) pipelines and manage ML/LLM application deployments. By designing end-to-end CI/CD workflows, you’ll understand how GitOps ensures a seamless, automated deployment process for machine learning models.
What's included
8 videos3 assignments
8 videos•Total 59 minutes
- Module Intro•1 minute
- GitOps Concepts•5 minutes
- GitOps Principle 2: Start Revision Controlling the Code•6 minutes
- GitOps Principle 4: Setup an Agent - ArgoCD•4 minutes
- Overview of Argo Application CRD•5 minutes
- Continuous Delivery with ArgoCD Applications•12 minutes
- End-to-End CI and CD Pipelines for ML App•24 minutes
- Summary•3 minutes
3 assignments•Total 90 minutes
- Full Course Practice Assessment•15 minutes
- GitOps Based Deployments for ML/LLM Apps - Assessment•15 minutes
- Full Course Assessment•60 minutes
Instructor
Explore more from Cloud Computing
- Status: Free Trial
Course
- Status: Free TrialB
Board Infinity
Course
- Status: Free Trial
Course
- Status: Free TrialD
Duke University
Course
Why people choose Coursera for their career
Frequently asked questions
This bootcamp teaches how to implement MLOps practices in building and deploying machine learning systems. You’ll gain hands-on experience in the end-to-end machine learning lifecycle, from model development to deployment using tools like Docker, Kubernetes, MLflow, and GitHub Actions, along with techniques for monitoring and autoscaling ML models.
This course is for developers, data scientists, and engineers interested in MLOps, and those who want to bridge the gap between machine learning model development and production deployment. It's also ideal for anyone looking to scale their machine learning systems and streamline workflows for automated, reliable model deployment.
The course lasts for approximately 8 hours, designed to provide a comprehensive, hands-on experience that covers both the theoretical and practical aspects of MLOps.
More questions
Financial aid available,
