Detailed Course Outline
Foundations
Git
- Introduction to Version Control: Understanding the importance of version control in collaborative environments
- Git Basics: Initialization, cloning, committing, pushing, and pulling
- Branching and Merging Strategies: Efficient collaboration techniques
- Hands-on: Creating and managing repositories
CI/CD
- Introduction to CI/CD Concepts: Continuous integration and deployment fundamentals
- Tools Overview: GitHub Actions
- Hands-on: Working with GitHub Actions
- Hands-on: Building a CI/CD pipeline with GitHub Actions
Docker
- Introduction to Containerization: Understanding container technology
- Docker Architecture and Components: Key elements of Docker
- Creating and Managing Docker Images and Containers: Practical usage
- Dockerfile Basics: Writing Dockerfiles
- Hands-on: Containerizing a simple application
Kubernetes
- Introduction to Container Orchestration: Kubernetes basics
- Kubernetes Architecture and Components: Core concepts
- Hands-on: Deploying Applications on Kubernetes: Practical deployment
Cloudera AI and MLflow
Introduction to Cloudera AI
- Overview of Cloudera AI: Introduction to key features and capabilities
- Navigating Cloudera AI Environment
- Hands-on: Creating and managing projects in Cloudera AI
Experiments in Cloudera AI
- Overview of MLflow: Key concepts and integration within Cloudera AI
- Experiments in Cloudera AI
- Hands-on: MLOps with MLflow
AI Registry
- Introduction: Overview of AI registry concepts
- Onboarding Walkthrough: Step-by-step guide to onboarding models
- Architecture Overview: Understanding the AI registry architecture
Working with Cloudera AI API
- Cloudera AI API Overview: Programmatically interacting with the Cloudera AI platform
- Using the Cloudera AI API: Managing projects, jobs, models, and applications via API
- Hands-on: Working with the Cloudera AI API Python client
Advanced MLOps in Cloudera
MLOps in Cloudera AI
- Introduction to MLOps: Key concepts and principles
- MLOps Workflow: From development to production
- Challenges and Best Practices
- Hands-on:
- Getting Connected and Set Up
- Data Ingest, Exploration, and Model Training
- Model Deployment and Model Operations
- Model Registry and Model APIs
- Model Management with Model Metric Store.
Monitoring ML Systems
- Continuous Model Monitoring with Evidently AI: Tracking model performance and detecting data drift
- Why Monitor Models?: Importance of model monitoring
- Fundamentals of Monitoring ML Systems: Core principles and best practices
- A Blueprint with Evidently & Cloudera AI
- Hands-on: Continuous model monitoring with Evidently AI
Configuring and Managing AI Workbenches
- Provisioning a Cloudera AI Workbench
- Cloudera AI Workbench Administration
- Cloudera AI Auto-Scaling
- Hands-on: Using Grafana dashboards for operational oversight
Advanced Topics in MLOps and Cloudera AI
Data Access and Lineage
- SDX Overview
- Data Catalog
- Authorization
- Lineage
- Hands-on: Data Access
Data Visualization in Cloudera AI
- Data Visualization Overview
- Cloudera Data Visualization Concepts
- Using Data Visualization in Cloudera AI
- Hands-on: Build a Visualization Application
Introduction to AMPs and the Workbench
- Editors and IDE
- Git
- Embedded Web Applications
- AMPs
- Hands-on: Streamlit
Autoscaling, Performance, and GPU Settings
- Autoscaling Workloads
- Working with GPUs
- Hands-on: Deep Learning with GPUs