1 ©2016 Sabre GLBL Inc. All rights reserved. DevOps and Databases Marek Maśko
1©2016 Sabre GLBL Inc. All rights reserved.
DevOps and Databases
Marek Maśko
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
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
4©2016 Sabre GLBL Inc. All rights reserved.
Today’s topics
What is DevOps?
„DevOps Process”
„DevOps Team”
My Solution
Databases are different
5©2016 Sabre GLBL Inc. All rights reserved. 5
What is DevOps?
6©2016 Sabre GLBL Inc. All rights reserved.
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
8©2016 Sabre GLBL Inc. All rights reserved.
Definition
System
OperationsApplication
Development
Quality
Assurance
9©2016 Sabre GLBL Inc. All rights reserved.
Definition
System
Operations
Dev
Ops
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
11©2016 Sabre GLBL Inc. All rights reserved.
Research results
12©2016 Sabre GLBL Inc. All rights reserved.
Key values
Integration
Collaboration
Communication
Automation
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
14©2016 Sabre GLBL Inc. All rights reserved. 14
DevOps Team
15©2016 Sabre GLBL Inc. All rights reserved.
Dev and Ops Silos
Dev Ops
16©2016 Sabre GLBL Inc. All rights reserved.
DevOps Team Silos
DevOpsDev Ops
17©2016 Sabre GLBL Inc. All rights reserved.
Dev Don’t Need Ops
DevOpsDev Ops
18©2016 Sabre GLBL Inc. All rights reserved.
DevOps as a Tool Team
DevOpsDev Ops
19©2016 Sabre GLBL Inc. All rights reserved.
Dev and Ops Collaboration
Dev Ops
20©2016 Sabre GLBL Inc. All rights reserved.
Fully Shared Ops Responsibilities
Dev Ops
21©2016 Sabre GLBL Inc. All rights reserved. 21
Process
22©2016 Sabre GLBL Inc. All rights reserved.
Old Way
23©2016 Sabre GLBL Inc. All rights reserved.
New Way
CODE
BUILD
TEST
RELEASE
DEPLOY
OPERATE
MONITOR
PLAN
24©2016 Sabre GLBL Inc. All rights reserved.
Continuous Delivery
25©2016 Sabre GLBL Inc. All rights reserved. 25
Databases are different
26©2016 Sabre GLBL Inc. All rights reserved.
Continuous Delivery
27©2016 Sabre GLBL Inc. All rights reserved. 27
Flight Plan Manager
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
29©2016 Sabre GLBL Inc. All rights reserved.
Cross Functional Team
DBA
Team
Developers
QA
Administra
-tors
Architect
Infra-
structure
Operations
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
31©2016 Sabre GLBL Inc. All rights reserved. 31
Profits
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…„
33©2016 Sabre GLBL Inc. All rights reserved. 33
Thank you!