DevOps Training

Overview

DevOps is the most buzzing term and a hot technology that facilitates organizations with next-generation performance and agility. This training program will provide you with the knowledge of various DevOps tools including Git, Jenkins, Docker, Ansible, and Terraform. It enables you to understand Continuous Development, Continuous Testing, Configuration Management and Continuous Integration, and Continuous Monitoring of software throughout its development life cycle.

Required Prerequisites:
● Any Scripting Language Knowledge
● Linux Fundamentals

Why should you take this training?

● The DevOps market is expected to grow from USD 3.42 Billion in 2018 to USD 10.31 Billion by 2023, at a Compound Annual
Growth Rate (CAGR) of 24.7.
● ADP, BBC News, ebay, GE, ING, Intuit, PayPal, Splunk, Uber & other MNCs worldwide use DevOps

DevOps Training Description

● Git
● Docker
● Kubernetes
● Jenkins
● Terraform
● Ansible

● Understanding DevOps Mindset
● DevOps tools

● What is Git
● Benefits of using Git
● GitHub as version control
● Basic Git commands

● What is Docker
● Docker architecture
● Installing Docker
● Docker Commands
● Environment variables in Docker
● Docker Images
● Docker Hub
● Docker CMD vs Entrypoint
● Docker Networking
● Docker Storage
● Docker Compose
● Docker Registry
● Docker Engine
● Container Orchestration
● Docker Swarm

● What is a container?
● Container runtimes?
● What is container orchestration
● Introduction to Kubernetes
● Understanding Kubernetes architecture and components
● Creating a Kubernetes cluster with MInikube
● Understanding K8S objects
            ○ Pods
            ○ Deployments
            ○ ReplicaSet
            ○ Replication controller
            ○ Daemonset
            ○ Config Maps
            ○ Secrets
● Understanding Labels and Selectors
● Kubernetes Networking concepts
             ○ Service (ClusterIP, Load Balancer, Node Port)
● Kubernetes Persistent volumes
● Kubernetes lab on GCP(GKE)

● What is CICD?
● Understanding Jenkins Architecture
● Installing Jenkins
● Jenkins Freestyle job
● Jenkinsfile – Understanding Jenkins pipeline
● Integrating Jenkins with version control
● Deploying application on Kubernetes cluster

● What is configuration management?
● Introduction to Ansible
● Ansible architecture
● Installing Ansible on Linux
● YAML basics
● Ansible Inventory and dynamic inventory
● Ansible modules
● Understanding Ansible Plays and Playbooks
● Ansible Variables, Conditions, Loops
● Understanding Ansible roles
● Ansible for Infrastructure provisioning

● What is Terraform
● Benefits of terraform
● Installing terraform on Linux
● Understanding Terraform plugins, resources, providers
● Terraform provisioners
● Creating first cloud resource with terraform
● Terraform state file
● Terraform variables, outputs, conditions, functions, dynamic blocks, secret data
● Terraform modules
● Terraform workflow (write -> Plan – > Create/Destroy)
● Tainting resources
● Importing existing infrastructure in terraform
● Logging in terraform
● Terraform remote backend

ENROLL NOW