DevOps plus program – Level 2

Devops Training

DevOps plus program - Level 2

Course description

DevOps is for anybody who wants to grasp how the concepts of DevOps can help an organization focus on value and streamline the delivery process. It is also for individuals who are keen to learn more about common infrastructure servers, scalability and availability. Learning DevOps would be ideal for software developers, technical project managers, architects, Operations support team members, deployment engineers, IT managers, development managers, etc. By getting trained in DevOps one would be much better place to build a career as a DevOps engineer or a service engineer in the enterprise infrastructure arena.

 

Audience for this course

This course is designed for professionals responsible for automation of configuration management, application deployment, provisioning and deployment of servers, and integration with DevOps CI/CD workflows, including these roles:

  • Linux system administrators
  • DevOps engineers
  • Infrastructure automation engineers
  • Systems design engineers

Potential Career Options 

  • DevOps ENGINEER
  • DevOps ARCHITECT
  • ASSOCIATE DEVELOPER – DevOps
  • BUILD & RELEASE ENGINEER
  • CI/CD – RELEASE AUTOMATION ENGINEER

Prerequisites for this course

  • Basic knowledge of Linux  Operating system

 

Recommended for this course 

  • Become a Red Hat Certified System Administrator (RHCSA) or demonstrate equivalent Red Hat Enterprise knowledge and experience
  • Being a Red Hat Certified Engineer (RHCE) may be beneficial

Outline for this course

Day: 01A – Introduction to Devops

  • Define Devops
  • What is Devops
  • SDLC models, Lean, ITIL, Agile
  • Why Devops?
  • History of Devops
  • Devops stakeholders
  • Devops goals
  • Important terminology
  • Devops perspective
  • Devops and Agile
  • Devops tools
  • Configuration management
  • Continuous integration and deployment

Day: 01B – Introduction to Virtualization

  • What is Virtualization?
  • History of Virtualization
  • What is a Hypervisor?
  • Types of server virtualization
  • Benefits of virtualization
  • Important virtualization products

 

Day: 01C – VAGRANT

  • Introduction
  • Why and what is Vagrant
  • Uses of Vagrant in an environment
  • Alternatives to Vagrant
  • Vagrant versions
  • Installation and configuration
  • Installing Virtual box
  • How to install Vagrant on Windows
  • Configuring Vagrant
  • Provisioning with Vagrant
  • Creating first VM with Vagrant
  • Operations on the VM
  • Connecting to the VM
  • Add required images to Vagrant
  • Using Vagrant

 

Day: 02 – GIT: Version Control

  • Introduction
  • Version control systems
  • Local, Centralized and distributed
  • Installing Git
  • Installing on Linux
  • Installing on Windows
  • Initial setup
  • Git essentials
  • Creating a repository
  • Cloning, checking-in and committing
  • Fetch, pull and remote
  • Branching

 

Day: 03 & 04 – Docker – Containers

  • Introduction
  • What is a Docker
  • Use case of Docker
  • PlaVorms for Docker
  • Dockers vs Virtualization
  • Architecture
  • Docker Architecture.
  • Important Docker components
  • Understanding the Docker components
  • Installation
  • Installing Docker on Linux.
  • Understanding Installation of Docker on Windows.
  • Some Docker commands.
  • Provisioning
  • Docker Hub.
  • Downloading Docker images.
  • Running Docker images
  • Running commands in container.
  • Running multiple containers.
  • Custom images
  • Creating a custom image.
  • Running a container from the custom image.
  • Publishing the custom image.

 

Day: 05, 06, 07 – Ansible

  • Introduction to Ansible
  • Ansible architecture
  • Ansible terminology
  • Ansible commands
  • Adding nodes to server
  • Ansible installation and configuration
  • Installing ssh on nodes
  • Generating the keys
  • Components of Ansbile
  • Inventory
  • Configuration
  • Modules
  • Playbooks
  • Global configuration
  • Roles
  • Tags
  • Writing playbooks
  • PYYAML overview
  • Ansible modules
  • Ansbible Roles
  • Ansible Galaxy
  • Download playbooks from Galaxy
  • Realtime playbooks

 

Day: 08, 09 – Docker Container Clustering using Kubernetes

  • Introduction
  • Kubernetes Ecosystem: Community, Contributions, Governance, and Integrations
  • Kubernetes Architecture
  • Kubernetes Networking & Services
  • Kubernetes Users Tools
  • Confi­guring and Deploying an Application on Kubernetes

 

Day: 11 – Nagios: Monitoring

  • Introduction and Installation
  • Obtaining Nagios
  • Compiling and installing Nagios
  • Basic configuration
  • Creating a new host and service
  • Creating a new e-mail contact
  • Verifying configuration
  • Creating a host group and service group
  • Creating a new contact group
  • Creating a new time period
  • Plugins and commands
  • Finding and installation of a Plugin
  • Removing a plugin
  • Creating a new command
  • Customizing commands
  • Using Nagios GUI
  • Scheduling downtimes
  • Generating reports
  • Configuring notification
  • Configuring checks
  • Managing Flapping
  • NRPE Monitoring
  • Enabling Remote Execution
  • Monitoring local services on a remote machine with NRPE
  • Setting the listening address for NRPE
  • Setting allowed client hosts for NRPE
  • Creating new NRPE command definitions securely

 

Day: 11 – Introduction to Cloud computing

  • What is cloud computing
  • Characteristics of cloud computing
  • Cloud implementation models
  • Cloud service models
  • Advantages of cloud computing
  • Concerns of cloud computing

 

Day: 12,13  AWS:

  • Creating AWS account
  • Free tier Eligible services
  • Understanding AWS Regions and availability zones
  • EC2 ( Elastic Cloud Compute)
  • About EC2 and types , Pricing
  • EIP ( Elastic IP address), Allocating, associating , releasing
  • Launch windows and Linux Instances in AWS
  • Connecting windows and Linux instances from windows desktop and Linux machines
  • S3 ( Simple Storage Service)
  • About AWS Storage services, EBS and S3
  • Creating S3 Buckets and putting objects in bucket
  • Discussion about Bucket Properties
  • S3 Pricing
  • About S3 glecier
  • EBS ( Elastic Block Storage)
  • Types of EBS Volumes
  • Creation, attaching and Detaching volumes
  • ELB ( Elastic Load Balancer)
  • Understanding the load balancing
  • Configuring ELB and adding the webservers under ELB
  • Auto Scaling
    • Types of Scaling ( Horizontal and Vertical)
    • Configuring Launch Configuration
    • Creating and defining the auto scaling group policy
  • IAM ( Identity Access Management)
    • Understanding of AWS Security using IAM
    • Definition of Roles, policies and Groups
    • Creating IAM Users and managing password policies
  • RDS ( Relational Database server)
  • About RDS and available RDS Engines in AWS
  • Configuring MYSQL RDS service
  • Connecting EC2 Instance to RDS Instance

Day: 14,15 – Jenkins – Continuous Integration

  • Understanding continuous integration
  • Introduction about Jenkins
  • Build Cycle
  • Jenkins Architecture
  • Installation
  • Obtaining and installing Jenkins
  • Installing and configuring GIT
  • Java installation and configuration
  • Maven Installation
  • Exploring Jenkins Dashboard.
  • Creating Jobs
  • Running the Jobs
  • Adding and updating Plugins
  • Disabling and deleting jobs
  • Build Deployments
  • Understanding Deployment.
  • Tomcat installation and configuration
  • Deployment Plugins
  • Deploying a war file from Jenkins to Tomcat
  • Securing Jenkins
  • How to integrate Jenkins with Maven
  • Authentication
  • Jenkins Plugin
  • Authorization
  • Confidentiality
  • Creating users
  • Best Practices for Jenkins
  • Jenkins Parameterized build
  • Environment inject plugin
  • Use of Jenkins environment variables
  • Deploying a specific revision
  • Customizing the Jenkins UI
  • Project based Matrix plugin
  • Parallel Execution
  • Configuring Jenkins Hub and Node in the cloud (AWS)
  • Case Study
  • Real time implementation of Automated role back
  • Multi branch Deployment.

.

Note: Course outline is subject to change with technology advances and as the nature of the underlying job evolves. For questions or confirmation on a specific objective or topic, Email  training@sappio.in

Impact on the organization & Individuals

This course is intended to develop the skills needed to improve and automate the infrastructure, which in fact will:

  • Increase system utilization
  • Faster delivery of features
  • Reduce downtime
  • Improve responsiveness to system failures.
  • More stable operating environments
  • Improved communication and collaboration
  • More time to innovate (rather than fix/maintain)

Recommended next exam or course

Red Hat Certified Specialist in Linux Performance Tuning exam (EX442)
Devops Training / Course  details in Kochi, India

Training Duration:

  • On site or Classroom Training: 15 days
  • Virtual Training: 15 days

Schedule:

Available Time Slots:

  • Weekdays or Weekends

Cost:

  • Please contact us, to know the current offer