Devops is a new term that has evolved from following three major trends which are related to each other.
a) Agile development: It covers the Continuous Integration (CI) methodology, where the development team focus on development and integration using respective set of tools.
b) Agile system administration/Agile operations: This covers Continuous operations (CO) process which includes infrastructure and application setup.
c) Collaboration between Agile development and Agile operations: This covers Continuous delivery (CD) trend defines the importance of collaboration between development and operations teams.
DevOps has following blocks,
DevOps Values – Belief on the fundamental DevOps values are effectively captured in the Agile Manifesto.
DevOps Principles – There is not a single agreed upon list, but there are several widely accepted attempts
DevOps Methods – Some of the methods here are the same; you can use Scrum with operations, Kanban with operations, etc. (although usually with more focus on integrating ops with dev, QA, and product in the product teams).
DevOps Practices –Specific techniques used as part of implementing the above concepts and processes.
DevOps Tools – Tools you’d use in the commission of these principles. In the DevOps world there’s been an explosion of tools in release (Jenkins, Travis, team city), configuration management (puppet, chef, ansible, cfengine), orchestration (zookeeper, Noah, mesos), monitoring, virtualization and containerization (AWS, OpenStack, vagrant, Docker) and many more.


Comments
Post a Comment