The way we build software has changed, for the better. We’re no longer throwing code over a wall between development and operations, fixing bugs as and when we have time. Now we’re building code in collaborative environments that take many of the tenets of agile development and use them to integrate development and operations.
Much of building a devops culture is about finding new ways to work, with an emphasis on the cultural aspects of blending two very different ways of working. But it’s also about the tooling used to support that culture, delivering the workflows that take us through the entire application lifecycle: from requirements to code to test to build to deployment to monitoring and back again.
There are many ways of thinking about devops, but perhaps the best breaks the application lifecycle into seven steps. This report walks through each of those steps and why they're necessary in crafting solutions in an IT environment today.