SlideShare a Scribd company logo
2013 GoodData Corporation. All rights reserved.
FIT CVUT / MI-AIT (Případové studie aplikace a řízení IT) / Oct 16 2013

GoodData:
The DevOps Story
Jaroslav Gergic
VP, RD & Operations

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

1,000,000 20B 1
data integrations per week

Rows Under
Management

Delightful
Interface

99.5% 28k

50+

84.7%

PoweredBy
Partners

Adoption

Uptime SLA

20,000
Data Warehouses
Under
Management

2013 GoodData Corporation. All rights reserved.

Users at one
customer

73,000
Satisfied Users

Security
Certified
OUR
CUSTOMERS
UNLOCK DATA
UNITE DATA
MONETIZE DATA

2013 GoodData Corporation. All rights reserved.
THE
GOODDATA
DEVOPS
STORY

2013 GoodData Corporation. All rights reserved.
GoodData back in 2008...
FRONTEND
ENGINEERING

BACKEND
ENGINEERING
QA

OPERATIONS

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

2013 GoodData Corporation. All rights reserved.
Alternatives
ENGINEERING
QA
OPERATIONS

ENGINEERING

VS.

QA
OPERATIONS

▸ Which one is more suitable for SaaS?

2013 GoodData Corporation. All rights reserved.
Traditional structure - PROS
ENGINEERING

▸
▸
▸
▸

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

2013 GoodData Corporation. All rights reserved.
Traditional structure - CONS
ENGINEERING
QA
▸ lack of ownership
▸ throwing stuff over the wall
OPERATIONS
▸ tendency to blame culture
▸ delays caused by handovers
▸ tendency to create bottlenecks while scaling

2013 GoodData Corporation. All rights reserved.
GoodData back in 2011...
UI

APP

ROLAP

AMS

QA
OPERATIONS
▸
▸
▸
▸

~55 people in total at the time
still keeping the traditional structure
starting to feel the pain
DevOps to the rescue!
2013 GoodData Corporation. All rights reserved.

CPS
WHAT
IS
DEVOPS?

2013 GoodData Corporation. All rights reserved.
DevOps in a SaaS Company
▶ Beware: The code you write can wake you up in the
middle of the night! (Literally speaking.)

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.
DevOps - PROS
▸ sense of ownership
▸ alignment of priorities
▸

ENGINEERS
+
QA
+
OPS

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

2013 GoodData Corporation. All rights reserved.
DevOps - CONS

▸ limited functional separation
▸
▸

ENGINEERS
+
QA
+
OPS

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

2013 GoodData Corporation. All rights reserved.
DevOps++ Concept
▸ 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

PM
+
ENGINEERS
+
QA
+
OPS

even tighter loop of the development process
▸

removed handover between PM and R&D

2013 GoodData Corporation. All rights reserved.
GoodData DevOps in 2013
▸

~90 people in about ~12 teams
▸

▸

each team owns subset of production servers
▸

▸

a sub-cluster in GoodData terminology

1 major release each month
▸

▸

most of them using DevOps++ model

coordinated across all teams

while delivering ~60% of features independently
▸

in zero-downtime releases twice a week

2013 GoodData Corporation. All rights reserved.
Thank you!

2013 GoodData Corporation. All rights reserved.

More Related Content

What's hot

How real is multi-cloud for enterprises? Challenges of multi-cloud architecture
How real is multi-cloud for enterprises? Challenges of multi-cloud architectureHow real is multi-cloud for enterprises? Challenges of multi-cloud architecture
How real is multi-cloud for enterprises? Challenges of multi-cloud architecture
Denodo
 
HPE and SAP Strategic Alliance
HPE and SAP Strategic AllianceHPE and SAP Strategic Alliance
HPE and SAP Strategic Alliance
PT Datacomm Diangraha
 
Cwin16 tls-faurecia predictive maintenance
Cwin16 tls-faurecia predictive maintenanceCwin16 tls-faurecia predictive maintenance
Cwin16 tls-faurecia predictive maintenance
Capgemini
 
SDIC'16 - FusionInsight als Big-Data-Plattform - Eine Fallstudie aus der Tele...
SDIC'16 - FusionInsight als Big-Data-Plattform - Eine Fallstudie aus der Tele...SDIC'16 - FusionInsight als Big-Data-Plattform - Eine Fallstudie aus der Tele...
SDIC'16 - FusionInsight als Big-Data-Plattform - Eine Fallstudie aus der Tele...
Smart Data Innovation Lab
 
Program_Manager_ Industries - job profile
Program_Manager_ Industries - job profileProgram_Manager_ Industries - job profile
Program_Manager_ Industries - job profile
Vijayananda Mohire
 
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
SpagoWorld
 
Neo4j GraphTour New York - Welcome
Neo4j GraphTour New York - WelcomeNeo4j GraphTour New York - Welcome
Neo4j GraphTour New York - Welcome
Neo4j
 
Ever heard of IBCS? A way towards meaningful reporting with standardized visu...
Ever heard of IBCS? A way towards meaningful reporting with standardized visu...Ever heard of IBCS? A way towards meaningful reporting with standardized visu...
Ever heard of IBCS? A way towards meaningful reporting with standardized visu...
Wiiisdom
 
Presentation Introduction to Alteryx
Presentation Introduction to AlteryxPresentation Introduction to Alteryx
Presentation Introduction to Alteryx
ravnorge
 
CWIN17 Toulouse / Industrial big data and mes, the winning combination to imp...
CWIN17 Toulouse / Industrial big data and mes, the winning combination to imp...CWIN17 Toulouse / Industrial big data and mes, the winning combination to imp...
CWIN17 Toulouse / Industrial big data and mes, the winning combination to imp...
Capgemini
 
Company presentation 2013 in English
Company presentation 2013 in EnglishCompany presentation 2013 in English
Company presentation 2013 in English
Vertex Systems Россия
 
Mag. Johannes Lackner (Oracle Austria)
Mag. Johannes Lackner (Oracle Austria)Mag. Johannes Lackner (Oracle Austria)
Mag. Johannes Lackner (Oracle Austria)
Praxistage
 
MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...
MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...
MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...
MongoDB
 
Qlik sense- Technical Seminar
Qlik sense- Technical SeminarQlik sense- Technical Seminar
Qlik sense- Technical SeminarSanjana Gondane
 
Double Your Hadoop Performance with Hortonworks SmartSense
Double Your Hadoop Performance with Hortonworks SmartSenseDouble Your Hadoop Performance with Hortonworks SmartSense
Double Your Hadoop Performance with Hortonworks SmartSense
DataWorks Summit/Hadoop Summit
 
Getting Started with Qlikview
Getting Started with QlikviewGetting Started with Qlikview
Getting Started with Qlikview
Edureka!
 

What's hot (16)

How real is multi-cloud for enterprises? Challenges of multi-cloud architecture
How real is multi-cloud for enterprises? Challenges of multi-cloud architectureHow real is multi-cloud for enterprises? Challenges of multi-cloud architecture
How real is multi-cloud for enterprises? Challenges of multi-cloud architecture
 
HPE and SAP Strategic Alliance
HPE and SAP Strategic AllianceHPE and SAP Strategic Alliance
HPE and SAP Strategic Alliance
 
Cwin16 tls-faurecia predictive maintenance
Cwin16 tls-faurecia predictive maintenanceCwin16 tls-faurecia predictive maintenance
Cwin16 tls-faurecia predictive maintenance
 
SDIC'16 - FusionInsight als Big-Data-Plattform - Eine Fallstudie aus der Tele...
SDIC'16 - FusionInsight als Big-Data-Plattform - Eine Fallstudie aus der Tele...SDIC'16 - FusionInsight als Big-Data-Plattform - Eine Fallstudie aus der Tele...
SDIC'16 - FusionInsight als Big-Data-Plattform - Eine Fallstudie aus der Tele...
 
Program_Manager_ Industries - job profile
Program_Manager_ Industries - job profileProgram_Manager_ Industries - job profile
Program_Manager_ Industries - job profile
 
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
 
Neo4j GraphTour New York - Welcome
Neo4j GraphTour New York - WelcomeNeo4j GraphTour New York - Welcome
Neo4j GraphTour New York - Welcome
 
Ever heard of IBCS? A way towards meaningful reporting with standardized visu...
Ever heard of IBCS? A way towards meaningful reporting with standardized visu...Ever heard of IBCS? A way towards meaningful reporting with standardized visu...
Ever heard of IBCS? A way towards meaningful reporting with standardized visu...
 
Presentation Introduction to Alteryx
Presentation Introduction to AlteryxPresentation Introduction to Alteryx
Presentation Introduction to Alteryx
 
CWIN17 Toulouse / Industrial big data and mes, the winning combination to imp...
CWIN17 Toulouse / Industrial big data and mes, the winning combination to imp...CWIN17 Toulouse / Industrial big data and mes, the winning combination to imp...
CWIN17 Toulouse / Industrial big data and mes, the winning combination to imp...
 
Company presentation 2013 in English
Company presentation 2013 in EnglishCompany presentation 2013 in English
Company presentation 2013 in English
 
Mag. Johannes Lackner (Oracle Austria)
Mag. Johannes Lackner (Oracle Austria)Mag. Johannes Lackner (Oracle Austria)
Mag. Johannes Lackner (Oracle Austria)
 
MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...
MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...
MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...
 
Qlik sense- Technical Seminar
Qlik sense- Technical SeminarQlik sense- Technical Seminar
Qlik sense- Technical Seminar
 
Double Your Hadoop Performance with Hortonworks SmartSense
Double Your Hadoop Performance with Hortonworks SmartSenseDouble Your Hadoop Performance with Hortonworks SmartSense
Double Your Hadoop Performance with Hortonworks SmartSense
 
Getting Started with Qlikview
Getting Started with QlikviewGetting Started with Qlikview
Getting Started with Qlikview
 

Viewers also liked

The Project Charter Ensuring Quality
The Project Charter Ensuring QualityThe Project Charter Ensuring Quality
The Project Charter Ensuring Quality
Mark Troncone MBA, PMP, CBAP, ITILv3, CSM
 
Project charter sample
Project charter sampleProject charter sample
Project charter sample
Gregory Weiss
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
Srijan Technologies
 
Roles responsabilities-jc
Roles responsabilities-jcRoles responsabilities-jc
Roles responsabilities-jc
thegroop
 
Qa exploratory test charter template
Qa exploratory test charter templateQa exploratory test charter template
Qa exploratory test charter template
Rob Swoboda
 
Orgb Team Charter[1]
Orgb   Team Charter[1]Orgb   Team Charter[1]
Orgb Team Charter[1]guest30696ca8
 
Quality Assurance
Quality AssuranceQuality Assurance
Quality Assurance
Charter Global
 
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology OrgsWhy Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Gene Kim
 
Role of QA in Continuous Delivery
Role of QA in Continuous DeliveryRole of QA in Continuous Delivery
Role of QA in Continuous Delivery
Lukáš Fryč
 
The Groop Project Checklist
The Groop Project Checklist The Groop Project Checklist
The Groop Project Checklist
thegroop
 
The Prime Directive. How To Charter Your Team Best (With LEGO Serious Play)
The Prime Directive. How To Charter Your Team Best (With LEGO Serious Play)The Prime Directive. How To Charter Your Team Best (With LEGO Serious Play)
The Prime Directive. How To Charter Your Team Best (With LEGO Serious Play)
Michael Tarnowski
 
My Personal CORE Strategy: Brand, Customers, Goals
My Personal CORE Strategy: Brand, Customers, Goals My Personal CORE Strategy: Brand, Customers, Goals
My Personal CORE Strategy: Brand, Customers, Goals
Jose Caballer
 
Project Metrics & Measures
Project Metrics & MeasuresProject Metrics & Measures
Project Metrics & Measures
Anand Subramaniam
 
Developing Metrics and KPI (Key Performance Indicators
Developing Metrics and KPI (Key Performance IndicatorsDeveloping Metrics and KPI (Key Performance Indicators
Developing Metrics and KPI (Key Performance Indicators
Victor Holman
 

Viewers also liked (14)

The Project Charter Ensuring Quality
The Project Charter Ensuring QualityThe Project Charter Ensuring Quality
The Project Charter Ensuring Quality
 
Project charter sample
Project charter sampleProject charter sample
Project charter sample
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
 
Roles responsabilities-jc
Roles responsabilities-jcRoles responsabilities-jc
Roles responsabilities-jc
 
Qa exploratory test charter template
Qa exploratory test charter templateQa exploratory test charter template
Qa exploratory test charter template
 
Orgb Team Charter[1]
Orgb   Team Charter[1]Orgb   Team Charter[1]
Orgb Team Charter[1]
 
Quality Assurance
Quality AssuranceQuality Assurance
Quality Assurance
 
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology OrgsWhy Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
 
Role of QA in Continuous Delivery
Role of QA in Continuous DeliveryRole of QA in Continuous Delivery
Role of QA in Continuous Delivery
 
The Groop Project Checklist
The Groop Project Checklist The Groop Project Checklist
The Groop Project Checklist
 
The Prime Directive. How To Charter Your Team Best (With LEGO Serious Play)
The Prime Directive. How To Charter Your Team Best (With LEGO Serious Play)The Prime Directive. How To Charter Your Team Best (With LEGO Serious Play)
The Prime Directive. How To Charter Your Team Best (With LEGO Serious Play)
 
My Personal CORE Strategy: Brand, Customers, Goals
My Personal CORE Strategy: Brand, Customers, Goals My Personal CORE Strategy: Brand, Customers, Goals
My Personal CORE Strategy: Brand, Customers, Goals
 
Project Metrics & Measures
Project Metrics & MeasuresProject Metrics & Measures
Project Metrics & Measures
 
Developing Metrics and KPI (Key Performance Indicators
Developing Metrics and KPI (Key Performance IndicatorsDeveloping Metrics and KPI (Key Performance Indicators
Developing Metrics and KPI (Key Performance Indicators
 

Similar to GoodData: The DevOps Story @ FIT CVUT October 16 2013

Best Practices for Embedding Analytics by GoodData Product Leader
Best Practices for Embedding Analytics by GoodData Product LeaderBest Practices for Embedding Analytics by GoodData Product Leader
Best Practices for Embedding Analytics by GoodData Product Leader
Product School
 
GoGrid Webinar: Complex Infrastructure Made Easy - Learn How You Can Leverage...
GoGrid Webinar: Complex Infrastructure Made Easy - Learn How You Can Leverage...GoGrid Webinar: Complex Infrastructure Made Easy - Learn How You Can Leverage...
GoGrid Webinar: Complex Infrastructure Made Easy - Learn How You Can Leverage...
GoGrid Cloud Hosting
 
Graph Gurus Episode 35: No Code Graph Analytics to Get Insights from Petabyte...
Graph Gurus Episode 35: No Code Graph Analytics to Get Insights from Petabyte...Graph Gurus Episode 35: No Code Graph Analytics to Get Insights from Petabyte...
Graph Gurus Episode 35: No Code Graph Analytics to Get Insights from Petabyte...
TigerGraph
 
Cross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE PredixCross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE Predix
Altoros
 
Developers Driving DevOps at Scale: 5 Keys to Success
Developers Driving DevOps at Scale: 5 Keys to SuccessDevelopers Driving DevOps at Scale: 5 Keys to Success
Developers Driving DevOps at Scale: 5 Keys to Success
DevOps.com
 
Building a Modern Enterprise SOA at LinkedIn
Building a Modern Enterprise SOA at LinkedInBuilding a Modern Enterprise SOA at LinkedIn
Building a Modern Enterprise SOA at LinkedIn
Jens Pillgram-Larsen
 
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Kiko Monteverde
 
How Cloud BI Powers Today's Agile Enterprise
How Cloud BI Powers Today's Agile EnterpriseHow Cloud BI Powers Today's Agile Enterprise
How Cloud BI Powers Today's Agile Enterprise
GoodData
 
Remote DBA Service: Powering your DBA needs
Remote DBA Service: Powering your DBA needsRemote DBA Service: Powering your DBA needs
Remote DBA Service: Powering your DBA needs
EDB
 
Postgres survey podcast
Postgres survey podcastPostgres survey podcast
Postgres survey podcast
inside-BigData.com
 
Applying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomesApplying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomes
Kartik Kanakasabesan
 
Why we should consider Open Hybrid Cloud.pdf
Why we should  consider Open Hybrid Cloud.pdfWhy we should  consider Open Hybrid Cloud.pdf
Why we should consider Open Hybrid Cloud.pdf
Masahiko Umeno
 
Remote DBA Service: Powering your DBA needs
Remote DBA Service: Powering your DBA needsRemote DBA Service: Powering your DBA needs
Remote DBA Service: Powering your DBA needs
EDB
 
Ataas2016 - Big data hadoop and map reduce - new age tools for aid to test...
Ataas2016 - Big data   hadoop and map reduce  - new age tools for aid to test...Ataas2016 - Big data   hadoop and map reduce  - new age tools for aid to test...
Ataas2016 - Big data hadoop and map reduce - new age tools for aid to test...
Agile Testing Alliance
 
Lightweight DITA
Lightweight DITALightweight DITA
Lightweight DITA
Michael Priestley
 
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
JK Tech
 
Enhancing the Power of Salesforce with DevOps & Copado Webinar | SoftClouds D...
Enhancing the Power of Salesforce with DevOps & Copado Webinar | SoftClouds D...Enhancing the Power of Salesforce with DevOps & Copado Webinar | SoftClouds D...
Enhancing the Power of Salesforce with DevOps & Copado Webinar | SoftClouds D...
SoftClouds LLC
 
DevOps is the Key to Differentiation
DevOps is the Key to DifferentiationDevOps is the Key to Differentiation
DevOps is the Key to Differentiation
DevOps.com
 
Enable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentEnable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgent
Bobby Curtis
 

Similar to GoodData: The DevOps Story @ FIT CVUT October 16 2013 (20)

Best Practices for Embedding Analytics by GoodData Product Leader
Best Practices for Embedding Analytics by GoodData Product LeaderBest Practices for Embedding Analytics by GoodData Product Leader
Best Practices for Embedding Analytics by GoodData Product Leader
 
GoGrid Webinar: Complex Infrastructure Made Easy - Learn How You Can Leverage...
GoGrid Webinar: Complex Infrastructure Made Easy - Learn How You Can Leverage...GoGrid Webinar: Complex Infrastructure Made Easy - Learn How You Can Leverage...
GoGrid Webinar: Complex Infrastructure Made Easy - Learn How You Can Leverage...
 
Graph Gurus Episode 35: No Code Graph Analytics to Get Insights from Petabyte...
Graph Gurus Episode 35: No Code Graph Analytics to Get Insights from Petabyte...Graph Gurus Episode 35: No Code Graph Analytics to Get Insights from Petabyte...
Graph Gurus Episode 35: No Code Graph Analytics to Get Insights from Petabyte...
 
Cross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE PredixCross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE Predix
 
Developers Driving DevOps at Scale: 5 Keys to Success
Developers Driving DevOps at Scale: 5 Keys to SuccessDevelopers Driving DevOps at Scale: 5 Keys to Success
Developers Driving DevOps at Scale: 5 Keys to Success
 
Building a Modern Enterprise SOA at LinkedIn
Building a Modern Enterprise SOA at LinkedInBuilding a Modern Enterprise SOA at LinkedIn
Building a Modern Enterprise SOA at LinkedIn
 
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
 
GE Predix - The IIoT Platform
GE Predix - The IIoT PlatformGE Predix - The IIoT Platform
GE Predix - The IIoT Platform
 
How Cloud BI Powers Today's Agile Enterprise
How Cloud BI Powers Today's Agile EnterpriseHow Cloud BI Powers Today's Agile Enterprise
How Cloud BI Powers Today's Agile Enterprise
 
Remote DBA Service: Powering your DBA needs
Remote DBA Service: Powering your DBA needsRemote DBA Service: Powering your DBA needs
Remote DBA Service: Powering your DBA needs
 
Postgres survey podcast
Postgres survey podcastPostgres survey podcast
Postgres survey podcast
 
Applying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomesApplying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomes
 
Why we should consider Open Hybrid Cloud.pdf
Why we should  consider Open Hybrid Cloud.pdfWhy we should  consider Open Hybrid Cloud.pdf
Why we should consider Open Hybrid Cloud.pdf
 
Remote DBA Service: Powering your DBA needs
Remote DBA Service: Powering your DBA needsRemote DBA Service: Powering your DBA needs
Remote DBA Service: Powering your DBA needs
 
Ataas2016 - Big data hadoop and map reduce - new age tools for aid to test...
Ataas2016 - Big data   hadoop and map reduce  - new age tools for aid to test...Ataas2016 - Big data   hadoop and map reduce  - new age tools for aid to test...
Ataas2016 - Big data hadoop and map reduce - new age tools for aid to test...
 
Lightweight DITA
Lightweight DITALightweight DITA
Lightweight DITA
 
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
 
Enhancing the Power of Salesforce with DevOps & Copado Webinar | SoftClouds D...
Enhancing the Power of Salesforce with DevOps & Copado Webinar | SoftClouds D...Enhancing the Power of Salesforce with DevOps & Copado Webinar | SoftClouds D...
Enhancing the Power of Salesforce with DevOps & Copado Webinar | SoftClouds D...
 
DevOps is the Key to Differentiation
DevOps is the Key to DifferentiationDevOps is the Key to Differentiation
DevOps is the Key to Differentiation
 
Enable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentEnable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgent
 

More from Jaroslav Gergic

Software Architecture in the age of Cloud Computing
Software Architecture in the age of Cloud ComputingSoftware Architecture in the age of Cloud Computing
Software Architecture in the age of Cloud Computing
Jaroslav Gergic
 
Agile Development Practices May 2017
Agile Development Practices May 2017Agile Development Practices May 2017
Agile Development Practices May 2017
Jaroslav Gergic
 
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
Jaroslav Gergic
 
eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013
eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013
eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013
Jaroslav Gergic
 
SaaS - Software as a Service - Charles University - Prague - March 2013
SaaS - Software as a Service - Charles University - Prague - March 2013SaaS - Software as a Service - Charles University - Prague - March 2013
SaaS - Software as a Service - Charles University - Prague - March 2013
Jaroslav Gergic
 
CZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
CZJUG Intro - BI Platform as a Service - a case for Java in the CloudCZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
CZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
Jaroslav Gergic
 

More from Jaroslav Gergic (6)

Software Architecture in the age of Cloud Computing
Software Architecture in the age of Cloud ComputingSoftware Architecture in the age of Cloud Computing
Software Architecture in the age of Cloud Computing
 
Agile Development Practices May 2017
Agile Development Practices May 2017Agile Development Practices May 2017
Agile Development Practices May 2017
 
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
 
eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013
eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013
eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013
 
SaaS - Software as a Service - Charles University - Prague - March 2013
SaaS - Software as a Service - Charles University - Prague - March 2013SaaS - Software as a Service - Charles University - Prague - March 2013
SaaS - Software as a Service - Charles University - Prague - March 2013
 
CZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
CZJUG Intro - BI Platform as a Service - a case for Java in the CloudCZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
CZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
 

Recently uploaded

Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

GoodData: The DevOps Story @ FIT CVUT October 16 2013

  • 1. 2013 GoodData Corporation. All rights reserved.
  • 2. FIT CVUT / MI-AIT (Případové studie aplikace a řízení IT) / Oct 16 2013 GoodData: The DevOps Story Jaroslav Gergic VP, RD & Operations 2013 GoodData Corporation. All rights reserved.
  • 3. 2013 GoodData Corporation. All rights reserved.
  • 4. 2013 GoodData Corporation. All rights reserved.
  • 5. OPEN CLOUD BI PLATFORM 2013 GoodData Corporation. All rights reserved. © 2013 GoodData Corporation. All rights reserved
  • 6. WHY GOODDATA 1,000,000 20B 1 data integrations per week Rows Under Management Delightful Interface 99.5% 28k 50+ 84.7% PoweredBy Partners Adoption Uptime SLA 20,000 Data Warehouses Under Management 2013 GoodData Corporation. All rights reserved. Users at one customer 73,000 Satisfied Users Security Certified
  • 7. OUR CUSTOMERS UNLOCK DATA UNITE DATA MONETIZE DATA 2013 GoodData Corporation. All rights reserved.
  • 9. GoodData back in 2008... FRONTEND ENGINEERING BACKEND ENGINEERING QA OPERATIONS traditional structure - functional separation ▸ handovers between teams ▸ QA is there to protect OPERATIONS ▸ ~20 people in R&D, QA and Operations ▸ 2013 GoodData Corporation. All rights reserved.
  • 10. Alternatives ENGINEERING QA OPERATIONS ENGINEERING VS. QA OPERATIONS ▸ Which one is more suitable for SaaS? 2013 GoodData Corporation. All rights reserved.
  • 11. Traditional structure - PROS ENGINEERING ▸ ▸ ▸ ▸ QA functional specialization consistency OPERATIONS economies of scale flexibility to reallocate resources within department 2013 GoodData Corporation. All rights reserved.
  • 12. Traditional structure - CONS ENGINEERING QA ▸ lack of ownership ▸ throwing stuff over the wall OPERATIONS ▸ tendency to blame culture ▸ delays caused by handovers ▸ tendency to create bottlenecks while scaling 2013 GoodData Corporation. All rights reserved.
  • 13. GoodData back in 2011... UI APP ROLAP AMS QA OPERATIONS ▸ ▸ ▸ ▸ ~55 people in total at the time still keeping the traditional structure starting to feel the pain DevOps to the rescue! 2013 GoodData Corporation. All rights reserved. CPS
  • 15. DevOps in a SaaS Company ▶ Beware: The code you write can wake you up in the middle of the night! (Literally speaking.) 2013 GoodData Corporation. All rights reserved.
  • 16. 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.
  • 17. DevOps - PROS ▸ sense of ownership ▸ alignment of priorities ▸ ENGINEERS + QA + OPS 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 2013 GoodData Corporation. All rights reserved.
  • 18. DevOps - CONS ▸ limited functional separation ▸ ▸ ENGINEERS + QA + OPS 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 2013 GoodData Corporation. All rights reserved.
  • 19. DevOps++ Concept ▸ 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 PM + ENGINEERS + QA + OPS even tighter loop of the development process ▸ removed handover between PM and R&D 2013 GoodData Corporation. All rights reserved.
  • 20. GoodData DevOps in 2013 ▸ ~90 people in about ~12 teams ▸ ▸ each team owns subset of production servers ▸ ▸ a sub-cluster in GoodData terminology 1 major release each month ▸ ▸ most of them using DevOps++ model coordinated across all teams while delivering ~60% of features independently ▸ in zero-downtime releases twice a week 2013 GoodData Corporation. All rights reserved.
  • 21. Thank you! 2013 GoodData Corporation. All rights reserved.