SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
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.

Mais conteúdo relacionado

Mais procurados

Qlik sense- Technical Seminar
Qlik sense- Technical SeminarQlik sense- Technical Seminar
Qlik sense- Technical Seminar
Sanjana Gondane
 

Mais procurados (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
 

Destaque

Orgb Team Charter[1]
Orgb   Team Charter[1]Orgb   Team Charter[1]
Orgb Team Charter[1]
guest30696ca8
 
The Groop Project Checklist
The Groop Project Checklist The Groop Project Checklist
The Groop Project Checklist
thegroop
 

Destaque (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
 

Semelhante a GoodData: The DevOps Story @ FIT CVUT October 16 2013

Semelhante a 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
 

Mais de Jaroslav Gergic

Mais de 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
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

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.