DevOps Training and Certification
Became a Certified DevOps Engineer
DevOps Institute is dedicated to advancing the human elements of DevOps success. Our role-based approach to certification focuses on the most modern competencies and hireable skills required by today’s organizations adopting DevOps. DevOps Institute recognizes that today’s Humans of DevOps may learn in many different ways. Our open testing program removes the requirement of formal training allowing those who already possess the skills, knowledge, and experience in the domain to gain direct access to DevOps Institute’s extensive portfolio of certifications.
DevOps Training and Certification
DevOps Training Program prepared by our consortium of renowned Business and People Leaders, DevOps Coaches, Mentors, Experts and Authorities from all major Industries are available to all visitors of International DevOps Certification Academy™’s web site.
Registered exam candidates will also receive a study guide including an exam requirements document, sample exam, and glossary that will help the candidate prepare by defining the scope of the examination. Successful candidates will receive a certificate and digital badge from DevOps Institute acknowledging their achievement.
From DevOps Foundation certification to Expert Level, validates a baseline understanding of key DevOps terminology, concepts, and practices to ensure everyone is talking the same language and highlights the benefits of DevOps to support organizational success.
-
Part 0: DevOps Introduction
-
Part 1: OS, Virtualization & Networking Linux Quick start
- Linux Introduction, Principles & Linux distro
- Command line utilities & Basic commands
- Linux File system
- Text Editors (VIM)
- Filters & I/O Redirections
- Users & Group administration
- File permissions & Ownerships
- Sudo
- Software Management: Redhat & Ubuntu
- Useful tools: ssh, telnet, scp, rsync, disk utils, backups etc
- Service & Process management
- Systems and HW stats
-
Networking fundamentals Part 1
-
Vprofile Web Application Architecture.
-
Virtualization
-
Implementing Vprofile on VM’s
-
Part 2 Cloud computing
-
AWS part 1
- Introduction to Public cloud with AWS
- Setup your own account and Manage it
- IAM: Manage users, groups, roles & policies
- Secure your AWS account
- Ec2 services: Instances, AMI, EIP, Security groups, key pairs
- EBS: Manage Volumes for ec2, backups & restores
- ELB: Load balance your own website
- S3: Use S3 to host websites & as a centralized storage
- RDS: Setup & Manage your own Highly available Database
-
Vprofile on AWS cloud.
-
Part 3 Automation, Orchestration & Config Management Version control system with Git
-
Continuous Integration with Jenkins
- Introduction to Continuous integration.
- Build & Release and relation with DevOps
- Understanding development and developers
- Why Continuous integration
- Jenkins introduction and setup
- Jenkins projects/jobs
- Jenkins plug-in
- Jenkins administration:
- 1 Users
- 2 Nodes/slaves
- 3 Managing plug-in
- 4 Managing software versions
- 5 Introduction
- 6 Phases
- 7 Java builds
- Build and Release job/project setup
- Nexus
- 1 Intro & Setup
- 2 Software versioning & Hosted repository
- 3 Integration with Jenkins
- Continuous integration job/project setup
- Complete Jenkins project
- 1 Packing Artifacts
- 2 Static Code Analysis
- 3 Tomcat setup Staging & productions
- 4 Artifacts deployments to web servers from Jenkins
- 5 Build Pipeline
- Jenkins not just CI tool anymore
- More DevOps use cases of Jenkins
-
Continous Integration for Vprofile Application.
- Setup Jenkins, Maven and Git for building Vprofile source code.
- Sonarqube for Code Analysis
- Version vprofile software’s and upload it in Nexus repository.
- Deploy Vprofile software to tomcat server.
- Continuous Software Testing for Vprofile after deployment.
- Vulnerability testing for Vprofile with security tools.
- Alerting Developers for any build issues.
- Complete Continous Delivery Build Pipeline for Vprofile on Dev, QA, UAT and Production Environment.
- Ansible
- Configuration Management & Automation
- What is Ansible & its features
- Ansible setup on local & cloud
- Understanding Ansible architecture & Execution
- Inventory
- Ad-hoc commands: Automating change Management with Ad Hoc commands
- Playbook Introduction
- Ansible configuration with ansible.cfg
- Ansible Documentation
- Modules, modules & lots of modules
- Writing playbook for webserver & DB server deployments
- 1 Tasks
- 2 Variables
- 3 Templates
- 4 Loops
- 5 Handlers
- 6 Conditions
- 7 Register
- 8 Debugging
- Ansile Roles
- 1Identify server roles
- 2 Roles structure
- 3 Creating, Managing and executing roles
- Ansible Galaxy
- 1 Exploring Roles from Galaxy
- 2 Download Galaxy roles and integrate with your code
- Ansible Advanced Execution
- 1 Improving execution time
- 2 Limiting and selecting tasks
- 3 Troubleshooting and Testing
-
Puppet
- Config Management with Puppet
- Difference between Puppet & Ansible
- Puppet server & agent setup
- Writing puppet manifests
- Managing multi OS(RedHat & Ubuntu) with puppet
- Setup LAMP Stack with Puppet
- 1 Resources
- 2 Variables
- 3 Selectors
- 4 Classes
- 5 Variables
- 6 Conditions
- 7 Modules
- Puppet Forge modules:
- 1 Apache
- 2 VCS
- 3 Firewall
- 4 Mysql
- Templates
- Hiera
-
Vprofile Continuous Delivery project
- What is continuous delivery & why its needed
- Continuous delivery vs continuous deployments
- Overview of the project
- Infrastructure setup for the project
- Integrating, AWS, Git, Jenkins, Nexus, Ansible, Webservers, Backends & DBservers
- Project execution step by step.
- Build triggers
- Build Pipeline
- Deploy latest/old/any version of artifacts on Dev, QA, UAT & Production Environment.
- Continuous Delivery project
- What is contnous delivery & why its needed
- Continuous delivery vs Continuous deployments
- Overview of the project
- Infrastructure setup for the project
- Integrating, AWS, Git, Jenkins, Nexus, Ansible, Webservers & DBservers
- Project execution step by step.
- Build triggers
- Build Pipeline
- Deploy latest/old/any version of artifacts
-
Part 4 Dockers & Containers
- What are containers
- Diffrence between VM’s & Containers
- Hypervisor Vs Docker Engine
- Docker Introduction
- Docker installation
- Images & containers basics
- Images
- 1 Docker Images Deep Dive
- 2 DockerHub
- 3 Pull & Push images
- 4 Building your own Image with Dockerfile
- 5 Docker & Jenkins integration
- 5 Hosting & Managing Images
- Containers
- 1 Deep Dive
- 2 Running, Stopping, Deleting, Inspecting & Managing containers
- 3 Docker networking
- 4 Web server examples
- 5 Local Development workflow
- 6 Docker Compose
- Automated WorkFlow/ Continous delivery of dockers
- Docker Orchestration with Kubernetes
- 1 Microservice Architecture
- 2 Why Containers for microservices
- 3 Kubernetes Intro & Architecture
- 4 Kubernetes setup
- 5 Running Docker containers on kubernetes
- 6 Kubectl
- 7 Pod
- 8 Service
- 9 Replication controller & Set
- 10 Deployment
- What’s Next in container world
- Containerizing Vprofile Applications
- Learn to containerize Vprofile all the services with Dockerfile and Build.
- Continuous Integration of docker images from Jenkins.
- Docker compose to run multistack vprofile apps on Docker Engine.
- Kubernetes Definitions for Vprofile all the containers and services.
-
Networking fundamentals Part 2
-
AWS Part 2
-
Next Level of DevOps => DevSecOps
-
Part 6: More DevOps tools (Optional)
- Chef
- 1 Chef Overview and comparison with Ansible & Puppet
- 2 Understanding chef concepts.
- 3 Writing chef recipes
- 4 Creating cookbooks
- 5 Hosted chef server
- 6 Knife
- 7 Bootstrapping/ adding nodes
- 8 Roles
- 9 Berkshelf
- 10 Setting up your own chef server
- 11 Managing chef from Chef UI
- 12 Data Bags
- 13 Chef supermarket
- Monit
- SonarQube integration with Jenkins
- Troubleshooting issues in DevOps implementations
- AWS automation with Ansible
- AWS cli, S3fs & S3cmd
- Terraform
- DevOps job profiling, Interview questions.
- How to keep up with DevOps latest tools