the 2020 state of database devops report › developerweek › ...slow dev & release cycles...

20
The 2020 State of Database DevOps Report

Upload: others

Post on 27-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

The 2020 State of Database

DevOps Report

Page 2: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

josh smith

@sqldeployhelmet

[email protected]

• Production DBA • Spokane PASS

Chapter Leader • SQL Saturday

Spokane Organizer • Friend of Redgate

Page 4: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

Agenda

Page 5: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

Teams are increasingly distributed

The workforce is evolving

Skill shortages are increasing

Page 6: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

18%

24% 21%

Failed Deployments &Downtime

Slow dev & release cycles Inability to respond tochanging requirements

These trends compound the risks of siloed database development. The top risks are…

Page 7: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

58%

82%

28%

13%

14%

5%

All others

Adopted DevOpsacross all projects

Good or Great OK Poor

Team integration between devs and DBAs

Page 8: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

23% 22% 16%

Disruption to existingworkflows/business

Lack of appropriate skills in theteam

Lack of alignment betweendevelopment and operations

Top perceived obstacles for implementing database DevOps

Page 9: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

Standardization unifies

team across silos and

locations

Focus on “eliminating toil”

which frees up time

Database DevOps centralizes the evolving workforce

Page 10: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

Standardization need not be rigid

• Version control for all

code

• Automatic code

validation and testing

• All deployments via

automated pipeline

• Flexibility

• Choice of branching strategy

• Customize where and when these run

• Use gates / approvals as needed

Page 11: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

Customers are driving products Expect delivery of value more quickly

Require you to keep their data safe

Page 12: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

Software core to the business “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: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

[VALUE] weekly or better

[VALUE] weekly or better

[VALUE] weekly or better

0%

10%

20%

30%

40%

50%

60%

2018 2019 2020

Once or a few times a year

Once or twice a Month

Daily, Weekly, or on Demand

Production database deployment frequency is increasing

Page 14: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

55%

27%

17%

All or most deployments to liveenvironment

A few deployments to liveenvironment

No deployments to liveenvironment

Most production database deployments occur when the environment is live for users

Page 15: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

37%

20%

28%

45%

43%

39%

19%

37%

33%

Easy to get a code review

Difficult to get a code review

No code review

1% or less of deployments have defects

2-10% of deployments have defects

More than 10% of deployments have defects

Best result

Early code review is associated with lower production defect rates

Page 16: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

Patterns for tempo & stability

• Release small changes frequently

• Separate concepts of deployments and releasing

• Get visibility into deployment and release impact from monitoring

• Write backwards compatible changes

• Use feature flags to enable/disable functionality*

• Change course as needed based on customer feedback

https://michaeljswart.com/2018/01/100-online-deployments/

Page 17: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

Innovation in a changing world

Page 18: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

These trends increase pressure on the database, a common blocker of development

Page 19: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

“We value:

Automation as a team player versus automation as a replacement for humans”

https://jobs.netflix.com/jobs/869465

Page 20: The 2020 State of Database DevOps Report › DeveloperWeek › ...Slow dev & release cycles Inability to respond to changing requirements These trends compound the risks of siloed

Compliant Database

DevOps increases

the flow of value

Don’t let the database

block development

Tempo & stability

promote one another