Get a certificate like this one
State of the Art Learning Management System with integrated Q&A Forum
Have any questions about the course? Feel free to fill up this form and we will get back to you for clearing all your doubts
Covers Everything in DevOps
DevOps Concepts
- Who is a Developer
- Typical tasks of a Developer
- Who is an Operations person
- Typical tasks of an Operations person
- When Dev and Ops meet
- Typical issues between Dev and Ops
- Definition of DevOps
- DevOps Concepts
- DevOps Tools
- Periodic Table of DevOps
DevOps Terminologies
- Source Code Management
- Software Release Automation
- Continuous Integration
- Continuous Delivery
- Continuous Build
- Continuous Testing
- Deployment Automation
- Continuous Delivery vs Continuous Deployment
- Continuous Monitoring
- Infrastructure as Code
- Orchestration as Code
- Configuration as Code
Agile
- Waterfall Model
- Agile Model
- Scrum
- Kanban
- Sprint
Virtualization
- What is virtualization
- What is a VM
- Installing Oracle VM Virtualbox
- Creating a VM on Virtualbox
- Managing a VM on Virtualbox
Linux
- What is Linux
- What is Kernel
- What is Shell
- Downloading Linux
- Installing Linux on VirtualBox
- Logging into Linux
- Linux Filesystem
- Linux Commands
- Managing Software on Linux
- Implementing Apache Server on Linux
Scripting
- Scripting vs Programming
- Simple Linux Script
- Variables
- Conditional Programming
- Loop Programming
Python
- Do I need to know coding for DevOps?
- Python vs Other Programming Languages
- Python Syntax
- Variables
- Data Types
- Conditionals
- Loops
- Functions
- Modules
- Python PIP
Cloud Computing
- What is Cloud
- DevOps vs Cloud
- Types of Cloud
- Practical Example of IaaS with AWS
- Practical Example of PaaS with AWS
- Practical Example of SaaS with Google
- Understanding Cloud API on Google Cloud
AWS Cloud
- Why AWS is the market leader
- AWS Services
- EC2
- EBS
- VPC
- Security Groups
- Elastic IP
- S3
- RDS
- Elastic Load Balancer
Vagrant
- Automating and abstracting virtualization complexities
- Understanding various approaches used in automating virtualization
- Learning virtualization automation with Vagrant
- Vagrant’s use case as Workstation Standardization
- Vagrant as Infrastructure as Code
- Vagrant as Desired State Configuration Management
- Vagrant providers
- Vagrant Commands
- Vagrantfile
- Using Vagrant to launch multiple systems at once
- Familiarity with Vagrant Boxes
- Exporting and Importing Vagrant Boxes
- Using Vagrant to bootstrap a system with shell scripts
- Impact of Vagrant in DevOps timeline optimization
- Understanding company behind Vagrant
- Where to position Vagrant and where not to
Docker
- Introduction to Containerization
- Understanding Linux Containers
- Using LXC
- Understanding benefits of docker over LXC
- Understanding Docker Architecture
- Implementing Docker
- Docker commands to start, manage and stop containers
- Running docker containers in interactive mode
- Understanding ephemeral behavior of docker
- Data persistence in docker
- Network Stack of docker
- Understanding Docker repositories
- Using docker hub
- Creating own docker images and submitting to Hub
- Creating docker image from docker file
- Managing docker at scale
- Understanding docker’s use case as deployment tool
- Understanding concept of Immutable Infrastructure
Kubernetes
- What is orchestration
- Why Kubernetes is required
- Understanding of Swarm vs Kubernetes vs Mesos
- Understanding Kubernetes Architecture
- Implementing Kubernetes cluster on 4 Servers
- Managing docker lifecycle using Kubernetes
- Creating a deployment in Kubernetes
- Managing deployment
- Deleting Deployment
- Scaling of containers on Kubernetes
- Exploring container logs in kubernetes
- Understanding Kubernetes Docker Placements
- Implementing and Using GUI for Kubernetes
- Introduction to Microservices and relevance of Kubernetes in context
- Introduction to PaaS and relevance of Kubernetes in context
Terraform
- Introduction
- Why Terraform?
- Core Terraform Components
- Fundamental Concepts
- Terraform syntax, internals, and patterns
- Terraform Coding Examples
- Provisioning resources with Terraform on AWS
- Creating AWS compute instances
- Creating AWS databases
- Creating Elastic IP
- Attaching Elastic IP with Instances
- Variables and Resource References
- Creating Security Groups
- Attaching Security Groups to AWS instances
- Remote Exec
- End to End Infrastructure and Configuration Automation with Terraform
GitHub
- Understanding of Source Code Repository as the point of handover from Developer team to Operations team
- Understanding Wall of Confusion
- Understanding Code Conflicts
- Understanding Merge Hell
- Understanding Possible Merger Issue Resolution approaches
- Understanding use case for git and brief history of Linus Torvalds’s contribution
- Using git in command line to clone an internet repository
- Using local git command line environment setup
- Using git to do commit code locally
- Integrating local git with remote git server
- Using Github.com by creating user account and projects
- Using Github.com UI to perform typical source code management tasks
- Understanding extra features of GitHub UI over basic git command line
- Concepts of bug tracking and collaborative documentation
- git clone of github repository
- distributed use of git
- Git history
- Creating own github clone using opensource alternative
Jenkins
- Introduction to Continuous Integration
- Understanding Jenkins and Hudson relation
- Implementing Jenkins through Infrastructure as Code
- Understanding concept of Job based automation
- Creating first job in Jenkins
- Enabling Git in Jenkins
- Integrating Git Server with Jenkins for periodic polling of source code changes
- Import sample java j2ee application on git server
- Trigger Jenkins job from Git
- Understanding Jenkins Deployment Architecture for better performance
- Implementing Jenkins Master-Slave
- Jenkins Build Triggers
- Jenkins Build Steps
- Jenkins Post Build Steps
- Jenkins Plugins
- Jenkins Global Configurations
- Jenkins Pipelines
- Pipeline DSL
- Pipeline Groovy
- Stages vs Jobs
Maven
- Understanding Build Process using Java code
- Using maven to build a Java project
- Understanding binary files using .class
- Understanding build packaging using .jar
- Understanding .war
- Maven Build Lifecycle
- Integrating Maven with Jenkins
- Running Maven from Jenkins
Nexus Artifact Repository
- Understanding Artifact Repository's role in DevOps Workflow
- Manual Maven Build Version Control
- Introduction to Maven Artifact Repository
- Introduction to Nexus Artifact Repository
- Implementing Nexus Repository
- Integrating Nexus with Maven
- Running Maven build in Jenkins to store build artifacts in Nexus
- Snapshots in Nexus
- Release in Nexus
- Downloading artifact versions from Nexus
SonarQube Code Testing Automation
- Introduction to Code Quality Testing
- Metrics to Measure Quality of Coding
- Introduction to SonarQube
- Implementing SonarQube
- Integrating SonarQube with Maven
- Running SonarQube Code Quality Analysis from Jenkins
- SonarQube Quality Gates
- Gated Jenkins Pipeline
Selenium Testing Automation
- Understanding Live Application Testing
- Live Website Testing
- Transaction Testing
- Installing Selenium IDE
- Recording Transactions
- Testing Transactions
Selenium WebDriver Testing Automation
- Understanding concept of automated testing
- Understanding webdrivers
- Installing Selenium Webdriver
- Writing a python wrapper
- Testing with Selenium using Python
- Jenkins Integration with Selenium using Python
Tomcat Middleware Platform
- What is a middleware
- What is Tomcat
- Understanding a Simple Java Web Application
- Installing Tomcat
- Managing Users in Tomcat
- Enabling Admin Access in Tomcat
- Managing Tomcat
- Deploying WAR files in Tomcat
- Undeploying WAR files
- Example Application on Tomcat
Jenkins Plugins for Deployment Automation
- Jenkins Plugin Management
- Overview of various deployment plugin
- Understanding of various deployment tools
- Container Deployment Plugin for Tomcat
- Installing Deployment Plugin
- Configuring Deployment Plugin
- Plugin based Deployment on Tomcat from Jenkins
Middleware API Automation
- Why is Tomcat a Middleware
- Examples of other popular middleware
- Configuring API access to Tomcat
- Using curl to call API
- Tomcat Deployment API
- Tomcat Undeployment API
- API based Deployment on Tomcat using Jenkins
Nagios
- What is Continuous Monitoring
- Need for Monitoring
- What is Nagios
- What can Nagios Monitor
- How does Nagios compare with Competition
- Installing Nagios
- Configuring Nagios for monitoring local system
- Understanding File structures in Nagios
- Understanding inter file relationships and dependencies in Nagios Configuration
- Configuring NRPE on Linux server
- Using NRPE to monitor Linux systems through Nagios
- Configuring NSClient++ on Windows
- Using check_nt to monitor Windows systems
- Understanding Nagios
- Ecosystem of Agent Alternatives
- Understanding Nagios
- Ecosystem of GUI Alternatives
- Understanding options for web based GUI management of
- Nagios Configurations
- Understanding Nagios Core engine alternatives
Puppet
- Introduction to Automation and Configuration Management with Puppet
- Introduction to concepts of resources and providers
- Desired State Configuration Management
- Managing Puppet Infrastructure as a Code
- Puppet Code Lifecycle
- Understanding architecture components
- Installing puppetmaster and puppet agent
- Implementing Puppet Enterprise GUI
- Writing Manifests
- Running Manifests locally
- Running Manifests on Server
- Using common resources – file, service, package
- Automate anything by executing commands through puppet
- Understanding non sequential coding style
- Implementing ordering in puppet
- Dissecting a puppet code run
- Understanding how to write platform independent code in puppet
- Using variables
- Using facter variables
- Puppet conditionals
- Use of embedded ruby templates in puppet
- Implementing modularity in puppet
- Using third party modules
- Creating own modules
- Applying automation modules on agents
- Automating web services with Puppet
Chef
- Introduction to Automation and Configuration Management with Chef
- Introduction to concepts of resources and providers in Chef
- Desired State Configuration Management push/pull mechanisms in chef
- Managing Chef Infrastructure as a Code n Git SCM
- Understanding architecture components
- Chef component integration flow
Installing chef workstation, chef server, chef node
- Implementing enterprise chef with GUI
- Writing recipes
- Running recipes locally
- Running recipes on Server
- Using common resources – file, service, package
- Automate anything by executing commands through chef
- Implementing modularity in chef through cookbooks
- Using third party cookbooks
- Creating own cookbooks
- Uploading cookbooks
- Mapping cookbooks
- Applying cookbooks on agents
- Understanding concept of runlist
- Using file shipment within cookbooks
- Understanding benefits of sequential coding style
- Understanding the scalability of chef
- Dissecting a chef code run
- Understanding how to write platform independent code in chef
- Using variables
- Using ohai variables
- Chef conditionals & loops
- Use of embedded ruby templates in Chef
- Automating databases with Chef
- Automating web services with Chef
- Understand how chef knife can interact with cloud solutions like ec2
- Understand the ways to use chef on AWS cloud
- AWS Opsworks and how it works
- Difference between Opsworks and CloudFormation
- Chef’s cloud first approach
Ansible
- Introduction to Automation and
- Configuration Management with Chef
- Introduction to concepts of modules and providers in Chef
- Desired State Configuration Management through Push
- Understanding Ansible requirements
- Understanding enterprise implementation architectures
- Ansible code run workflow
- Installing Ansible Tower
- Installing Ansible Opensource
- Understanding concept of inventory
- Managing datacenter structures with inventory
- Writing playbooks
- Running playbooks
- Using common modules – file, service, apt, yum
- Automate anything by executing commands through Ansible
- Understanding benefits of yaml coding
- Common automation with Ansible
- Platform dependencies in Ansible code
- Using variables
- Ansible vault variables
- Using Ansible vault for storing passwords
- Automating databases with Ansible
- Automating web services with Ansible
- Wordpress Automation using Ansible
Azure DevOps
- Overview of Azure DevOps
- Managing Teams and Tasks in Azure Boards
- Understanding Azure Repos
- Working with Azure Repos
- Understanding Azure Piplines
- Building with Azure Pipelines
- Artifact Management with Azure Artifacts
- Deployment in Azure Pipeline
- Testing with Azure Test Plans
- CICD with Azure Pipeline
Have any questions about the course? Feel free to fill up this form and we will get back to you for clearing all your doubts