SlideShare una empresa de Scribd logo
1 de 34
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

Más contenido relacionado

La actualidad más candente

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 ExperienceLuca Destefanis
 
VW EMS case March 2010
VW EMS case March 2010VW EMS case March 2010
VW EMS case March 2010guest49c269
 
Lean Startup Essentials - SeedHack Edition
Lean Startup Essentials - SeedHack EditionLean Startup Essentials - SeedHack Edition
Lean Startup Essentials - SeedHack EditionLukas Fittl
 
Lean Startup Essentials - March 2012
Lean Startup Essentials - March 2012Lean Startup Essentials - March 2012
Lean Startup Essentials - March 2012Lukas 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 AzureDavid 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 3Amigo 陳兆祥
 
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 Employeesjmaclaren
 

La actualidad más candente (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
 

Destacado

Agile and Scrum Workshop
Agile and Scrum WorkshopAgile and Scrum Workshop
Agile and Scrum WorkshopRainer 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 AustriaRainer 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++ DevelopersRainer 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 SenseRainer Stropek
 
Programming With WinRT And Windows8
Programming With WinRT And Windows8Programming With WinRT And Windows8
Programming With WinRT And Windows8Rainer 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. AngularJSRainer Stropek
 
Cloud computing was bringt's
Cloud computing   was bringt'sCloud computing   was bringt's
Cloud computing was bringt'sRainer Stropek
 

Destacado (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 a Rainer Stropek | Building Multi-Tenant SaaS Apps

Session 3a The SF SaaS Framework
Session 3a  The SF SaaS FrameworkSession 3a  The SF SaaS Framework
Session 3a The SF SaaS FrameworkCode 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 AzureRainer 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 Reviewbelsien
 
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 DrupalProdosh 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 valueyalisassoon
 
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 warehouseOz 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 Lessonsconfluent
 
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 FunnelKapost
 
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 TrackingAtlassian
 
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 a Rainer Stropek | Building Multi-Tenant SaaS Apps (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
 

Último

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Último (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Rainer Stropek | Building Multi-Tenant SaaS Apps

  • 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