Week 1 | Introduction to DevOps • What is DevOps? • History and Evolution of DevOps • DevOps vs Traditional IT • Benefits and Challenges of DevOps • DevOps Lifecycle |
Week 2 | Understanding the DevOps Ecosystem • Key Concepts and Terminologies • DevOps Culture and Collaboration • Agile and Scrum in DevOps • Lean Practices in DevOps |
Week 3 | Version Control Systems (VCS) • Introduction to Version Control • Git Basics: Installation and Configuration • Git Commands: Clone, Commit, Push, Pull • Branching and Merging • Hands-On: Working with Git Repositories |
Week 4 | Advanced Git and GitHub • Git Workflows: Centralized, Feature Branch, Forking • Using GitHub for Collaboration • Pull Requests and Code Reviews • Hands-On: Collaborative Projects on GitHub |
QUIZ 1 |
|
Week 5 | Continuous Integration (CI) • Introduction to CI • Benefits of CI • CI Best Practices • Tools for CI: Jenkins, Travis CI, CircleCI • Hands-On: Setting Up a CI Pipeline with Jenkins |
Week 6 | Build Automation • Introduction to Build Automation • Tools for Build Automation: Maven, Gradle, Ant • Integrating Build Tools with CI Servers • Hands-On: Automating Builds with Maven |
Week 7 | Automated Testing • Importance of Automated Testing in CI • Types of Automated Tests: Unit, Integration, Functional • Tools for Automated Testing: JUnit, Selenium, TestNG • Hands-On: Writing and Running Automated Tests |
Week 8 | Continuous Deployment (CD) • Introduction to CD • CD Best Practices • Tools for CD: Jenkins, GitLab CI/CD, AWS CodePipeline • Hands-On: Setting Up a CD Pipeline |
QUIZ 2 |
|
Week 9 | Configuration Management Basics • Introduction to Configuration Management • Tools: Ansible, Puppet, Chef • Writing Basic Ansible Playbooks • Hands-On: Configuring Servers with Ansible |
Week 10 | DevOps Metrics and KPIs • Importance of Metrics in DevOps • Key DevOps Metrics: Deployment Frequency, Lead Time, MTTR • Tools for Monitoring DevOps Metrics • Hands-On: Tracking Metrics with Prometheus |
Week 11 | - |
Week 12 | - |
PROJECT REPORT |