Course Content

Section 1: DevOps Fundamentals & SDLC

  • Understanding Software Development Life Cycle (SDLC)
  • DevOps Principles and Culture
  • Agile vs Waterfall Methodologies
  • Continuous Integration and Continuous Deployment (CI/CD)

Section 2: Version Control with Git & GitHub

  • Git Fundamentals - Commits, Branches, Merging
  • GitHub - Pull Requests, Issues, Actions
  • Branching Strategies and Git Flow
  • Collaborative Development Workflows

Section 3: Build Automation with Maven

  • Maven Build Lifecycle and Phases
  • POM Configuration and Dependencies
  • Multi-module Projects
  • Maven Plugins and Custom Builds

Section 4: Artifact Management with JFrog Artifactory

  • Artifactory Setup and Configuration
  • Repository Types and Management
  • Artifact Storage and Versioning
  • Integration with CI/CD Pipelines

Section 5: Containerization with Docker

  • Docker Fundamentals - Images, Containers, Dockerfile
  • Docker Compose for Multi-container Applications
  • Docker Networking and Volumes
  • Docker Registry and Image Management

Section 6: Orchestration with Kubernetes

  • Kubernetes Architecture and Components
  • Pods, Services, and Deployments
  • ConfigMaps, Secrets, and Persistent Volumes
  • Kubernetes Networking and Service Mesh

Section 7: Configuration Management with Ansible

  • Ansible Playbooks and Roles
  • Inventory Management and Variables
  • Ansible Tower/AWX for Enterprise
  • Integration with Cloud Platforms

Section 8: CI/CD with Jenkins

  • Jenkins Installation and Configuration
  • Creating CI/CD Pipelines using Jenkins
  • Jenkins Plugins and Integrations
  • Pipeline as Code with Jenkinsfile

Reference Materials & Resources

  • Reference Material: GitHub Repository
  • Hands-on Labs and Real-world Projects
  • Industry Best Practices and Case Studies