Hands-on training for MLOps infrastructure, deployment, and CI/CD
The documentation is built with VitePress and can be viewed as an interactive website:
# 1. Install dependencies
npm install
# 2. Start the documentation server
npm run docs:dev
# 3. Open in browser
# Documentation will be available at http://localhost:5173Features:
- π Clean, readable interface
- π Built-in search functionality
- π± Mobile-responsive design
- π¨ Syntax highlighting for code blocks
- π Hot-reload during development
Browse the Study Guide in the docs/ folder directly:
Start here: docs/README.md β Complete study guide
Then: module-01/ β Hands-on labs
| Module | Topic | Description | Technologies |
|---|---|---|---|
| 1 | Infrastructure & Prerequisites | Docker, AWS, Terraform fundamentals | Docker, AWS, Terraform, LocalStack |
| 2 | Model Deployment | Batch, API, streaming deployments | FastAPI, Docker, AWS Lambda |
| 3 | Testing & CI/CD | Testing strategies and CI/CD pipelines | GitHub Actions, pytest |
mlops_training/
βββ docs/ # π CONCEPTUAL LEARNING
β βββ README.md # Study guide and navigation
β βββ module-01/ # Module 1 theory and guides
β β βββ docker/ # - Docker concepts
β β βββ terraform/ # - Terraform IaC guide
β β βββ aws/ # - AWS CLF-C02 exam prep
β βββ module-02/ # Module 2 theory
β βββ module-03/ # Module 3 theory
β
βββ module-01/ # π οΈ LAB & PRACTICE CODE
β βββ docker/basics/ # Docker containers and compose
β βββ terraform/basics/ # Terraform configurations
β βββ aws/localstack/ # LocalStack for AWS practice
β
βββ module-02/ # Model deployment labs
β βββ batch-api/fastapi/ # FastAPI deployment
β
βββ module-03/ # Testing and CI/CD labs
β βββ testing/ # Testing frameworks
β
βββ assets/ # Images and diagrams
- Read the theory in
docs/module-X/ - Practice with labs in
module-X/ - Experiment with configurations
- Build your own variations
# 1. Read the conceptual guide
cat docs/module-01/docker/basics.md
# 2. Navigate to the lab
cd module-01/docker/basics
# 3. Run the exercises
docker compose up -d
# 4. Experiment and learn
docker compose logs -f# 1. Read AWS service guide
cat docs/module-01/aws/storage-services.md
# 2. Start LocalStack
cd module-01/aws/localstack
cp .env.example .env
docker compose up -d
# 3. Practice S3 operations
aws --endpoint-url=http://localhost:4566 s3 mb s3://my-bucketThis project uses VitePress to provide a beautiful, searchable documentation website.
# Install Node.js dependencies
npm installRequirements:
- Node.js 18.x or higher
- npm 9.x or higher
Start the local development server with hot-reload:
npm run docs:devOpen your browser to: http://localhost:5173
The development server supports:
- π Hot reload: Changes to markdown files are instantly reflected
- π Full search: Search across all documentation
- π± Responsive: Works on desktop, tablet, and mobile
Create a static site ready for deployment:
# Build the static site
npm run docs:build
# Preview the built site
npm run docs:previewThe built site will be in docs/.vitepress/dist/ and can be deployed to:
- GitHub Pages
- Netlify
- Vercel
- Any static hosting service
| Command | Description |
|---|---|
npm install |
Install VitePress dependencies |
npm run docs:dev |
Start development server at http://localhost:5173 |
npm run docs:build |
Build static site for production |
npm run docs:preview |
Preview the production build locally |
VitePress configuration is in docs/.vitepress/config.ts:
- Navigation menu
- Sidebar structure
- Theme settings
- Search configuration
| Module | Study Guide | Lab Location |
|---|---|---|
| Module 1 | Infrastructure Guide | module-01/ |
| Module 2 | Coming soon | module-02/ |
| Module 3 | Coming soon | module-03/ |
- Node.js 18.x or higher (for VitePress documentation viewer)
- npm 9.x or higher
- Basic Python knowledge
- Machine learning concepts
- Command-line interface familiarity
- Docker Desktop installed
- Start with the Study Guide - Complete overview
- Module 1: Infrastructure - Docker, Terraform, AWS
- Module 2: Model Deployment - Batch and API patterns
- Module 3: Testing & CI/CD - Automation pipelines
This is a training repository. See CONTRIBUTING.md
# View documentation as website
npm install
npm run docs:dev
# Open http://localhost:5173
# Build for deployment
npm run docs:buildStart Learning:
- π View as Website:
npm run docs:devthen open http://localhost:5173 - π Read as Markdown: docs/README.md β Complete study guide