INTRODUCTION

What is DevOps?

DevOps is the fastest growing field of IT that is rapidly bridging the gap between Software Development & Operations. DevOps has taken centre stage in the software development field and has become an essential element for software-powered organizations.

OBJECTIVES
  • You will learn the reasons for the evolution of DevOps.
  • you can learn about automatic Source Code Management using GIT and Continuous Integration using Jenkins.
  • You can learn about virtualization using Docker.
  • You will also learn to write a Puppet program using Puppet DSL.
  • You can also learn about system monitoring using Nagios and its components.
TRAINING
  • Complete DevOps Training - Learn DevOps from beginner to advanced level.
  • Customized DevOps Training - Customized your syllabus as per your requirement.
  • DevOps Project based Training - Choose any project and get training on that project based.
  • DevOps Enterprise Application Training - Get our experts assistance in your existing project.
SYLLABUS

DevOps Syllabus

DevOps Essentials

  • What is DevOps?
  • Why DevOps?
  • Evolution of Software Methodologies
  • Dev Challenges v/s DevOps Solution
  • Ops Challenges v/s DevOps Solution
  • Stages Of DevOps Lifecycle
    • Continuous Deveopment
    • Continuous Testing
    • Continuous Integration
    • Continuous Deployment
    • Continuous Monitoring
  • Dark Launching Technique
  • The DevOps Ecosystem
  • The Various DevOps Tools

Git & GitHub (Managing Source Code and Automating Builds)

  • What is Version Control System(VCS)?
  • Why VCS?
  • VCS tools
  • Distributed VCS
  • What is Git & Why Git?
  • Features Of Git
  • Git Workflow
  • Git Configurations
  • Creating Git Repository
  • Syncing Repositories
    • Adding Origin
    • Pushing changes
    • Pulling changes
  • Clone operation
  • Perform, Review & Commit Changes
  • Stacking Unfinished Changes
  • Move, Rename & Delete Operations
  • Tagging Versions In Repository

Automated Testing and Test Driven Development

  • Automated Testing and Test Driven Development
  • Integrated Development Environments
  • Test Driven Development Approach
  • Behavior Driven Development
  • Integration Testing and Mocking
  • Software Integration Tools
  • Code Quality Principles
  • Code Quality Tools
  • Continuous Code Quality

Jenkins (Continuous Integration)

  • Challenges before Continuous Integration
  • What is Continuous Integration?
  • Benefits of Continuous Integration
  • Tools of Continuous Integration
  • Introduction to Jenkins
  • Configuring Jenkins
  • Build Setup in Jenkins
  • Jenkins Dashboard
  • Creating jobs in Jenkins
  • Configuring Security in Jenkins
  • Plugin Management in Jenkins
  • Notification System
  • Jenkins Maven Integration
  • Jenkins Best Practices

Docker (Containerization)

  • Challenges before Containerization
    • Understanding microservices
    • VMs for microservices
  • What is a Container?
  • VM v/s Containers
  • Benefits of Containerization
  • Introduction to Docker
  • Docker Fundamentals
  • Architecture of Docker
  • Creating & Executing Docker Images
  • Image Distribution
  • Docker Registry
  • What is Docker Hub?
  • Docker Containers
  • Creating Docker Files
  • Using Docker Compose to compose scripts
  • Using Docker Volumes
  • Create 'Dockerized' Application
  • Docker Networking
  • Docker Swarm

Puppet (Configuration Management & Deployment)

  • Challenges before Configuration Management
  • Advantages of Inheritance
  • What is Configuration Management?
  • Configuration management Components
  • Configuration management Tools
  • What is Puppet?
  • Puppet Environment
  • Master-slave Architecture of Puppet
  • How Puppet Works?
  • Components of Puppet
  • Generating Master & Agent Certificates
  • Basic Puppet Terminologies
  • Puppet Language Constructs
  • Node Classification
  • Puppet Resources & Classes
  • Puppet Manifests
  • Puppet Modules
  • Puppet Template

Chef (Configuration Management & Deployment -2)

  • Chef Fundamentals
  • Chef environment
  • Chef Cookbooks
  • Knife Commands
  • Node Object & Search
  • Chef Data-bags
  • Roles in Chef
  • Deploying Nodes in Production
  • Vagrant file

Nagios(Continuous Monitoring)

  • What is Continuous Monitoring?
  • Introduction to Nagios
  • Nagios Setup
  • Nagios Plugins
  • Introduction to Events
  • Objects in Nagios
  • Nagios Commands
  • Nagios Notification