DevOps – Curriculum
Școala Informală de IT
Module 1: Introduction to DevOps and Cloud Computing
What is DevOps?
DevOps principles and practices
Introduction to Cloud Computing: AWS and Azure
Virtualization basics
DevOps culture and soft skills: Communication and collaboration
Module 2: Networking Fundamentals and Linux Basics
Networking concepts: TCP/IP, DNS, HTTP/S
Linux basics and file system
Command-line interface
Package management
Basic networking in Linux
Module 3: Version Control with Git and Collaborative Workflows
Git basics and workflow
Essential Git commands
Branching and merging
Using GitHub for collaboration
Code review practices and team workflows
Module 4: Shell Scripting, Automation, and Python Basics
Bash scripting essentials
Variables and control structures
Functions and automation
Introduction to Python
Python for DevOps tasks
Module 5: Containerization and Orchestration
Container concepts
Docker architecture
Working with Docker images and containers
Introduction to Kubernetes
Basic Kubernetes concepts and objects
Module 6: Continuous Integration/Continuous Deployment (CI/CD)
Introduction to Jenkins
Creating and managing Jenkins jobs
Jenkins pipelines
Integration with Docker and Kubernetes
CI/CD best practices and security considerations
ArgoCD
Module 7: Configuration Management and Infrastructure as Code
Terraform basics and workflow
Writing and managing Terraform configurations
Infrastructure as Code best practices
Module 8: Cloud Services and Security
AWS core services overview
Networking in AWS
Storage and database services
Cloud security best practices
Introduction to DevSecOps
Module 9: Monitoring, Logging, and Observability
Introduction to monitoring tools (e.g., Prometheus, Grafana)
Log management and analysis
Alerting and incident response
Observability principles
Module 10: Advanced DevOps Practices
GitOps workflows
Chaos engineering basics
Performance optimization
Module 11: Real-world DevOps Projects and Case Studies
Comprehensive project: Setting up a complete CI/CD pipeline
Microservices deployment and management
Disaster recovery planning and implementation
Throughout the course:
Hands-on labs and exercises for each module
Mini-projects to apply learned concepts
Team collaboration exercises to simulate real-world scenarios
Problem-solving sessions and troubleshooting workshops
Guest lectures from industry professionals