|
Introduction to DevOps
|
|
|
|
What is DevOps?
|
|
|
|
Understanding the DevOps culture and its principles
|
|
|
|
Importance of collaboration between development and operations
|
|
|
|
DevOps Tools Overview
|
|
|
|
Introduction to popular DevOps tools (e.g., Git, Jenkins, Docker)
|
|
|
|
Overview of version control and continuous integration
|
|
|
|
Infrastructure as Code (IaC)
|
|
|
|
Introduction to Infrastructure as Code concepts
|
|
|
|
Overview of tools like Terraform
|
|
|
|
Project - Setting Up a Version Control System
|
|
|
|
Students set up a Git repository and explore basic version control operations
|
|
|
Continuous Integration and Continuous Deployment (CI/CD)
|
|
|
|
Introduction to Jenkins
|
|
|
|
Setting up Jenkins for continuous integration
|
|
|
|
Creating and configuring Jenkins jobs
|
|
|
|
Building and Packaging Applications
|
|
|
|
Introduction to build tools (e.g., Maven)
|
|
|
|
Building and packaging applications for deployment
|
|
|
|
Introduction to Docker
|
|
|
|
Containerization basics
|
|
|
|
Building and running Docker containers
|
|
|
|
Project - Implementing CI/CD Pipeline
|
|
|
|
Students create a basic CI/CD pipeline using Jenkins and Docker
|
|
|
Container Orchestration and Automation
|
|
|
|
Introduction to Kubernetes
|
|
|
|
Basics of container orchestration
|
|
|
|
Deploying applications on Kubernetes
|
|
|
|
Managing Docker Containers with Kubernetes
|
|
|
|
Deploying multi-container applications
|
|
|
|
Scaling and updating applications in Kubernetes
|
|
|
|
Configuration Management with Ansible
|
|
|
|
Introduction to Ansible for automation
|
|
|
|
Writing Ansible playbooks
|
|
|
|
Project - Orchestrating Containers with Kubernetes
|
|
|
|
Students deploy and manage applications using Kubernetes and Ansible
|
|
|
Monitoring and Collaboration
|
|
|
|
Introduction to Monitoring Tools
|
|
|
|
Overview of monitoring tools (e.g., Prometheus, Grafana)
|
|
|
|
Setting up basic monitoring for applications
|
|
|
|
Logging and Log Management
|
|
|
|
Importance of logging in DevOps
|
|
|
|
Introduction to tools like ELK Stack (Elasticsearch, Logstash, Kibana)
|
|
|
|
Collaboration and Communication Tools (e.g., Slack)
|
|
|
|
Enhancing collaboration within DevOps teams
|
|
|
|
Integrating communication tools with the DevOps workflow
|
|
|
|
Major Project - Full DevOps Pipeline
|
|
|
|
Students work on a comprehensive project integrating all aspects of the DevOps lifecycle
|
|
|
Bonus Reward:
|
|
|
|
Code Review and Troubleshooting Sessions.
|
|
|
|
Guest Speakers and Industry Insights
|
|
|
|
Community Building.
|
|