SlideShare una empresa de Scribd logo
1 de 34
DevOps for Databases
Bob Aiello
Yaniv Yehuda
Before We Begin
• You will be on mute for the duration of the event

• We are now talking so please type a message
in the Questions box in the Control Panel if you can’t
hear us (please check your speakers and
GoToWebinar audio settings first)
• There will be a Q+A session at the end, you can start
submitting you questions on twitter, using the hashtag
#DevOps4db or the Q&A bar on your gotowebinar
dashboard.
• A recording of the full webinar will be put up online
2
Presenters
Bob Aiello @BobAiello
• Technical editor for CM Crossroads
• Author of Configuration Management Best
Practices: Practical Methods that Work in the
Real World

Yaniv Yehuda
• CTO, Co-Founder at DBmaestro

3
What is DevOps
• Emerging set of principles and practices
• Focus on developer and operations
collaboration
• Been around for a while
• Agile Systems Operations
• Agile Systems Administration

4
Why is DevOps Important
•
•
•
•

Conflict between development and operations
Puts the right focus on what needs to be done
Improves communication and collaboration
Facilitates knowledge sharing

5
Recent Glitches & System Outages
•
•
•
•
•
•
•
•

Knight Capital Group
August 1, 2012 trading disaster
Related to NYSE systems upgrade
Resulted in loss over $440 million dollars
Loss grew as customers left the firm
Knight Capital merged with Getco
Now KCG Holdings
Many other recent incidents

6
DevOps is Really About …
• Effective communication
• Knowledge sharing
• Automating procedures

7
Who are the Other Stakeholders
•
•
•
•
•

Quality Assurance and testing
Information Security
Business Analysts
The entire cross functional team
Did we mention DBAs?

8
How Do I Implement DevOps?
• Automate everything
• Move the process upstream
• Create the deployment pipeline

9
Creating a Secure Trusted Base
• Know exactly what you built
• Prove it was deployed correctly
• Ensure that there are no unauthorized
changes

10
The Weakest Link In a Chain
• Old adage but true
• The database is often forgotten and therefore
can become the weakest link
• Essential from a compliance point of view
• Should be the strongest link

11
Database is a Key Component
• The database holds your essential
information
• Changes can impact the entire system
• Need to be synchronized with other changes
• Often overlooked

12
Developers and DBAs
•
•
•
•

Don’t always communicate effectively
Need to share knowledge
Sounds like operations
Don’t forget InfoSec and SAs

13
Why is Database Version Control Important
•
•
•
•
•
•

Need to track changes
Changes need to be coordinated
Ensure that all changes were made
May need to back out a change
Traceability and transparency
Audit and compliance

14
Where Do We Start
•
•
•
•
•
•

Start in the beginning
Very hard to tack on quality
Deming – build quality in from the beginning
Incremental
Move to QA next
DevOps model

15
Reaching Inside the Database
• There is more to a database than SQL scripts
• Ensure that changes are not made without
authorization
• Native DB version control

16
DBAs are Often Not Included
• DBAs are always the last to know
• Don’t understand how their changes impact
the system
• Are disconnected and may make changes
without understanding their impact
• My own experience with DBAs and production
outages

17
DevOps Stakeholders
• DevOps really involves all of the key
stakeholders
• QA & testing
• InfoSec
• Systems administrators
• Business analysts

18
How Do I Measure Success?
•
•
•
•
•
•
•

More rapid changes
Fewer changes backed out
Better collaboration
Fewer defects
Ultimately better service
Happy customers
Profitability

19
Where Do I Start?
• Start with Dev
• Move to QA
• Take a complete lifecycle approach

20
Train In Motion
•
•
•
•

Common scenario
Risk based approach
Demonstrate value
Iterative approach to improving process

21
Traceability

Coordinated Process

Well Defined Processes

Impact Analysis

…in practice
Task Based Development

Start in the Beginning

No Out-of-Process Changes

Automation
22
About DBmaestro
• Founded in 2008
• Headed by Yariv Tabac and Yaniv Yehuda
• Headquartered in Israel

23
Version Control - Two Isolated Processes
Version Control Process

DB Development Process

Check-Out
Script

?
Check-In
Script

?

?

Modify Script

Get updated
Script from DB

?

Compile
Script
in DB

Debug Script
in DB
With DECM - One Enforced Process

25
Development Methods

Dev
Dev
Dev

Int

QA

Deploy
Re-Base (due to defects)
Environment

26

Stage

Prod
Merge, Rebase, Fork, …
Trunk
Merge to dev1

Dev1

Fork

Dev2
Fork

DB
VC
Fork

Fork

27
Use of Baseline
Ver 1.0

Dev1
1

Int / QA

Before MS 1.1
Branch
Merging
MS 1.1

2

MS 1.1

MS 1.1
Merged - B

Before MS 1.2
Branch
Merging
MS 1.2

3 MS 1.1
Merged - M

MS 1.2
MS 2.1

Ver 1.0

4

Dev2

Ver 2.0

7

Branch
Merging
MS 2.1

MS 2.1
Merged - M

5

Before MS 2.1

6
MS 2.1
Merged - B

MS 1.2
Merged - B

8 MS 1.2
Merged - M
MS 2.2
Branch
Merging
MS 2.2

MS 2.2
Merged - M

9

Before MS 2.2

10
MS 2.2
Merged - B

Label/Tag/Baseline
Backup Label/Tag
Merge

1

Int / QA (Live)

Dev1

…

2

Int / QA (MS 1.1)

Dev1 (Live)

Dev1 (Ver 1.0)

3

Dev1 (MS 1.1 Merged - B)

Int / QA (Line)

Int / QA (MS 1.1)

…
28
Deployment Automation Safety Net

29
A Quick Poll 

30
If a Picture is Worth a
Thousand Words…

31
Summary
Dev…
• Enforce best practices for database development
• Closely manage your database development
• Know who can do what, where, when & why

…Ops
• Build a safety net to catch problems early
• Reduce deployment issues
• Enable automated deployments
32
Q&A

33
DevOps for Database webinar

Más contenido relacionado

La actualidad más candente

ITIL® Release, Control and Validation
ITIL® Release, Control and ValidationITIL® Release, Control and Validation
ITIL® Release, Control and Validationmitchell burner
 
DevOps MythBusters
DevOps MythBustersDevOps MythBusters
DevOps MythBustersXebiaLabs
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryXebiaLabs
 
My Dad Won't Buy Me DevOps
My Dad Won't Buy Me DevOpsMy Dad Won't Buy Me DevOps
My Dad Won't Buy Me DevOpsXebiaLabs
 
DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...
DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...
DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...DevOpsDays Tel Aviv
 
Pricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter ThemPricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter ThemGus Prestera
 
Starting and Scaling DevOps in the Enterprise
Starting and Scaling DevOps in the EnterpriseStarting and Scaling DevOps in the Enterprise
Starting and Scaling DevOps in the EnterpriseXebiaLabs
 
[Rakuten TechConf2014] [F-6] Changing the Behavior of IT
[Rakuten TechConf2014] [F-6] Changing the Behavior of IT[Rakuten TechConf2014] [F-6] Changing the Behavior of IT
[Rakuten TechConf2014] [F-6] Changing the Behavior of ITRakuten Group, Inc.
 
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...Eric Ries
 
Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Danny Ariwicaksono
 
DevOpsDays Rockies - Living in a Hybrid World
DevOpsDays Rockies - Living in a Hybrid WorldDevOpsDays Rockies - Living in a Hybrid World
DevOpsDays Rockies - Living in a Hybrid WorldCourtney Kissler
 
DevOps and the Future of IT Operations
DevOps and the Future of IT OperationsDevOps and the Future of IT Operations
DevOps and the Future of IT OperationsCorrelsense
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps ExplainedDevOpsAnon
 
DevOps Workflows in the Windows Ecosystem - 21 April 2020
 DevOps Workflows in the Windows Ecosystem - 21 April 2020 DevOps Workflows in the Windows Ecosystem - 21 April 2020
DevOps Workflows in the Windows Ecosystem - 21 April 2020Puppet
 
Challenges and best practices of database continuous delivery
Challenges and best practices of database continuous deliveryChallenges and best practices of database continuous delivery
Challenges and best practices of database continuous deliveryDBmaestro - Database DevOps
 
ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps
ACT-IAC Partners #GovDevOps: PTO - agile - and DevOpsACT-IAC Partners #GovDevOps: PTO - agile - and DevOps
ACT-IAC Partners #GovDevOps: PTO - agile - and DevOpsChristopher Dorobek
 
DevOps Operations Challenges
DevOps Operations ChallengesDevOps Operations Challenges
DevOps Operations ChallengesVijaya K
 
The Evolution of Application Release Automation
The Evolution of Application Release AutomationThe Evolution of Application Release Automation
The Evolution of Application Release AutomationXebiaLabs
 
DevOps Best Practices and Implementation Roadmap
DevOps Best Practices and Implementation RoadmapDevOps Best Practices and Implementation Roadmap
DevOps Best Practices and Implementation RoadmapJason Montgomery
 

La actualidad más candente (20)

ITIL® Release, Control and Validation
ITIL® Release, Control and ValidationITIL® Release, Control and Validation
ITIL® Release, Control and Validation
 
DevOps MythBusters
DevOps MythBustersDevOps MythBusters
DevOps MythBusters
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous Delivery
 
My Dad Won't Buy Me DevOps
My Dad Won't Buy Me DevOpsMy Dad Won't Buy Me DevOps
My Dad Won't Buy Me DevOps
 
DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...
DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...
DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...
 
Pricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter ThemPricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter Them
 
Starting and Scaling DevOps in the Enterprise
Starting and Scaling DevOps in the EnterpriseStarting and Scaling DevOps in the Enterprise
Starting and Scaling DevOps in the Enterprise
 
[Rakuten TechConf2014] [F-6] Changing the Behavior of IT
[Rakuten TechConf2014] [F-6] Changing the Behavior of IT[Rakuten TechConf2014] [F-6] Changing the Behavior of IT
[Rakuten TechConf2014] [F-6] Changing the Behavior of IT
 
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
 
Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017
 
DevOpsDays Rockies - Living in a Hybrid World
DevOpsDays Rockies - Living in a Hybrid WorldDevOpsDays Rockies - Living in a Hybrid World
DevOpsDays Rockies - Living in a Hybrid World
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
DevOps and the Future of IT Operations
DevOps and the Future of IT OperationsDevOps and the Future of IT Operations
DevOps and the Future of IT Operations
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
DevOps Workflows in the Windows Ecosystem - 21 April 2020
 DevOps Workflows in the Windows Ecosystem - 21 April 2020 DevOps Workflows in the Windows Ecosystem - 21 April 2020
DevOps Workflows in the Windows Ecosystem - 21 April 2020
 
Challenges and best practices of database continuous delivery
Challenges and best practices of database continuous deliveryChallenges and best practices of database continuous delivery
Challenges and best practices of database continuous delivery
 
ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps
ACT-IAC Partners #GovDevOps: PTO - agile - and DevOpsACT-IAC Partners #GovDevOps: PTO - agile - and DevOps
ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps
 
DevOps Operations Challenges
DevOps Operations ChallengesDevOps Operations Challenges
DevOps Operations Challenges
 
The Evolution of Application Release Automation
The Evolution of Application Release AutomationThe Evolution of Application Release Automation
The Evolution of Application Release Automation
 
DevOps Best Practices and Implementation Roadmap
DevOps Best Practices and Implementation RoadmapDevOps Best Practices and Implementation Roadmap
DevOps Best Practices and Implementation Roadmap
 

Destacado

DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...Serena Software
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...Skytap Cloud
 
Continuous delivery for databases - Bristol DevOps Edition
Continuous delivery for databases - Bristol DevOps EditionContinuous delivery for databases - Bristol DevOps Edition
Continuous delivery for databases - Bristol DevOps EditionDevOpsGroup
 
Solving Database Management, Migration, and Scaling Problems with DevOps Tool...
Solving Database Management, Migration, and Scaling Problems with DevOps Tool...Solving Database Management, Migration, and Scaling Problems with DevOps Tool...
Solving Database Management, Migration, and Scaling Problems with DevOps Tool...DEVCON
 
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day ThailandCI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day ThailandTroublemaker Khunpech
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...Puppet
 
Automated Deployment with Maven - going the whole nine yards
Automated Deployment with Maven - going the whole nine yardsAutomated Deployment with Maven - going the whole nine yards
Automated Deployment with Maven - going the whole nine yardsJohn Ferguson Smart Limited
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 

Destacado (12)

DevOps for Database 2015 Survey Infographic
DevOps for Database 2015 Survey InfographicDevOps for Database 2015 Survey Infographic
DevOps for Database 2015 Survey Infographic
 
DevOps for Database Solution
DevOps for Database SolutionDevOps for Database Solution
DevOps for Database Solution
 
Database story by DevOps
Database story by DevOpsDatabase story by DevOps
Database story by DevOps
 
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 
Continuous delivery for databases - Bristol DevOps Edition
Continuous delivery for databases - Bristol DevOps EditionContinuous delivery for databases - Bristol DevOps Edition
Continuous delivery for databases - Bristol DevOps Edition
 
Solving Database Management, Migration, and Scaling Problems with DevOps Tool...
Solving Database Management, Migration, and Scaling Problems with DevOps Tool...Solving Database Management, Migration, and Scaling Problems with DevOps Tool...
Solving Database Management, Migration, and Scaling Problems with DevOps Tool...
 
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day ThailandCI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
 
Automated Deployment with Maven - going the whole nine yards
Automated Deployment with Maven - going the whole nine yardsAutomated Deployment with Maven - going the whole nine yards
Automated Deployment with Maven - going the whole nine yards
 
Jenkins Pipelines
Jenkins PipelinesJenkins Pipelines
Jenkins Pipelines
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 

Similar a DevOps for Database webinar

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 automationDBmaestro - Database DevOps
 
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 RevealedDBmaestro - Database DevOps
 
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 downtimeDBmaestro - Database DevOps
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestroKyle Hailey
 
Geek Sync I In Database Automation We Trust
Geek Sync I In Database Automation We TrustGeek Sync I In Database Automation We Trust
Geek Sync I In Database Automation We TrustIDERA Software
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldDevOps Enterprise Summit
 
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
Redgate Database Devops Demo webinar  - Visual Studio Team Services - 21st Fe...Redgate Database Devops Demo webinar  - Visual Studio Team Services - 21st Fe...
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...KateDuggan2
 
Extending DevOps practices to SQL Server databases - branching & merging with...
Extending DevOps practices to SQL Server databases - branching & merging with...Extending DevOps practices to SQL Server databases - branching & merging with...
Extending DevOps practices to SQL Server databases - branching & merging with...Red Gate Software
 
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"Emerasoft, solutions to collaborate
 
Challenges and Best Practices of Database Continuous Delivery
Challenges and Best Practices of Database Continuous DeliveryChallenges and Best Practices of Database Continuous Delivery
Challenges and Best Practices of Database Continuous DeliveryDBmaestro - Database DevOps
 
Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)XebiaLabs
 
Why the database is at the heart of DevOps success
Why the database is at the heart of DevOps successWhy the database is at the heart of DevOps success
Why the database is at the heart of DevOps successRed Gate Software
 
Continuous Delivery Decision points
Continuous Delivery Decision pointsContinuous Delivery Decision points
Continuous Delivery Decision pointsKelly Looney
 
Extending DevOps practices to SQL Server databases - story tracking - 20th ju...
Extending DevOps practices to SQL Server databases - story tracking - 20th ju...Extending DevOps practices to SQL Server databases - story tracking - 20th ju...
Extending DevOps practices to SQL Server databases - story tracking - 20th ju...Red Gate Software
 

Similar a DevOps for Database webinar (20)

In (database) automation we trust
In (database) automation we trustIn (database) automation we trust
In (database) automation we trust
 
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'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
 
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
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestro
 
Geek Sync I In Database Automation We Trust
Geek Sync I In Database Automation We TrustGeek Sync I In Database Automation We Trust
Geek Sync I In Database Automation We Trust
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
manage databases like codebases
manage databases like codebasesmanage databases like codebases
manage databases like codebases
 
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
Redgate Database Devops Demo webinar  - Visual Studio Team Services - 21st Fe...Redgate Database Devops Demo webinar  - Visual Studio Team Services - 21st Fe...
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
 
Extending DevOps practices to SQL Server databases - branching & merging with...
Extending DevOps practices to SQL Server databases - branching & merging with...Extending DevOps practices to SQL Server databases - branching & merging with...
Extending DevOps practices to SQL Server databases - branching & merging with...
 
DevOps
DevOpsDevOps
DevOps
 
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
 
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
 
Challenges and Best Practices of Database Continuous Delivery
Challenges and Best Practices of Database Continuous DeliveryChallenges and Best Practices of Database Continuous Delivery
Challenges and Best Practices of Database Continuous Delivery
 
Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)
 
Why the database is at the heart of DevOps success
Why the database is at the heart of DevOps successWhy the database is at the heart of DevOps success
Why the database is at the heart of DevOps success
 
Continuous Delivery Decision points
Continuous Delivery Decision pointsContinuous Delivery Decision points
Continuous Delivery Decision points
 
Enabling Enterprises Adopt DevOps
Enabling Enterprises Adopt DevOpsEnabling Enterprises Adopt DevOps
Enabling Enterprises Adopt DevOps
 
Extending DevOps practices to SQL Server databases - story tracking - 20th ju...
Extending DevOps practices to SQL Server databases - story tracking - 20th ju...Extending DevOps practices to SQL Server databases - story tracking - 20th ju...
Extending DevOps practices to SQL Server databases - story tracking - 20th ju...
 
Version Control meets Database Control
Version Control meets Database ControlVersion Control meets Database Control
Version Control meets Database Control
 

Más de DBmaestro - Database DevOps

Continuous delivery best practices and essential tools
Continuous delivery best practices and essential toolsContinuous delivery best practices and essential tools
Continuous delivery best practices and essential toolsDBmaestro - Database DevOps
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseDBmaestro - Database DevOps
 
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 FrontierDBmaestro - Database DevOps
 
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 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 MethodsDBmaestro - Database DevOps
 
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 DummiesDBmaestro - Database DevOps
 

Más de DBmaestro - Database DevOps (9)

Unlocking the Potential of Database Automation
Unlocking the Potential of Database AutomationUnlocking the Potential of Database Automation
Unlocking the Potential of Database Automation
 
Continuous delivery best practices and essential tools
Continuous delivery best practices and essential toolsContinuous delivery best practices and essential tools
Continuous delivery best practices and essential tools
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
 
Enterprise scale continuous delivery
Enterprise scale continuous deliveryEnterprise scale continuous delivery
Enterprise scale continuous delivery
 
State of Database Continuous Delivery 2014
State of Database Continuous Delivery 2014State of Database Continuous Delivery 2014
State of Database Continuous Delivery 2014
 
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
 
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
 

Último

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

DevOps for Database webinar

  • 1. DevOps for Databases Bob Aiello Yaniv Yehuda
  • 2. Before We Begin • You will be on mute for the duration of the event • We are now talking so please type a message in the Questions box in the Control Panel if you can’t hear us (please check your speakers and GoToWebinar audio settings first) • There will be a Q+A session at the end, you can start submitting you questions on twitter, using the hashtag #DevOps4db or the Q&A bar on your gotowebinar dashboard. • A recording of the full webinar will be put up online 2
  • 3. Presenters Bob Aiello @BobAiello • Technical editor for CM Crossroads • Author of Configuration Management Best Practices: Practical Methods that Work in the Real World Yaniv Yehuda • CTO, Co-Founder at DBmaestro 3
  • 4. What is DevOps • Emerging set of principles and practices • Focus on developer and operations collaboration • Been around for a while • Agile Systems Operations • Agile Systems Administration 4
  • 5. Why is DevOps Important • • • • Conflict between development and operations Puts the right focus on what needs to be done Improves communication and collaboration Facilitates knowledge sharing 5
  • 6. Recent Glitches & System Outages • • • • • • • • Knight Capital Group August 1, 2012 trading disaster Related to NYSE systems upgrade Resulted in loss over $440 million dollars Loss grew as customers left the firm Knight Capital merged with Getco Now KCG Holdings Many other recent incidents 6
  • 7. DevOps is Really About … • Effective communication • Knowledge sharing • Automating procedures 7
  • 8. Who are the Other Stakeholders • • • • • Quality Assurance and testing Information Security Business Analysts The entire cross functional team Did we mention DBAs? 8
  • 9. How Do I Implement DevOps? • Automate everything • Move the process upstream • Create the deployment pipeline 9
  • 10. Creating a Secure Trusted Base • Know exactly what you built • Prove it was deployed correctly • Ensure that there are no unauthorized changes 10
  • 11. The Weakest Link In a Chain • Old adage but true • The database is often forgotten and therefore can become the weakest link • Essential from a compliance point of view • Should be the strongest link 11
  • 12. Database is a Key Component • The database holds your essential information • Changes can impact the entire system • Need to be synchronized with other changes • Often overlooked 12
  • 13. Developers and DBAs • • • • Don’t always communicate effectively Need to share knowledge Sounds like operations Don’t forget InfoSec and SAs 13
  • 14. Why is Database Version Control Important • • • • • • Need to track changes Changes need to be coordinated Ensure that all changes were made May need to back out a change Traceability and transparency Audit and compliance 14
  • 15. Where Do We Start • • • • • • Start in the beginning Very hard to tack on quality Deming – build quality in from the beginning Incremental Move to QA next DevOps model 15
  • 16. Reaching Inside the Database • There is more to a database than SQL scripts • Ensure that changes are not made without authorization • Native DB version control 16
  • 17. DBAs are Often Not Included • DBAs are always the last to know • Don’t understand how their changes impact the system • Are disconnected and may make changes without understanding their impact • My own experience with DBAs and production outages 17
  • 18. DevOps Stakeholders • DevOps really involves all of the key stakeholders • QA & testing • InfoSec • Systems administrators • Business analysts 18
  • 19. How Do I Measure Success? • • • • • • • More rapid changes Fewer changes backed out Better collaboration Fewer defects Ultimately better service Happy customers Profitability 19
  • 20. Where Do I Start? • Start with Dev • Move to QA • Take a complete lifecycle approach 20
  • 21. Train In Motion • • • • Common scenario Risk based approach Demonstrate value Iterative approach to improving process 21
  • 22. Traceability Coordinated Process Well Defined Processes Impact Analysis …in practice Task Based Development Start in the Beginning No Out-of-Process Changes Automation 22
  • 23. About DBmaestro • Founded in 2008 • Headed by Yariv Tabac and Yaniv Yehuda • Headquartered in Israel 23
  • 24. Version Control - Two Isolated Processes Version Control Process DB Development Process Check-Out Script ? Check-In Script ? ? Modify Script Get updated Script from DB ? Compile Script in DB Debug Script in DB
  • 25. With DECM - One Enforced Process 25
  • 26. Development Methods Dev Dev Dev Int QA Deploy Re-Base (due to defects) Environment 26 Stage Prod
  • 27. Merge, Rebase, Fork, … Trunk Merge to dev1 Dev1 Fork Dev2 Fork DB VC Fork Fork 27
  • 28. Use of Baseline Ver 1.0 Dev1 1 Int / QA Before MS 1.1 Branch Merging MS 1.1 2 MS 1.1 MS 1.1 Merged - B Before MS 1.2 Branch Merging MS 1.2 3 MS 1.1 Merged - M MS 1.2 MS 2.1 Ver 1.0 4 Dev2 Ver 2.0 7 Branch Merging MS 2.1 MS 2.1 Merged - M 5 Before MS 2.1 6 MS 2.1 Merged - B MS 1.2 Merged - B 8 MS 1.2 Merged - M MS 2.2 Branch Merging MS 2.2 MS 2.2 Merged - M 9 Before MS 2.2 10 MS 2.2 Merged - B Label/Tag/Baseline Backup Label/Tag Merge 1 Int / QA (Live) Dev1 … 2 Int / QA (MS 1.1) Dev1 (Live) Dev1 (Ver 1.0) 3 Dev1 (MS 1.1 Merged - B) Int / QA (Line) Int / QA (MS 1.1) … 28
  • 30. A Quick Poll  30
  • 31. If a Picture is Worth a Thousand Words… 31
  • 32. Summary Dev… • Enforce best practices for database development • Closely manage your database development • Know who can do what, where, when & why …Ops • Build a safety net to catch problems early • Reduce deployment issues • Enable automated deployments 32

Notas del editor

  1. Hi everybody and welcome to our webinar, thank you for taking the time to be here with us. Today we will be hearing from Bob Aiello and Yaniv Yehuda, who will be discussing DevOps for Database.
  2. First before we beginI would like to go over a few details:Please note you will be on mute during the event. If you can't hear me now, please check your speakers and GoToWebinar audio settings.We will have a Q&A session at the end of the presentation, but you can start submitting you questions on twitter, using the hashtag #DevOps4db or the Q&A bar on your gotowebinar dashboard.Also note we are recording the session and will be placing it online at the Dbmaestro’s website to watch on-demand. I will send you the download link later this week, and feel free to share it with your colleagues.
  3. Bob Aiello is a consultant, technical editor for CM Crossroads, and the author of Configuration Management Best Practices: Practical Methods that Work in the Real World. Mr. Aiello has more than twenty-five years’ experience as a technical manager in several top NYC financial services firms where he had company-wide responsibility for Configuration and Release Management providing hands-on technical support for enterprise source code management tools, automated application build, package and deploy and DevOps for large mission critical systems.Yaniv Yehuda, Co-Founder and CTO of DbmaestroFrom this point on I will hand the broadcast over to Bob- Enjoy! Bob- take it from here.
  4. Founded in 2008Part of the Extreme Group which has about 180 IT professionals consultants
  5. Thank you Bob and Yaniv, and I hope you all enjoyed the webcast. Again, it will be available on-demand in a few days.If you would like to learn more, you are welcome to join one of our weekly demos- an invitation will be sent to you via email.Thank you all and enjoy the rest of your day.