DevOps Deep Dive Webinar: Building a business case for agile and devops
-
Upload
basis-technologies -
Category
Software
-
view
224 -
download
2
Transcript of DevOps Deep Dive Webinar: Building a business case for agile and devops
Building a business case for Agile and DevOps
https://uk.linkedin.com/in/jamesroberts1http://www.basistechnologies.com
DevOps Deep Dive Agenda
What are the practicalities involved in implementing these processes and what key metrics you should measure?
Hands onKnowledge Share
Q&A
30 mins
Look at the need for Agile and DevOps and how you can develop a business case to improve the speed and quality of application delivery
The demand to respond and adapt faster is
putti ng huge pressure on IT teams to deliver more quickly
Consumer expectation has risen massively
changing how businesses interact with customers via digital channels
The Digital Economy is Unavoidable
The digital economy is being driven by a set of tech mega trends
Mobility, hyper-connectivity, cloud, super computing, social engagement and real-time big data analytics
Faster delivery can have an impact if not managed well
Unplanned system downtime
Critical application failure
Pressure to deliver faster when tools and processes are inadequate
Greater cost of application delivery (Dev, Test, Deploy, Operate)
Application failure comes with huge cost
According to an IDC survey DevOps and the Cost of Downtime: Fortune 1000 Best Practice Metrics Quantified , downtime costs the Fortune 1000 companies a huge amount
Critical application failure costs a massive $500,000 to $1 million per hour!An infrastructure failure costs $100,000 per hour!Downtime costs between $1.25 billion and $2.5 billion every year!
In response, more than 40 percent of the Fortune 1000 has a DevOps practice, and another 40 percent are actively investigating DevOps
What’s the solution?
The adoption of Agile and DevOps practices brings significant benefits and competitive advantage = Faster time to Market
Enhanced customer experiencethrough better quality applications
Safer application deliveryreduces risk of downtime and failure
Greater agility and productivitymeans quicker delivery to the business
Reduction in coststhrough more efficient processes
Increased automationeliminates errors from manual processes
So what is Agile & DevOps and how do they help?
It’s about people, culture, process and tools
They make IT responsive and stable
Agile is an iterative development methodology where working solutions are delivered frequently
DevOps brings in operations for the continuous delivery of requirements with high levels of automation.
Both emphasize:
• Collaboration
• Communication
• Mixed discipline teams
• Better quality software
• Faster, smaller and more frequent deployments
• Business fully integrated into the process
• Reduction in system downtime
• Change at the speed of business
Software is changing every businessThe speed at which software can change and deliver innovation is now the speed at which the business, and your competitors, can innovate
Delivering a business case Application delivery needs to be modernized
Lean applies to application deliveryApplying lean principles commonly seen in manufacturing can optimize application development processes and remove waste
Agile and DevOps apply to enterprise systems as wellIt’s not just customer facing “Systems of Engagement” that need to be changed quickly. All applications need to be delivered faster - including SAP
#1 Cost of downtimeDowntime costs in monetary terms and in reputation.
Quantify production downtime and application failure in the last year
How much has that cost?
Agile and DevOps introduce more rigorous quality and risk controls
They will help to improve stability
Typically organizations can reduce downtime by over 50%
Delivering a business case - Communication of benefits
#2 Deliver business value earlyApplications need to deliver business value quickly to promote innovation and increase competiveness
What does it cost to deliver applications now? (Monthly cost)
How much will it cost to delay application delivery? (Resource cost)
Agile and DevOps will reduce development cycles
Estimate how much faster delivery can translate to in revenue terms
What’s the cost to respond when a competitor takes market share because they got there first?
Delivering a business case - Communication of benefits
#3 Automation delivers efficiency & predictabilityOptimizing the development lifecycle improves efficiency and capacity.
Evaluate your current teams and processes
How much do you spend on application development and testing now?
Typically organizations can automate over 50% of the development lifecycle
How much extra capacity could you gain by automating manual processes?
Where could that be used to deliver more business value?
Delivering a business case - Communication of benefits
#4 Identify wasteIdentify where waste is present.
For example, in reworks and hidden factories where time is spent constantly testing and fixing
How much has that cost?
Typically organizations consider 25% of their Dev, Test, Deployment & Operations wasteful
Agile and DevOps have more and faster feedback loops which help to reduce waste and cost
Delivering a business case - Communication of benefits
How long does it take from development to deployment? How much time is spent in Dev & QA?
How many changes are being delivered?
What is the percentage of failed and successful deployments?
Following a failure how long does it take to restore (MTTR)
How often are changes being deployed to the business?
KPIs to measure success (Before, after & during DevOps)
Deployment Frequency
Cycle time
Volume & Throughput
Deployment failure
Time to restore
What is the rework rate between development & QA? Rework & Waste
DevOps Organization – How to get started
Start small then learn and constantly evolve
It’s a cultural change so don't expect to sell DevOps to everyone at once
Winning over smaller audiences with specific projects will create ambassadors who can help promote DevOps elsewhere in the organization
Top down or Bottom up? Often DevOps will start at the bottom with individuals or teams that
want to work better and smarter
Executive and management support will be needed otherwise you’ll hit a ceiling
DevOps Organization – How to get started
Dev
QA
Ops
Business
Organise teams around business outcomes and make business process owners into product owners
Team members need to have commitments and responsibilities to the project / product
Remove silos to create a cross-skilled team who constantly interact with each other
DevOps involves organisational change where Dev, QA, Operations and the Business need to work together
Shift Left QA and Operations and engage testing and Basis teams from the beginning
It’s critical to implement the right tools IT organisations that have tried to adjust current tools to meet
DevOps practices have a high failure rate (up to 80%)
Tool replacement and/or addition is a critical requirement
Tools are needed for: Automation to support continuous integration, delivery and
deployment
Testing, Builds, Approvals, Deployments, Backout
Analytics to measure performance
Throughput, Cycle times, Rework & Waste, WIP, Approval Times
And they need to be integrated to create slick end-to-end processes
Where do tools come in?
Continuous Integration
Automated Testing
Automated QA Checks
Automated Build Pipeline
Automated Environments
Continuous Delivery
Automated Workflow
Automated Approvals
Multi-Track Development
Build & Deploy Check Lists
Continuous Deployment
Automated Deployment
Cross-System Dependency Checks & Orchestration
Failsafe - Backout
Basis Technologies Automation and Analytics tools
Cross Team Collaboration
Dev Analytics