Software as a ServiceJaroslav Gergic                    Commercial Workshops seriesVP, R&D and Operations, GoodData       ...
The old way…Report        Dashboard          XLS                                       Reporting & BI hasCube          Cub...
Helpingorganizations….    analyze their own data   embed analytics into their solution           Internal                P...
Traditional Enterprise Software                          vs.                 Software as a Service● hosted by customer    ...
Traditional Enterprise Software                        vs.               Software as a Service● multiple HW/SW vendors   ●...
Traditional Enterprise Software                        vs.               Software as a Service● multiple HW/SW vendors   ●...
Traditional Enterprise Software                          vs.                 Software as a Service● multiple HW/SW vendors...
Benefits of SaaS - Focus on Customer Value● simplified and consolidated infrastructure allows to focus  on customer featur...
Benefits of SaaS - Faster Innovation Cycle●   traditional enterprise SW: annual or semi-annual cycle●   SalesForce.com pio...
What does it take to be a SaaS Provider?                       ?
What does it take to be a SaaS Provider?                 Account Management     Marketing                          Support...
What does it take to be a SaaS Provider?                    Account Management        Marketing                           ...
DevOps in a SaaS Company● What is DevOps?
DevOps in a SaaS Company● What is DevOps?  ○ integrated Development & Operations● OK, so What do DevOps do?
DevOps in a SaaS Company● What is DevOps?  ○ integrated Development & Operations● OK, so What do DevOps do?  ○ Beware: The...
DevOps in a SaaS Company● What is DevOps?  ○ integrated Development & Operations● OK, so What do DevOps do?  ○ It is not o...
DevOps in a SaaS Company● What is DevOps?  ○ integrated Development & Operations● OK, so What do DevOps do?  ○ It is not o...
DevOps in a SaaS Company● What is DevOps?  ○ integrated Development & Operations● OK, so What do DevOps do?  ○ It is not o...
SaaS Software Development Methodology● 3 sources of change requests in a SaaS company  ○ Customers - escalated support tic...
SaaS Software Development Methodology● 3 sources of change requests in a SaaS company  ○ Customers - escalated support tic...
SaaS Software Development Methodology● 3 sources of change requests in a SaaS company  ○ Customers - escalated support tic...
SaaS Software Development Methodology● 3 sources of change requests in a SaaS company  ○ Customers - escalated support tic...
SaaS Software Development Methodology● 3 sources of change requests in a SaaS company  ○ Customers - escalated support tic...
Developing Cloud SaaS Product● think about operational aspects during since beginning:
Developing Cloud SaaS Product● think about operational aspects during since beginning:  ○ security      ■ IDS systems, aud...
Developing Cloud SaaS Product● think about operational aspects during since beginning:  ○ security      ■ IDS systems, aud...
Developing Cloud SaaS Product● think about operational aspects during since beginning:  ○ security      ■ IDS systems, aud...
Developing Cloud SaaS Product● think about operational aspects during since beginning:  ○ security      ■ IDS systems, aud...
Mastering Many Diverse Technologies to Implement Full Stack● Programming Languages  ○ backbone: Erlang/OTP, backend: Java,...
Mastering Many Diverse Technologies to Implement Full Stack ... continued● Version Control  ○ GIT (legacy)  ○ GitHub - bot...
Thank You!
SaaS - Software as a Service - Charles University - Prague - March 2013
Upcoming SlideShare
Loading in …5
×

SaaS - Software as a Service - Charles University - Prague - March 2013

1,465 views

Published on

A presentation about what it takes to deliver a SaaS product as opposed to the traditional software engineering. Delivered to the students of computer science at Charles University, Prague on March 6 2013 as part of the Commercial Workshop series.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,465
On SlideShare
0
From Embeds
0
Number of Embeds
167
Actions
Shares
0
Downloads
22
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

SaaS - Software as a Service - Charles University - Prague - March 2013

  1. 1. Software as a ServiceJaroslav Gergic Commercial Workshops seriesVP, R&D and Operations, GoodData @ D3S MFF UKjaroslav.gergic@gooddata.com March 6 2013
  2. 2. The old way…Report Dashboard XLS Reporting & BI hasCube Cube Cube always been a VALUE CHAIN Datamart Datamart Multiple PRODUCTS Multiple DEVELOPMENT CYCLES Data Warehouse High IMPLEMENTATION COSTS High SUPPORT COSTS Dedicated HARDWARE ETL Dedicated IT RESOURCES
  3. 3. Helpingorganizations…. analyze their own data embed analytics into their solution Internal Powered By
  4. 4. Traditional Enterprise Software vs. Software as a Service● hosted by customer ● hosted by SaaS provider● HW & Infrastructure costs ● shared Infrastructure borne by customer ● economies of scale
  5. 5. Traditional Enterprise Software vs. Software as a Service● multiple HW/SW vendors ● integrated solution● SW integrators delivered over the Internet
  6. 6. Traditional Enterprise Software vs. Software as a Service● multiple HW/SW vendors ● integrated solution● SW integrators delivered over the● frequent code Internet customizations ● single codebase for● armies of technical everybody consultants ● functional & business consulting
  7. 7. Traditional Enterprise Software vs. Software as a Service● multiple HW/SW vendors ● integrated solution● SW integrators delivered over the● frequent code Internet customizations ● single codebase for● armies of technical everybody consultants ● functional & business● blurred line between code consulting and configuration changes ● customer configuration changes possible
  8. 8. Benefits of 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
  9. 9. Benefits of SaaS - Faster Innovation Cycle● traditional enterprise SW: annual or semi-annual cycle● SalesForce.com pioneer of Enterprise SaaS: seasonal● GoodData: major release every 2 weeks● Continuous Delivery - updates daily or several times a day
  10. 10. What does it take to be a SaaS Provider? ?
  11. 11. What does it take to be a SaaS Provider? Account Management Marketing Support Sales Operations Services Development Product Management
  12. 12. What does it take to be a SaaS Provider? Account Management Marketing Support Sales Operations Services Development Product ManagementThere are two upper-case ‘S’ letters in SaaS: Software as a Service
  13. 13. DevOps in a SaaS Company● What is DevOps?
  14. 14. DevOps in a SaaS Company● What is DevOps? ○ integrated Development & Operations● OK, so What do DevOps do?
  15. 15. DevOps in a SaaS Company● What is DevOps? ○ integrated Development & Operations● OK, so What do DevOps do? ○ Beware: The code you write can wake you up in the middle of the night! (Literally speaking.)
  16. 16. DevOps in a SaaS Company● What is DevOps? ○ integrated Development & 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.
  17. 17. DevOps in a SaaS Company● What is DevOps? ○ integrated Development & 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)
  18. 18. DevOps in a SaaS Company● What is DevOps? ○ integrated Development & 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.
  19. 19. SaaS Software Development Methodology● 3 sources of change requests in a SaaS company ○ Customers - escalated support tickets ○ Internal - proactive improvements based on monitoring ○ Product Management - new features
  20. 20. SaaS Software Development Methodology● 3 sources of change requests in a SaaS company ○ Customers - escalated support tickets ○ Internal - proactive improvements based on monitoring ○ Product Management - new features● Kanban over SCRUM
  21. 21. SaaS Software Development Methodology● 3 sources of change requests in a SaaS company ○ Customers - escalated support tickets ○ Internal - proactive improvements based on monitoring ○ Product Management - new features● Kanban over SCRUM ○ need to incorporate operational aspects ○ customer problems cant wait until the next iteration ○ splitting development and sustaining teams destroys sense of ownership
  22. 22. SaaS Software Development Methodology● 3 sources of change requests in a SaaS company ○ Customers - escalated support tickets ○ Internal - proactive improvements based on monitoring ○ Product Management - new features● Kanban over SCRUM ○ need to incorporate operational aspects ○ customer problems cant wait until the next iteration ○ splitting development and sustaining teams destroys sense of ownership● Autonomous Cross-Functional Teams
  23. 23. SaaS Software Development Methodology● 3 sources of change requests in a SaaS company ○ Customers - escalated support tickets ○ Internal - proactive improvements based on monitoring ○ Product Management - new features● Kanban over SCRUM ○ need to incorporate operational aspects ○ customer problems cant wait until the next iteration ○ splitting development and sustaining teams destroys sense of ownership● Autonomous Cross-Functional Teams ○ versus traditional Development / QA / Operations split ○ difficult with the respect to regulatory compliance
  24. 24. Developing Cloud SaaS Product● think about operational aspects during since beginning:
  25. 25. Developing Cloud SaaS Product● think about operational aspects during since beginning: ○ security ■ IDS systems, audit logging ■ regular penetration testing
  26. 26. Developing Cloud SaaS Product● think about operational aspects during since beginning: ○ security ■ IDS systems, audit logging ■ regular penetration testing ○ performance ■ collect statistics at runtime ■ Splunk
  27. 27. Developing Cloud SaaS Product● think about operational aspects during since beginning: ○ security ■ IDS systems, audit logging ■ regular penetration testing ○ performance ■ collect statistics at runtime ■ Splunk ○ deployment automation ■ operating hundreds of servers ■ Puppet
  28. 28. Developing Cloud SaaS Product● think about operational aspects during since beginning: ○ security ■ IDS systems, audit logging ■ regular penetration testing ○ performance ■ collect statistics at runtime ■ Splunk ○ deployment automation ■ operating hundreds of servers ■ Puppet ○ monitoring and logging ■ alerts, troubleshooting and debugging ■ Incinga, Splunk, Ganglia
  29. 29. Mastering Many Diverse Technologies to Implement Full Stack● Programming Languages ○ backbone: Erlang/OTP, backend: Java, Perl, C ○ tools: Perl, Python, frontend: HTML5, JavaScript● Databases ○ PgSQL, Vertica - backend, MongoDB - metadata ○ Cassandra - multi-master geo-replication● ETL ○ CloudConnect (proprietary, based on CloverETL engine) ○ AWS Elastic Map Reduce (Hadoop)● Cloud Platforms ○ AWS (EC2, S3, SES, EBS, EMR) ○ OpenStack (private cloud)
  30. 30. Mastering Many Diverse Technologies to Implement Full Stack ... continued● Version Control ○ GIT (legacy) ○ GitHub - both private & open source repositories● Continuous Integration ○ Jenkins● Deployment Automation ○ Puppet● Log Analysis ○ Splunk (~200GB of logs processed daily)● Last but not least... ○ We use algebra to model our proprietary query language called MAQL!
  31. 31. Thank You!

×