If you discuss with 10 people about DevOps and most likely you will hear 10 different answers.

In short the DevOps can be explained as “Defining & Streamline the operations working together to get things done in an automated way”. DevOps operations simplify the life of an engineer from Build to Deployment across all environments.

 

In earlier days engineer only worries about his code and rely on the operations team to take care of deployment of his code on multiple environments by sharing the instructions with the team along with Dependencies.

DevOps team can define all the

DevOps is the process of combining the Power of Developers and Operations to enable the business in short span of time without having much dependencies on the engineer.

 

DevOps streamlined all the complexity and breaks down into below categories:-

 

1)      Deployment Automation

2)      Configuration Management

3)      Infrastructure Automation

4)      Log Management

5)      Performance Management

6)      Monitoring the System

 

Each category comes with its advantages and it’s a onetime activity to define the categories for all the software. All software’s will go through under each categories & its process defined to meet the business requirement. 

The DevOps automation process can be defined by leveraging the capabilities of many free open source tools available in the market.

Let’s understand about each category in short:- 

1)      Deployment Automation: - It solves the problem of deploying an application with an

automated and repeatable process. Below tools can be implemented in this category:-

                – Jenkins

                – Fabric

                – Capistrano 

2)      Configuration Management: - It solves the problem of manually install and configure packages on the system. The main advantage of this category is that servers are deployed exactly the same way every time. If we need to make change in one place only instead of each servers and below are the tools used for this category:-

                 – Chef

                 – Puppet

                 – Ansible

                 – Salt Stack

 3)      Infrastructure automation: - It solves the problem of working from Data centre and you can leverage the hardware & software management by going through cloud offering.

                 – Amazon Web Services

                 – Windows Azure

                 – RackSpace Cloud

                 – HP Cloud 

4)      Log Management: - It provides to facility to monitor, analyse & aggregate all logs in one place. Below are the tools                  available :-

                  – LogStash

                 – SumoLogic

 5)      Performance Management: - To ensure that network and application are performing as expected and providing intelligence when you encounter problems.

                  – AppDynamics

                  – Cloudweaver

 6)    Monitoring: - Monitoring is the key aspect of DevOps which allows engineer to monitor all   the systems (hardware, Software) from single place by implementing below tools:-

                 -- Nagios

                 – Zabbix