SlideShare a Scribd company logo
1 of 21
Download to read 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.

More Related Content

What's hot

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

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

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
 

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

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

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

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 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...
 
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
 

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.