DevOps is a term for a group of concepts that are rapidly spreading throughout the technical community. ” It is a large concept that runs from its basic to full understanding .It is a recent term developed by the collision of two major related trends. The first is “agile system administration” or “agile operations”; it refers to applying newer Agile and Lean approaches to operations work. On the other hand second is the understanding of the value of collaboration between development and operations staff throughout all stages of the development lifecycle during creation and operation of a service
According to Jez Humble explanation DevOps is “a cross-disciplinary community of practice dedicated to the study of building, evolving and operating rapidly-changing resilient systems at scale.”So it is basically a practice of operations and engineers keen to develop by participating together in entire lifecycle starting from design to production support.By pre- defined definition it can be characterized by operations staff making use of techniques which are used by developers for their system work and these techniques can range from using source control to testing to participating in an Agile development process. “DevOps” doesn’t differentiate between different system admin sub-disciplines – “Ops” is a blanket term for working employees as systems engineers, administrators, operations staff, release engineers, DBAs, and many more where as “Dev” is used as shorthand for developers in particular, but actually it means “all the people involved in developing the product,” which are inclusive of Product, QA, and other kinds of disciplines. DevOps can be interpreted as an outgrowth of Agile – as close collaboration of customers, product management, developers, and (sometimes) QA to fill in the gaps and rapidly produce better products each day – thus it simply extends Agile principles beyond just code to deliver service.