70

Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous
Page 2: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Capturing the Value of

DevOps

Kendra Little, Microsoft Data Platform MVP, Microsoft Certified

Master, Evangelist at Redgate

@Kendra_Little

Page 3: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Agenda

Page 4: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Key takeaways

• CIOs are going through a transformation, and

DevOps aligns with that transformation

• Implementing DevOps is not a linear task

• Companies need to measure shared outcomes

that drive organizational performance

Page 5: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

The value of

DevOps:

3 lenses

Page 6: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

“DevOps is the union of people,

process, and products to enable

continuous delivery of value to our

end users.”Donovan Brown - Principal DevOps Manager, Microsoft

Page 7: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

David Linwood’s “three lenses”

CEO

CIO / CTO

IT & Dev Managers / Team Leaders

The ROI of Database DevOps, David Linwood - Redgate Whitepaper

Page 8: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Let’s oversimplify a bit

CEO - corporate vision, maximize value

CIO / CTO - strategic goals for IS

Managers - tactical approach

Page 9: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

The CEO lens

• Lower cost• Major failures are expensive

• Higher revenue• Faster time to market than competitors

• Customer satisfaction

Page 10: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Why should CEOs invest in DevOps?

47% of CEOs reported to Gartner that they are

experiencing pressure from their board of

directors to transform their digital business

2017 CEO Survey, Kasey Panetta, Gartner

Page 11: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Why should CEOs invest in DevOps?

Building the right software helps companies gain

more market share than they can by mergers and

acquisitions

“Information Technology and Industry Concentration” - James

Bessen, Boston University School of Law, 2017

Page 12: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Why should CEOs invest in DevOps?

Software core to business operations does not

“level the playing field” between large and small

firms. It “tilts” the playing field in favor of those

who use it most effectively

“Information Technology and Industry Concentration” - James

Bessen, Boston University School of Law, 2017

Page 13: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

The manager lens

• Team performance

• Number and impact of defects

• Recovering from failure• Minimize the impact of failure on

the customer and the team

Page 14: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Why should managers invest in DevOps?

Continuous

Delivery

Software

Delivery

Performance

Organizational

Performance

Accelerate, Forsgren, Humble and Kim, 2018, p49

Drives Drives

Page 15: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

The critical role

of CIOs

Page 16: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

The CIO lens

• Throughput of the department

• Quality of services to the business

• How to hire and retain good staff

Page 17: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

The CIO lens

• Throughput of the department• Ability to collaborate

• Quality of services to the business

• How to hire and retain good staff• Employee satisfaction

Page 18: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

By 2020… “50% of the CIOs that

have not transformed their

capabilities will be displaced from

the digital leadership team.”Gartner Predicts, 2016

Page 19: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Focus: deliver value to the customer

DevOps sounds like Development + Operations

• From a CIO perspective, it’s bringing together all of IT

and Marketing to work in an integrated fashion

• Specialists still exist: business groups move into a

matrix to deliver value to the customer

“What it Means: A Forrester podcast”, CIOs and the Future of IT,

George Colony and Bobby Cameron

Page 20: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Why should CIOs invest in DevOps?

2017 Forrester Research survey

• 64% of respondents said their businesses are

dissatisfied with time to release new features to

customers

• Only 23% of enterprises are releasing at least monthly

The Forrester Wave: Continuous Delivery and Release

Automation, Q3 2017

Page 21: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Why should CIOs invest in DevOps?

• DevOps uses measurable global outcomes

• DevOps can advance the rate of these outcomes by setting goals universal to all teams

• This tears down the “wall of confusion” epitomized by dev teams being measured by throughput, IT teams being measured by stability

Accelerate, Forsgren, Humble and Kim, 2018

Page 22: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Standardizeteam-based development

Protect and preserve data

Automatedatabase deployments

Monitorperformance & availability

Page 23: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Standardizeteam-based development

Page 24: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Standardize

• Implement coding standards

• Compare and control

environments

• Version control

Page 25: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

“Teams that do well at continuous delivery

store database changes as scripts in

version control and manage these changes

in the same way as production application

changes.” Accelerate: State of DevOps 2018, DORA

Page 26: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Standardize - CEO lens

• Motivation - Reduced chances

of changes or errors causing

outages

• Concern - Time/cost of

implementation

Page 27: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

The Developer Coefficient 2018, Stripe and Harris Poll

Page 28: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Standardize - CIO lens

• Motivation - Stable, repeatable

processes; ability to deliver

value to the business quickly

• Concern - Strategy to help team

adapt to new processes

Page 29: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Standardize - CIO lens

• Motivation - Productive cycle

of continuous improvement;

ability to deliver value to the

customer quickly

• Concern - Strategy to help

team build new culture

Page 30: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Standardize - manager lens

• Motivation – Avoid

unnecessary work

• Concern - Tactics to continue to

perform while changing

Page 31: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Accelerate: State of DevOps 2018, DORA

Page 32: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

“…only 52% of database

development uses version control”

2018 State of Database DevOps - Redgate

Page 33: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

The database is too important to leave out

• Mistake: Grab all the lowest hanging fruit first

• Instead: tackle difficult tasks as you go

Page 34: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Automatedatabase deployments

Page 35: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Automate release pipeline

• Dev - Continuous integration

and unit testing

• QA - Regression testing,

performance testing

• Staging - Acceptance testing

• Production

Page 36: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Automate: CEO lens

• Motivation - Faster time to

market, better value for

resources

• Concern - Time/cost of

implementation

Page 37: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Automate: CIO lens

• Motivation - Increase high

quality output without increasing

headcount

• Concern - Skills within team to

tune tools and evolve processes

Page 38: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Automate: CIO lens

• Motivation - Increase high quality

output without increasing

headcount

• Concern - Skills within team to

select the right tools and form

cross-department teams to produce

software that delights the customer

Page 39: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Automate: manager lens

• Motivation - Reduce manual work,

give team members more time to

learn

• Concern - Implementing the right

amount of process / change controls

to balance speed and release

quality

Page 40: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

“Adding human resources to a late

software project makes it later”

Brooks’ Law - Fred Brooks

Page 41: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Brooks’ law is based on…

Ramp-up time

Communication overhead

Limited divisibility of tasks

The Mythical Man-Month: Essays on Software Engineering, Fred Brooks

Page 42: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

DevOps practices that change scaling

Configuration management in code, regularly disband and re-form teams as soon as work is done / begins

Give visibility to workers into the flow of work from the business all the way to customers

Practice decomposing tasks rigorously, architect loosely coupled systems

Page 43: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

DevOps vs Brooks’ law

Low performers: Brooks’ law observed at <100 developers

Medium performers: Brooks’ law NOT observed at >100 developers

High performers: Brooks’ law violated, even at 100+ developers

Accelerate: The Science of Lean Software and DevOps - Nicole Forsgren,

Jez Humble, Gene Kim

Page 44: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

DevOps vs Brooks’ law

Low performers: Brooks’ law observed at <100 developers

Medium performers: Brooks’ law NOT observed at >100 developers

High performers: Brooks’ law violated, even at 100+ developers

Accelerate: The Science of Lean Software and DevOps - Nicole Forsgren,

Jez Humble, Gene Kim

Page 45: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Measuring DevOps performance

• Outcome: Throughput • Deployment frequency

• Lead time for changes

• Categorizations• Elite

• High

• Medium

• Low

Accelerate: State of DevOps 2018, DORA

Page 46: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Measuring DevOps performance

• Outcome: Stability• Time to restore service

• Change failure rate

• Categorizations• Elite

• High

• Medium

• Low

Accelerate: State of DevOps 2018, DORA

Page 47: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Measuring DevOps performance

• Throughput / tempo• Deployment frequency

• Lead time for changes

• Stability• Time to restore service

• Change failure rate

• Categorizations• Elite

• High

• Medium

• Low

Accelerate: State of DevOps 2018, DORA

Page 48: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Monitorperformance & availability

Page 49: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Monitor & optimize

• Provide feedback on customer

experience

• Predict and warn on negative

customer experience before it

happens

Page 50: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Monitor & optimize: CEO

• Motivation - Fast mean time to

recovery, ensure quality of

brand / service to shareholders

and customers

• Concern - Reputation for reliable

service, value of brand

Page 51: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Monitor & optimize: CIO

• Motivation - Measure and

demonstrate uptime and

performance

• Concern - Meeting significant

SLAs

Page 52: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Monitor & optimize: CIO

• Motivation - Report on customer

experience, warn when experience

will be impacted

• Concern - Meeting significant

SLAs, providing visibility to the

team to support decision making

Page 53: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Monitor & optimize: manager

• Motivation - Enable team to

identify and address problems

before the customer notifies

• Concern - Actionable alerting

Page 54: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

“Failure is inevitable”

Accelerate, Forsgren, Humble and Kim, 2018

Page 55: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Recovery time for ‘misguided performers’

• Approach: release infrequently, use extra time for

testing and QA

• Finding: longest time to restore service (1 to 6

months)

Accelerate: State of DevOps 2018, DORA

Page 56: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Visibility & Communication = Monitoring

Three components of lean management:

1. Limit work in progress (WIP)

2. Display quality & productivity metrics / status

3. Use monitoring data to make business

decisions on a daily basis

Accelerate, Forsgren, Humble and Kim, 2018

Page 57: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Protectand preserve data

Page 58: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Protect and preserve

• Disaster Recovery

• Backup

• Provision• Mask sensitive data

• Support fast self-serve environment creation and configuration

Page 59: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Protect & preserve: CEO

• Motivation - Ensure

compliance, avoid de-valuation

of brand by public breaches or

data loss

• Concern - How to show value

of the work to shareholders

Page 60: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

The Developer Coefficient 2018, Stripe and Harris Poll

Page 61: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Protect & preserve: CIO

• Motivation – Disaster Recovery,

demonstrate compliance

• Concern - Compliance

processes may get outdated and

leave vulnerabilities

Page 62: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Protect & preserve: CIO

• Motivation – Disaster recovery,

make quality, security, and

compliance part of everyday

development to stay ahead of

regulations without stress

• Concern - Need to shift compliance

and security left

Page 63: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Protect & preserve: manager

• Motivation - Maintain

compliance efficiently

• Concern - Does not want

compliance tools to slow down

performance of the team

Page 64: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Let’s talk about production data

• Acceptance testing / performance testing is often

incredibly difficult without representative data

• Having production sized data sets in dev allows

teams to monitor job processing times and have more

test conditions

• Real data in dev brings software development closer

to the customer

Page 65: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

We can’t simply use the production data

• Compliance reasons• Industry related: HIPAA, SOX

• Government regulations: GDPR, California Privacy Act, etc.

• Customer trust• “Oops, we emailed everyone something goofy from dev.”

• Privacy breaches

Page 66: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

DevOps and compliance

• Build compliance and security into the software

development process• Checklists make this easier, see “Data’s Day of Reckoning”,

by Mike Loukides, Hilary Mason, DJ Patil

• Use smart masking and deployment tools to

allow on-demand restore of production like data

(while protecting customers)

Page 67: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Next steps

Page 68: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Key takeaways, revisited

• CIOs are going through a transformation, and

DevOps aligns with that transformation

• Implementing DevOps is not a linear task

• Companies need to measure shared outcomes

that drive organizational performance

Page 69: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Capturing the value in your landscape

Connect and share

Map

Prototype

Page 70: Capturing the Value of - Redgate · Key takeaways •CIOs are going through a transformation, and ... “DevOps is the union of people, process, and products to enable continuous

Thoughts?