Module 1: Infrastructure & Prerequisites
Build your dev environment with Git, Docker, AWS, and Terraform
Quick Start
- Read the conceptual guides in this folder
- Practice with labs in
../../module-01/
Learn: docs/module-01/ → Theory and concepts
Do: module-01/git/ → Git for teams practice
module-01/terraform/ → Hands-on Terraform practice
module-01/aws/ → AWS service practice with LocalStackLearning Objectives
By the end of this module, you will be able to:
- Use Git effectively for team collaboration
- Understand containerization concepts and Docker fundamentals
- Understand AWS core services for ML workloads
- Implement Infrastructure as Code using Terraform
- Practice AWS services locally using LocalStack
Study Path
Step 1: Git for Teams
Read:
- Git Overview - Complete Git collaboration guide
- Git Basics & Configuration - Essential commands and setup
- Understanding Git Areas - How Git manages files
Branching Strategies:
- Branching Strategies Overview - Compare workflows
- Trunk-Based Development - Continuous integration approach
- Git Flow - Structured release management
- GitHub Flow - Simplified deployment workflow
Team Collaboration:
- Remote Operations - Working with remotes
- Pull Requests & Code Review - Collaboration process
- Merge Conflicts - Resolving conflicts
- Repository Governance - Team contribution models and ownership strategies
- Team Conventions - Standards and best practices
- Workflow Examples - Real-world scenarios
Practice:
module-01/git/- Git practice exercises and examples
Step 2: AWS Cloud Services
Domain-based learning (CLF-C02):
- AWS Overview Guide - Complete CLF-C02 exam reference
Domain 1: Cloud Concepts (26%)
Domain 2: Security & Compliance (25%)
Domain 3: Core Services (33%)
- Deployment Methods
- Compute Services
- Storage Services
- Database Services
- Networking Services
- Analytics Services
- AI/ML Services
Domain 4: Migration & Optimization (16%)
LocalStack Practice:
Step 3: Terraform Infrastructure as Code
Read:
- Terraform Basics Guide - Complete reference
- Terraform Examples - Hands-on examples
- Terraform Exercises - Practice exercises
Practice:
module-01/terraform/basics/- Terraform fundamentals labmodule-01/terraform/examples/- Example configurationsmodule-01/terraform/exercises/- Practice exercises
Step 4: Kubernetes for MLOps
Read:
- K8s Overview - Complete K8s for MLOps guide
- Why Kubernetes? - Why K8s for production workloads
Core Objects:
- Object Model - K8s object model
- Namespaces - Resource isolation
- Pods - Smallest deployable unit
- Labels & Selectors - Organizing objects
Workloads:
- Workloads Overview - Workload types
- Deployment - Stateless applications
- StatefulSet - Stateful applications
- Job & CronJob - Batch processing
Storage & Configuration:
- Storage Overview - Persistent data
- Configuration Overview - ConfigMaps and Secrets
- Network Overview - Services and Ingress
Advanced Topics:
- Architecture - Control plane and nodes
- Helm - Package management
- Monitoring - Observability
Practice:
module-01/k8s/- K8s hands-on practice
Prerequisites
- Git installed (Download)
- GitHub/GitLab/Bitbucket account (for team practice)
- Docker Desktop installed (Download)
- AWS Account (Free Tier) - optional, can use LocalStack
- Terraform installed (Download)
- AWS CLI configured (for LocalStack practice)
Additional Resources
External References
- Docker Documentation
- AWS Documentation
- Terraform Documentation
- LocalStack Documentation
- DigitalCloud.training Cheat Sheets
- Git Documentation
- GitHub Flow Guide
- Git Flow Workflow
Internal Documentation
- Complete Study Guide - Overall training navigation
- Module 1 Labs - Hands-on practice folders
Next Steps
After completing this module:
- Practice Git workflows with team scenarios in
module-01/git/ - Review all AWS service guides in this folder
- Complete all Terraform exercises in
terraform/exercises.md - Practice with LocalStack until comfortable with AWS CLI
- Return to Main Study Guide
Module Overview: ../../module-01/