Interactive roadmap

    MLOps Engineer roadmap

    Designed for developers looking to bridge the gap between machine learning and system operations, this roadmap helps you build, deploy, and monitor reliable AI models in production.

    Your progress0% · 0 of 24 topics
    Done Learning Skipped OptionalClick any topic to learn more and mark your progress.
    1. 1

      Track Your Experiments

      0 of 4 done

      Learn how to log metrics and parameters so you never lose track of a successful machine learning run.

      Take notes on every training run today so you never lose a winning model configuration.
    2. 2

      Manage Data and Models

      0 of 4 done

      Master the tools needed to treat your datasets and trained models with the same version control as software code.

      Treat your datasets like valuable source code by versioning them carefully.
    3. 3

      Build Training Pipelines

      0 of 4 done

      Automate your data preparation and model training steps into repeatable, scheduled workflows.

      Automate repetitive tasks today to save countless hours of manual debugging tomorrow.
    4. 4

      Serve Models to Users

      0 of 4 done

      Turn your trained model into a live web service that can answer predictions quickly and reliably.

      Keep your model APIs lightweight and fast to deliver a snappy user experience.
    5. 5

      Monitor and Catch Drift

      0 of 4 done

      Keep an eye on live models to spot when accuracy drops or incoming data changes unexpectedly.

      Set up proactive alerts so you discover issues before your users do.
    6. 6

      Manage Infrastructure

      0 of 4 done

      Provision and manage the cloud resources and computing power needed to support your machine learning workloads.

      Use code to spin up cloud servers so your infrastructure is repeatable and clean.

    Learn it all, with a tutor that never sleeps

    Every topic links to LevelUp lessons, practice exercises and the 24/7 AI Tutor. Your progress updates as you master lessons.

    Every topic explained

    Step 1: Track Your Experiments

    Understand why logging your model training runs is essential for comparing results and finding the best settings.
    Read more

    Introduction to tracking is the practice of saving your machine learning settings, metrics, and output files every time you train a model. Without it, you are essentially guessing which combination of code and numbers gave you the best result.

    Imagine baking a cake without writing down your measurements, only to realize you cannot recreate your delicious masterpiece. In machine learning, tracking logs these details automatically so you can always review past efforts.

    This matters because tracking forms the foundation of reliable machine learning operations, helping you move from messy notebooks to systematic and reproducible engineering.

    • Saves training metrics automatically
    • Prevents lost model versions
    • Creates a history of trials
    MLflow Documentation
    Discover how to insert simple logging commands into your training scripts to automatically capture graphs and accuracy scores.
    Read more

    Adding logs to code involves inserting small tracking commands directly into your Python scripts. These commands capture evaluation scores and loss graphs as the computer learns.

    Think of it like fitting a black box recorder to an aeroplane, capturing vital performance stats during flight so investigators can check them later. Your script records accuracy quietly in the background while it runs.

    This is important because manual note-taking is prone to human error, whereas automated code logging guarantees accurate records every single time.

    • Inserts commands into Python scripts
    • Captures scores and graphs
    • Runs quietly in the background
    Use dashboards to visually compare different model versions and pick the top performer for deployment.
    Read more

    Comparing experiment results uses visual dashboards to line up different training runs side by side. You can quickly see which model version achieved the highest accuracy or lowest error rate.

    Imagine looking at a league table of football teams to spot the current leader. Dashboards do the same thing for your AI models, turning raw numbers into clear charts.

    This matters because human eyes struggle to parse rows of text in a terminal, whereas visual graphs make picking the ultimate production model straightforward.

    • Uses visual dashboards
    • Lines up different training runs
    • Highlights the top performer
    (optional)
    Keep a careful record of the settings you choose before training starts, ensuring you can replicate your exact results later.
    Read more

    Logging hyperparameters means recording the preset choices you make before training starts, such as learning rates or batch sizes. These settings heavily influence how well your model learns.

    Consider it like noting the oven temperature and cooking duration before baking bread. If the loaf turns out perfect, you need those numbers to bake it again.

    This is essential for reproducibility, ensuring that you or your teammates can rerun the exact same experiment months down the line with identical outcomes.

    • Records preset learning settings
    • Ensures exact experiment replication
    • Tracks learning rates and sizes

    Step 2: Manage Data and Models

    Learn why traditional git is not enough for large datasets and how specialized tools help track data changes.
    Read more

    Data versioning concepts explain why standard code tools like Git fail when handling huge gigabyte-sized datasets. Specialized versioning tools track changes in data pointers rather than storing heavy files directly in your code repository.

    Picture a library catalog system that tracks where heavy encyclopaedias are shelved without photocopying every single page into a small notebook.

    This matters because machine learning models depend entirely on data quality, and knowing precisely which dataset created a specific model is critical for troubleshooting.

    • Traditional git struggles with large files
    • Tracks data pointers efficiently
    • Connects data directly to models
    DVC Documentation
    Store and organize your final model files in a central registry so your team always knows which version is ready for production.
    Read more

    Using a model registry provides a centralized hub to store, tag, and organize your final model files. It acts as a single source of truth for your entire engineering team.

    Think of it like a secure company archive where only approved, fully tested product designs are placed onto shelves for manufacturing.

    This is vital because it stops team members from deploying random files from their local laptops, ensuring only approved and verified models reach your production systems.

    • Central hub for final models
    • Acts as a single truth source
    • Prevents using unverified local files
    Connect your versioning tools to cloud storage buckets to safely share large datasets and model artifacts with your team.
    Read more

    Setting up remote storage connects your local versioning tools to cloud buckets so large files can be shared safely across a distributed team. It keeps your local computer free from clutter.

    Imagine using an online cloud drive to share massive holiday video clips with family instead of mailing physical memory sticks.

    This matters because machine learning artifacts are too large for standard email or basic code repositories, requiring dedicated cloud space for smooth collaboration.

    • Connects tools to cloud buckets
    • Shares large files safely
    • Keeps local computers uncluttered
    (optional)
    Trace the exact history of a dataset from its raw source to the final processed features used in training.
    Read more

    Tracking data lineage lets you trace the complete history of a dataset, from its raw ingestion source through every cleaning step to the final feature set.

    Think of food packaging labels that show ingredients sourced from a specific farm, processed in a local kitchen, and shipped to your store.

    This is important for debugging bad predictions, as it allows you to pinpoint if an error originated in the raw data source or during the feature processing phase.

    • Traces full dataset history
    • Follows raw data to features
    • Helps debug bad predictions

    Step 3: Build Training Pipelines

    Learn how to chain individual scripts together so data flows smoothly from cleaning straight into model training.
    Read more

    Automation basics teach you how to chain independent Python scripts together so data flows sequentially from cleaning straight into model training without manual intervention.

    Picture an assembly line in a factory where raw metal is fed in at one end and a finished bicycle rolls out the other.

    This matters because manual handoffs between scripts are slow and prone to human error, whereas automated pipelines ensure smooth and repeatable data processing.

    • Chains independent scripts together
    • Removes manual intervention steps
    • Ensures smooth data flow
    Use orchestration tools to schedule your pipelines, handle errors gracefully, and run steps in the correct order.
    Read more

    Workflow orchestration uses specialized software to schedule pipelines, handle network errors gracefully, and execute steps in the correct logical dependency order.

    Think of an air traffic controller managing flight schedules, ensuring planes take off and land in the correct sequence without crashing.

    This is vital for complex machine learning workflows because a failure in data ingestion must pause training rather than allowing the system to train on broken data.

    • Schedules machine learning pipelines
    • Handles network errors gracefully
    • Enforces correct execution order
    Apache Airflow Documentation
    Write modular code blocks for tasks like data normalization so you can reuse them across different machine learning projects.
    Read more

    Creating reusable steps involves writing modular, self-contained code blocks for common tasks like data normalization so you can apply them across multiple projects.

    Imagine owning a versatile kitchen blender attachment that chops vegetables, blends soups, and grinds coffee beans for different recipes.

    This matters because writing clean, modular code prevents duplication, saves development time, and makes your entire codebase much easier to maintain.

    • Writes modular code blocks
    • Prevents code duplication
    • Saves development time
    (optional)
    Set up triggers based on new data arrivals or calendar schedules to keep your models updated automatically.
    Read more

    Triggering pipelines sets up automated rules based on new data arrivals or calendar schedules, keeping your predictive models fresh and up to date.

    Consider an automated sprinkler system that turns on every morning at sunrise or whenever soil sensors detect dry earth.

    This is essential because real-world environments change constantly, and automated triggers ensure your models learn from the most recent data available.

    • Automates runs on new data
    • Uses calendar schedules
    • Keeps models up to date

    Step 4: Serve Models to Users

    Understand how to wrap a machine learning model inside a web API so other applications can send data and receive predictions.
    Read more

    Model serving basics explain how to wrap a trained machine learning model inside a web API, allowing external applications to send input data and receive predictions.

    Think of a waiter taking your food order at a restaurant table and bringing back a freshly prepared meal from the kitchen.

    This matters because a brilliant model sitting on your local computer is useless to real users; serving turns it into a practical, accessible software service.

    • Wraps models in web APIs
    • Allows external app requests
    • Delivers real-time predictions
    FastAPI Documentation
    Package your model, code, and dependencies into a container so it runs reliably on any computer or cloud server.
    Read more

    Containerising your model packages your code, model weights, and software dependencies into a neat bundle that runs reliably on any computer or cloud server.

    Imagine shipping goods inside a standardized metal freight container that fits onto trucks, trains, and cargo ships without unpacking.

    This is crucial because it solves the classic developer problem of code working locally but crashing in production due to missing system dependencies.

    • Packages code and weights
    • Runs reliably anywhere
    • Solves environment mismatch issues
    Docker Documentation
    Learn how to generate predictions for large amounts of data all at once, rather than one request at a time.
    Read more

    Batch predictions generate answers for large datasets all at once in a scheduled bulk run, rather than processing individual requests on demand.

    Think of a night shift worker processing a pile of accumulated paper invoices all at once rather than stopping throughout the day.

    This matters because batch processing saves immense computing resources when real-time answers are not required, such as generating nightly product recommendations.

    • Processes large datasets at once
    • Saves computing resources
    • Ideal for scheduled workloads
    (optional)
    Speed up your model response times by compressing file sizes and simplifying calculations before deployment.
    Read more

    Optimising for speed involves compressing model file sizes and simplifying internal math calculations to reduce latency before deploying to production.

    Picture tuning a car engine to burn fuel more efficiently, helping the vehicle accelerate faster without extra weight.

    This is important because users expect instant responses from web applications, and a slow model can ruin user experience and increase cloud server bills.

    • Compresses model file sizes
    • Simplifies internal math calculations
    • Reduces response latency

    Step 5: Monitor and Catch Drift

    Learn which key metrics to watch once your model goes live, including response time and error rates.
    Read more

    Production monitoring basics cover the essential operational metrics you must watch once your model goes live, including server response times and prediction error rates.

    Think of the dashboard lights on a car dashboard telling you your fuel level, engine temperature, and speed while driving.

    This matters because deploying a model is not the end of the journey; continuous monitoring ensures your service remains stable, fast, and reliable for customers.

    • Watches live operational metrics
    • Tracks response times and errors
    • Ensures long-term service stability
    Discover what happens when real-world user data changes over time and starts to look different from your training set.
    Read more

    Understanding data drift describes what happens when real-world user inputs change over time and begin looking different from the original training dataset.

    Imagine training a weather model based on summer data and suddenly hitting a freezing winter storm; the input conditions have shifted completely.

    This is critical because models rely on familiar patterns, and unhandled data drift will silently degrade your prediction accuracy without throwing explicit code errors.

    • Occurs when user inputs change
    • Differs from training datasets
    • Degrades prediction accuracy silently
    Identify situations where the rules of the problem change, causing your model predictions to become inaccurate.
    Read more

    Detecting concept drift identifies situations where the fundamental rules of the problem change, causing past patterns to become misleading or completely incorrect.

    Consider online shopping habits shifting overnight due to a global event, making past purchasing predictions useless even if user demographics look identical.

    This matters because even with perfect input data, a changing world means your model logic itself needs updating to stay relevant and accurate.

    • Underlying problem rules change
    • Past patterns become misleading
    • Requires model logic updates
    (optional)
    Configure notification systems to warn your team immediately when performance drops below acceptable levels.
    Read more

    Setting up alerts configures automated notification channels to warn your engineering team immediately when system performance metrics drop below safe thresholds.

    Think of a smoke detector emitting a loud alarm the moment it senses invisible smoke in your kitchen.

    This is essential because without alerts, silent model failures could run unnoticed for days, harming business operations and eroding customer trust.

    • Configures automated notifications
    • Warns teams of performance drops
    • Prevents prolonged silent failures

    Step 6: Manage Infrastructure

    Get familiar with cloud platforms and select the right servers and graphics cards for heavy training jobs.
    Read more

    Cloud computing for machine learning helps you rent powerful remote servers and specialized graphics processing units capable of training heavy AI models quickly.

    Think of renting heavy construction machinery for a weekend landscaping project instead of buying an expensive excavator you will rarely use.

    This matters because training modern models requires massive computing power that standard personal laptops simply cannot provide on their own.

    • Rents powerful remote servers
    • Provides specialized graphics cards
    • Handles heavy training workloads
    Learn how to manage containers at scale using Kubernetes to handle heavy traffic and automatic scaling.
    Read more

    Introduction to Kubernetes teaches you how to manage multiple application containers at scale, automatically handling heavy user traffic and server scaling.

    Picture a busy shipping port manager directing hundreds of cargo cranes and trucks to keep goods moving efficiently during peak hours.

    This is crucial for production MLOps because popular AI applications need to handle unpredictable user traffic spikes without crashing your backend infrastructure.

    • Manages containers at scale
    • Handles heavy user traffic
    • Automates server scaling tasks
    Kubernetes Documentation
    Monitor your resource usage and shut down idle servers to keep your cloud spending under control.
    Read more

    Managing cloud costs involves monitoring your daily resource consumption and shutting down idle servers to keep your monthly cloud spending under strict control.

    Imagine turning off lights and unplugging household appliances when leaving home to avoid a shockingly high utility bill.

    This matters because cloud environments charge by the second, and leaving heavy machine learning servers running overnight can waste thousands of pounds.

    • Monitors daily resource consumption
    • Shuts down idle servers
    • Prevents runaway cloud bills
    (optional)
    Write configuration scripts to spin up your cloud servers automatically rather than clicking through web dashboards.
    Read more

    Infrastructure as code lets you write configuration scripts to spin up your cloud servers automatically rather than clicking manually through web dashboards.

    Think of using an architectural blueprint to build a house rather than guessing where walls should go as you build.

    This is essential for consistency and disaster recovery, allowing you to recreate your entire machine learning infrastructure from scratch in minutes.

    • Writes server configuration scripts
    • Replaces manual dashboard clicking
    • Enables fast disaster recovery

    Related roadmaps