Dynatrace’s Grabner: For me, DevOps is actually a way to scale what works well as a small shop in a big enterprise. When I always do in my presentations around DevOps, I have one slide where it says DevOps is basically what we used to do when we were a small startup and we were all developers, testers and operations in a single person. That is kind of how I see DevOps: being able to scale what works well in a small organization to a large enterprise, to a bigger engineering team to multiple engineering teams, to teams that work across the continent, to teams that work across the globe.
The right message is that DevOps is necessary, but DevOps includes a lot of things, and the major things are culture change, being able to automate everything, being able to measure the quality and the progress of your software delivery, being able to share data, and then you have tools that support that.
JetBrains Yarko: We define DevOps as a collaboration between software development and IT operations with a purpose of improving and streamlining the development in our organization by introducing a concept of fearless deployment. This leads to faster deployments, which are ensured by a close-to-zero risk to break things in production because every new deployment can be run in preview mode to ensure the app is running well.
Such collaboration depends largely on open communication and fast problem-solving culture in the company.
Serena Software’s Levy: The way we look at it is it’s a movement. It is not a product. It is not a technology. It encompasses a lot of things. It is about breaking the silos down, ensuring that you sort of have this horizontal team whose mission is to support the business, to drive business value, but by taking the constraint of IT out of the business. I think that is the key. That is at a high level.
Now, how you go about doing it, there are a number of different things that you need to do, starting with the process and understanding your current system and your current process and leveraging lean techniques to remove waste, get a repeatable, reliable process, automate and more, along the same lines of the principles of Continuous Delivery.
A guide to DevOps offerings
Atlassian: Bamboo offers first-class support for the “delivery” aspect of Continuous Delivery, tying automated builds, tests and releases together in a single workflow. It gives developers, testers, build engineers and systems administrators a common space to work and share information while keeping sensitive operations like production deploys locked down. Bamboo puts branches under test automatically (as well as merges), and deploys them according to your team’s processes. It also boasts the best JIRA and Stash integration.
CA Technologies: CA Service Virtualization is a solution to help address DevOps challenges. It helps eliminate constraints by modeling and simulating the behavior and performance characteristics of dependent systems and services. Organizations can move development and test tasks earlier in the life cycle; reduce time-to-market; lower infrastructure costs; and improve overall application quality. Customers have experienced as much as a 25% to 50% reduction in cycle times, as well as reduced lab infrastructure within three months of adoption.
Chef: Chef Enterprise delivers a shared repository of code for automating applications and resources. The solution provides a way for development and operations teams to collaborate and move at the speed of the market. It includes role-based access control, centralized reporting, activity monitoring, an enhanced management console, and multi-tenancy.