devops and databases
TRANSCRIPT
![Page 1: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/1.jpg)
1©2016 Sabre GLBL Inc. All rights reserved.
DevOps and Databases
Marek Maśko
![Page 2: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/2.jpg)
2©2016 Sabre GLBL Inc. All rights reserved.
About the Author
Marek Maśko
• Principal Database Analyst at Sabre
• Working with SQL Server for ~6 years
• SQL DBA, Dev & Architect
• PLSSUG Speaker
• Contact Information: Email: [email protected]
LinkedIn: https://pl.linkedin.com/in/marekmasko
Twitter: @MarekMasko
![Page 3: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/3.jpg)
3©2016 Sabre GLBL Inc. All rights reserved.
• Sabre is an innovative technology company operating in travel industry.
• Sabre Polska was established in 2000 and operates as a key Global Solutions Center for its parent company Sabre Corporation.
• Sabre businneses:
– Airline Solutions
– Travel Network
– Hospitality Solutions
About Sabre
![Page 4: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/4.jpg)
4©2016 Sabre GLBL Inc. All rights reserved.
Today’s topics
What is DevOps?
„DevOps Process”
„DevOps Team”
My Solution
Databases are different
![Page 5: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/5.jpg)
5©2016 Sabre GLBL Inc. All rights reserved. 5
What is DevOps?
![Page 6: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/6.jpg)
6©2016 Sabre GLBL Inc. All rights reserved.
![Page 7: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/7.jpg)
7©2016 Sabre GLBL Inc. All rights reserved.
Definition
„ DevOps (a clipped compound of development and operations) is
a culture, movement or practice that emphasizes the collaboration
and communication of both software developers and other information-
technology (IT) professionals while automating the process of software
delivery and infrastructure changes. It aims at establishing a culture
and environment where building, testing, and releasing software can
happen rapidly, frequently, and more reliably.
https://en.wikipedia.org/wiki/DevOps
![Page 8: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/8.jpg)
8©2016 Sabre GLBL Inc. All rights reserved.
Definition
System
OperationsApplication
Development
Quality
Assurance
![Page 9: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/9.jpg)
9©2016 Sabre GLBL Inc. All rights reserved.
Definition
System
Operations
Dev
Ops
![Page 10: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/10.jpg)
10©2016 Sabre GLBL Inc. All rights reserved.
Development Operations
Functional silos
• Agility
• Productivity
• Flexibility
• Efficiency
• Integration
• Feature-driven Development
• Iterative approach
• Safety
• Validity
• Stability
• Security
• Repeatability
• Monitoring
• Integrity
• Data Management
SPEED PROTECTION
![Page 11: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/11.jpg)
11©2016 Sabre GLBL Inc. All rights reserved.
Research results
![Page 12: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/12.jpg)
12©2016 Sabre GLBL Inc. All rights reserved.
Key values
Integration
Collaboration
Communication
Automation
![Page 13: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/13.jpg)
13©2016 Sabre GLBL Inc. All rights reserved.
Goals
Faster release and deployment frequency
Better deployment quality
Lower failure rate
Immediate results
Improved process visibility
![Page 14: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/14.jpg)
14©2016 Sabre GLBL Inc. All rights reserved. 14
DevOps Team
![Page 15: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/15.jpg)
15©2016 Sabre GLBL Inc. All rights reserved.
Dev and Ops Silos
Dev Ops
![Page 16: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/16.jpg)
16©2016 Sabre GLBL Inc. All rights reserved.
DevOps Team Silos
DevOpsDev Ops
![Page 17: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/17.jpg)
17©2016 Sabre GLBL Inc. All rights reserved.
Dev Don’t Need Ops
DevOpsDev Ops
![Page 18: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/18.jpg)
18©2016 Sabre GLBL Inc. All rights reserved.
DevOps as a Tool Team
DevOpsDev Ops
![Page 19: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/19.jpg)
19©2016 Sabre GLBL Inc. All rights reserved.
Dev and Ops Collaboration
Dev Ops
![Page 20: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/20.jpg)
20©2016 Sabre GLBL Inc. All rights reserved.
Fully Shared Ops Responsibilities
Dev Ops
![Page 21: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/21.jpg)
21©2016 Sabre GLBL Inc. All rights reserved. 21
Process
![Page 22: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/22.jpg)
22©2016 Sabre GLBL Inc. All rights reserved.
Old Way
![Page 23: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/23.jpg)
23©2016 Sabre GLBL Inc. All rights reserved.
New Way
CODE
BUILD
TEST
RELEASE
DEPLOY
OPERATE
MONITOR
PLAN
![Page 24: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/24.jpg)
24©2016 Sabre GLBL Inc. All rights reserved.
Continuous Delivery
![Page 25: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/25.jpg)
25©2016 Sabre GLBL Inc. All rights reserved. 25
Databases are different
![Page 26: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/26.jpg)
26©2016 Sabre GLBL Inc. All rights reserved.
Continuous Delivery
![Page 27: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/27.jpg)
27©2016 Sabre GLBL Inc. All rights reserved. 27
Flight Plan Manager
![Page 28: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/28.jpg)
28©2016 Sabre GLBL Inc. All rights reserved.
Many Relationships
DBA
Team
Product
Develop-
ment
Enterprise
Operations
Quality
Assurance
Product
Delivery
Product
Support
Database
Engine-
ering
![Page 29: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/29.jpg)
29©2016 Sabre GLBL Inc. All rights reserved.
Cross Functional Team
DBA
Team
Developers
QA
Administra
-tors
Architect
Infra-
structure
Operations
![Page 30: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/30.jpg)
30©2016 Sabre GLBL Inc. All rights reserved.
New Process
Database Build
Closed Artefacts
Unit TestsAutomated Deployment
Database Drift Check
Pre-deplyment
Checks
Database Model
Registration
![Page 31: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/31.jpg)
31©2016 Sabre GLBL Inc. All rights reserved. 31
Profits
![Page 32: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/32.jpg)
32©2016 Sabre GLBL Inc. All rights reserved.
• 200x more frequent deployments
• 24x faster recovery from failures
• 3x lower change failure rate
• 2,555x shorter lead times
• 22% less time on unplanned work and rework
„…higher IT and organizational
performance is a team effort
spanning development and
operations…„
![Page 33: DevOps and databases](https://reader031.vdocuments.mx/reader031/viewer/2022030208/58a761671a28ab217e8b5eb3/html5/thumbnails/33.jpg)
33©2016 Sabre GLBL Inc. All rights reserved. 33
Thank you!