DevOps and databases

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

Transcript of DevOps and databases

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!