Process methodologies have evolved from Waterfall (measure twice — cut once) to Agile (fast discovery — slow integration) and DevOps (fast discovery — continuous integration).
Agile — Scrumfall
Agile — The need for DevOps
“Often, when the Dev team creates the solution, the functional requirements are given full attention, but deployment and support requirements are not comprehensive. This leads to surprises during application deployment, production support, and disaster recovery. If such instances repeat, business perceives IT as less responsive and unpredictable.
In an Agile scenario, the development team produces practical functionality at the end of every sprint. However, the completed functionality would have to wait until the release date arrives. Even on the release date, if the Ops team is not prepared for integration and deployment or the business is not ready to go live with the new functionality, there will be release delays. Shorter time to market, a key benefit of Agile is not fully realized. This scenario is illustrated below:”
DevOps, coupled with Cloud technology for a successful IT transformation.
- Bring products to market faster through faster access to development environments and streamlined developer processes.
- Automation and infrastructure as code reduce cloud complexity and system maintenance.
- Increase security with automated, repeatable processes that serve to eliminate fat-finger error and, even more importantly, build security controls from the very beginning.
- Eliminate downtime through cloud-based continuous operations. Moreover, in applying automation, developers can build stateless applications, which increase availability and failover ability to increase business reliability and customer satisfaction.
- Increase scalability. One of the primary reasons organizations look to cloud computing is that scalability allows organizations to increase capacity with the click of a button. When coupled with DevOps, scalability becomes an integral part of apps as they are developed — all this while reducing the cost of infrastructure and increasing global reach.
- Together, DevOps and cloud computing is like the proverbial 1 + 1 = 3. With both offering greater effectiveness and business impact, together, they can drive meaningful IT transformation that directly impacts business goals, regardless of your DevOps definition.”
The diagram below shows the new application lifecycle and the practices necessary for today’s applications.
Agile + DevOps real-time development and deployment, enabled by Cloud Technologies, is transforming organizations’ ability to respond to customer needs and test innovative business ideas.
A process and technology foundation for a successful Digital Transformation.