Top Banner
1 ©2016 Sabre GLBL Inc. All rights reserved. DevOps and Databases Marek Maśko
33

DevOps and databases

Feb 18, 2017

Download

Technology

Marek Maśko
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DevOps and databases

1©2016 Sabre GLBL Inc. All rights reserved.

DevOps and Databases

Marek Maśko

Page 2: DevOps and databases

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

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

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

5©2016 Sabre GLBL Inc. All rights reserved. 5

What is DevOps?

Page 6: DevOps and databases

6©2016 Sabre GLBL Inc. All rights reserved.

Page 7: DevOps and databases

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

8©2016 Sabre GLBL Inc. All rights reserved.

Definition

System

OperationsApplication

Development

Quality

Assurance

Page 9: DevOps and databases

9©2016 Sabre GLBL Inc. All rights reserved.

Definition

System

Operations

Dev

Ops

Page 10: DevOps and databases

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

11©2016 Sabre GLBL Inc. All rights reserved.

Research results

Page 12: DevOps and databases

12©2016 Sabre GLBL Inc. All rights reserved.

Key values

Integration

Collaboration

Communication

Automation

Page 13: DevOps and databases

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

14©2016 Sabre GLBL Inc. All rights reserved. 14

DevOps Team

Page 15: DevOps and databases

15©2016 Sabre GLBL Inc. All rights reserved.

Dev and Ops Silos

Dev Ops

Page 16: DevOps and databases

16©2016 Sabre GLBL Inc. All rights reserved.

DevOps Team Silos

DevOpsDev Ops

Page 17: DevOps and databases

17©2016 Sabre GLBL Inc. All rights reserved.

Dev Don’t Need Ops

DevOpsDev Ops

Page 18: DevOps and databases

18©2016 Sabre GLBL Inc. All rights reserved.

DevOps as a Tool Team

DevOpsDev Ops

Page 19: DevOps and databases

19©2016 Sabre GLBL Inc. All rights reserved.

Dev and Ops Collaboration

Dev Ops

Page 20: DevOps and databases

20©2016 Sabre GLBL Inc. All rights reserved.

Fully Shared Ops Responsibilities

Dev Ops

Page 21: DevOps and databases

21©2016 Sabre GLBL Inc. All rights reserved. 21

Process

Page 22: DevOps and databases

22©2016 Sabre GLBL Inc. All rights reserved.

Old Way

Page 23: DevOps and databases

23©2016 Sabre GLBL Inc. All rights reserved.

New Way

CODE

BUILD

TEST

RELEASE

DEPLOY

OPERATE

MONITOR

PLAN

Page 24: DevOps and databases

24©2016 Sabre GLBL Inc. All rights reserved.

Continuous Delivery

Page 25: DevOps and databases

25©2016 Sabre GLBL Inc. All rights reserved. 25

Databases are different

Page 26: DevOps and databases

26©2016 Sabre GLBL Inc. All rights reserved.

Continuous Delivery

Page 27: DevOps and databases

27©2016 Sabre GLBL Inc. All rights reserved. 27

Flight Plan Manager

Page 28: DevOps and databases

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

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

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

31©2016 Sabre GLBL Inc. All rights reserved. 31

Profits

Page 32: DevOps and databases

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

33©2016 Sabre GLBL Inc. All rights reserved. 33

Thank you!