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
- Plan
- Develop
- Deliver
- Operate
- 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
