SlideShare a Scribd company logo
1 of 24
Download to read offline
©2013 GoodData Corporation. All rights reserved.
SOFTWARE ENGINEERING
IN THE AGE OF SAAS AND
CLOUD COMPUTING
Jaroslav Gergic
VP, R&D and Operations, GoodData
jaroslav.gergic@gooddata.com
SERA 2013
@ MFF UK
August 7 2013
©2013 GoodData Corporation. All rights reserved.
OUR
AGENDA
● Introduction
● Software as a Service
● Cloud Computing
● Impact on Software Engineering
● Discussion
© 2013 GoodData Corporation. All rights reserved
©2013 GoodData Corporation. All rights reserved.
Reporting & BI has
always been a
VALUE CHAIN
Multiple PRODUCTS
Multiple DEVELOPMENT CYCLES
High IMPLEMENTATION COSTS
High SUPPORT COSTS
Dedicated HARDWARE
Dedicated IT RESOURCES
Data Warehouse
Report
ETL
Datamart Datamart
Cube Cube Cube
Dashboard XLS
The old way…
©2013 GoodData Corporation. All rights reserved.
Our Discussion
Agenda points
OUR VISION IS TO
CHANGE THE WAY
THE WORLD
EXPERIENCES
BUSINESS
INTELLIGENCE.
©2013 GoodData Corporation. All rights reserved.
OPEN CLOUD BI PLATFORM
© 2013 GoodData Corporation. All rights reserved
©2013 GoodData Corporation. All rights reserved.
WHY GOODDATA
73,000Satisfied Users
99.5%
Uptime SLA
84.7%
Adoption
20B
Rows Under
Management
50+
PoweredBy
Partners
1,000,000
data integrations per week
28k
Users at one
customer
Security
Certified
20,000
Data Warehouses
Under
Management
1
Delightful
Interface
©2013 GoodData Corporation. All rights reserved.
OUR
CUSTOMERS
UNLOCK DATA
UNITE DATA
MONETIZE DATA
©2013 GoodData Corporation. All rights reserved.
Traditional Enterprise Software
vs. Software as a Service
● hosted by SaaS
provider
● shared Infrastructure
● economies of scale
● hosted by customer
● HW & Infrastructure
costs borne by
customer
©2013 GoodData Corporation. All rights reserved.
© 2013 GoodData Corporation. All rights reserved
Traditional Enterprise Software
vs. Software as a Service
● integrated solution
delivered over the
Internet
● multiple HW/SW
vendors
● SW integrators
©2013 GoodData Corporation. All rights reserved.
Traditional Enterprise Software
vs. Software as a Service
● integrated solution
delivered over the
Internet
● single codebase for
everybody
● functional & business
consulting
● multiple HW/SW
vendors
● SW integrators
● frequent code
customizations
● armies of technical
consultants
© 2013 GoodData Corporation. All rights reserved
©2013 GoodData Corporation. All rights reserved.
Traditional Enterprise Software
vs. Software as a Service
● integrated solution
delivered over the
Internet
● single codebase for
everybody
● functional & business
consulting
● customer configuration
changes possible
● multiple HW/SW
vendors
● SW integrators
● frequent code
customizations
● armies of technical
consultants
● blurred line between
code and configuration
changes
© 2013 GoodData Corporation. All rights reserved
©2013 GoodData Corporation. All rights reserved.
SAAS - FOCUS ON CUSTOMER VALUE
● simplified and consolidated infrastructure allows to
focus on customer features instead of technicalities
● easier to accumulate expertise and best practices in
a particular domain or industry vertical
● enabling customers to benefit from collective
knowledge
© 2013 GoodData Corporation. All rights reserved
©2013 GoodData Corporation. All rights reserved.
SAAS - FASTER INNOVATION CYCLE
● traditional enterprise SW:
○ annual or semi-annual cycle
● SalesForce.com pioneer of Enterprise SaaS:
○ seasonal releases
● GoodData: major release every month
○ minor updates 2 x week
● Next Stop: Continuous Delivery
Cloud Computing
"Cloud computing relies on sharing of resources to achieve coherence
and economies of scale similar to a utility (like the electricity grid) over a
network. At the foundation of cloud computing is the broader concept of
converged infrastructure and shared services."
(source: Wikipedia)
Cloud Computing
=
Democratization of
SaaS
Cloud Computing
● public computing clouds further lower the capital needed to start
a SaaS company
● elasticity of clouds lets companies scale quickly and just-in-time
with little capital expenditure up-front
● cloud computing has become the catalyst
expediting the transition from traditional
behind-the-firewall software to SaaS
©2013 GoodData Corporation. All rights reserved.
3 QuestionsOur Discussion
Agenda points
WHAT IS
THE IMPACT ON
SOFTWARE
ENGINEERING?
● the game has changed a lot...
● … if you happen to be in SaaS
©2013 GoodData Corporation. All rights reserved.
● dynamics of change has increased
significantly from months to weeks
● vast scale of SaaS deployments means
hitting HW / SW limits all the time
● SaaS requires tightly Integrated
R&D + Operations + Customer Service
(note the second uppercase ‘S’ in SaaS)
WHAT
HAS CHANGED?
© 2013 GoodData Corporation. All rights reserved
©2013 GoodData Corporation. All rights reserved.
● increased dynamics of change
too many fast changing variables
● hitting HW / SW limits all the time
hard to model and predict the next hot spot
layered approach does not work anymore
● Ops / Customer Experience / Service
software engineers need to broaden their skill set
WHAT
DOES IT MEAN?
© 2013 GoodData Corporation. All rights reserved
©2013 GoodData Corporation. All rights reserved.
DEVELOPING
SAAS PRODUCT
© 2013 GoodData Corporation. All rights reserved
think about operational aspects:
● security
IDS systems, audit logging
regular penetration testing
● performance
collect statistics at runtime
identify hot-spots and remove on the fly
©2013 GoodData Corporation. All rights reserved.
DEVELOPING
SAAS PRODUCT
© 2013 GoodData Corporation. All rights reserved
● deployment automation
operating hundreds of servers
virtual servers become equivalent to processes in
the traditional model
● monitoring and logging
alerts, troubleshooting and debugging
huge volume log files - grep no longer helps
Beware: The code you write can wake you up in
middle of the night! (Literally speaking.)
©2013 GoodData Corporation. All rights reserved.
DEVELOPING
SAAS PRODUCT
© 2013 GoodData Corporation. All rights reserved
● It is not only about developing software, it is
also about running it on behalf of customers:
monitoring, error reporting & alerting
ongoing performance optimizations & fine tuning
incremental feature rollouts (risk mitigation)
● All the above influences the way you should
architect and develop your software and
technologies you use.
©2013 GoodData Corporation. All rights reserved.
Our Discussion
Agenda points
KEYS TO SUCCESS
IN SAAS
● BE AGILE
YOU CAN’T PREVENT STUFF HAPPENING
YOU SAVE THE GAME IF YOU CAN FIX FAST
● BE FLEXIBLE
EMBRACE CHANGE
ONLY CHANGE IS GUARANTEED TO HAPPEN
● BE VERSATILE
END USER EXPERIENCE IS CRUCIAL IN SAAS
OWN IT - NO HANDOVERS
©2013 GoodData Corporation. All rights reserved.
THANK YOU!
Questions?

More Related Content

What's hot

A Synopsis Of Qlik Sense Software
A Synopsis Of Qlik Sense SoftwareA Synopsis Of Qlik Sense Software
A Synopsis Of Qlik Sense SoftwareInside Info Pty Ltd
 
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
 
Cwin16 tls-faurecia predictive maintenance
Cwin16 tls-faurecia predictive maintenanceCwin16 tls-faurecia predictive maintenance
Cwin16 tls-faurecia predictive maintenanceCapgemini
 
Logical Data Warehouse: The Foundation of Modern Data and Analytics
Logical Data Warehouse: The Foundation of Modern Data and AnalyticsLogical Data Warehouse: The Foundation of Modern Data and Analytics
Logical Data Warehouse: The Foundation of Modern Data and AnalyticsDenodo
 
Embedding Insight through Prediction Driven Logistics
Embedding Insight through Prediction Driven LogisticsEmbedding Insight through Prediction Driven Logistics
Embedding Insight through Prediction Driven LogisticsDatabricks
 
Program_Manager_ Industries - job profile
Program_Manager_ Industries - job profileProgram_Manager_ Industries - job profile
Program_Manager_ Industries - job profileVijayananda Mohire
 
Presentation Introduction to Alteryx
Presentation Introduction to AlteryxPresentation Introduction to Alteryx
Presentation Introduction to Alteryxravnorge
 
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
 
Cloud Modernization with Data Virtualization
Cloud Modernization with Data VirtualizationCloud Modernization with Data Virtualization
Cloud Modernization with Data VirtualizationDenodo
 
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
 
Neo4j GraphTour New York - Welcome
Neo4j GraphTour New York - WelcomeNeo4j GraphTour New York - Welcome
Neo4j GraphTour New York - WelcomeNeo4j
 
Presentation by Bart Gielen (DataSense) at the Data Vault Modelling and Data ...
Presentation by Bart Gielen (DataSense) at the Data Vault Modelling and Data ...Presentation by Bart Gielen (DataSense) at the Data Vault Modelling and Data ...
Presentation by Bart Gielen (DataSense) at the Data Vault Modelling and Data ...Patrick Van Renterghem
 
Mag. Johannes Lackner (Oracle Austria)
Mag. Johannes Lackner (Oracle Austria)Mag. Johannes Lackner (Oracle Austria)
Mag. Johannes Lackner (Oracle Austria)Praxistage
 
Postgres Vision 2018: AI Needs IA
Postgres Vision 2018: AI Needs IAPostgres Vision 2018: AI Needs IA
Postgres Vision 2018: AI Needs IAEDB
 
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...Denodo
 

What's hot (17)

A Synopsis Of Qlik Sense Software
A Synopsis Of Qlik Sense SoftwareA Synopsis Of Qlik Sense Software
A Synopsis Of Qlik Sense Software
 
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...
 
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
 
Logical Data Warehouse: The Foundation of Modern Data and Analytics
Logical Data Warehouse: The Foundation of Modern Data and AnalyticsLogical Data Warehouse: The Foundation of Modern Data and Analytics
Logical Data Warehouse: The Foundation of Modern Data and Analytics
 
Embedding Insight through Prediction Driven Logistics
Embedding Insight through Prediction Driven LogisticsEmbedding Insight through Prediction Driven Logistics
Embedding Insight through Prediction Driven Logistics
 
Program_Manager_ Industries - job profile
Program_Manager_ Industries - job profileProgram_Manager_ Industries - job profile
Program_Manager_ Industries - job profile
 
Presentation Introduction to Alteryx
Presentation Introduction to AlteryxPresentation Introduction to Alteryx
Presentation Introduction to Alteryx
 
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...
 
Company presentation 2013 in English
Company presentation 2013 in EnglishCompany presentation 2013 in English
Company presentation 2013 in English
 
Cloud Modernization with Data Virtualization
Cloud Modernization with Data VirtualizationCloud Modernization with Data Virtualization
Cloud Modernization with Data Virtualization
 
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, ...
 
Neo4j GraphTour New York - Welcome
Neo4j GraphTour New York - WelcomeNeo4j GraphTour New York - Welcome
Neo4j GraphTour New York - Welcome
 
Presentation by Bart Gielen (DataSense) at the Data Vault Modelling and Data ...
Presentation by Bart Gielen (DataSense) at the Data Vault Modelling and Data ...Presentation by Bart Gielen (DataSense) at the Data Vault Modelling and Data ...
Presentation by Bart Gielen (DataSense) at the Data Vault Modelling and Data ...
 
Mag. Johannes Lackner (Oracle Austria)
Mag. Johannes Lackner (Oracle Austria)Mag. Johannes Lackner (Oracle Austria)
Mag. Johannes Lackner (Oracle Austria)
 
Postgres Vision 2018: AI Needs IA
Postgres Vision 2018: AI Needs IAPostgres Vision 2018: AI Needs IA
Postgres Vision 2018: AI Needs IA
 
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...
 

Viewers also liked

SaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering ChallengesSaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering ChallengesMalinda Kapuruge
 
SaaS Business Model: A Unique Business Architecture
SaaS Business Model: A Unique Business ArchitectureSaaS Business Model: A Unique Business Architecture
SaaS Business Model: A Unique Business ArchitectureLincoln Murphy
 
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 2014Jaroslav Gergic
 
The SaaS business model
The SaaS business modelThe SaaS business model
The SaaS business modelDavid Skok
 

Viewers also liked (7)

SaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering ChallengesSaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering Challenges
 
12-Factor App
12-Factor App12-Factor App
12-Factor App
 
SaaS Business Model: A Unique Business Architecture
SaaS Business Model: A Unique Business ArchitectureSaaS Business Model: A Unique Business Architecture
SaaS Business Model: A Unique Business Architecture
 
SaaS: Introduction
SaaS: IntroductionSaaS: Introduction
SaaS: Introduction
 
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
 
Building SaaS products with Windows Azure
Building SaaS products with Windows Azure Building SaaS products with Windows Azure
Building SaaS products with Windows Azure
 
The SaaS business model
The SaaS business modelThe SaaS business model
The SaaS business model
 

Similar to Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF UK - August 2013

VisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case studyVisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case studyLeonid Nekhymchuk
 
Saas Provider Zyme Conquers IT Complexity to Realize it's Vision
Saas Provider Zyme Conquers IT Complexity to Realize it's VisionSaas Provider Zyme Conquers IT Complexity to Realize it's Vision
Saas Provider Zyme Conquers IT Complexity to Realize it's VisionSungard Availability Services
 
Partner Briefing_January 25 (FINAL).pptx
Partner Briefing_January 25 (FINAL).pptxPartner Briefing_January 25 (FINAL).pptx
Partner Briefing_January 25 (FINAL).pptxCloudera, Inc.
 
Architecting for the Cloud with TOGAF®
Architecting for the Cloud with TOGAF®Architecting for the Cloud with TOGAF®
Architecting for the Cloud with TOGAF®Sunil Kempegowda
 
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...Software AG
 
U supdates sap implementation_ benefits of an enduring cloud erp solution
U supdates sap implementation_ benefits of an enduring cloud erp solutionU supdates sap implementation_ benefits of an enduring cloud erp solution
U supdates sap implementation_ benefits of an enduring cloud erp solutionHarryJake1
 
Dimension Data Saugatuk Webinar
Dimension Data Saugatuk WebinarDimension Data Saugatuk Webinar
Dimension Data Saugatuk WebinarKeao Caindec
 
Making Money in the Cloud
Making Money in the CloudMaking Money in the Cloud
Making Money in the CloudGravitant, Inc.
 
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 LinkedInJens Pillgram-Larsen
 
Oracle GoldenGate Cloud Service Overview
Oracle GoldenGate Cloud Service OverviewOracle GoldenGate Cloud Service Overview
Oracle GoldenGate Cloud Service OverviewJinyu Wang
 
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...Software AG
 
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...Cloudify Community
 
Cloud computing Introductory Session
Cloud computing Introductory SessionCloud computing Introductory Session
Cloud computing Introductory SessionAbhinav Parmar
 
Agados biz. introductio
Agados biz. introductioAgados biz. introductio
Agados biz. introductioYongkyoo Park
 
PaaS in the Real World
PaaS in the Real WorldPaaS in the Real World
PaaS in the Real WorldAngie Hirata
 
InfoSphere BigInsights
InfoSphere BigInsightsInfoSphere BigInsights
InfoSphere BigInsightsWilfried Hoge
 
Cloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & IssuesCloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & IssuesArtizen, Inc.
 
Big Data Platform and Architecture Recommendation
Big Data Platform and Architecture RecommendationBig Data Platform and Architecture Recommendation
Big Data Platform and Architecture RecommendationSofyan Hadi AHmad
 
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
 

Similar to Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF UK - August 2013 (20)

VisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case studyVisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case study
 
Saas Provider Zyme Conquers IT Complexity to Realize it's Vision
Saas Provider Zyme Conquers IT Complexity to Realize it's VisionSaas Provider Zyme Conquers IT Complexity to Realize it's Vision
Saas Provider Zyme Conquers IT Complexity to Realize it's Vision
 
Partner Briefing_January 25 (FINAL).pptx
Partner Briefing_January 25 (FINAL).pptxPartner Briefing_January 25 (FINAL).pptx
Partner Briefing_January 25 (FINAL).pptx
 
Architecting for the Cloud with TOGAF®
Architecting for the Cloud with TOGAF®Architecting for the Cloud with TOGAF®
Architecting for the Cloud with TOGAF®
 
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...
 
U supdates sap implementation_ benefits of an enduring cloud erp solution
U supdates sap implementation_ benefits of an enduring cloud erp solutionU supdates sap implementation_ benefits of an enduring cloud erp solution
U supdates sap implementation_ benefits of an enduring cloud erp solution
 
Dimension Data Saugatuk Webinar
Dimension Data Saugatuk WebinarDimension Data Saugatuk Webinar
Dimension Data Saugatuk Webinar
 
Making Money in the Cloud
Making Money in the CloudMaking Money in the Cloud
Making Money in the Cloud
 
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
 
Oracle GoldenGate Cloud Service Overview
Oracle GoldenGate Cloud Service OverviewOracle GoldenGate Cloud Service Overview
Oracle GoldenGate Cloud Service Overview
 
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
 
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
 
Cloud computing Introductory Session
Cloud computing Introductory SessionCloud computing Introductory Session
Cloud computing Introductory Session
 
Agados biz. introductio
Agados biz. introductioAgados biz. introductio
Agados biz. introductio
 
PaaS in the Real World
PaaS in the Real WorldPaaS in the Real World
PaaS in the Real World
 
InfoSphere BigInsights
InfoSphere BigInsightsInfoSphere BigInsights
InfoSphere BigInsights
 
Cloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & IssuesCloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & Issues
 
Big Data Platform and Architecture Recommendation
Big Data Platform and Architecture RecommendationBig Data Platform and Architecture Recommendation
Big Data Platform and Architecture Recommendation
 
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 ...
 
Value Stories - 7th Issue
Value Stories - 7th Issue Value Stories - 7th Issue
Value Stories - 7th Issue
 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF UK - August 2013

  • 1. ©2013 GoodData Corporation. All rights reserved. SOFTWARE ENGINEERING IN THE AGE OF SAAS AND CLOUD COMPUTING Jaroslav Gergic VP, R&D and Operations, GoodData jaroslav.gergic@gooddata.com SERA 2013 @ MFF UK August 7 2013
  • 2. ©2013 GoodData Corporation. All rights reserved. OUR AGENDA ● Introduction ● Software as a Service ● Cloud Computing ● Impact on Software Engineering ● Discussion © 2013 GoodData Corporation. All rights reserved
  • 3. ©2013 GoodData Corporation. All rights reserved. Reporting & BI has always been a VALUE CHAIN Multiple PRODUCTS Multiple DEVELOPMENT CYCLES High IMPLEMENTATION COSTS High SUPPORT COSTS Dedicated HARDWARE Dedicated IT RESOURCES Data Warehouse Report ETL Datamart Datamart Cube Cube Cube Dashboard XLS The old way…
  • 4. ©2013 GoodData Corporation. All rights reserved. Our Discussion Agenda points OUR VISION IS TO CHANGE THE WAY THE WORLD EXPERIENCES BUSINESS INTELLIGENCE.
  • 5. ©2013 GoodData Corporation. All rights reserved. OPEN CLOUD BI PLATFORM © 2013 GoodData Corporation. All rights reserved
  • 6. ©2013 GoodData Corporation. All rights reserved. WHY GOODDATA 73,000Satisfied Users 99.5% Uptime SLA 84.7% Adoption 20B Rows Under Management 50+ PoweredBy Partners 1,000,000 data integrations per week 28k Users at one customer Security Certified 20,000 Data Warehouses Under Management 1 Delightful Interface
  • 7. ©2013 GoodData Corporation. All rights reserved. OUR CUSTOMERS UNLOCK DATA UNITE DATA MONETIZE DATA
  • 8. ©2013 GoodData Corporation. All rights reserved. Traditional Enterprise Software vs. Software as a Service ● hosted by SaaS provider ● shared Infrastructure ● economies of scale ● hosted by customer ● HW & Infrastructure costs borne by customer
  • 9. ©2013 GoodData Corporation. All rights reserved. © 2013 GoodData Corporation. All rights reserved Traditional Enterprise Software vs. Software as a Service ● integrated solution delivered over the Internet ● multiple HW/SW vendors ● SW integrators
  • 10. ©2013 GoodData Corporation. All rights reserved. Traditional Enterprise Software vs. Software as a Service ● integrated solution delivered over the Internet ● single codebase for everybody ● functional & business consulting ● multiple HW/SW vendors ● SW integrators ● frequent code customizations ● armies of technical consultants © 2013 GoodData Corporation. All rights reserved
  • 11. ©2013 GoodData Corporation. All rights reserved. Traditional Enterprise Software vs. Software as a Service ● integrated solution delivered over the Internet ● single codebase for everybody ● functional & business consulting ● customer configuration changes possible ● multiple HW/SW vendors ● SW integrators ● frequent code customizations ● armies of technical consultants ● blurred line between code and configuration changes © 2013 GoodData Corporation. All rights reserved
  • 12. ©2013 GoodData Corporation. All rights reserved. SAAS - FOCUS ON CUSTOMER VALUE ● simplified and consolidated infrastructure allows to focus on customer features instead of technicalities ● easier to accumulate expertise and best practices in a particular domain or industry vertical ● enabling customers to benefit from collective knowledge © 2013 GoodData Corporation. All rights reserved
  • 13. ©2013 GoodData Corporation. All rights reserved. SAAS - FASTER INNOVATION CYCLE ● traditional enterprise SW: ○ annual or semi-annual cycle ● SalesForce.com pioneer of Enterprise SaaS: ○ seasonal releases ● GoodData: major release every month ○ minor updates 2 x week ● Next Stop: Continuous Delivery
  • 14. Cloud Computing "Cloud computing relies on sharing of resources to achieve coherence and economies of scale similar to a utility (like the electricity grid) over a network. At the foundation of cloud computing is the broader concept of converged infrastructure and shared services." (source: Wikipedia)
  • 16. Cloud Computing ● public computing clouds further lower the capital needed to start a SaaS company ● elasticity of clouds lets companies scale quickly and just-in-time with little capital expenditure up-front ● cloud computing has become the catalyst expediting the transition from traditional behind-the-firewall software to SaaS
  • 17. ©2013 GoodData Corporation. All rights reserved. 3 QuestionsOur Discussion Agenda points WHAT IS THE IMPACT ON SOFTWARE ENGINEERING? ● the game has changed a lot... ● … if you happen to be in SaaS
  • 18. ©2013 GoodData Corporation. All rights reserved. ● dynamics of change has increased significantly from months to weeks ● vast scale of SaaS deployments means hitting HW / SW limits all the time ● SaaS requires tightly Integrated R&D + Operations + Customer Service (note the second uppercase ‘S’ in SaaS) WHAT HAS CHANGED? © 2013 GoodData Corporation. All rights reserved
  • 19. ©2013 GoodData Corporation. All rights reserved. ● increased dynamics of change too many fast changing variables ● hitting HW / SW limits all the time hard to model and predict the next hot spot layered approach does not work anymore ● Ops / Customer Experience / Service software engineers need to broaden their skill set WHAT DOES IT MEAN? © 2013 GoodData Corporation. All rights reserved
  • 20. ©2013 GoodData Corporation. All rights reserved. DEVELOPING SAAS PRODUCT © 2013 GoodData Corporation. All rights reserved think about operational aspects: ● security IDS systems, audit logging regular penetration testing ● performance collect statistics at runtime identify hot-spots and remove on the fly
  • 21. ©2013 GoodData Corporation. All rights reserved. DEVELOPING SAAS PRODUCT © 2013 GoodData Corporation. All rights reserved ● deployment automation operating hundreds of servers virtual servers become equivalent to processes in the traditional model ● monitoring and logging alerts, troubleshooting and debugging huge volume log files - grep no longer helps Beware: The code you write can wake you up in middle of the night! (Literally speaking.)
  • 22. ©2013 GoodData Corporation. All rights reserved. DEVELOPING SAAS PRODUCT © 2013 GoodData Corporation. All rights reserved ● It is not only about developing software, it is also about running it on behalf of customers: monitoring, error reporting & alerting ongoing performance optimizations & fine tuning incremental feature rollouts (risk mitigation) ● All the above influences the way you should architect and develop your software and technologies you use.
  • 23. ©2013 GoodData Corporation. All rights reserved. Our Discussion Agenda points KEYS TO SUCCESS IN SAAS ● BE AGILE YOU CAN’T PREVENT STUFF HAPPENING YOU SAVE THE GAME IF YOU CAN FIX FAST ● BE FLEXIBLE EMBRACE CHANGE ONLY CHANGE IS GUARANTEED TO HAPPEN ● BE VERSATILE END USER EXPERIENCE IS CRUCIAL IN SAAS OWN IT - NO HANDOVERS
  • 24. ©2013 GoodData Corporation. All rights reserved. THANK YOU! Questions?