Download presentation
Presentation is loading. Please wait.
2
https://tinyurl.com/y6spgfwn
Slack Channel – #jssug #sqlhelp #jobhelp #sqlsatjax
3
Please Take Pictures and Post!
4
501 Legion Charitable Donation
Thank the 501 Legion for Supporting Our Event! JSSUG Will Match Donations up to $200 Donation Bucket on Registration Table
7
Don’t forget Session Eval’s for Speakers!
Don’t forget Event Evals for xBox Raffle! Schedule is Online and in GuideBook App
8
Modern Migration Tour Register: https://tinyurl.com/y6qom9n3
When: June 15, 2019 Where: UNF Sponsored by: PASS, Microsoft & Intel In the lead up to SQL Server 2008 end of support, PASS has recruited Sandy—an expert in all things migration—along with an all-star lineup of speakers from Microsoft and Intel®, to smoothly guide you to your final destination—a modern data platform. Whether you’re interested in moving to an updated on-premises, cloud, or hybrid solution; PASS, Microsoft, Intel®, and Sandy (of course!) have teamed up for a must attend series of webinars, in-person events, and migration resources, dedicated to giving you the tools you need to migrate with confidence.
9
Data DevOps: Top 5 Blockers to Success
unlocking your inner devops jedi -or- Data DevOps: Top 5 Blockers to Success John Welch, Senior VP, Product Engineering
10
John Welch SVP of Product Engineering, SentryOne
Delivering Tools that Make Developer’s Lives Simpler John leads the development of a suite of data and BI products that make developing, testing, managing, and documenting data solutions faster and more efficient. John Welch Community He was awarded as a Microsoft Most Valued Professional (MVP) due to his commitment to sharing his knowledge with the IT community, and is an SSAS Maestro. John is an experienced speaker, having given presentations at Professional Association for SQL Server (PASS) conferences, the Microsoft Business Intelligence conference, Software Development West (SD West), Software Management Conference (ASM/SM), SQL Bits, and others. He has also contributed to multiple books on SQL Server and business intelligence. SVP of Product Engineering, SentryOne Blog: LinkedIn: /johncwelch Twitter: @john_welch
11
Michael Welch Special Guest Animator Obsessed with Star Wars
Michael’s been a huge Star Wars fan since childhood, watching all the movies and TV shows repeatedly. Demonstrating his good taste, he considers The Empire Strikes Back to be the best of the bunch. Michael Welch Combining His Obsessions He’s also a huge fan of Legos, and has an extensive collection of Star Wars Lego kits. His father may be guilty of enabling his habit. Inspired by the Lego movies, he’s recently begun making his own movies that combine Star Wars and Legos. Special Guest Animator Blog: Nope LinkedIn: Twitter: More of an Instagram person
12
Agenda Why Does DevOps for Data Matter?
A Model for Addressing Roadblocks The Blockers And How to Remove Them Resources
13
What it feels like when your Devops implementation Goes off the rails…
I find your lack of faith disturbing.
14
Why Does DevOps for Data Matter?
8 in 10 managers report that deploying database changes takes longer than application changes, and slows down the process 90% application teams report pressure to release more quickly 43% release applications daily or weekly up from 35% a year ago 92% report difficulties in accelerating database deployment Based on a survey from Datical, a company that makes database release automation software
15
A DevOps Pipeline Infrastructure as Code Continuous Integration
Testing Continuous Deployment Monitoring & Support
16
Handling Roadblocks Principles Practices Challenges Inform Resolve
Principles are the “why”. The fundamental building blocks – the core reason that we do something. Agreement on principles is important. Practices are the “what” and sometimes the “how”. These are the things that we do that help us fulfill our principles. Challenges are the “blockers” – the things that prevent us from reaching our goals or meeting our principles. Practices help us address challenges.
17
The Blockers This Photo by Unknown Author is licensed under CC BY-SA
18
#5 Bad Training No training Not enough training Too much training
Training for the wrong things Training for the wrong people This Photo by Unknown Author is licensed under CC BY-SA
19
Unblocking Training Let people learn in the way they prefer
Use JIT, focused training Encourage people “There is no comfort in the growth zone, and there is no growth in the comfort zone.” Training shouldn’t be all about tools People > Process > Tools
20
Training as a Bridge Include Everyone Break the language barrier
Dev / Data / Ops / Sec Even leaders Break the language barrier DevOps requires “T” people Bridge the silos T people – broad skillset with deep specialties This Photo by Unknown Author is licensed under CC BY-SA
21
#4 Mixing Your Metaphors Treating data like code
Not treating schema like code This Photo by Unknown Author is licensed under CC BY-NC-ND
22
Unmixing the Metaphors
Schema is easy Should be treated like any source code Tools provide easy support for schema “version” updates Data is hard Test your updates Consider roll-forward strategy Avoid hard deletes Schema is the interface of the database
23
Roll Forward Deploy Update Identify Issue Create Fix / Patch
Includes schema and data changes Potentially data migration as well Deploy Update Monitoring or automated tests Customer reported issue Identify Issue Update the problematic data Recreate data Create Fix / Patch And the cycle continues
24
As you start to discover your powers…
Never tell me the odds!
25
Not Measuring Progress
#3 Not Measuring Progress Not measuring at all Measuring the wrong things Not tying to meaningful outcomes This Photo by Unknown Author is licensed under CC BY-NC-ND
26
Measuring What Matters
Cycle Time vs. Lead Time Both are important – lead time is crucial Availability Should be getting better over time Customer Satisfaction Important to ensure that changes don’t negatively impact it Deployment Success / Failure Ratio
27
#2 Not Automating Enough Manual Testing Manual Deployment
Manual Monitoring This Photo by Unknown Author is licensed under CC BY-SA
28
Automate All the Things!
Continuous testing through automation This includes the data, the schema, and anything that touches the data Script manual deployment steps ARM templates, Terraform, Packer help automating infrastructure deployment Monitoring should alert you to issues Monitor the application, the database, and the data
29
Not Deploying Frequently
#1 Not Deploying Frequently Not deploying small increments Stacking changes Deployment deadlocks “Big bang” releases This Photo by Unknown Author is licensed under CC BY-SA-NC
30
Deployment Early and Often
Adopt a continuous deployment model Use a ring based deployment approach Use feature flags to control access to in-flight features Conditional logic that can be controlled from configurations Think about microservices and immutable deployments
31
Continuous Deployment Example
Includes new data structure Includes trigger to move data Deploy Feature (Off) Standard data migration scripts, SSIS packages, etc. Batched to avoid performance impacts Migrate Existing Data Trigger moves new / modified data Data exists in two places Enable For Canaries Enable For All Future update removes flag and old code path Cleans up redundant storage Remove Flag and Data
32
As you become one with the force…
I’m one with the Force and the Force is with me.
33
DevOps for Data 92% report difficulties in accelerating database deployment DevOps is popular because it offers enormous benefits to organizations that use it successfully Time to market, customer responsiveness, etc. Data is currently a common challenge There’s significant opportunity for data professionals in resolving this challenge
34
Thank you for attending!
Resources application-release-cycles-survey-says/ Thank you for attending! Any Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.