SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
©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?

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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...
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 

Kürzlich hochgeladen (20)

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 

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?