GoodData: The DevOps Story @ FIT CVUT October 16 2013

Post on 13-May-2015

527 views 2 download

Tags:

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.

transcript

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

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

2013 GoodData Corporation. All rights reserved.

2013 GoodData Corporation. All rights reserved.

2013 GoodData Corporation. All rights reserved.

OPEN CLOUD BI PLATFORM

© 2013 GoodData Corporation. All rights reserved

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

2013 GoodData Corporation. All rights reserved.

OUR CUSTOMERS

UNLOCK DATA

UNITE DATA

MONETIZE DATA

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

THE GOODDATADEVOPSSTORY

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

2013 GoodData Corporation. All rights reserved.

▸ Which one is more suitable for SaaS?

Alternatives

ENGINEERING

QA

OPERATIONS

ENGINEERING

QA

OPERATIONS

VS.

2013 GoodData Corporation. All rights reserved.

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

Traditional structure - PROSENGINEERING

QA

OPERATIONS

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

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

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

WHAT ISDEVOPS?

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

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.

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

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

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

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

2013 GoodData Corporation. All rights reserved.

Thank you!