SlideShare a Scribd company logo
RAINER STROPEK | SOFTWARE ARCHITECTS GMBH
                                      Building multi-tenant
                                      SaaS Applications
Goals

• Why should I care?

• What does multi-tenancy + SaaS mean?

• How can the problems be solved?
Why should I care?
WHY SHOULD I CARE?
Where We Come From




                    Customer
        Dev Team




        Close
     Relationship



                                       5
WHY SHOULD I CARE?
Where Many Of Us Are Today

                    External/New
                     Customers


   Kunde
   Kunde
                                                  Customer
   Kunde                 Dev Team
   Kunde
  Customer




             From Cost Center to Shared Service
                Center or even Profit Center!
                                                                     6
WHY SHOULD I CARE?
Where We Want To Be

   Off-The-Shelf
     Product
                   Customer
                                   Kunde
                                  Kunde Kunde
                                       Kunde Kunde
                                 Kunde            Kunde
                                      Kunde Kunde
                                Kunde            Kunde Kunde
                                     Kunde Kunde            Kunde
Dev Team               Kunde   Kunde                  Kunde
                                          Kunde Kunde
                       Kunde Kunde  Kunde            Kunde Kunde
                                         Kunde Kunde
                       Kunde CustomKunde            Kunde Kunde
                                        Kunde Kunde
                      Customer    Custom           Kunde Kunde
                                       CustomKunde
                                                  Kunde Kunde
                                            Custom
                                                 CustomKunde
                                                    Customer



                                                                            7
SOLUTION
Catching The Long Tail




 The Long Tail
 http://www.wired.com/wired/archive/12.10/tail.html, Amazon


 Free: The Future of a Radical Price
 (Amazon)

                                                                 8
How can
the cloud help?
CHALLENGES
                                      Drives Costs        Expected
                                                            Load

                          Resources
IT CAPACITY




              Real Load                          Drives Revenue


                            TIME
CHALLANGES
                        Low
                  implementation
                       effort




Complex pricing
   model
CHALLANGES
Rating/Billing/Payment
                                                                      –    Account/balance infrastructure (debit system
•   Web portal for…                                                        instead of credit system; example: Skype)
     –    …registration of new users (has to handle very                      •   E.g. what to do with remaining balance if user cancels
          sensitive credit card data  has to be stored safely                    his account?
          and securely, too!)                                    •   Fraud detection
     –    …maintaining customer billing data (e.g. customer
          changes address or credit card provider)                    –    Infrastructure for credit checking and fraud
     –    …cancelling accounts or users                                    detection; examples are…
                                                                              •
•   Infrastructure for rating                                                     …credit card checking
                                                                              •   …check of credit ranking for users
     –    Measure usage
     –    Rage usage with rates/unit                             •   Support infrastructure for rating/billing/payment
     –    Additional rating logic will be necessary; examples:       issues
             •   Mechanisms for sales discounts (e.g.            •   Alternatives
                 introductory offer)
•   Infrastructure for billing                                   •   Alternatives for building such a system from scratch
     –    Creation of invoices (in total for accounting and          could be:
          itemized bills for checking the correctness)                –    Buying an existing billing system (expensive; does
     –    Sending out invoices (electronically with/without                only make sense if customer needs such a system in
          signature, printed)
                                                                           other areas, too)
     –    Storing invoices internally.
                                                                      –    Handle payments with payment partners (e.g.
•   Infrastructure for payment; options could be:
                                                                           payment via phone invoice  difficult because such
     –    Credit card payments including mechanisms for
          handling payment cancellations, invalid credit                   contracts have to be maintained country by country)
          cards (e.g. expired cards), etc.                            –    Use existing SaaS payment solutions (e.g. PayPal;
     –    Payments via online payment solution like PayPal                 difficult with pay-per-use)
     –    Payment with vouchers (e.g. voucher that an end
          user received with hardware)
Scalability is key, not only
     from a technical
perspective but also from
   a cost perspective.
What does
multi-tenancy + SaaS
       mean?
CHALLENGES
Multi-Tenancy

                               Multi-Instance
                                   (ASP)




                                                SaaS Maturity Levels
                       Kwok, Nguyen, Lam: A Software as a Service with Multi-tenancy
                                     Support for an Electronic Contract Management
                             Application, IEEE International Conference on e-Business
                                                       Engineering, pp. 179-186, 2008




                               This is where
       Multi-Tenancy          Windows Azure
                                  shines                                                   15
CHALLANGES
                                            This is not the multi-
Cloud ≠ Multi Tenancy                      tenancy we are talking
                                                    about!
   Subscription
   owned by ISV                    Cloud



     Tenant 1


        ...

     Tenant n




    Tenant m


              Subscription owned
                 by customer                                            16
CHALLANGES
Cloud has to enable elastic multi tenancy

             Cloud




                                               17
How much does it cost
 to run your system if
  nobody is currently
       using it?
CHALLANGES
                                Simple
                                Implementation
                                                                  Strategic decision, not a
                                                                     technical decision
Operational Costs/RGU [€]




                                                                      Highly optimized
                                                                              solution




                            Few large
                            customers                  Many small customers
                                                 Development Costs [€]


                                                                                                 19
CHALLENGES
Monitoring




                20
CHALLENGES
Monitoring




                21
CHALLENGES
Monitoring




     If you want to know more join our upcoming webinar.

                                                              22
Optimization is
 sexy again!
CHALLENGES
Source: http://www.flickr.com/photos/mava/2445734571/



                                                        One Size Does Not Fit All



                                                                                       24
SOLUTION
Extensibility and Customizing




  SaaS Configuration Competency Model
  Wei Sun, Xin Zhang, Chang Jie Guo, Pei Sun, Hui Su: Software as a Service: Configuration and
  Customization Perspectives, in Proceedings of IEEE Congress on Services Part II, 2008




                                                                                                    25
APPROACH
Metadata Rulez!

             Configuration Instead
               Of Programming




                                        26
Make the API an
integral part of
 your product!
APPROACH
Model-Driven Architecture



                 Meta-           Base           Customer-
                 Model           Model        specific Model

   Respon-        ISV             ISV               Partner
                                Partners           Customer
   sibility

• Different levels of users
   –   Deverlopers (ISV)
   –   Consultants (ISV) and partners (External)
   –   Power users (customer)
   –   End users (customer)

                                                                  28
Maintaining a multi-
tenant system that is
   extensible and
  configurable can
      be hard.
CHALLANGES
Client-Server Model

     Program
     Version




 Clients
                                 Database
             Offline
           Capabilities
                          Data Version
CHALLANGES
Three-Tier Modell

    Program                           Program
    Version                           Version




 Clients
                               Web Server
                                                       Database
             Offline      Service
           Capabilities   Version
                                                Data Version
CHALLANGES
Multi-Tenancy, Cloud                                    Program
                                                        Versions
                                                                                Data
                                                                              Versions

                      Offline                                      Routing-
                    Capabilities                                    service

         Tenant 1




         Tenant 2




  Clients
         Tenant n                         Web Server
                                                                              Database

                               Service
                               Versions



                    Program
                    Versions
                                                                          Multi-Tenant
Multiple Tenants       Load Balancer             App-Server Farm            Cluster
CHALLANGES
Multi-Tenancy, Cloud                                       Program
                                                           Versions
                                                                                   Data
                                                                                 Versions

                         Offline                                      Routing-
                       Capabilities                                    service

            Tenant 1




            Tenant 2




  Clients
                                             Web Server
            Tenant n                                                             Database

                                  Service
                                       Manual release
                                  Versions

                                       management is
                       Program          impossible!
                       Versions
                                                                             Multi-Tenant
Multiple Tenants          Load Balancer             App-Server Farm            Cluster
Conclusion

• Cloud computing enables
  people
   – There will be more
     competition
• It‘s not easy
   – Complexity comes from multi-
     tenancy + customization
• Have your business plan
  ready when moving to a
  world of SaaS
   – Technology will follow         Source: http://www.flickr.com/photos/laurie_pink/2599768757/




                                                                                                   34
Saves the day.




Thank you!
Questions? You want more?
rainer@software-architects.at

More Related Content

What's hot

Smart menu lecture 6 revenue model
Smart menu lecture 6 revenue modelSmart menu lecture 6 revenue model
Smart menu lecture 6 revenue modelStanford University
 
Prakash Narayan Killer S O Aapps Using J2 E E
Prakash  Narayan   Killer S O Aapps Using J2 E EPrakash  Narayan   Killer S O Aapps Using J2 E E
Prakash Narayan Killer S O Aapps Using J2 E ESOA Symposium
 
Integrating Billing and Licensing in a Cloud Environment
Integrating Billing and Licensing in a Cloud EnvironmentIntegrating Billing and Licensing in a Cloud Environment
Integrating Billing and Licensing in a Cloud EnvironmentLicensingLive! - SafeNet
 
Shanghai Runner Experience
Shanghai Runner ExperienceShanghai Runner Experience
Shanghai Runner Experience
Luca Destefanis
 
VW EMS case March 2010
VW EMS case March 2010VW EMS case March 2010
VW EMS case March 2010
guest49c269
 
Lean Startup Essentials - SeedHack Edition
Lean Startup Essentials - SeedHack EditionLean Startup Essentials - SeedHack Edition
Lean Startup Essentials - SeedHack Edition
Lukas Fittl
 
Lean Startup Essentials - March 2012
Lean Startup Essentials - March 2012Lean Startup Essentials - March 2012
Lean Startup Essentials - March 2012
Lukas Fittl
 
Inteli spend capabilities linkedin v2 (1)
Inteli spend capabilities linkedin v2 (1)Inteli spend capabilities linkedin v2 (1)
Inteli spend capabilities linkedin v2 (1)
bweinkle
 
Inteli spend capabilities linkedin v2
Inteli spend capabilities linkedin v2Inteli spend capabilities linkedin v2
Inteli spend capabilities linkedin v2Jacilyn Bennett
 
Smart menu lecture 5 cust relationships
Smart menu lecture 5 cust relationshipsSmart menu lecture 5 cust relationships
Smart menu lecture 5 cust relationshipsStanford University
 
Greenfield Development with CQRS and Windows Azure
Greenfield Development with CQRS and Windows AzureGreenfield Development with CQRS and Windows Azure
Greenfield Development with CQRS and Windows Azure
David Hoerster
 
[201] salesforce for power user day 3
[201] salesforce for power user   day 3[201] salesforce for power user   day 3
[201] salesforce for power user day 3
Amigo 陳兆祥
 
Aspe improved user_story_writing_techniques_ppt
Aspe improved user_story_writing_techniques_pptAspe improved user_story_writing_techniques_ppt
Aspe improved user_story_writing_techniques_pptTatiya Siengdang
 
Why Strategic Experience Alignment Is An Imperative... For Your Employees
Why Strategic Experience Alignment Is An Imperative... For Your EmployeesWhy Strategic Experience Alignment Is An Imperative... For Your Employees
Why Strategic Experience Alignment Is An Imperative... For Your Employees
jmaclaren
 

What's hot (20)

Smart menu lecture 6 revenue model
Smart menu lecture 6 revenue modelSmart menu lecture 6 revenue model
Smart menu lecture 6 revenue model
 
Prakash Narayan Killer S O Aapps Using J2 E E
Prakash  Narayan   Killer S O Aapps Using J2 E EPrakash  Narayan   Killer S O Aapps Using J2 E E
Prakash Narayan Killer S O Aapps Using J2 E E
 
Integrating Billing and Licensing in a Cloud Environment
Integrating Billing and Licensing in a Cloud EnvironmentIntegrating Billing and Licensing in a Cloud Environment
Integrating Billing and Licensing in a Cloud Environment
 
Shanghai Runner Experience
Shanghai Runner ExperienceShanghai Runner Experience
Shanghai Runner Experience
 
VW EMS case March 2010
VW EMS case March 2010VW EMS case March 2010
VW EMS case March 2010
 
Crystal Qube™ Presentation
Crystal Qube™ PresentationCrystal Qube™ Presentation
Crystal Qube™ Presentation
 
Cm
CmCm
Cm
 
Lean Startup Essentials - SeedHack Edition
Lean Startup Essentials - SeedHack EditionLean Startup Essentials - SeedHack Edition
Lean Startup Essentials - SeedHack Edition
 
Lean Startup Essentials - March 2012
Lean Startup Essentials - March 2012Lean Startup Essentials - March 2012
Lean Startup Essentials - March 2012
 
Inteli spend capabilities linkedin v2 (1)
Inteli spend capabilities linkedin v2 (1)Inteli spend capabilities linkedin v2 (1)
Inteli spend capabilities linkedin v2 (1)
 
Inteli spend capabilities linkedin v2
Inteli spend capabilities linkedin v2Inteli spend capabilities linkedin v2
Inteli spend capabilities linkedin v2
 
Nsf lecture 2 value prop
Nsf lecture 2 value propNsf lecture 2 value prop
Nsf lecture 2 value prop
 
Smart menu lecture 5 cust relationships
Smart menu lecture 5 cust relationshipsSmart menu lecture 5 cust relationships
Smart menu lecture 5 cust relationships
 
Smart menu lecture 7 partners
Smart menu lecture 7 partnersSmart menu lecture 7 partners
Smart menu lecture 7 partners
 
AT2012_Pune_UserStories_BhawanaGupta
AT2012_Pune_UserStories_BhawanaGuptaAT2012_Pune_UserStories_BhawanaGupta
AT2012_Pune_UserStories_BhawanaGupta
 
Greenfield Development with CQRS and Windows Azure
Greenfield Development with CQRS and Windows AzureGreenfield Development with CQRS and Windows Azure
Greenfield Development with CQRS and Windows Azure
 
[201] salesforce for power user day 3
[201] salesforce for power user   day 3[201] salesforce for power user   day 3
[201] salesforce for power user day 3
 
Aspe improved user_story_writing_techniques_ppt
Aspe improved user_story_writing_techniques_pptAspe improved user_story_writing_techniques_ppt
Aspe improved user_story_writing_techniques_ppt
 
BPO
BPOBPO
BPO
 
Why Strategic Experience Alignment Is An Imperative... For Your Employees
Why Strategic Experience Alignment Is An Imperative... For Your EmployeesWhy Strategic Experience Alignment Is An Imperative... For Your Employees
Why Strategic Experience Alignment Is An Imperative... For Your Employees
 

Viewers also liked

Agile and Scrum Workshop
Agile and Scrum WorkshopAgile and Scrum Workshop
Agile and Scrum Workshop
Rainer Stropek
 
P/Invoke - Interoperability of C++ and C#
P/Invoke - Interoperability of C++ and C#P/Invoke - Interoperability of C++ and C#
P/Invoke - Interoperability of C++ and C#
Rainer Stropek
 
WPF and Prism 4.1 Workshop at BASTA Austria
WPF and Prism 4.1 Workshop at BASTA AustriaWPF and Prism 4.1 Workshop at BASTA Austria
WPF and Prism 4.1 Workshop at BASTA Austria
Rainer Stropek
 
Whats New in Visual Studio 2012 for C++ Developers
Whats New in Visual Studio 2012 for C++ DevelopersWhats New in Visual Studio 2012 for C++ Developers
Whats New in Visual Studio 2012 for C++ Developers
Rainer Stropek
 
The CoFX Data Model
The CoFX Data ModelThe CoFX Data Model
The CoFX Data Model
Rainer Stropek
 
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...
Rainer Stropek
 
Parallel and Async Programming With C#
Parallel and Async Programming With C#Parallel and Async Programming With C#
Parallel and Async Programming With C#
Rainer Stropek
 
Business Model Evolution - Why The Journey To SaaS Makes Sense
Business Model Evolution - Why The Journey To SaaS Makes SenseBusiness Model Evolution - Why The Journey To SaaS Makes Sense
Business Model Evolution - Why The Journey To SaaS Makes Sense
Rainer Stropek
 
Programming With WinRT And Windows8
Programming With WinRT And Windows8Programming With WinRT And Windows8
Programming With WinRT And Windows8
Rainer Stropek
 
Michael Kiener Associates Ltd
Michael Kiener Associates LtdMichael Kiener Associates Ltd
Michael Kiener Associates LtdMichaelKiener
 
Telerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJSTelerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJS
Rainer Stropek
 
Sculptura in coaja de ou
Sculptura in coaja de ouSculptura in coaja de ou
Sculptura in coaja de ou
Asistentacontribuabili
 
Cloud computing was bringt's
Cloud computing   was bringt'sCloud computing   was bringt's
Cloud computing was bringt's
Rainer Stropek
 

Viewers also liked (14)

Agile and Scrum Workshop
Agile and Scrum WorkshopAgile and Scrum Workshop
Agile and Scrum Workshop
 
P/Invoke - Interoperability of C++ and C#
P/Invoke - Interoperability of C++ and C#P/Invoke - Interoperability of C++ and C#
P/Invoke - Interoperability of C++ and C#
 
WPF and Prism 4.1 Workshop at BASTA Austria
WPF and Prism 4.1 Workshop at BASTA AustriaWPF and Prism 4.1 Workshop at BASTA Austria
WPF and Prism 4.1 Workshop at BASTA Austria
 
Whats New in Visual Studio 2012 for C++ Developers
Whats New in Visual Studio 2012 for C++ DevelopersWhats New in Visual Studio 2012 for C++ Developers
Whats New in Visual Studio 2012 for C++ Developers
 
The CoFX Data Model
The CoFX Data ModelThe CoFX Data Model
The CoFX Data Model
 
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...
 
Parallel and Async Programming With C#
Parallel and Async Programming With C#Parallel and Async Programming With C#
Parallel and Async Programming With C#
 
Business Model Evolution - Why The Journey To SaaS Makes Sense
Business Model Evolution - Why The Journey To SaaS Makes SenseBusiness Model Evolution - Why The Journey To SaaS Makes Sense
Business Model Evolution - Why The Journey To SaaS Makes Sense
 
Programming With WinRT And Windows8
Programming With WinRT And Windows8Programming With WinRT And Windows8
Programming With WinRT And Windows8
 
Michael Kiener Associates Ltd
Michael Kiener Associates LtdMichael Kiener Associates Ltd
Michael Kiener Associates Ltd
 
Vertaalbureau Perfect
Vertaalbureau PerfectVertaalbureau Perfect
Vertaalbureau Perfect
 
Telerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJSTelerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJS
 
Sculptura in coaja de ou
Sculptura in coaja de ouSculptura in coaja de ou
Sculptura in coaja de ou
 
Cloud computing was bringt's
Cloud computing   was bringt'sCloud computing   was bringt's
Cloud computing was bringt's
 

Similar to SaaS, Multi-Tenancy and Cloud Computing

Session 3a The SF SaaS Framework
Session 3a  The SF SaaS FrameworkSession 3a  The SF SaaS Framework
Session 3a The SF SaaS Framework
Code Mastery
 
Catching The Long Tail With SaaS + Windows Azure
Catching The Long Tail With SaaS + Windows AzureCatching The Long Tail With SaaS + Windows Azure
Catching The Long Tail With SaaS + Windows Azure
Rainer Stropek
 
Vortrag OnCommerce zur ITmitte.de Ring Vorlesung, Master Informatik, Universi...
Vortrag OnCommerce zur ITmitte.de Ring Vorlesung, Master Informatik, Universi...Vortrag OnCommerce zur ITmitte.de Ring Vorlesung, Master Informatik, Universi...
Vortrag OnCommerce zur ITmitte.de Ring Vorlesung, Master Informatik, Universi...
Community ITmitte.de
 
WordPress eCommerce Review
WordPress eCommerce ReviewWordPress eCommerce Review
WordPress eCommerce Review
belsien
 
Subscription Systems and Recurring Payments in Drupal
Subscription Systems and Recurring Payments in DrupalSubscription Systems and Recurring Payments in Drupal
Subscription Systems and Recurring Payments in Drupal
Prodosh Banerjee
 
How we use Hive at SnowPlow, and how the role of HIve is changing
How we use Hive at SnowPlow, and how the role of HIve is changingHow we use Hive at SnowPlow, and how the role of HIve is changing
How we use Hive at SnowPlow, and how the role of HIve is changingyalisassoon
 
Customer lifetime value
Customer lifetime valueCustomer lifetime value
Customer lifetime value
yalisassoon
 
eCommerce – the next steps… By Manish Chaturvedi
eCommerce – the next steps… By Manish ChaturvedieCommerce – the next steps… By Manish Chaturvedi
eCommerce – the next steps… By Manish Chaturvediiamwire
 
ISO Webinar: The Economy
ISO Webinar: The EconomyISO Webinar: The Economy
ISO Webinar: The EconomyInventrak
 
How Men's Wearhouse is Addressing Commerce in the Age of the Informed Consumer
How Men's Wearhouse is Addressing Commerce in the Age of the Informed ConsumerHow Men's Wearhouse is Addressing Commerce in the Age of the Informed Consumer
How Men's Wearhouse is Addressing Commerce in the Age of the Informed ConsumerPerficient, Inc.
 
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
marcja
 
Integrate ASNs into your NetSuite warehouse
Integrate ASNs into your NetSuite warehouseIntegrate ASNs into your NetSuite warehouse
Integrate ASNs into your NetSuite warehouse
Oz Development
 
APAC Confluent Consumer Data Right the Lowdown and the Lessons
APAC Confluent Consumer Data Right the Lowdown and the LessonsAPAC Confluent Consumer Data Right the Lowdown and the Lessons
APAC Confluent Consumer Data Right the Lowdown and the Lessons
confluent
 
Nurture with Content: Accelerate the Middle of Your Funnel
Nurture with Content: Accelerate the Middle of Your FunnelNurture with Content: Accelerate the Middle of Your Funnel
Nurture with Content: Accelerate the Middle of Your Funnel
Kapost
 
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...Acquia
 
Lean Supply Chain Execution with Datacraft Solutions
Lean Supply Chain Execution with Datacraft SolutionsLean Supply Chain Execution with Datacraft Solutions
Lean Supply Chain Execution with Datacraft SolutionsDatacraft Solutions Inc.
 
Three Uses Of JIRA Beyond Bug Tracking
Three Uses Of JIRA Beyond Bug TrackingThree Uses Of JIRA Beyond Bug Tracking
Three Uses Of JIRA Beyond Bug Tracking
Atlassian
 
Axxiome / 2innovate IT - Mobile Offering
Axxiome / 2innovate IT - Mobile OfferingAxxiome / 2innovate IT - Mobile Offering
Axxiome / 2innovate IT - Mobile OfferingIvan Kechichian Maggio
 
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
CradlePoint
 
Bob dorf about Customer Development
Bob dorf about Customer DevelopmentBob dorf about Customer Development
Bob dorf about Customer DevelopmentVeeRoute
 

Similar to SaaS, Multi-Tenancy and Cloud Computing (20)

Session 3a The SF SaaS Framework
Session 3a  The SF SaaS FrameworkSession 3a  The SF SaaS Framework
Session 3a The SF SaaS Framework
 
Catching The Long Tail With SaaS + Windows Azure
Catching The Long Tail With SaaS + Windows AzureCatching The Long Tail With SaaS + Windows Azure
Catching The Long Tail With SaaS + Windows Azure
 
Vortrag OnCommerce zur ITmitte.de Ring Vorlesung, Master Informatik, Universi...
Vortrag OnCommerce zur ITmitte.de Ring Vorlesung, Master Informatik, Universi...Vortrag OnCommerce zur ITmitte.de Ring Vorlesung, Master Informatik, Universi...
Vortrag OnCommerce zur ITmitte.de Ring Vorlesung, Master Informatik, Universi...
 
WordPress eCommerce Review
WordPress eCommerce ReviewWordPress eCommerce Review
WordPress eCommerce Review
 
Subscription Systems and Recurring Payments in Drupal
Subscription Systems and Recurring Payments in DrupalSubscription Systems and Recurring Payments in Drupal
Subscription Systems and Recurring Payments in Drupal
 
How we use Hive at SnowPlow, and how the role of HIve is changing
How we use Hive at SnowPlow, and how the role of HIve is changingHow we use Hive at SnowPlow, and how the role of HIve is changing
How we use Hive at SnowPlow, and how the role of HIve is changing
 
Customer lifetime value
Customer lifetime valueCustomer lifetime value
Customer lifetime value
 
eCommerce – the next steps… By Manish Chaturvedi
eCommerce – the next steps… By Manish ChaturvedieCommerce – the next steps… By Manish Chaturvedi
eCommerce – the next steps… By Manish Chaturvedi
 
ISO Webinar: The Economy
ISO Webinar: The EconomyISO Webinar: The Economy
ISO Webinar: The Economy
 
How Men's Wearhouse is Addressing Commerce in the Age of the Informed Consumer
How Men's Wearhouse is Addressing Commerce in the Age of the Informed ConsumerHow Men's Wearhouse is Addressing Commerce in the Age of the Informed Consumer
How Men's Wearhouse is Addressing Commerce in the Age of the Informed Consumer
 
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
 
Integrate ASNs into your NetSuite warehouse
Integrate ASNs into your NetSuite warehouseIntegrate ASNs into your NetSuite warehouse
Integrate ASNs into your NetSuite warehouse
 
APAC Confluent Consumer Data Right the Lowdown and the Lessons
APAC Confluent Consumer Data Right the Lowdown and the LessonsAPAC Confluent Consumer Data Right the Lowdown and the Lessons
APAC Confluent Consumer Data Right the Lowdown and the Lessons
 
Nurture with Content: Accelerate the Middle of Your Funnel
Nurture with Content: Accelerate the Middle of Your FunnelNurture with Content: Accelerate the Middle of Your Funnel
Nurture with Content: Accelerate the Middle of Your Funnel
 
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
 
Lean Supply Chain Execution with Datacraft Solutions
Lean Supply Chain Execution with Datacraft SolutionsLean Supply Chain Execution with Datacraft Solutions
Lean Supply Chain Execution with Datacraft Solutions
 
Three Uses Of JIRA Beyond Bug Tracking
Three Uses Of JIRA Beyond Bug TrackingThree Uses Of JIRA Beyond Bug Tracking
Three Uses Of JIRA Beyond Bug Tracking
 
Axxiome / 2innovate IT - Mobile Offering
Axxiome / 2innovate IT - Mobile OfferingAxxiome / 2innovate IT - Mobile Offering
Axxiome / 2innovate IT - Mobile Offering
 
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
 
Bob dorf about Customer Development
Bob dorf about Customer DevelopmentBob dorf about Customer Development
Bob dorf about Customer Development
 

Recently uploaded

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 

Recently uploaded (20)

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 

SaaS, Multi-Tenancy and Cloud Computing

  • 1. RAINER STROPEK | SOFTWARE ARCHITECTS GMBH Building multi-tenant SaaS Applications
  • 2. Goals • Why should I care? • What does multi-tenancy + SaaS mean? • How can the problems be solved?
  • 3. Why should I care?
  • 4. WHY SHOULD I CARE? Where We Come From Customer Dev Team Close Relationship 5
  • 5. WHY SHOULD I CARE? Where Many Of Us Are Today External/New Customers Kunde Kunde Customer Kunde Dev Team Kunde Customer From Cost Center to Shared Service Center or even Profit Center! 6
  • 6. WHY SHOULD I CARE? Where We Want To Be Off-The-Shelf Product Customer Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Dev Team Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde Kunde CustomKunde Kunde Kunde Kunde Kunde Customer Custom Kunde Kunde CustomKunde Kunde Kunde Custom CustomKunde Customer 7
  • 7. SOLUTION Catching The Long Tail The Long Tail http://www.wired.com/wired/archive/12.10/tail.html, Amazon Free: The Future of a Radical Price (Amazon) 8
  • 9. CHALLENGES Drives Costs Expected Load Resources IT CAPACITY Real Load Drives Revenue TIME
  • 10. CHALLANGES Low implementation effort Complex pricing model
  • 11. CHALLANGES Rating/Billing/Payment – Account/balance infrastructure (debit system • Web portal for… instead of credit system; example: Skype) – …registration of new users (has to handle very • E.g. what to do with remaining balance if user cancels sensitive credit card data  has to be stored safely his account? and securely, too!) • Fraud detection – …maintaining customer billing data (e.g. customer changes address or credit card provider) – Infrastructure for credit checking and fraud – …cancelling accounts or users detection; examples are… • • Infrastructure for rating …credit card checking • …check of credit ranking for users – Measure usage – Rage usage with rates/unit • Support infrastructure for rating/billing/payment – Additional rating logic will be necessary; examples: issues • Mechanisms for sales discounts (e.g. • Alternatives introductory offer) • Infrastructure for billing • Alternatives for building such a system from scratch – Creation of invoices (in total for accounting and could be: itemized bills for checking the correctness) – Buying an existing billing system (expensive; does – Sending out invoices (electronically with/without only make sense if customer needs such a system in signature, printed) other areas, too) – Storing invoices internally. – Handle payments with payment partners (e.g. • Infrastructure for payment; options could be: payment via phone invoice  difficult because such – Credit card payments including mechanisms for handling payment cancellations, invalid credit contracts have to be maintained country by country) cards (e.g. expired cards), etc. – Use existing SaaS payment solutions (e.g. PayPal; – Payments via online payment solution like PayPal difficult with pay-per-use) – Payment with vouchers (e.g. voucher that an end user received with hardware)
  • 12. Scalability is key, not only from a technical perspective but also from a cost perspective.
  • 14. CHALLENGES Multi-Tenancy Multi-Instance (ASP) SaaS Maturity Levels Kwok, Nguyen, Lam: A Software as a Service with Multi-tenancy Support for an Electronic Contract Management Application, IEEE International Conference on e-Business Engineering, pp. 179-186, 2008 This is where Multi-Tenancy Windows Azure shines 15
  • 15. CHALLANGES This is not the multi- Cloud ≠ Multi Tenancy tenancy we are talking about! Subscription owned by ISV Cloud Tenant 1 ... Tenant n Tenant m Subscription owned by customer 16
  • 16. CHALLANGES Cloud has to enable elastic multi tenancy Cloud 17
  • 17. How much does it cost to run your system if nobody is currently using it?
  • 18. CHALLANGES Simple Implementation Strategic decision, not a technical decision Operational Costs/RGU [€] Highly optimized solution Few large customers Many small customers Development Costs [€] 19
  • 21. CHALLENGES Monitoring If you want to know more join our upcoming webinar. 22
  • 24. SOLUTION Extensibility and Customizing SaaS Configuration Competency Model Wei Sun, Xin Zhang, Chang Jie Guo, Pei Sun, Hui Su: Software as a Service: Configuration and Customization Perspectives, in Proceedings of IEEE Congress on Services Part II, 2008 25
  • 25. APPROACH Metadata Rulez! Configuration Instead Of Programming 26
  • 26. Make the API an integral part of your product!
  • 27. APPROACH Model-Driven Architecture Meta- Base Customer- Model Model specific Model Respon- ISV ISV Partner Partners Customer sibility • Different levels of users – Deverlopers (ISV) – Consultants (ISV) and partners (External) – Power users (customer) – End users (customer) 28
  • 28. Maintaining a multi- tenant system that is extensible and configurable can be hard.
  • 29. CHALLANGES Client-Server Model Program Version Clients Database Offline Capabilities Data Version
  • 30. CHALLANGES Three-Tier Modell Program Program Version Version Clients Web Server Database Offline Service Capabilities Version Data Version
  • 31. CHALLANGES Multi-Tenancy, Cloud Program Versions Data Versions Offline Routing- Capabilities service Tenant 1 Tenant 2 Clients Tenant n Web Server Database Service Versions Program Versions Multi-Tenant Multiple Tenants Load Balancer App-Server Farm Cluster
  • 32. CHALLANGES Multi-Tenancy, Cloud Program Versions Data Versions Offline Routing- Capabilities service Tenant 1 Tenant 2 Clients Web Server Tenant n Database Service Manual release Versions management is Program impossible! Versions Multi-Tenant Multiple Tenants Load Balancer App-Server Farm Cluster
  • 33. Conclusion • Cloud computing enables people – There will be more competition • It‘s not easy – Complexity comes from multi- tenancy + customization • Have your business plan ready when moving to a world of SaaS – Technology will follow Source: http://www.flickr.com/photos/laurie_pink/2599768757/ 34
  • 34. Saves the day. Thank you! Questions? You want more? rainer@software-architects.at