+91 8779365660

  info@smaranit.com

                 
 

DevOps

DevOps Training at Smaran IT is framed to enhance the skill set of an individual in DevOps to improve collaboration and productivity by automating infrastructure, workflows and continuously measuring application performances.

The rapid expansion of the remote workforce created a significant challenge tasked with the deployment and maintenance of applications. Development and Operations (DevOps) software culture is the next evolutionary step in the Information Technology field which makes both the development and operations easier.Our DevOps Course includes DevOps life cycle management and CI/CD DevOps pipeline. The DevOps course will prepare you with the automation, coding, scripting, collaboration, communication, and DevOps tools.

Our DevOps course in Hyderabad guides you to be a professional DevOps developer or DevOps Professional by learning all the important concepts such as DevOps source code management tool, DevOps automation tools, DevOps with Kubernetes, DevOps container management tool. Our DevOps trainers have 11+ year’s experience in implementing DevOps. Regular & Weekend batches also available.

Course Content:

Configuration Management Tools

  • Ansible

Virtualization platforms

  • Vagrant
  • Docker
  • Kubernetes
  • Swarm

Build Tools      

  • Maven

Version Controlling

  • GIT

Continuous Integration

  • Jenkins

Cloud

  • AWS
  • Devops for entire Business
  • Devops for entire IT
  • Devops for Developer
  • Devops for Testing
  • Devops for  Operations Team
  • Role of Devops in Agile Scrum

Ansible Introduction & Setup

  • Configuration Management & Orchestration
  • Set up of Ansible
  • Set up of controller and managed nodes

Foundation

  • Inventory
  • Dynamic Inventory
  • Host Selection
  • Tasks
  • Plays
  • Playbook Execution
  • cfg

Modules and Ad hoc Commands

  • Firewalld
  • Uri
  • Get_URL
  • APT/YUM
  • Service
  • User
  • Command
  • Shell
  • Copy
  • Fetch
  • Archive / Unarchive
  • File
  • Setup
  • Debug
  • include
  • Stat
  • Git
  • Docker_contianer
  • Docker_image
  • Docker_login

YML Scripting

  • Basics of YML
  • How to write & test YML Scripts
  • YML scripting for writing Play Book.

PlayBook for CM automation

  • Writing play books
  • Execution of playbooks
  • Playbooks for configuring NFS,tomcat,Apache2,FTP etc.
  • System facts and Custom facts
  • Play book Notification
  • Play book tags & handlers
  • Exception handling

Roles

  • Roles Overview
  • Converting to Roles:
  • Using roles for implementing tomcat, apache etc.
  • External Roles & Galaxy

Advanced Execution

  • when conditions
  • Loops (with_items,with_sequence)
  • Removing Unnecessary Steps
  • Extracting Repetitive Tasks
  • Limiting Execution by Hosts

Docker Introduction

  • Installing Docker
  • Docker Introduction
  • Virtualization and Containerization
  • Code or Text Editor for Docker and Compose files
  • Terminal Emulator and Shell for Docker

Creating and Using Containers

  • Starting application server, databases and operating systems as containers
  • What Happens When We Run a Container
  • Container VS. VM
  • Manage Multiple Containers
  • CLI Process Monitoring
  • Linking of containers
  • Docker Volumes
  • Reusable volumes
  • Getting a Shell Inside Containers: No Need for SSH
  • Package Management Basics: apt, yum, dnf, pkg
  • Docker Networks: Concepts for Private and Public
  • Docker’s –format option for filtering output

Container Images

  • What’s In An Image
  • Official Docker Image Specification
  • The Mighty Hub: Using Docker Hub Registry Images
  • List of Official Docker Images
  • Images and Their Layers: Discover the Image Cache
  • Images and Containers From Docker Docs
  • Image Tagging and Pushing to Docker Hub
  • Building Images: The Dockerfile and docker commit
  • Building Images: Running Docker Builds
  • Building Images: Extending Official Images

Docker Compose: The Multi-Container Tool

  • Docker Compose and The docker-compose.yml File
  • The YAML Format: Sample Generic YAML File
  • Compose File Version Differences (Docker Docs)
  • Compose file for creating Development and QA environment
  • Setting CI-CD environment for Jenkins uisng Docker

Docker Swarm

  • Container Orchestration
  • Load balancing using swarm
  • Scalling using swarm
  • Handling fail over scenarios using swarm
  • Rolling updates using swarm.
  • Handling failover scenarios using swarm
  • Docker stack

Kubernetes Overview:

  • Introduction
  • Containers Overview
  • Demo – Docker
  • Container Orchestration
  • Kubernetes Architecture

Setup Kubernetes

  • Kubernetes Setup – Kubeadm
  • play-with-k8s.com

Kubernetes Concepts

  • PODs
  • ReplicaSet
  • Replication Controllers

Kubernetes Concepts-PODs, ReplicaSets, Deployments

  • Introduction to YAML
  • PODs with YAML
  • Replication Controllers and ReplicaSets using yaml
  • Container Orchestration in Kubernetes
  • Load Balancing using Kubernetes
  • High availability using Kubernetes
  • Scalling in Kubernetes
  • Performing Rolling updates and roll back
  • Handling Fail over scenarios
  • Deployments
  • Deployments – Update and Rollback

Networking in Kubernetes

  • Basics of Networking in Kubernetes
  • Demo – Networking in Kubernetes

Services

  • Service – NodePort
  • Demo – Services
  • Services – ClusterIP

Microservices Architecture

  • Microservices Application
  • Deploying Microservices Application Kubernetes Cluster

Introduction to Vagrant

  • Introduction & Installing vagrant
  • The Vagrant file & Boxes
  • Communicating with Vagrant Box
  • Network Access

Deploying your Vagrant Machine

  • Deploying a Complete Environment
  • Setting Environment
  • Finalizing the Environment
  • Vagrantfile

Getting started with Jenkins

  • Introduction to Continuous Integration
  • Install Jenkins on windows and Linux
  • Setup of Dev environment,QA environment ,Prod Environment for Jenkins
  • Jenkins’ Architecture and Terms of Jenkins
  • Jenkins UI : Dashboard and Menus
  • Create Our First Jenkins Job

Understanding stages of CI;-CD

  • Continuous download
  • Continuous build
  • Continuous deployment
  • Continuous testing
  • Continuous delivery

Continuous Integration with Jenkins

  • Install Git and Jenkins GitHub Plug-in
  • Install Maven on Our Local Box
  • Configure Jenkins to Work with Java, Git and Maven
  • Create our Jenkins Project
  • Trouble Shooting: Create our First Jenkins Project
  • Run our First Jenkins Build and Jenkins Workspace
  • Source Control Polling in Jenkins
  • Other Build Triggers of Jenkins
  • Jenkins’ Shell Scripts
  • Archive Build Artifacts
  • Install and Configure Tomcat as the Staging Environment
  • Deploy to Staging Environment
  • Jenkins Build Pipeline
  • Parallel Jenkins Build
  • Deploy to Production
  • Trouble Shooting: Deploy to Production

Distributed Builds

  • Introduction to Distributed Jenkins Build
  • Creating master slave setup
  • Install Jenkins Master Node in the Cloud
  • Install Jenkins Slave Agents in the Cloud
  • Concurrent Jenkins Build and Label Jenkins Build
  • Continuous Delivery with Jenkins
  • Code as Pipeline
  • CI-CD using Jenkins file
  • Groovy Scripting

Pipeline

  • Scripted Pipeline
  • Declarative Pipeline
  • MultiBranch Pipeline
  • Introduction
  • Understanding build process
  • Creating Maven from command prompt
  • Maven Dependencies
  • Maven Stages
  • Maven Repositories
  • Maven Plugins
  • Integrating maven with Jenkins
  • Installation of Nagios
  • Configuring Nagios
  • Monitoring with Nagios
  • Triggering Alerts
  • Environment setup in AWS
  • Cloud Deployment Scenarios in AWS
  • Continuous Delivery in AWS
  • Using Docker containers in AWS
  • Amazon Elastic Compute Cloud (EC2)
  • AutoScaling
  • ELB
  • VPC
  • Accessing the Command Line
  • Managing Files From the Command Line
  • Getting Help in Red Hat Enterprise Linux
  • Creating, Viewing, and Editing Text Files
  • Managing Linux Users and Groups
  • Controlling Access to Files with Linux File System Permissions
  • Monitoring and Managing Linux Processes
  • Controlling Services and Daemons
  • Configuring and Securing OpenSSH Service
  • Analyzing and Storing Logs
  • Managing Red Hat Enterprise Linux
  • Archiving and Copying Files Between Systems
  • Installing and Updating Software Packages
  • Accessing Linux File Systems
  • Using Virtualized Systems
  • Networking
Scroll to top
Call Us
× Whatsaap