This training will help you become fully proficient and deploy the DevOps principles and tools in a software enterprise. You will be learning the techniques of successfully integrating the IT development and IT operation departments. This DevOps instructor-led training will help you understand how to communicate, collaborate and automate key processes and systems in order to create synergies for creating faster and better software solutions.
What you will learn in this DevOps online training course?
- Introduction to DevOps environment & its needs
- Installing and configuring various common infrastructure servers
- Monitoring DevOps performance metrics & success factors
- Deploying software version control & build management
- Automating backups & data storage practices
- Kubernetes for managing containerized applications
- Deploying key DevOps tools like Docker, Puppet, Nagios, Chef, Ansible
- Studying automated system update and DevOps lifecycle
- Optimizing communication, workflow and feedback loops
- Deploying infrastructure as a code for server management
- Understanding virtualization, and performance fine-tuning
- Setting up the right security for the entire infrastructure
Course Content
Infrastructure Setup
Installation of – Git, jenkins, Ansible, Puppet, Docker,Chef,CVS, Clearcase,Nagios,Maven, Database Hands-on Exercise – All infra setup
DevOps Foundation
Market Trend and Career Scope for DevOps professionals, Desired Skillset of a DevOps Engineer,Cultural practices and Supporting Tools for smooth and continuous collaboration among Operations, Product Development, Testing, Build N Release, Deployment
Software Version Control (aka Source Code Management) System
Concepts of Version Control Systems, Git as SCM, Git Command Line, Git setup with CI tool Jenkins, SVN, CVS, Clearcase
Hands-on Exercise – Create a git project, Checkout a branch, Create a file and add to git, Edit file, Commit the code, Set up Jenkins and integrate with Git
Automating Build and Test
Automating Builds with Maven and Ant, Building Delivery Pipeline in Jenkins (CI/CD), Test Automation, Security, Notification System in Jenkins
Hands-on Exercise – Create a Maven Project, Edit pom.xml file to install a version of junit, Set up build delivery pipeline, Set up notification alerts in Jenkins, Configure test plan in Jenkins
Continuous Integration (CI)
Frequent merge of code to a shared repository after which automated builds and tests are run using Jenkins
Hands-on Exercise – Commit code and check if Jenkins runs the build scripts and tests the code using automation script
Docker Container Management
What are Containers, Difference between VM and Container, Docker Fundamentals, Creating & Running Docker Images, Image Distribution, Creating Docker Registry, Compose Scripts, Remote Docker Image
Hands-on Exercise – Configure a Docker, Create an image in Docker and run it
Docker Commands and Best Practices.
Networking concepts in Docker, Using Docker Volume and Creation of a Dockerfile, a text file to contain the commands to create an image
Hands-on Exercise – Create a dockerfile with the commands to create an image, Create the image
Configuration Management Tools (Infra As Code)
Configuring Puppet, Using Puppet Manifests, puppet commands
Hands-on Exercise – Install Puppet, Configure puppet, Use Knife commands for various operations
Configuration Management Tools (Infra As Code)
Puppet Modules, Node Classification, Puppet Classes, Puppet Template.
Hands-on Exercise – Puppet Modules, classes, template creation
Chef
Chef Fundamentals,Chef environment, Chef Cookbooks & Knife Commands. Node Object & Search, Data-bags, Roles, Deploying Nodes in Production and using the Open Source Chef Server, Vagrant file
Hands-on Exercise – Install a chef server, Configure a Vagrant file and setup directory structure to create and run a Chef server, Install a chef-workstation, Create a user account in manage.chef.io website, Generate a knife.rb file from the website to create a chef server
Ansible
Introduction to Ansible,Configuration,Writing Ansible Playbooks, Ansible based Configuration Management,Different Roles and Command Line usage.
Hands-on Exercise – Write Ansible playbook, Assign different roles in configuration tool
Performance and Automated Monitoring with Nagios and Project Work
Introduction of Nagios, Nagios Setup, Commands, Objects, notifications, Configure Nagios to monitor webserver, Load Balancer (HAProxy, NginX), + Project 1 & project 2
Hands-on Exercise – Perform Nagios and Netdata monitoring, Monitor the performance with Grafana, Setup Syslog and verify the logs are getting generated, Configure HAProxy server