Which is the best training institute for Devops in Kolkata?
Which is the best training institute for Devops in Kolkata?
Some of the good Institutes for DevOps Training in Kolkata
DevOps Who should go for this Course?
DevOps training is a must to do for IT professionals, who are:
- Systems Admins
- Solutions Architect
- Release Engineers
- Cloud Professionals
DevOps practitioners are among the highest paid IT professionals today with salary ranging till $110K (source: indeed job portal), and the market demand for them is growing rapidly in Kolkata.
You can check a blog related to DevOps Engineer Career Path. Also, once your DevOps training is over, you can check the top interview questions related Tech Marshals blog.
DevOps in the Cloud is the market buzz. Having Cloud Computing skills is a highly preferred learning path after the DevOps training. Check out the upgraded AWS course details.
What are the pre-requisites for this Course?
Professionals who are keen to take up DevOps training should have IT experience. There are no other prerequisites.
Learning Objectives : In this module, you will learn the reasons for the evolution of DevOps, what is DevOps, the various skills and market trends in DevOps, introduction to the delivery pipeline in devops and the DevOps ecosystem.
Topics : Why DevOps?, What is DevOps?, DevOps Market Trends, DevOps Engineer Skills, DevOps Delivery Pipeline, DevOps Ecosystem, Tech Marshals Use Case.
Practicals to be covered : Sample use-case for using DevOps practice in Tech Marshals.
Build tools – GIT and Jenkins
Learning Objectives :In this module, you can learn about automatic Source Code Management using GIT and Continuous Integration using Jenkins.
Topics-Introduction to VCS and GIT,GIT File workflow, Important GIT Commands, Introduction to Continuous Integration and Jenkins, Plugin Management in Jenkins, Various scenarios of Building Delivery Pipeline.
Practicals to be covered : Show the various GIT commands to push and pull a repository, Understanding of the Jenkins UI
Build and Test Automation
Learning Objectives :In this module, you can learn how to build an appropriate delivery pipeline and perform test automation on it. You can also understand the various security options and notification management in Jenkins.
Topics-Build Setup in Jenkins, Test Automation, Security in Jenkins, Notification System.
Practicals to be covered : Create a build pipeline from compilation to deployment of application.
Containerization using Docker
Learning Objectives :This module will help you identify the difference between containers and VMs. You can learn about virtualization using Docker. You can also deep dive into image and containers concept in Docker.
Topics : What and Why of Containers, Introduction to Docker, Docker Fundamentals, Image Distribution, Docker Containers.
Practicals to be covered : Create First Image: Hello-World, Images Demo b Image Basics and Base Image Maintenance, Containers Demo b Manage Container, Create Images From Containers.
Docker Commands and Use-cases
Learning Objectives : This module deals with the various networking concepts in Docker, the best way to use the Docker Volume, and creating a Docker file.
Topics :Docker Networking, Docker Volumes, Docker Files.
Practicals to be covered : Exposing Container Ports to the Host, Adding Content to Containers, Create Docker File.
Learning Objectives : This module introduces you to an important topic called “Infrastructure -as-Code”. You can learn about the master-agent architecture and catalog compilation in Puppet. You will also learn to write a Puppet program using Puppet DSL.
Topics :Puppet Introduction, Puppet Architecture, Basic Puppet Terminologies, Puppet Language Constructs.
Practicals to be covered : Show the folder structure in Puppet master and client, Install Apache Tomcat, Install JDK.
Learning Objectives : This module is a deep dive into the Puppet module and helps you learn how to install modules from a third-party tool. You can also learn about node classification using hiera and ENC, Puppet environment structure and configuration, various kinds of puppet classes and puppet template.
Topics : Puppet Modules, Node Classification, Puppet Environment, Puppet Classes, Puppet Template.
Practicals to be covered : Write code for DEV to use Java/Tomcat 8 and PROD to use Java/Tomcat 7, Illustrate overriding of a tomcat application, Create a template for tomcat configuration file.
Continuous Monitoring using Nagios
Learning Objectives : This module helps you integrate Jenkins, Docker and Puppet, and create an application using them. You can also learn about system monitoring using Nagios and its components.
Topics : Combining Jenkins, Docker and Puppet, Introduction to Nagios, Nagios Plugins, Nagios Objects, Nagios Commands, Nagios Notification.
Practicals to be covered : Configure Nagios to monitor Web server, Remove Tomcat container, Nagios server config and modify puppet script to automatically add web server to list of servers to be monitored.
DevOps course content
INTRODUCTION TO DEVOPS
➢ What is DevOps?
➢ History of DevOps
➢ Different Teams Involved
➢ DevOps definitions
➢ DevOps and Software Development Life Cycle
- Waterfall Model
- Agile Model
➢ DevOps main objectives
➢ Prerequisites for DevOps
➢ Continuous Testing and Integration
➢ Continuous Release and Deployment
➢ Continuous Application Monitoring
➢ Configuration Management
➢ What is Cloud?
➢ History and evolution of cloud
➢ Cloud Computing Concepts
➢ Public, Private, Hybrid Clouds
➢ IAAS, SAAS, PAAS Cloud Models
➢ Public Clouds
- Amazon Web Services, Azure, Oracle Cloud, IBM Cloud
➢ DevOps with Cloud
LINUX: BASICS & ADMIN
➢ Linux OS Introduction
➢ Importance of Linux in DevOps
➢ Fetching OS and Hardware information
➢ Linux Basic Command Utilities
➢ File and Directory Management.
➢ Linux File Editors (VIM)
➢ Utilities to download software into Linux from Internet
➢ User Administration
➢ File permission management
➢ Package Management
➢ Service Management
➢ Introduction to network.
➢ Introduction to network in Cloud.
➢ Load Balancer
➢ IP Address
➢ Static IP
CLOUD: PART 1
➢ Introduction to AWS
➢ AWS EC2
➢ EC2 Essentials
➢ Build Ec2 Instances
➢ Security Groups
➢ Key Pairs
WEB APPLICATION ARCHITECTURE
➢ Enterprise 3-tier Application layout
➢ Apache Web Server
➢ Apache Tomcat Server
➢ MariaDB Server
➢ MOD_JK Module
➢ Integration of Web Server with Application Server.
➢ Integration of Application Server with DB Server.
➢ Haproxy Load balancer.
CLOUD: PART 2
➢ Elastic Load Balancer
➢ RDS – MariaDB / MySQL DB
➢ Create our own AMI
➢ Auto Scaling Groups
VERSION CONTROL – GIT & SVN
➢ Version Control System
➢ Centralized & Distributed Version Control System
➢ Advantages of Git & SVN
- SVN Features
- SVN Server Installation
- Configure SVN with Web server
- Create and Configure Users
- Create and Configure SVN Projects.
- SVN Trunk / Branch / Tag
- Anatomy of GIT
- GIT Features
- 3-Tree Architecture
- GITHUB Projects
- GITHUB Management
- GIT Clone / Commit / Push / Merge
- GITLAB Installation & Configuration
- GITLAB Management
- Introduction to GITLAB-CI
BUILD TOOLS – MAVEN
➢ Java Compiler
➢ Maven Life Cycle
➢ Maven Installation
➢ Maven build requirements
➢ Maven POM XML File
➢ Maven G A V explained
➢ Add a custom life cycle in Maven
➢ Integrate Artifact manager to Maven
REPOSITORY TOOLS – SONATYPE NEXUS
➢ What is Aritifact manager
➢ Artifact manager tools
➢ Sonatype Nexus Installation
➢ Nexus with Maven Integration
➢ Using default repositories
➢ Create Roles in Nexus
➢ Create Users to Nexus
➢ Assign Roles to Nexus Users
CONTINUOUS INTEGRATION – JENKINS
➢ INTRODUCTION TO JENKINS-CI
- Continuous Integration with Jenkins Overview
- Installation of Jenkins Master and Jenkins Slave.
- Configure Jenkins
- Jenkins management
- Support for the Git version control systems
- Different types of Jenkins Jobs
- Setting up a Jenkins job
- Scheduling build Jobs
- Maven Build Scripts
- Securing Jenkins
- Jenkins Plugin
Installing Jenkins Plugins
Build and test
- Distributed builds with Jenkins
- Best Practices for Jenkins
- Jenkins Pipeline Projects.
- Groovy Scripting Basics.
- Jenkins Blue Ocean Projects.
CONTINOUS DEPLOYMENT TOOLS – RUNDECK
➢ Rundeck server Installation
➢ Adding nodes to Rundeck
➢ Managing RunDeck Jobs.
➢ Application Deployments using RunDeck.
➢ Create different environments of Servers in RunDeck
➢ Deploy with RunDeck from Jenkins Pipeline
CONFIGURATION MANAGEMENT – ANSIBLE
➢ Ansible and Infrastructure Management
➢ Ansible Server Configuration
- Hosts and Groups
- Host Variables
- Group Variables
- Groups of Groups, and Group Variables
- Splitting Out Host and Group Specific Data
- List of Behavioral Inventory Parameters
- Playbook Roles and Include Statements
- Core Modules
- Extras Modules
➢ Features of Ansible Tower
CONFIGURATION MANAGEMENT – CHEF
➢ Chef fundamentals
- Chef Syntax and Examples
- Working with Knife
- Writing First Chef Recipe
- Chef and Its Terminology
- Writing recipes
- Cookbook Dependencies
- Controlling Impotency
- Template Variables
- Developing Your First Cookbook
- Writing a Recipe
- Creating the Index File
- Changing the Metadata
- Uploading the Cookbook
- Running the Cookbook
- Add an Attribute
- Add a Resource t the Default Recipe
- Add the Template File
- Uploading and Running the Cookbook
- Using Environments
➢ Modeling your infrastructure
- Implementing a role
- Determining which recipes you need
- Applying recipes to roles
- Mapping your roles to nodes
- Organizing your configuration data
CONFIGURATION MANAGEMENT – TERRAFORM with AWS
- Terraform syntax, internals, and patterns
- Creating and accessing compute instances
- Provisioning resources with Terraform
- Working with remote state
- Authoring and using Terraform modules
Better to contact the Institutes to know more details.
I would advise following, instead of joining a institute
Go through the online resources which are available
- – Good online course with sample exercises.
- – Online Training covering high level process and tools. (Needs Registration)
- – Has no. of courses from MS and Redhat.
- – Basic Tutorial on DevOps.
- – Lists no. of courses related to DevOps and various tools, methods used.
- – A good blog, has lots of contents.
- – Lots of links and tutorials
Practice through free labs.
There are lots of free labs available to test out you knowledge on cloud (AWS, Azure) etc. you can leverage these to get some knowledge around it.
Refer to books available
There are many books available which can be refereed to including mine which you can get from.
Get some certification done