DevOps has quickly become the most hyped, overused and ambiguous term in IT. It is being used to reference everything from job titles (DevOps is not a job title!) to technology practices, but the truth is that DevOps is more of a culture than anything else. It is a culture about breaking barriers, sharing and continuously improving. It is about transformation, about building quality in, improving productivity and about automation in Dev, Testing and Operations. DevOps is about breaking down silos and building a bridge between departments, like developers, testers and SysAdmins, to increase communication and accomplish the tasks that require expertise in multiple areas.
So far in Agile projects, the product owners, business analysts, testers and software developers would work together to make a release plan, with user stories prioritized into sprints that could be re-¬prioritized at end of each sprint. While every sprint is supposed to end with a “production ready” version of the system, it has not been common to actually release to production regularly.
Most of the time the output of a sprint would make it only as far as a “test” or “staging” environment, because actually pushing to production requires many more steps: packaging the product, provisioning the environment, and coordinating with the operations staff.
This “throw it over the wall” mentality from development to operations was just as much of a challenge as we used to have with throwing requirements over the wall and waiting for code to come back for testing. DevOps points to set of practices, tools and policies that lead to improved quality and Automated Delivery (AD). In many ways, rapid and frequent deployment to production reduces risk, as any release contains fewer changes. And fixes for any issues that are found are easier to fix or, alternatively, the smaller changes are typically easier to roll back.
DevOps encompasses the already popular programming concepts of agile development, continuous integration, and continuous delivery, and extends that ethos into the social aspect of IT by placing a premium on the importance of tearing down walls that divide development, operations, support, and management teams. Under our direction, internationally certified DevOps professionals, Lean-Agile developers and Lean-Agile QA experts are engaged to deliver desired outcomes.
Our approach takes careful consideration on the economic perspective and on the human aspect to ensure that both benefit from DevOps.