DevOps as its name states is short for “Development Operations”. This is a term that started from the combination of the agile operations and that which is the collaboration between the development and operation staff on all stages of the development cycle.
In general its described as stated before “it is a collaboration of the developer and operations”. The following are the generally known levels of a DevOps structure.
- DevOps Values: These are fundamentally the same as those seen within the agile methodology. Just with slight tweaks focused on the service delivered to the customer.
- DevOps Principles: One of the most commonly cited principles is that of “Infrastructure as code” otherwise, no other general principles have been agreed collectively upon.
- DevOps Methods: Methods for implementation are generally the same as with other methodologies. these could be “scrum”, “kanban”, etc…
- DevOps Practices: The most important practices is that of continuous integration and continuous development.
- DevOps Tools: Tools that could be used are vast, but these are some examples; “configuration management”, “orchestration”, “monitoring”, “virtualization and containerization”, etc…
In general we can then understand that even though DevOps is a very good, versatile and easy to use tool, It is not very easily defined.