DEVOPS

DevOps methodology recognizes the interdependence of the two groups namely the Development and the Operations groups. By integrating these functions as one team or department, DevOps helps an organization deploy software more frequently, while maintaining service stability and gaining the speed necessary for more innovation.

DevOps is a System Admin who works on any application on any layer in theOSI Reference Model. Cloud Computing Platforms provides space to Build, Deploy Infra/App of your choice without worrying about the underlying Hardware.

Business benefits:d. Faster delivery of features. Quick to markete. More stable operating environmentsf. More time available to add value (rather than fix/maintain). Accelerates innovation.

Who should learn DevOps?

DevOps has proved to be a great tool to put your company on the fastest growth path. Thus everyone as stakeholder of the software development life cycle should learn DevOps, namely,a. Developers,b. Testing professionals.c. Solution Architects,d. System administrator,e. Release engineers,f. Cloud professionals

Why DevOps as career path.a. Most of the leading analyst firms say, DevOps is the future of every IT organization.b. By 2019-20 70% to 80% of the fortune 500 companies will have DevOps implemented.c. DevOps is an exciting practice for the technology passionate people.d. A great career for IT professionals due to ever evolving automation tools.

Prerequisitesa. IT professionals with little or no SDLC awareness.b. Most of the tools are multi-platform, thus no specific platform experience requirement.

Job opportunities in DevOpsa. According to all major IT advisory firms, DevOps would be the mainstream strategies for all major fortune 500 companies across the globe.b. All major companies are now looking for DevOpsc. DevOps practitioners are among the highest paid IT professionals.

Proj / Assignments / Scenarios.a. Every participant gets help to create a working environment for setting up lab environment.b. Assignments for every topic.

Tools Covered

Infrastructure Management Tools

Linux Basics

AWS Basics

Terraform

Build Automation Tools

Docker

Kubernetes

Configuration Management Tools

Ansible

Puppet

Continuous Integration Tools

Jenkins

Jira

Git

maven

Continuous Monitoring Tools

Nagios

Docker

Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package. In a way, Docker is a bit like a virtual machine. But unlike a virtual machine, rather than creating a whole virtual operating system, Docker allows applications to use the same Linux kernel as the system that they’re running on and only requires applications be shipped with things not already running on the host computer. This gives a significant performance boost and reduces the size of the application.