Introduction to Agile and DevOps
Organizations are embracing DevOps which is terrific. However, the entire adoption is causing plenty of confusion also. A number of you may have heard the expression “Agile and DevOps“. With that, it resembles Both are distinct. To over-simplify, additional men and women assume Agile is all about processes (such as Scrum and Kanban). And DevOps is all about technical practices such as CI, CD, Test Automation, and Infrastructure Automation.
This is causing a great deal of harm. Like some organizations, today have Agile and DevOps as two individual streams as part of the enterprise Agile transformation. With that history in mind, let us try to understand what exactly DevOps is all about.
DevOps is mainly the widening of Agile’s fundamentals to include operations and systems; rather than quitting its concerns in code check-in. Aside from working together as a cross-functional group of programmers, testers, and QA as part of an Agile team. DevOps indicates to include operations too from the definition of a cross-functional team.
DevOps strives to concentrate on the total service or applications fully delivered to the client rather than simply “working applications”.
Automation Binds the both
Agile teams used automatic build, test automation, Continuous Integration, and Constant shipping.
DevOps brings some tools on the cube as well like configuration management (puppet, chef, ansible, cfengine), orchestration (zookeeper, Noah, Mesos), monitoring, virtualization, and containerization (AWS, OpenStack, vagrant, docker), and many more.
So you see DevOps isn’t a separate idea but a mere expansion of Agile to include operations too from the definition of cross-functional Agile staff, collaborate together and operate as ONE team with a goal to deliver applications fully to the client.
Creating separate Agile horizontal and DevOps horizontal in any organization just defeats the entire purpose (eliminating silos) of DevOps. Hence, while designing an architecture one has to keep in mind the collaboration between the both and leave room for future growth as well.