SlideShare a Scribd company logo
@_AlexYates_
@DLM_Consultants
DevOps 101 for Data Professionals
How your job will change
AlexYates
@_AlexYates_
@DLM_Consultants
@_AlexYates_
@DLM_Consultants
DLM Consultant
workingwithdevs.com
alex.yates@dlmconsultants.com
AlexYates
@_AlexYates_
@_AlexYates_
@DLM_Consultants
@_AlexYates_ | #SQLLinz
@_AlexYates_
@DLM_Consultants
Agile
Scrum
Lean
Iterative
Continuous Delivery
Developers
@_AlexYates_
@DLM_Consultants
Monitoring
Deployment
Integrity
Performance
DBAs
@_AlexYates_
@DLM_Consultants
@_AlexYates_
@DLM_Consultants
Woah! Deployment fail?
@_AlexYates_
@DLM_Consultants
#worksOnMyMachine
Woah! Deployment fail?
@_AlexYates_
@DLM_Consultants
A cursor?! You just CAN’T do that?!
@_AlexYates_
@DLM_Consultants
#worksOnMyMachine
A cursor?! You just CAN’T do that?!
@_AlexYates_
@DLM_Consultants
Hey, you just dropped my hot-fix!
@_AlexYates_
@DLM_Consultants
#worksOnMyMachine
Hey, you just dropped my hot-fix!
@_AlexYates_
@DLM_Consultants
2009: A regular session, at a regular conference,
that changed everything
https://www.youtube.com/watch?v=LdOe18KhtT4/
@allspaw
@ph
@_AlexYates_
@DLM_Consultants
A brief history of DevOps
• 2008: Agile Toronto “Agile Infrastructure”
• 2008: “Agile System Administrators” Google
group
• 2009 (June): “10+ Deploys Per Day”
• 2009 (October): DevOps Days Ghent
• #DevOps
• 2013: The Phoenix Project
@littleidea
@patrickdebois
@allspaw
@ph
@realGeneKim
@_AlexYates_
@DLM_Consultants
@realGeneKim
@_AlexYates_
@DLM_Consultants
http://workingwithdevs.com/redgates-phoenix-project/
@_AlexYates_
@_AlexYates_
@DLM_Consultants
The three ways
Systems thinking
Amplify feedback loops
Culture of continual experimentation and learning
http://itrevolution.com/the-three-ways-principles-underpinning-devops/
@realGeneKim
@_AlexYates_
@DLM_Consultants
CALMS
C ulture
A utomation
L ean
M easurements
S haring
@_AlexYates_
@DLM_Consultants
Databases
are hard
@_AlexYates_
@DLM_Consultants
Farm Credit Services of America (FCSA)
• 100 person IT team, 14 sub-teams
• Database version control inconsistent
• Deployment process manual
• Delivery was slow and unreliable
@_AlexYates_
@DLM_Consultants
• Standardised source control and delivery process
• Automated manual deployment tasks
Farm Credit Services of America (FCSA)
• Deployments easier to review
• Delivery faster and more reliable
@_AlexYates_
@DLM_Consultants
Farm Credit Services of America (FCSA)
http://www.codeaperture.io/2016/09/13/how-redgate-helped-define-our-process/
@_AlexYates_
@DLM_Consultants
The automated deployment pipeline
@_AlexYates_
@DLM_Consultants
There’s
more than
one way to
skin a cat
@_AlexYates_
@DLM_Consultants
There’s
more than
one way to
skin
automate
a cat
@_AlexYates_
@DLM_Consultants
V1 V2
Migrations vs state
@_AlexYates_
@DLM_Consultants
V1 V2
Migrations vs state
@_AlexYates_
@DLM_Consultants
V1 V2
Migrations vs state
@_AlexYates_
@DLM_Consultants
@_AlexYates_
@DLM_Consultants
“There's nothing more
reliable than keeping track of
exactly the scripts you
intend to run, and running
them, without trying to
compare state and guess.”
@_AlexYates_
@DLM_Consultants
“There's nothing more
reliable than keeping track of
exactly the scripts you
intend to run, and running
them, without trying to
compare state and guess.”
Paul Stovell,
Octopus Deploy
http://docs.octopusdeploy.com/display/OD/SQL+Server+databases
@_AlexYates_
@DLM_Consultants
“As soon as you have
multiple changes on a single
aspect of an object, ordering
and the ability to detect
which change needs to be
made gets very
complicated.”
@_AlexYates_
@DLM_Consultants
“As soon as you have
multiple changes on a single
aspect of an object, ordering
and the ability to detect
which change needs to be
made gets very
complicated.”
Gert Drapers,
built DataDude
https://blogs.msdn.microsoft.com/gertd/2009/06/05/declarative-database-development/
@_AlexYates_
@DLM_Consultants
Migrations vs state
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
@DLM_Consultants
Migrations vs state
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
@DLM_Consultants
Migrations vs state
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
@DLM_Consultants
Migrations vs state
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
@DLM_Consultants
Migrations vs state
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
@DLM_Consultants
Migrations vs state
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
@DLM_Consultants
Migrations vs state
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
@DLM_Consultants
11
2 Create view: kittenTrainersNrLdn
Selects only: kittenTrainers.FullName
Edit table: kittenTrainers
Add column: AcceptsTigerCubs BIT
Both work!
Same changes, versioned and deployed two ways
@_AlexYates_
@DLM_Consultants
Demo
@_AlexYates_
@DLM_Consultants
http://thenextweb.com/insider/2013/12/12/dba-dead/
@kennygorman
@_AlexYates_
@DLM_Consultants
http://www.scarydba.com/2015/02/24/devops-dba-word-no/@GFritchey
@_AlexYates_
@DLM_Consultants
http://www.devopsdba.com/devops-dba/
@DevOpsDBA
@_AlexYates_
@DLM_Consultants
What you can do
• Don’t be the bottleneck – be the fix
• Embrace co-operation, automation and DLM
• (Learn Git, NuGet and PowerShell etc)
• Pick a technical solution that suits your database/team
• Design for deployability and testability
• Data Platform, Cloud (not just on-prem SQL Server)
• Be careful with the word “no”
@_AlexYates_
@DLM_Consultants
Questions?
@_AlexYates_
@DLM_Consultants
DLM Consultant
workingwithdevs.com
alex.yates@dlmconsultants.com
AlexYates
@_AlexYates_
DevOps 101 for data professionals
@_AlexYates_
@DLM_Consultants
Image sources
Author Source Information
Chiltepinster Wikimedia Commons Mocking Bird Argument.jpg – Wikimedia Commons. This file is licensed under the Creative Commons Attribution-Share
Alike 3.0 Unported license. Source on Wikimedia Commons: “Own work”
Bit Boy Flickr The elephant in the room – Flickr. This file is licensed under the Creative Commons Attribution 2.0 Generic license.
Nils Rinaldi Flickr Hippo fight 2/3 – Flickr. This file is licensed under the Creative Commons Attribution 2.0 Generic license.
My own collection Taken by/property of Alex Yates Kitten, “There’s more than one way to skin a cat!”
Memegenerator.net Memegenerator.net I don’t always edit database. Content designed to be shared and delivered with credit to memegenerator.net.
Ctrl.Alt.Design ctrla.lt Social Media share icons

More Related Content

Similar to DevOps 101 for data professionals (20)

PDF
Delivering Changes for Applications and Databases
Miguel Alho
 
PPT
Evolutionary db development
Open Party
 
PDF
Delivering changes for applications and databases
Eduardo Piairo
 
PPTX
Delphix and DBmaestro
Kyle Hailey
 
PPTX
The Future of Change Management and DevOps for Dummies
DBmaestro - Database DevOps
 
PPTX
manage databases like codebases
DBmaestro - Database DevOps
 
PPTX
Database DevOps Anti-patterns
Alex Yates
 
PDF
Are we there Yet?? (The long journey of Migrating from close source to opens...
Marco Tusa
 
PDF
DataOps, DevOps and the Developer: Treating Database Code Just Like App Code
DevOps.com
 
PDF
L Migrator Pres
Brian Loomis
 
PPTX
Evolutionary database design
David Price
 
PPTX
Version Control meets Database Control
DBmaestro - Database DevOps
 
PDF
Managing Databases In A DevOps Environment 2016
Robert Treat
 
PPTX
Jim and Bob's Excellent Database Adventure
Ronnie Hicks
 
PPT
DBA Best Practices.ppt
RamaKrishna320476
 
PPTX
SQLBits VI - Improving database performance by removing the database
Simon Munro
 
PDF
Solving database-deployment-dlm
Suresh Swaminathan
 
PPT
Agile Data Architecture
Cprime
 
PDF
Operations for databases – the agile/devops journey
Eduardo Piairo
 
PPTX
Dev Up 2016 - Database Lifecycle Management with Redgate
Oakwood Systems Group
 
Delivering Changes for Applications and Databases
Miguel Alho
 
Evolutionary db development
Open Party
 
Delivering changes for applications and databases
Eduardo Piairo
 
Delphix and DBmaestro
Kyle Hailey
 
The Future of Change Management and DevOps for Dummies
DBmaestro - Database DevOps
 
manage databases like codebases
DBmaestro - Database DevOps
 
Database DevOps Anti-patterns
Alex Yates
 
Are we there Yet?? (The long journey of Migrating from close source to opens...
Marco Tusa
 
DataOps, DevOps and the Developer: Treating Database Code Just Like App Code
DevOps.com
 
L Migrator Pres
Brian Loomis
 
Evolutionary database design
David Price
 
Version Control meets Database Control
DBmaestro - Database DevOps
 
Managing Databases In A DevOps Environment 2016
Robert Treat
 
Jim and Bob's Excellent Database Adventure
Ronnie Hicks
 
DBA Best Practices.ppt
RamaKrishna320476
 
SQLBits VI - Improving database performance by removing the database
Simon Munro
 
Solving database-deployment-dlm
Suresh Swaminathan
 
Agile Data Architecture
Cprime
 
Operations for databases – the agile/devops journey
Eduardo Piairo
 
Dev Up 2016 - Database Lifecycle Management with Redgate
Oakwood Systems Group
 

More from Alex Yates (6)

PPTX
SQL Bits: Containers and Clones
Alex Yates
 
PPTX
Adopting DLM at Greentube
Alex Yates
 
PPTX
Containers and Clones – Provision many giant SQL Servers in seconds on a tiny...
Alex Yates
 
PPTX
GDPR and DLM
Alex Yates
 
PPTX
Getting Release Management Right for SQL Server
Alex Yates
 
PPTX
Getting CI right for SQL Server
Alex Yates
 
SQL Bits: Containers and Clones
Alex Yates
 
Adopting DLM at Greentube
Alex Yates
 
Containers and Clones – Provision many giant SQL Servers in seconds on a tiny...
Alex Yates
 
GDPR and DLM
Alex Yates
 
Getting Release Management Right for SQL Server
Alex Yates
 
Getting CI right for SQL Server
Alex Yates
 
Ad

Recently uploaded (20)

PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Ad

DevOps 101 for data professionals

Editor's Notes

  • #2: Play this during intro (2 mins): https://www.youtube.com/watch?v=IW9K4PwrsBg
  • #3: This is Alex, he writes software to help you achieve DevOps for databases. This is Alex,
  • #5: Show of hands… Who is a developer? Project manager? Do we have any DBAs? DBAs care about… NEXT SLIDE
  • #6: DBAs care about this stuff. Two buisness entities with different goals. It causes friction. NEXT SLIDE
  • #7: Sometimes OPS fail
  • #8: Sometimes OPS fail
  • #9: Sometimes OPS fail
  • #10: Sometimes OPS fail
  • #11: Sometimes OPS fail
  • #12: Sometimes OPS fail
  • #13: Sometimes OPS fail
  • #14: Velocity: John Allspaw Paul Hammond
  • #15: Andrew Clay Shafer Patrick DeBois John Allspaw Paul Hammond Gene Kim
  • #18: What about databases? The persistent data the our businesses our built on? Schema changes vs existing data There is an odd relationship here between how you want the code to look and how you update prod. You can’t simply drop and replace the DB because you’ll lose your data. You have to create some sort of upgrade script. Twice as much code normally means twice as many errors and if the state you want and your way to get there don’t match, which is right? What is your source of truth? Without a clear idea of your source of truth – how is DevOps even possible? Reference data vs production data But while the database has existing data, not all of it is ‘production’ data in that sense. What about country codes? Reference data, lookup data, static data, the data that makes your system work. This data needs to get deployed with your schema changes. And you also need to think about how to transfer data in the other direction for testing. How do you test the latest dev build with production (or-production-like) data? Teamwork and testing The word DevOps refers to the problems associated with siloed Dev and Ops teams. Nowhere is this more apparent than in the land of the database? Is there anyone here who has never heard of any problems between Dev and DBA teams? But it goes further than that. With application source code we use source control, we invented distributed source control systems and we debate about the optimal branching strategies and strategies for implementing continuous integration. We’ve barely begun to have these conversations about databases. We barely have strategies for how to provision individual developers with their own sandboxes. Sometimes different developers work in different ways, some working off scripts and others working directly on the database. We need a better way of working together. And finally testing. Our problems with database source control and acquiring suitable test data make it hard for us to provision test database environments manually, let alone automatically. Database drift And all these problems result in this final point. In DevOps and Continuous Delivery we often talk about cycle time. How long would it take you to make a one line change, run it through your normal testing process and get it to production? If the cycle time for your database is measured in days, weeks or months (or years?) then when you hit a production issue you don’t have time to go back to your source code. The business is haemorrhaging money and the DBA will make a decision: What is more expensive, the cost of delaying the fix, or the risk of making that low risk change now and fixing the problem right away. It’s all well and good wagging your finger at people who choose to make hot-fixes directly on production, but until we sort out the cycle time problem, it won’t go away. Production drift is a symptom of poor DevOps or DLM strategy. And drift causes more problems: Environment inconsistencies undermine your tests and can cause failed deployments either because code clashes or because important fixes are accidentally rolled back. Drift and poor DevOps processes are a vicious circle that needs to be broken.
  • #19: Start with Lean Empower the team Focus on the customer, eliminate waste Continuously Improve Optimize the whole Plan for change Automate processes Build quality in
  • #20: Schema changes vs existing data Reference data vs production data Teamwork and testing Database drift (change outside process, e.g. production hot-fixes)
  • #21: We’ve all done DevOps right. It looks like this. VCS, CI, RM. We are versioning, packaging and deploying our webapps. Maybe we’ve gone serverless? Everything is in source control and all our infrastructure is disposable. Right?
  • #22: We’ve all done DevOps right. It looks like this. VCS, CI, RM. We are versioning, packaging and deploying our webapps. Maybe we’ve gone serverless? Everything is in source control and all our infrastructure is disposable. Right?
  • #23: We’ve all done DevOps right. It looks like this. VCS, CI, RM. We are versioning, packaging and deploying our webapps. Maybe we’ve gone serverless? Everything is in source control and all our infrastructure is disposable. Right?
  • #24: We’ve all done DevOps right. It looks like this. VCS, CI, RM. We are versioning, packaging and deploying our webapps. Maybe we’ve gone serverless? Everything is in source control and all our infrastructure is disposable. Right?
  • #25: For example, Paul Stovell (creator of Octopus Deploy) basically says the migrations approach is reliable and provides the functionality to handle the deployment whatever way works.
  • #26: For example, Paul Stovell (creator of Octopus Deploy) basically says the migrations approach is reliable and provides the functionality to handle the deployment whatever way works.
  • #27: Essentially, here is the challenge: get from one state to another, using some upgrade script. NEXT SLIDE…
  • #28: Essentially, here is the challenge: get from one state to another, using some upgrade script. NEXT SLIDE…
  • #29: Essentially, here is the challenge: get from one state to another, using some upgrade script. NEXT SLIDE…
  • #30: For example, Paul Stovell (creator of Octopus Deploy) basically says the migrations approach is reliable and provides the functionality to handle the deployment whatever way works.
  • #31: For example, Paul Stovell (creator of Octopus Deploy) basically says the migrations approach is reliable and provides the functionality to handle the deployment whatever way works.
  • #32: For example, Paul Stovell (creator of Octopus Deploy) basically says the migrations approach is reliable and provides the functionality to handle the deployment whatever way works.
  • #33: For example, Paul Stovell (creator of Octopus Deploy) basically says the migrations approach is reliable and provides the functionality to handle the deployment whatever way works.
  • #34: For example, Paul Stovell (creator of Octopus Deploy) basically says the migrations approach is reliable and provides the functionality to handle the deployment whatever way works.
  • #35: So what is better? Well, this is my attempt to summarise. The answer is neither is perfect. Generally, if the stuff on the left sounds more like your database, you’ll probably find a state based solution works better for you and visa verca. However, most people don’t live entirely on one side or the other. Let’s look at the tools available.
  • #36: So what is better? Well, this is my attempt to summarise. The answer is neither is perfect. Generally, if the stuff on the left sounds more like your database, you’ll probably find a state based solution works better for you and visa verca. However, most people don’t live entirely on one side or the other. Let’s look at the tools available.
  • #37: So what is better? Well, this is my attempt to summarise. The answer is neither is perfect. Generally, if the stuff on the left sounds more like your database, you’ll probably find a state based solution works better for you and visa verca. However, most people don’t live entirely on one side or the other. Let’s look at the tools available.
  • #38: So what is better? Well, this is my attempt to summarise. The answer is neither is perfect. Generally, if the stuff on the left sounds more like your database, you’ll probably find a state based solution works better for you and visa verca. However, most people don’t live entirely on one side or the other. Let’s look at the tools available.
  • #39: So what is better? Well, this is my attempt to summarise. The answer is neither is perfect. Generally, if the stuff on the left sounds more like your database, you’ll probably find a state based solution works better for you and visa verca. However, most people don’t live entirely on one side or the other. Let’s look at the tools available.
  • #40: So what is better? Well, this is my attempt to summarise. The answer is neither is perfect. Generally, if the stuff on the left sounds more like your database, you’ll probably find a state based solution works better for you and visa verca. However, most people don’t live entirely on one side or the other. Let’s look at the tools available.
  • #41: So what is better? Well, this is my attempt to summarise. The answer is neither is perfect. Generally, if the stuff on the left sounds more like your database, you’ll probably find a state based solution works better for you and visa verca. However, most people don’t live entirely on one side or the other. Let’s look at the tools available.
  • #42: I’m here to say neither solution is perfect. I’m going to explain it with an example. Let’s say my team has two tickets/work items. Each is picked up by a different developer.
  • #44: We’ve all done DevOps right. It looks like this. VCS, CI, RM. We are versioning, packaging and deploying our webapps. Maybe we’ve gone serverless? Everything is in source control and all our infrastructure is disposable. Right?
  • #45: We’ve all done DevOps right. It looks like this. VCS, CI, RM. We are versioning, packaging and deploying our webapps. Maybe we’ve gone serverless? Everything is in source control and all our infrastructure is disposable. Right?
  • #48: If no questions, Alex Y to kick of some Q+A by asking Alex T the following questions: - We talked about conflict resolution in programmable objects, but what about conflict resolution in migration scripts? I loved the demo, but demos are built on demo software and designed to make it all look so easy. What sort of problems am I going to run into in the real world? DevOps is about automation, and tools like ReadyRoll can help. But it’s also about Culture, Lean, Measurements and Sharing. Can you comment on how ReadyRoll supports DevOps in the wider sense?
  • #49: This is Alex, he writes software to help you achieve DevOps for databases. This is Alex,
  • #50: This is Alex, he writes software to help you achieve DevOps for databases. This is Alex,