DevOps Training and Certification Course

DEVOPS TRAINING FOR THE FUTURE INDUSTRY LEADERS FROM XCEED ACADEMY

Master the art and science of improving the development and operational activities of your organization with DevOps training from Xceed Academy. Whether you are a budding business or you have your full-fledged corporation physically, you can always leverage the skills from the DevOps training course to build expertise in continuous deployment through configuration management tools.

 

 

What is DevOps?

DevOps is an offshoot lean and agile approach that facilitates efficient collaboration between the Development and Operation teams in all stages of software development. The stages include design, development, deployment, testing along support. By ensuring the successful delivery of software that is completely usable during iteration, DevOps specialists aid to limit the frustration of the internal teams working on the products for the end-user.

 

 

Why should you go for a DevOps training Course?

The goal of DevOps training from Xceed Academy is to enhance collaboration and reduce the gap between the development as well as operations teams. Several firms are investing in DevOps technology to get practices done in a relatively easier and reliable approach.

By adopting a DevOps culture, enterprises all across the globe are enhancing their operative environments and you can do the same. If you are looking forward to landing high-paying jobs or you run organizations and you want to make your operational chain more effective, then a DevOps training course can come in handy.

  • By going through DevOps training one can shorten the production cycles. Believe it pr not, but siloed operation and development cycles can extend the production cycles unnecessarily, but with DevOps training, this problem can be averted.
  • With DevOps, training organizations can experience a revolutionized development culture that is based on improved communication and collaboration.
  • In addition, the deployment success rates can also be increased as programming errors won’t lead to deployment fails.
  • Through DevOps, training organizations can experience increased efficiency through automation as they rely on other tools like cloud-based platforms, and parallel workflow processes to accelerate development.
 

Why Choose Xceed Academy for DevOps training?

The DevOps training certification from Xceed Academy is designed by the industry forerunners who have years of experience in scaling and building applications for millions of global users. In our DevOps training course, we teach our trainees how to deploy applications for various environments and pipelines. There are also many end-to-end examples of ways to monitor the application.

For enterprise architects and individuals who have an insatiable urge for operational learning, our DevOps training course is best suited. All the courses are taught by skilled mentors who have years of experience in the industry. In addition, all the course structures are tailor-made depending on the individual learning capacities of different students, so they can learn better and more efficiently without any setbacks.

Still looking for DevOps training or are you on the fence about whether you need DevOps training or not? Get in touch with us for more information regarding DevOps training for the new generation.

 

Course Duration: 10 Days

Prerequisites

  • Any Scripting Language Knowledge
  • Linux Fundamentals
  • Python Scripting

Highlights

  • 80 hours of Instructor Led Trainings
  • Hand-on Exercises on Live Projects
  • Practice Labs
  • End of Training Project
  • Module-wise Auto-graded Assessments and Quizzes
  • 90 days exclusive post training online mentorship

COURSE CURRICULUM

Module 1

 Introduction to DevOps

  • What is DevOps ?
  • Why DevOps – Case Study
  • Benefits of Devops
  • Understanding DevOps?
  • Overview of DevOps Tools
Module 3

 Getting Started with Python

  • Learning Python Foundation
  • Working with Python
Module 5

 Version Control with GIT

  • What is SCM
  • Git branching and merging
  • Git Overview
  • Creating pull request
  • Code Review
  • Merging changes
  • Create a repo and push code on GibHub / Bitbucket
Module 7

 Docker Swarm

  • What is Docker Swarm?
  • Creating Swarm
  • Deploy Service on Swarm
  • Deploy Service on Swarm Service scaling
  • Applying rolling update
  • Managing Swarm
  • Draining node
  • Lab – Create your own swarm cluster
  • Lab – Install Docker Machine
  • Lab – Deploy Flask app as Highly available service
  • Lab – Apply Rolling update for flask app
  • Lab – Deploy Voting app in Docker Swarm
Module 9

 Configuration Management with ANSIBLE

  • Introduction to Ansible
  • Ansible Prerequisites
  • Inventory Management
  • Executing adhoc commands
  • Write Playbooks
  • Configuration Management
  • Configuring Ansible Roles
  • Ansible Vault
  • Lab – Launching EC2 instances from bastion
  • Lab – Create a playbook to deploy Flask app
Module 11

 Infrastructure as a code with Terraform

  • Introduction to Terraform
  • Terraform Installation
  • Terraform commands
  • Terraform Variables
  • Creating VM in AWS using Terraform
  • Installing nginx on EC2 using Terraform
  • Creating and using Terraform Modules
  • Terraform Templates
  • Lab – Deploying EKS using Terraform
  • Lab – Deploy ECS cluster in AWS using public module
Module 13

Continuous monitoring using Prometheus and Graffana

  • Introduction to Prometheus
  • Prometheus installation
  • Introduction to Grafana
  • Grafana Installation
  • Integration of Prometheus and Grafana
  • Adding customised dashboard in Grafana
  • Introduction to node exporter
  • Integrating node exporter for monitoring
  • Monitoring docker and containers
  • – Scrape metric from Grafana
  • Lab – View Node exporter metric in Grafana
  • Lab – View Docker metric in Grafana
  • Lab – Import AWS EC2 dashboard in Grafana
Module 2

Getting Started with Linux

  • Undertanding Command Line
Module 4

 Getting Started with AWS

  • Account Registration
  • Regions and AZ
  • Instance types
  • Security Group
  • Launching EC2 Instance
  • Connecting to EC2 instance
Module 6

 Containers

  • Containers Concepts
  • Container Vs Virtual Machine
  • Installing docker on CentOS, Debian and Windows
  • Managing Container with Docker Commands
  • Building your own docker images
  • Docker Compose
  • Docker registry – Docker Hub
  • Networking inside single docker container
  • Lab – Running Python Web App in docker container
  • Lab – Create a docker image from git repo
  • Lab – Deploying flask app using docker-compose
  • Lab – Complex deployment using docker-compose
Module 8

 Automate Docker Swarm on AWS

  • Install AWSCLI
  • Configure AWSCLI
  • Create Swarm on AWS
  • Deploy service on Swarm
 
Module 10

Kubernetes

  • Introduction to Kubernetes
  • Architecture
  • Kubernetes cluster installation
  • Raft Consensus Algorith
  • Networking in Kubernetes
  • Installing Minikube
  • Objects in Kubernetes – Pod, Deployment
  • Services – Service Discovery, Service Object, Headless Services, Service Types
  • Role based Access
  • Volumes – Persistent Volumes, Persistent Volume Claim, Storage Class
  • Config Map and Secrets
  • Ingress – Virtual Host, Types, Fanout, Virtual Host, Fanout Ingress configuration, Virtual Host Ingress configuration
  • Lab – Installing Minikube on EC2
  • Lab – Enable and access Dashboard Addon
  • Lab – Deploy flask webapp on Minikube
  • Lab – Deploy Nginx app on Minikube
  • Lab – Deploy application with host type volumes
  • Lab – Create Elastic File system on AWS
  • Lab – Deploy nginx using PersistentVolume from AWS EFS
  • Lab – Create AWS Storage class backed by EBS storage
  • Lab – Deploy Flask app as daemon set
  • Lab – Deploy Flask app with different labels
  • Lab – Run Kuard pod to view secret
  • Lab – Access Flask app without service
  • Lab – Access Flask app through service
  • Lab – Deploy and access Headless service
Module 12

 Continuous Integration Using JENKINS

  • Introduction to Jenkins
  • Continuous Integration & Continuous Integration with Jenkins
  • Jenkins Architecture
  • Installing Jenkins on EC2
  • User management
  • Set up Jenkins Master & Slave
  • Setup CI-CD pipeline for sample project
  • Lab – Setup Role based access
  • Lab – Master/Slave Setup
  • Lab – Configure SCM in Jenkins

PROJECTS:

  1. Deploying static website on AWS Elastic Beanstalk using Docker andTravis CI:We will first make a simple static website, then dockerize the app.Then we will push it to GitHub and enable Travis to track changesin that repository. Further, we will understand the app deploymenton the AWS Elastic Beanstalk using S3 and IAM. We will also hostthe app on a public domain bought from Google Domains andconfigure it with the help of Amazon Route 53.

  2. Deploying Multi-Container Flask App on AWS: We will deploy the multi-container Flask app (Nginx, uWSGI, Redisand PostgreSQL) on AWS Elastic Beanstalk

  3. Deploying Flask app on AWS using RDS and ElastiCache: ○ We will deploy the Flask app on AWS Elastic Beanstalk usingDocker, RDS(PostgreSQL), ElastiCache(Redis) and Travis CI

  4. Testing App Locally on MiniKube: In this project, we will understand what is Kubernetes and what isMinikube. As part of the hands-on, we will learn to set up Minikubewith VirtualBox in Windows 10 Home system. We will learn variousconcepts of Kubernetes like pods, deployments, services, andingress, and have a look at how we could create them in variousways using different commands. We will also deploy the singlecontainer static web application – which we have dockerized aspart of the Docker, Travis, and AWS project series – and access itusing Kubernetes ingress.

  5. Deploying Static App on Google Kubernetes Engine:In this project, we will learn how to deploy a static website on theGoogle Cloud Platform (GCP). It is very highly recommended to gothrough the project Testing App Locally on MiniKube, as thecurrent project is dependent on that.

CANADA

TORONTO, ONTORIO, POSTAL

CODE-L5A3M2

SPAIN

SEGRE 20, CEBELLES, BARCELONA

POSTAL CODE-08880

UNITED ARAB EMIRATES

CREATIVE TOWER,

P.O. BOX.4422

LOOKING FOR CAREER OPPORTUNITY

Apply Now

+971 56 188 8845

trainings@exceedacademy.com

© 2021 XCEED ACADEMY. All rights reserved.

Privacy Policy