DevOps is as crucial to application delivery as Agile is to Development. As development is unthinkable without being Agile, or at least aspiring to be agile, similarly DevOps implementation is undeniable to deliver seamless deployment processes.

DevOps is a philosophy under which the business function / teams, development teams, and the operations team collaborate on a continuous basis to make sure that IT solutions are available to business on time and that they run without disruption.

In many ways, DevOps is a concept that can be used to manage end-to-end engineering process while Agile is a process used to manage development of complex projects.

DevOps at its core should really be a culture, and the very important skills it cultivated over the years should be imparted to all developers, especially those of the next generation.