What is DevOps?
DevOps is a software development method that emphasizes communication, collaboration, integration, automation, and a measure of cooperation between solution developers and IT professionals. As you can see in the following diagram, the method introduces a good process flow between developers and operations:
DevOps flow
So what makes DevOps different than all the other software delivery methodologies we have used. To begin with, DevOps began as a software development method meant to drive an increased velocity in the building, testing, and release of software by getting two main groups – Developers (Dev) and Operations (Ops) to work together more effectively. DevOps can be used in conjunction with your Agile or lean methodologies as it is not a replacement for these processes but an enhancement. It is meant to help guide as much automation as possible in the spirit of speed and quality, while helping to refine your operational flow for better velocity.
Above all, it’s a culture...