Organisations are changing their culture into DevOps from Agile but it is creating a lots of confusions as well.
Agile development process breaks the whole project into smaller portions and integrates them for final testing before deployment. Agile method emphasizes on iterative, incremental, and evolutionary development .
Image Shared By Elco van Staveren
Whereas DevOps is mainly the widening of Agile’s principles to include Operating systems and operations which leads to Continuous Integration and Continuous Deployment. It leads to abolishing the boundary between developer and operation and leads to best delivery of software with best service to the client.
DevOps actually extends the horizon of “Infrastructure as a Code” with configuration of Automation, Automated testing and reporting and resource monitoring. It is actually end to end engineering process.
So implementation of DevOps in an organisation require a skillset match between development and operation team.
The devOps involves monitoring (Nagios, CloudWatch) Continious Integration and Continuous Deployment (Jenkins), Distributed Repository with Versioning (Git,Apache SVN),Containerisation with Docker and automation with ansible,puppet or chef.
So automation is the prime target of DevOps in software delivery.