Devops Certification Training
DevOps ("Development" and "Operations") is a software development and delivery process that emphasizes communication and collaboration between product management, software development and operations professionals. It supports this by automating and monitoring the process of software integration, testing, deployment, and infrastructure changes by establishing a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably.
The need for DevOps arose from the increasing success of agile software development, as that led to organizations wanting to release their software faster and more frequently.
AWS (Amazon Web Services) provides a set of flexible services designed to enable companies to more rapidly and reliably build and deliver products using AWS and DevOps practices. These services simplify provisioning and managing infrastructure, deploying application code, automating software release processes, and monitoring your application and infrastructure performance.
Major IT organizations are adopting DevOps culture and hence the demand for DevOps engineers is increasing ever than before.
Who should go for this course?
IT beginners / Developers / sys admins / Architects/ Operations support
DevOps Course Pre-requisites
This course does not require any specific pre-requisites. Anybody with basic IT knowledge can attend this course.
Date | Weekdays / Weekend | Timings |
---|---|---|
december 11 | MON - FRI (60 Days) | 7:00 PM to 8:00 PM (IST) |
DevOps content
Introduction to Software Development life cycle (SDLC)
- Introduction to SDLC
- Purpose of SDLC
- Generic Phases of SDLC
- Various Teams and Roles in SDLC
- Various Models of SDLC
- Waterfall model
- Agile Model
- Dev Vs Ops
- Introduction to Devops
- History of Devops
- Why Devops
- Definition of Devops
- Fundamental Principles of Devops
- Values of Devops
- Devops Features
- Benefits of Devops After Implementation
- Benefits of Devops for Business Organisations
- Difference between Left shift and Right shift Implementation in SDLC
Devops Fundamentals
Devops Lifecycle and Terminologies
- Devops Life Cycle Stages
- Continuous Development
- Continuous Integration
- Continuous Delivery
- Continuous Testing
- Continuous Deployment
- Continuous Monitoring
- Continuous Feedback
- Code Delivery Pipeline
- Example on Devops Delivery Pipeline
- IBM Model of Devops Implementation
Devops tools overview
- Continuous Development tools
- Continuous Integration tools
- Continuous Delivery tools
- Continuous Testing tools
- Install software using RPM
- Linux Service Management
- Service - start, stop, reload, restart,
status
- Chkconfig - list, on, off, runlevels
- Systemctl - start, stop, reload, restart,
status
- Troubleshooting Service Error message
- Implementation Procedures of Service
- Management in Real Time
Version Control Systems (VCS)
- Introduction to VCS
- Purpose of VCS
- VCS Workflow
- Types of VCS
- Local VCS
- Centralized VCS
- DVCS
- Differences between DVCS and CVCS
- VCS Basic Setup Terminologies
- VCS Basic Actions Terminologies
- VCS Advanced Actions Terminologies
- Version Control Systems Best Practices
- Sample Architectures of DCVS and CVCS
- Exercises on VCS Architecture understanding
- Introduction to Git
- Git Features
- Role of Git in Real Time
- Git installation on Windows and Screen shots
- Git installation on Linux
- Git Architecture
GIT
- Working Directory
- Staging Area (Index Area ) o Local Repo
- What is Git Repository
- Git with Local Repositories
- Git with Remote Repositories
- Git Configuration Files
- Git Making Changes
- Git History - log and show
- Git Rename Move and Delete Files
- Git Parallel Development
- Comparing git project files from working area with Local Repo using git diff
- Git diff –staged
- Git Backout the Changes
- Git amend flag
- Git stash
- Git Remote
- Real Time Workflow of Git Branching
- Delete Git branches on Local Repo and Remote Repo
- How to remove git files from Local Repo and Remote repo
- How to Rename Git files in Repositories
GITHUB
- About Github
- Introduction to Github
- Various vendors of Remote Repository
- Features of github
- Create Account in github
- Create Project Repository in github
- Create files in github
- Clone Github Repository
- Pull changes from github Repository
- Push changes to github Repository
- Best Practices of Git
- Troubleshooting Git Error messages
- About Continuous Integration (C.I)
- Need of Continuous Integration
- Benefits of Continuous Integration
- Best practices of Continuous Integration
- Generic Architecture of Continuous Integration in Projects
- Continuous Integration Workflow
- Components of Continuous Integration
- Case Study - situation if there is no C.I tool used in Projects
- Few notable Continuous Integration Tools
- Market Share of C.I Tools
CONTINUOUS INTEGRATION
JENKINS
- Introduction to Jenkins
- Why Jenkins
- Relation between Jenkins and Hudson
- History of Jenkins
- Why Jenkins is so popular
- Features of Jenkins
- Jenkins Architecture
- Jenkins Prerequisites
- Jenkins installation
- Jenkins Terminologies
- Jenkins Dashboard Overview
- Jenkins - Creating Jobs in Jenkins
- Understand Jenkins Job Process
- Configure Jenkins Build Server
- Secure Jenkins
- Manage Jenkins Plugins
- Jenkins User administration
- Manage Jenkins Users based on Roles
- Configure Jenkins
- Build Triggers
- Distributed Builds
- Continuous Inspection in Jenkins
- Email Notifications in Jenkins
- About to Build tools
- Introduction to Apache Maven
- Maven Architecture
- Installation of Maven
- Various Phases of Maven
- Configure path variables for Apache Maven in Jenkins
Apache maven
Configuration Management
- Introduction Configuration Management
- Configuration Management terminologies
- Configuration Management tools
- Difference between Chef, puppet, Ansible
CHEF
- Introduction to Chef
- Features of Chef
- Architecture of Chef
- Chef Server Hands on
- Chef Workstation setup
- Chef Node setup
- Chef Client commands
- Chef knife commands
- Chef Resources
- Cookbooks
- Templates
- Resources
- Runlist
- Recipes
- Environment
- Data bags
- Roles etc
- Implementation Procedures of Chef in Real Time
ANSIBLE
- Introduction to Ansible
- Features of Ansible
- Architecture of Ansible
- Setup Ansible Control machine and node
- Ansible Modules
- Ad-hoc-commands
- Playbooks
- Roles
- Ansible Galaxy
- Introduction to Puppet
- Features of Puppet
- Architecture of Puppet
- Install Puppet
- Setup and Configure Puppet
- Puppet Concepts
- SSL
- Modules
- Manifests
- Classes
- Puppet Agent
- Resources Types
- Introduction to Vagrant
- Features of Vagrant
- Vagrant Architecture
- Vagrant Terminologies
- Setup of Vagrant
- Vagrant Commands (CLI)Configure Vagrant File
PUPPET
VAGRANT
DOCKER
- Introduction to Docker
- Docker Variants
- Setup Docker
- Create Docker images
- Docker Hub
- Docker CLI commands
- Configure Docker file
- Allocate the Resources to Docker Container
- Set Hostname to Docker container
- Set DNS to Docker Container
- Set External Storage to Docker Container
- Introduction to Monitoring
- Setup and configure Nagios
- Server Monitoring
- Application Monitoring
- Introduction to cloud computing
NAGIOS
CLOUD COMPUTING
- What is Cloud
- Uses of Cloud Computing
- Types of Cloud Computing
- Introduction to Cloud Services
- Types of Cloud services
- IAAS
- Difference between IAAS, PAAS, SAAS, CAAS
- Introduction to Cloud Provisioning
- Types of Provisioning
On-Premises Provisioning o Cloud Provisioning
- Difference between On-premises and Cloud Provisioning
- Notable Cloud Providers
- Role of Devops in Cloud Computing
AWS - AMAZON WEB SERVICES
- Introduction to Amazon Web Services o Why AWS
- AWS Global Infrastructure
o Brief History of AWS o AWS Service Graph o AWS Partner Program o AWS Re-Invent
o AWS Re-Pay o AWS Features
- AWS Regions
- AWS Availability Zones (AZ)
- Understanding AWS various services
- How to setup Public Cloud Account on AWS
- Hands on Amazon Machine Images
- Build an Instance
- How to login into Instance