Thursday 10 September 2015

1)What is DevOps all about?
DevOps is all about IT organization's development and operational team collaboration, communication and integration. It talks about the process optimization in development as well as operations team.

2)Why do we need DevOps now?
It is because of growing software delivery pipeline, if you see any organization there are n.number of delivery is pending because of integration issues and because of operational team double booked on their day to day activities.

To address all the development and operational team communication/collaboration challenges.
To address growing of Agile practices in the industry.
To address rapid development on virtualization in Industry.
To address the growing Cloud environments, Amazon, Azure

3) How DevOps will help to optimize your process.
 Optimization can be possible by using some of the DevOps tools


3) What are the tools available in the market to optimize your process.
The following tools are available in the market to optimize your process 
1)Chef
2)Puppet
3)Ansible
4)Vagrant
5)Docker

4) What are the advantages one org can get by implementing tools?
There are n.number of advantages you can get by implementing the devops tools in organization current process, following are some of the advantages 
1) Organization can automate their mundane tasks,like patching, updating the packages, creating users assigning the roles
2) One of the beautiful thing in these tools are, versioning the configuration details.
3) Without any manual efforts you can deploy your code and provide continuous delivery to your customer happily.

5) What is Docker?
Docker is one of the container tool in the devops, It is part of the kernal, so it need not allocate the resources and memory allocation like VM.
In typical environment deployment of your application spawn in various environment. like QA,STG,Pre-STG and PROD.

I have seen in my experience there are lot of issues while deploying application.
Application works perfectly fine in one environment and it will not work in other environment.
by using Docker we can avoid all such type of errors, you can say good bye to " application is working in my machine it is not working in others machine.
you can build your application very fast compare to any other container. it wraps all your configuration details into your running container.

DevOps always focus on two important aspects, one is continuous delivery and infrastructure as a code.

6) Jenkins master and slave setup with the help of below link:
https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines