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