SlideShare a Scribd company logo
1 of 26
3 secrets to help you
modernize your database
environment
2
Presenters
Yaniv Yehuda
Yaniv Yehuda, co-founder and CTO at DBmaestro
Scott Willson
ARA Product Marketing Director at CA-Automic Software
3
Agenda
3 secrets to help you modernize your database environment
• Latest insights and observations from CA-World; DevOps Enterprise Summit;
DBmaestro 2018 Database DevOps Survey
• How winning organizations are bringing the database back into their DevOps
culture
• How to ensure the right balance between developer liberty/capability,
DevSecOps controls, and database control
• How to extend the best practices gained through sweat, blood, and tears in
your DevOps environment to the database
4
Insights & Observations
5“Enterprise DevOps Adoption Isn’t Mandatory— but Neither Is Survival.”
– Gene Kim, The Wall Street Journal, CIO Journal, May 22nd, 2014
6
DevOps or Die!
Percent of IT projects using DevOps approach
Source: DBmaestro 2018 Database DevOps Survey
7
Did you forget anything?
Figure 4: Continuous Delivery Adoption Rates
None
20%
To some
extent
41%
Mostly
23%
Fully
16%
Figure 3: Integration of DBAs
with DevOps Teams
Source: DBmaestro 2018 Database DevOps SurveySource: DBmaestro 2018 Database DevOps SurveyNo interest Fully
8
• Danger of homogeneous groups
• Group polarization
• “nonpolarized groups consistently make better decisions
and come up with better answers than most of their
members, and surprisingly often the group outperforms
even its best member.”
• Surowiecki, James (2005-08-16).
• The Wisdom of Crowds (pp. 188-189).
• Knopf Doubleday Publishing Group. Kindle Edition.
The Need For Dev + Ops, A Study in Group Thinking
9
Secret #1
Source: DBmaestro 2018 Database DevOps Survey
Figure 11: Top 3 Reasons For Errors When
Making Changes to The Database
10
Database Source Control
Integrated Source Control ProcessDevelopment Process
• Check in & out
• Labels
• Change History
• Conflict identification& Merges
11
Database Source Control
Results:
• 15% productivity gain
• Significant reduction in
re-work
• No more accidental
code-overrides
• Complete history of
changes
• Eliminate partial
deployments
Revision history
Actions
Standard IDE
Change
Management
Who should introduce changes to
you database and how?
Secret #2
13
The old days: waterfall... safe but slow
The Dev team is responsible for:
• Creating logical changes to the app/DB
The DBA is responsible for:
• DB changes code reviews (especially
around high risk areas)
• Handling rollout and rollout risks
• The health and continuous operation of
the DB
The Problem? Slow process…
14
Modern days – going faster
Agile : small focused
• Every 2-3-4 weeks?
• Continuously?
CI /CD
• Small/atomic changes
• Quick feedback loops (unit tests, automated
tests…)
• Small changes being quickly pushed all the
way to (pre) production
Who is responsible for rollout risks? Blamestorming is inevitable…
15
Secret #2
15
Source: DBmaestro 2018 Database DevOps Survey
Figure 15: Access to Make Database Changes
14%
29%
37%
8%
10%
3%
24%
38%
23%
6% 6% 4%
More than
once a day
More than
once/week
A couple of
times/month
Once/month A few
times/quarter
A few
times/year
2017 2018
Figure 7: Frequency of Application Deployments by DevOps
16
Policies, Permissions & Compliance
• Security roles: control who can do what and where
• Policy: what can be done, where and when
• Audit: who did what, when and why
17
Secret #3
17
Figure 16: How Database Changes Are PerformedFrequency of DB changes vs. last DB crash
Source: DBmaestro 2018 Database DevOps SurveySource: DBmaestro 2018 Database DevOps Survey
Execute scripts
51%
Build / submit
scripts with
automation tool
34%
Execute SQL
commands
15%
18
Database Release Automation
• Comply to policy rules
• Enforce security roles
• Prevent non-policy updates
• Validate pre-release configuration
• Stop automation
• Notify Drift
• Suggest resolution
• Execute upgrade
• Audit changes
• Validate post-release results
• Activate tests
• Enable rollback if required
• Alert or prevent out of process changes
Validate
Validate
‘Break Glass’
Out of Process Change
Automate the proven
waterfall process
QA Staging Prod.SQL
Script
19
Release Pipelines -Fast, Safe, Repeatable, Scalable
20
Automatic Database Drift Detection
21
Scorecards – measure, so you can improve…
22
Following Proven Industry Practices!
Effective &
productive
Safe, predictable,
scalable & controlled
Sec
Dev Ops
Check in
& out,
Change
History
Binary
Repository
Labels,
Conflict
identification
& Merges
Roles,
Permissions
Policies &
Audit
Git / SVN /
Perforce…
ARA (Jenkins,
CA-Automic
and others) Configuration
validation,
Roles, Policies,
Auditing,
Rollbacks
Dashboards,
Scorecards
23
Enterprise Scale
Dev Sec
Ops
100% Secure,
Control, Audit
10X Faster time
to market
15% boost
in developer and
DBA productivity
Summary
24
About us
DBMaestro introduces DevOps and automation best practices
to databases for the enterprise, dramatically simplifying,
accelerating, and improving release processes, while
modernizing database development via pipelines long enjoyed
elsewhere in the industry.
Simplifying and automating database deployment processes in an agile
environment while reducing critical application downtime!
25
Next Steps:
• Register to a live demo webinar of DBmaestro’s DevOps Suite
• Wednesday, December 6, 2017, 11:00 AM EST, 4:00 PM GMT
• Download the slides from today’s presentation
• Listen to the recording
• Download the full survey
• CA|Automic Continuous Delivery Map
• Download CA|Automic Action Pack for DBmaestro
Thank You!

More Related Content

More from DBmaestro - Database DevOps

The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automation
DBmaestro - Database DevOps
 
Tui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsTui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile Methods
DBmaestro - Database DevOps
 

More from DBmaestro - Database DevOps (13)

DevOps for Database 2015 Survey Infographic
DevOps for Database 2015 Survey InfographicDevOps for Database 2015 Survey Infographic
DevOps for Database 2015 Survey Infographic
 
Continuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final FrontierContinuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final Frontier
 
Protect your Database with Data Masking & Enforced Version Control
Protect your Database with Data Masking & Enforced Version Control	Protect your Database with Data Masking & Enforced Version Control
Protect your Database with Data Masking & Enforced Version Control
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtime
 
In (database) automation we trust
In (database) automation we trustIn (database) automation we trust
In (database) automation we trust
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
 
Taking Database Development to the 21st Century
Taking Database Development to the 21st CenturyTaking Database Development to the 21st Century
Taking Database Development to the 21st Century
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automation
 
manage databases like codebases
manage databases like codebasesmanage databases like codebases
manage databases like codebases
 
Tui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsTui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile Methods
 
The Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesThe Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for Dummies
 
DevOps for Database webinar
DevOps for Database webinarDevOps for Database webinar
DevOps for Database webinar
 
Version Control meets Database Control
Version Control meets Database ControlVersion Control meets Database Control
Version Control meets Database Control
 

Recently uploaded

Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Marc Lester
 

Recently uploaded (20)

Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 
Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
 
What is a Recruitment Management Software?
What is a Recruitment Management Software?What is a Recruitment Management Software?
What is a Recruitment Management Software?
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 

3 secrets to help you modernize your database environment

  • 1. 3 secrets to help you modernize your database environment
  • 2. 2 Presenters Yaniv Yehuda Yaniv Yehuda, co-founder and CTO at DBmaestro Scott Willson ARA Product Marketing Director at CA-Automic Software
  • 3. 3 Agenda 3 secrets to help you modernize your database environment • Latest insights and observations from CA-World; DevOps Enterprise Summit; DBmaestro 2018 Database DevOps Survey • How winning organizations are bringing the database back into their DevOps culture • How to ensure the right balance between developer liberty/capability, DevSecOps controls, and database control • How to extend the best practices gained through sweat, blood, and tears in your DevOps environment to the database
  • 5. 5“Enterprise DevOps Adoption Isn’t Mandatory— but Neither Is Survival.” – Gene Kim, The Wall Street Journal, CIO Journal, May 22nd, 2014
  • 6. 6 DevOps or Die! Percent of IT projects using DevOps approach Source: DBmaestro 2018 Database DevOps Survey
  • 7. 7 Did you forget anything? Figure 4: Continuous Delivery Adoption Rates None 20% To some extent 41% Mostly 23% Fully 16% Figure 3: Integration of DBAs with DevOps Teams Source: DBmaestro 2018 Database DevOps SurveySource: DBmaestro 2018 Database DevOps SurveyNo interest Fully
  • 8. 8 • Danger of homogeneous groups • Group polarization • “nonpolarized groups consistently make better decisions and come up with better answers than most of their members, and surprisingly often the group outperforms even its best member.” • Surowiecki, James (2005-08-16). • The Wisdom of Crowds (pp. 188-189). • Knopf Doubleday Publishing Group. Kindle Edition. The Need For Dev + Ops, A Study in Group Thinking
  • 9. 9 Secret #1 Source: DBmaestro 2018 Database DevOps Survey Figure 11: Top 3 Reasons For Errors When Making Changes to The Database
  • 10. 10 Database Source Control Integrated Source Control ProcessDevelopment Process • Check in & out • Labels • Change History • Conflict identification& Merges
  • 11. 11 Database Source Control Results: • 15% productivity gain • Significant reduction in re-work • No more accidental code-overrides • Complete history of changes • Eliminate partial deployments Revision history Actions Standard IDE Change Management
  • 12. Who should introduce changes to you database and how? Secret #2
  • 13. 13 The old days: waterfall... safe but slow The Dev team is responsible for: • Creating logical changes to the app/DB The DBA is responsible for: • DB changes code reviews (especially around high risk areas) • Handling rollout and rollout risks • The health and continuous operation of the DB The Problem? Slow process…
  • 14. 14 Modern days – going faster Agile : small focused • Every 2-3-4 weeks? • Continuously? CI /CD • Small/atomic changes • Quick feedback loops (unit tests, automated tests…) • Small changes being quickly pushed all the way to (pre) production Who is responsible for rollout risks? Blamestorming is inevitable…
  • 15. 15 Secret #2 15 Source: DBmaestro 2018 Database DevOps Survey Figure 15: Access to Make Database Changes 14% 29% 37% 8% 10% 3% 24% 38% 23% 6% 6% 4% More than once a day More than once/week A couple of times/month Once/month A few times/quarter A few times/year 2017 2018 Figure 7: Frequency of Application Deployments by DevOps
  • 16. 16 Policies, Permissions & Compliance • Security roles: control who can do what and where • Policy: what can be done, where and when • Audit: who did what, when and why
  • 17. 17 Secret #3 17 Figure 16: How Database Changes Are PerformedFrequency of DB changes vs. last DB crash Source: DBmaestro 2018 Database DevOps SurveySource: DBmaestro 2018 Database DevOps Survey Execute scripts 51% Build / submit scripts with automation tool 34% Execute SQL commands 15%
  • 18. 18 Database Release Automation • Comply to policy rules • Enforce security roles • Prevent non-policy updates • Validate pre-release configuration • Stop automation • Notify Drift • Suggest resolution • Execute upgrade • Audit changes • Validate post-release results • Activate tests • Enable rollback if required • Alert or prevent out of process changes Validate Validate ‘Break Glass’ Out of Process Change Automate the proven waterfall process QA Staging Prod.SQL Script
  • 19. 19 Release Pipelines -Fast, Safe, Repeatable, Scalable
  • 21. 21 Scorecards – measure, so you can improve…
  • 22. 22 Following Proven Industry Practices! Effective & productive Safe, predictable, scalable & controlled Sec Dev Ops Check in & out, Change History Binary Repository Labels, Conflict identification & Merges Roles, Permissions Policies & Audit Git / SVN / Perforce… ARA (Jenkins, CA-Automic and others) Configuration validation, Roles, Policies, Auditing, Rollbacks Dashboards, Scorecards
  • 23. 23 Enterprise Scale Dev Sec Ops 100% Secure, Control, Audit 10X Faster time to market 15% boost in developer and DBA productivity Summary
  • 24. 24 About us DBMaestro introduces DevOps and automation best practices to databases for the enterprise, dramatically simplifying, accelerating, and improving release processes, while modernizing database development via pipelines long enjoyed elsewhere in the industry. Simplifying and automating database deployment processes in an agile environment while reducing critical application downtime!
  • 25. 25 Next Steps: • Register to a live demo webinar of DBmaestro’s DevOps Suite • Wednesday, December 6, 2017, 11:00 AM EST, 4:00 PM GMT • Download the slides from today’s presentation • Listen to the recording • Download the full survey • CA|Automic Continuous Delivery Map • Download CA|Automic Action Pack for DBmaestro