DevOps Training

DevOps Training

Overview:
DevOps may be a set of practices that mixes software development (Dev) and knowledge Technology Operations (Ops). It provides continuous delivery with high software quality. DevOps includes security, Collaborative ways of working, data analytics and lots of other things. it's collision of two major related trends i.e agile infrastructure and agile operations. DevOps influences the appliance lifecycle throughout its plan, develop, deliver and operate phases. Each phase relies on the others, and therefore the phases aren't role specific.
Phases of DevOps:

  • Plan
  • Develop
  • Deliver
  • Operate
While adopting DevOps practices automates and optimized processes trough technology. Cloud adoption has fundamentally transformed the way teams are building, deploying, and operating applications. along side the adoption of DevOps, teams now have greater opportunity to enhance their practices and better serve their customers better.
  • Plan
  • Develop
  • Deliver
  • Operate
Benefits of DevOps:
  • Significantly shorter time to market
  • Improved customer satisfaction
  • Better product quality
  • Improved Productivity and efficiency

Configuration Management Tools
Ansible
Virtualization platforms
Vagrant
Container tools
Docker
Build Tools
Maven
Version Controlling
GIT
Continuous Integration
Jenkins
Cloud
AWS
Container orchestration
kubernetes
Ansible
Ansible Introduction & Setup
Configuration Management & Orchestration
Environment Setup
Installation
Foundation
Inventory
Dynamic Inventory
Host Selection
Tasks
Plays
Playbook Execution
Ansible.cfg
Modules and Ad hoc Commands
Firewalld
Uri
Get_URL
APT/YUM
Service
User
Command
Shell
Copy
Fetch
File
Setup
Etc
YML Scripting
Basics of YML
How to write & test YML Scripts
YML scripting for writing Play Book.
PlayBook for CM automation
Writing play books
Execution of playbooks
System facts and Custom facts
Play book Notification
Play book tags & handlers
Exception handling
Roles
Roles Overview
Converting to Roles:
Variables: facts
External Roles & Galaxy
AdvancedExecution
Introduction
Removing Unnecessary Steps
Extracting Repetitive Tasks
Limiting Execution by Hosts
Limiting Execution by Tasks
Idempotence: changed_when, failed_when
Docker
Docker Introduction
Installing Docker
Docker's --format option for filtering cli output Container Images
What's In An Image
Official Docker Image Specification
The Mighty Hub: UsingDocker Hub Registry Images
List of Official Docker Images
Images and Their Layers: Discover the Image Cache
Images and Containers From Docker Docs
Image Tagging and Pushing to Docker Hub
Building Images: The Dockerfile Basics
Building Images: Running Docker Builds
Jenkins
Getting started with Jenkins

Getting started with Jenkins
Introduction to Continuous Integration
Install Jenkins
Jenkins UI : Dashboard and Menus
Create Our First Jenkins Job
Continuous Integration with Jenkins
Continuous Integration with Jenkins
Install Git and Jenkins GitHub Plugin
Install Maven on Our Local Box
Configure Jenkins to Work with Java, Git and Maven
Text Direction: Create our First Maven-based Jenkins Project
Create our First Maven-based Jenkins Project
Run our First Jenkins Build and Jenkins Workspace
Distributed Builds
Introduction to Distributed Jenkins Build
Install Jenkins Master Node in the Cloud
Text Direction: Install Jenkins Master Node in the Cloud
Install Jenkins Slave Agents in the Cloud
Concurrent Jenkins Build and Label Jenkins Build
Continuous Delivery with Jenkins
Code as Pipeline
CI-CD using Jenkinsfile
Git:
Installation
Git local repo and GIT Hub
Configuration
Basic Commands
Branches
push and pull from GIT Hub
.gitignore
Git Tags
Git merging and rebasing
Cherrypicking
Maven
Introduction
Understanding build process
Creating Maven from command prompt
Maven Dependencies
Maven Stages
Maven Repositories
Maven Plugins
Integrating maven with Jenkins
Kubernetes
Kubernetes Architectire
AWS
Environment setup in AWS Cloud Deployment Scenarios in AWS
Continuous Delivery in AWS
Using Vagrant in AWS
Using Docker containers in AWS
Linux
Basic Commands
File Operations
Redirection
Piping
Permissions
Kubernetes objects
Pods
Services
kubeadm
AKS(Azure kubernetes services)
Terraform Packer
Introduction
Installing Terraform using chocoInstalling packer using choco
What is IAC Packer Vs Terraform
Execution plans Builders
Terraform vs Othersoftwares image creation in packer
provisioners
Hybrid cloud
Multi tenant cloud
Providers
Resources
Creating infrastructure
Creating VMS using Terraform
Environment variables
Vagrant
What is virtualization
Advantages of virtualization
Creating VMs in Hyper-v
Virtual Box
Creating VMS


devops