21
2013 GoodData Corporation. All rights reserved. 2013 GoodData Corporation. All rights reserved.

GoodData: The DevOps Story @ FIT CVUT October 16 2013

Embed Size (px)

DESCRIPTION

Presentation was a part of FIT CVUT / MI-AIT (Případové studie aplikace a řízení IT). We compare the traditional organization model of separate teams for engineering, QA and operations to the DevOps model using autonomous cross-functional teams. The presentation uses GoodData as a case study.

Citation preview

Page 1: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved. 2013 GoodData Corporation. All rights reserved.

Page 2: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

GoodData:The DevOps StoryJaroslav GergicVP, RD & Operations

FIT CVUT / MI-AIT (Případové studie aplikace a řízení IT) / Oct 16 2013

Page 3: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

Page 4: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

Page 5: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

OPEN CLOUD BI PLATFORM

© 2013 GoodData Corporation. All rights reserved

Page 6: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

WHY GOODDATA

73,000 Satisfied Users

99.5% Uptime SLA

84.7%Adoption

20B Rows Under Management

50+PoweredBy Partners

1,000,000 data integrations per week

28kUsers at one customer

Security Certified

20,000Data Warehouses Under Management

1Delightful Interface

Page 7: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

OUR CUSTOMERS

UNLOCK DATA

UNITE DATA

MONETIZE DATA

Page 8: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved. 2013 GoodData Corporation. All rights reserved.

THE GOODDATADEVOPSSTORY

Page 9: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

▸ traditional structure - functional separation▸ handovers between teams▸ QA is there to protect OPERATIONS▸ ~20 people in R&D, QA and Operations

GoodData back in 2008...

FRONTENDENGINEERING

BACKENDENGINEERING

QA

OPERATIONS

Page 10: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

▸ Which one is more suitable for SaaS?

Alternatives

ENGINEERING

QA

OPERATIONS

ENGINEERING

QA

OPERATIONS

VS.

Page 11: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

▸ functional specialization▸ consistency▸ economies of scale▸ flexibility to reallocate resources within department

Traditional structure - PROSENGINEERING

QA

OPERATIONS

Page 12: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

▸ lack of ownership▸ throwing stuff over the wall▸ tendency to blame culture

▸ delays caused by handovers▸ tendency to create bottlenecks while scaling

Traditional structure - CONSENGINEERING

QA

OPERATIONS

Page 13: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

▸ ~55 people in total at the time▸ still keeping the traditional structure▸ starting to feel the pain▸ DevOps to the rescue!

GoodData back in 2011...

UI CPS

QA

OPERATIONS

APP ROLAP AMS

Page 14: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved. 2013 GoodData Corporation. All rights reserved.

WHAT ISDEVOPS?

Page 15: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

▶ Beware: The code you write can wake you up in the middle of the night! (Literally speaking.)

DevOps in a SaaS Company

Page 16: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

DevOps in a SaaS Company

▶ What is DevOps?○ integrated cross-functional teams○ Development + QA + Operations

▶ OK, so What do DevOps do?○ It is not only about developing software, it is also about

running it on behalf of your customers:■ monitoring, error reporting & alerting■ ongoing performance optimizations & fine tuning■ incremental feature rollouts (risk mitigation)

▶ All the above influences the way we architect and develop our software and technologies we use.

Page 17: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

▸ sense of ownership▸ alignment of priorities

▸ all functions part of one team▸ bigger autonomy

▸ can do releases on team level▸ no handovers (throwing stuff over the wall)

▸ leading to shorter cycle times

DevOps - PROSENGINEERS

+QA+

OPS

Page 18: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

▸ limited functional separation▸ assuming small agile teams▸ harder to recruit people with wide range set of skills

▸ limited flexibility▸ harder changes beyond and above team level

▸ security▸ more people with production access keys

DevOps - CONSENGINEERS

+QA+

OPS

Page 19: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

▸ bringing DevOps to the next level▸ adding technical product manager

▸ a.k.a. functional architect▸ a.k.a. product owner▸ also UI designer in some teams

▸ even tighter loop of the development process▸ removed handover between PM and R&D

DevOps++ ConceptPM+

ENGINEERS+

QA+

OPS

Page 20: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

▸ ~90 people in about ~12 teams▸ most of them using DevOps++ model

▸ each team owns subset of production servers▸ a sub-cluster in GoodData terminology

▸ 1 major release each month▸ coordinated across all teams

▸ while delivering ~60% of features independently▸ in zero-downtime releases twice a week

GoodData DevOps in 2013

Page 21: GoodData: The DevOps Story @ FIT CVUT October 16 2013

2013 GoodData Corporation. All rights reserved.

Thank you!