SlideShare a Scribd company logo
SaaS
A practical example of a real-world SaaS application done with LEAN
software development.

•   Stuart Williams, Principal Lead, Magenic SF
Why? We needed a demo
• We really can’t show most of our project to potential customers and at
  community events because the things we do are confidential. We wanted
  – to make a real SaaS product with the latest stable technology
  – the milieu to be understandable by anyone
  – to be able to give the parts of the code away
  – to give sales a “killer demo”
  – to show off what we thought were good patterns and practices in all of
    the technology areas that are part of the demo
  – to leverage some of the services in windows and azure service bus
• So, we thought about it as a group and decided that what we would do
  would be a real project treated like a product, made with high quality,
  and delivered the same way we would deliver it for a real customer
Why SaaS?
• Because we want economies of scale
  – Shared infrastructure will lower the per user cost
• Because we want one version of our product
  – Everyone benefits from an upgrade with new features or fixes
  – Cost of developing new features defrayed across multiple tenants
• Because we want to have a per user/per month pricing model
  – That way cost to tenants is predictable and scales smoothly
• Tenants can start using the product very quickly
  – Nothing to install, just some configuration and data and off they go
• Easy to debug tenant issues as opposed to premise
  – we have full access to the infrastructure and inspect as needed
The What: Generic Supply Chain Application
• Focusing on B2B delivery of goods and services
• Examples:
  – Cleaning Supplies
  – Cleaning Services
  – Linen Service
  – Specialized Office Supplies
  – Appliance Parts
  – Etc.
• The portal we are building will be for the benefit of the employees of the
  company who we are providing software for (AKA the TENANT) who is
  the client of the SaaS company (Magenic)
• SaaS means that on the same infrastructure we can support multiple
  Tenants each with their own business
Screen Shot
Major Entities
• Tenant                                  • Sales Orders
  – One instance for a specific             – Customer buys products and
    client                                       services
                                              – Also used for refunds and
• Company
                                                 adjustments
  – All kinds: Customers, Vendors,
                                          •   Purchase orders
    Others
                                              – Client (Tenant) buys stuff to sell
• Contact
                                          •   Delivery/Shipment
  – People of all kinds                       – Covers deliveries and shipments
  – People belong to Companies            •   Payments
• Products                                    – Client get paid from their
  – Stuff to sell                                customers
  – Includes services                     •   Transactions
                                              – Record of all transactions
Lots of other smaller tables like notes, etc.
SaaS Pricing Models
• Free
  – Open source projects that rely on contributions (rare)
  – More commonly buy-up to better features, extra services
    • Extras billed as used
• Per user/per month
  – Most common, predictable, easy to understand
    • Usually monthly billing with pre-pay discounts for multi-month
    • Extra charges itemized on each invoice
  – Usually with some sort of limits on transactions or storage
• Per XXXX
  – Per transaction or event
    • Usually instant billing
  – Good for services people will only want occasionally
SaaS: Costing
• The nuance of course is figuring out how much a SaaS offering on a
  platform will cost. For cloud this is especially tricky as there is a fair
  amount of variable cost possible e.g. they bill you like a Taxi, typically you
  bill your customers like a magazine subscription. The question is of course
  is, do you make more than it costs?
• To really model the cost You MUST
  – Have a pretty good idea of your architecture and what services etc.
      your application are using
  – Have a solid visualization of the actual usage patterns of your
      customers e.g. how many users per tenant, how much storage,
      transactions, uploads, etc.
  – Monitor the ACTUAL resource usage of your customers to make sure
      you did not over or worse under estimate their usage
• Magenic’s cloud group can help organizations build models for SaaS
  offerings working with IT and Finance
SaaS Cost + Pricing
• The problem is that even if the resource usage scales linearly with users,
  the infrastructure cost is generally stair step or sinusoidal
  – So up to a point adding additional users does not change the cost
    model, but then to comply with the expectations of the users you will
    have to add an aliquot of capacity which is in larger whole units, from
    then on until a new break even point is reached you are paying for
    infrastructure you are not using but are paying for
  – More subtly, adding a new customer (not just more users) may have
    start up costs of its own, such as a need for another SQL instance,
    another set of storage keys, etc. This makes the stair step even more
    jagged.
  – Again working with Finance is key, as they may have other
    considerations such as CAPX vs. OPX, etc. they want have considered.
• Of course you need to pay to develop it, operate it, and of course make
  money.
The Stair Step

              Is this line above
           (good) below (bad) or
                 on the stairs?
  $$$$




                      Subscribers
Typical Costing vs. Pricing Calculator (Excel)
                               Basic Facts

                               Sizing and Frequency
                               based on data model,
                               expectations of usage,
                               frequency of updates,
                               etc.


                               One Tenant Cost

                               # Tenants (projected)

                               Additional fixed and
                               variable costs

                               Pricing Models
SaaS: Key Requirements To Think About
• Capture user events for billing and analysis
  – Logins
  – Transactions
  – Data Storage (GB)
  – Uploads/Downloads (KB)
• Use these to make sure your projection of cost agrees with what you
  planned so as to validate your pricing model
• Make sure you keep track per tenant the invoicing events, you can insert
  these as events into an events table along with the other events
• Even if you plan to offer it free, keep track anyway
• Instrumentation can be hard to add in later, so plan for it from the start
SaaS: Tenant Separation
• Prospective tenants will be anxious about how we will go about keeping
  their data separate from everyone else
• This is the single most important issue for both business and architects
• Strategies:
  – Database
     • For all entity tables make sure that the tenant ID is a required FK
     • For queries, test, test, test, make sure that tenant separation tests are P0 fails
     • Sadly, instance/tenant is not economical
  – Storage
     • Use providers container mechanisms to keep them logically separate
     • Make tenant Id part of storage path or key
  – Web site
     • Make tenant id or alias part of path (MVC is good at this)
     • Make sure pages fail if no tenant or if record requested does not belong to tenant
     • TEST TEST TEST
• Even one tenant separation failure  Very bad news
SaaS: Tech support considerations
• Do we allow tech support to impersonate the tenant admin and look at
  the tenant’s data?
  – If so, how much of it?
     • Could be scary and risky
  – If not
     • then some sort of screen/session sharing is essential
     • Can avoid having to deal with user login issues if using FI (More about this later)
     • Tenant Administrator (Superuser) can do basic stuff to tenant like re-issuing the
       invitation for the Company Admin to link up FI or enabling/disabling tenants
     • Make good screens so Company Admin can self manage their own data and users
  – Some problems are beyond tech support, so have a plan just in case
  – In all cases must provide repudiation protection via logging and audit
    trail
SaaS: How do they sign-up? Pay?
• Do you allow self signup?
  – For consumer apps this is not even a question it is a MUST HAVE.
  – For commercial apps, typically not, might require more setup and
    configuration, not to mention hand holding
• How do they pay?
  – Consumer apps
     • typical e-commerce methods PayPal, credit cards
     • Unless e-commerce is your core business outsource payments
  – Commercial apps
     • Can do credit cards if amounts are < $X
     • Typically invoiced monthly
       • also invoicing forces some degree of interaction with customers
SaaS: Provide great customer service
• SaaS (or any other web app) is not an excuse for poor customer service
• Some hallmarks:
  – Decent help text, ideally on each page as they go
  – FAQ focused on problem areas
  – Walkthroughs of common tasks
  – Provide live chat (especially for commercial apps)
  – Provide easy to find e-mail help with guidance
  – Solicit feedback on each page and on the site in general
  – Keep help content fresh with new content driven by customer service
    and customer feedback
• Great support and easy to use features == Customer Loyalty
SaaS and Security
• Organizations
  – spend too much mental energy on if the cloud host (Azure for
    example) is secure and
  – far too little effort and energy on if the code of their application is
    secure
• The chances that the infrastructure will let you down from a security
  point of view is REMOTE compared to the risks of:
  – Poor deployment
  – Horrible configuration
  – Bad key management
  – Security holes in the code
• There is not substitute for having a Security Development Lifecycle and
  building in security at all levels and processes
Q+A
Ask away!

More Related Content

PPTX
10 features to check out in your subscription management solution
PPTX
10 features to check out in your subscription management solution
PDF
Team agoa discovery questions
PDF
Subscription Systems and Recurring Payments in Drupal
PPTX
Slcm webinar
PPTX
Building a scalable and profitable saa s business model
PDF
Master the flow of microservices - because your business is more complex than...
PDF
Event-Driven Service-oriented Architecture (EDSOA)
10 features to check out in your subscription management solution
10 features to check out in your subscription management solution
Team agoa discovery questions
Subscription Systems and Recurring Payments in Drupal
Slcm webinar
Building a scalable and profitable saa s business model
Master the flow of microservices - because your business is more complex than...
Event-Driven Service-oriented Architecture (EDSOA)

What's hot (18)

PDF
Long running processes in DDD
PDF
Impel CRM Overview
PDF
Sales Mantra - Know How It Works
PPTX
2 Tips on Every Sales Stage: Learning from Our Top Wins and Losses, by Sean C...
PDF
Business Analytics as a Service
PDF
Addnectar solution:Advertising Outsourcing Services
PDF
ISVs & the Commercial Transition to the Cloud
PDF
Alerts & Workflow for Sage 300 ERP
PDF
Goto meetup Stockholm - Let your microservices flow
PDF
ESC Training 6-98
PPTX
IRIS Field Service Presentation
PPTX
Oracle Subscription Billing - All your Billing Needs on a Single Platform
PDF
ERP: When Paying Too Little Can Cost Too Much
PPTX
OSS/BSS Landscape
PDF
Frameworx for New Cable Services - Presentation at Management World Americas ...
PPTX
111103 vc preso
PPTX
Internal analysis of beam cables, hyderabad
PDF
Maple crm-brochure
Long running processes in DDD
Impel CRM Overview
Sales Mantra - Know How It Works
2 Tips on Every Sales Stage: Learning from Our Top Wins and Losses, by Sean C...
Business Analytics as a Service
Addnectar solution:Advertising Outsourcing Services
ISVs & the Commercial Transition to the Cloud
Alerts & Workflow for Sage 300 ERP
Goto meetup Stockholm - Let your microservices flow
ESC Training 6-98
IRIS Field Service Presentation
Oracle Subscription Billing - All your Billing Needs on a Single Platform
ERP: When Paying Too Little Can Cost Too Much
OSS/BSS Landscape
Frameworx for New Cable Services - Presentation at Management World Americas ...
111103 vc preso
Internal analysis of beam cables, hyderabad
Maple crm-brochure
Ad

Viewers also liked (20)

PDF
Uplate za kapelu i spomenik 2014. završno
PDF
How to Make Wine at Home - Homemade Wine Recipes
PDF
Cursos fpe
PDF
Tiemposverbaleseningls 110108082553-phpapp01
PDF
WAHLRECHT MIT 18 FÜR EIN STABILES ITALIEN – UND AUCH FÜR EUROPA EINE VERJÜNGU...
PDF
Avance Junio22
PDF
Fax email
PDF
Turismo: Casos de Estudio de la Competencia
PPTX
ES.PRO Intégration de protocole de communication
ODP
Etwinning activity 1 year 4
PDF
ORCID y CVN - 2015 espana seminario tecnico
PDF
GazteluBerri Diciembre 2013
PDF
Usando internet de manera responsable
PDF
Boletín Servicios Turisticos Heinze Latzke
PPTX
La P. Ibérica hasta los pueblos prerromanos
PPTX
La galvanotecnia
PDF
Historia Inbound: Pacari Chocolates - Academia Inbound
PDF
América latina en el mundo. globalización, regionalización y fragmentación
Uplate za kapelu i spomenik 2014. završno
How to Make Wine at Home - Homemade Wine Recipes
Cursos fpe
Tiemposverbaleseningls 110108082553-phpapp01
WAHLRECHT MIT 18 FÜR EIN STABILES ITALIEN – UND AUCH FÜR EUROPA EINE VERJÜNGU...
Avance Junio22
Fax email
Turismo: Casos de Estudio de la Competencia
ES.PRO Intégration de protocole de communication
Etwinning activity 1 year 4
ORCID y CVN - 2015 espana seminario tecnico
GazteluBerri Diciembre 2013
Usando internet de manera responsable
Boletín Servicios Turisticos Heinze Latzke
La P. Ibérica hasta los pueblos prerromanos
La galvanotecnia
Historia Inbound: Pacari Chocolates - Academia Inbound
América latina en el mundo. globalización, regionalización y fragmentación
Ad

Similar to Session 3a The SF SaaS Framework (20)

PPTX
Overcoming Objections by Ali Jani
PPTX
Best Practices for Construction Accounting Software
 
PPTX
Driving Business Agility with AWS Serverless -Atlanta
PDF
ISVs & the Commercial Transition to the Cloud
PDF
Cloud Cockpit (Infrastructure-as-a-Service)
PDF
Acumatica vs. Sage Intacct vs. NetSuite slides
PDF
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
PDF
Data Management & Warehousing (David Walker, ex-World Pay) 2019 Confluent Str...
PDF
E Commerce: Its role and development
PDF
Converged Systems Sales Playbook
PPTX
Software Delivery Model
PPTX
Cloud Services helping in cloud service to be fully knowledgably .pptx
PPT
Pcty 2013 service catalog overview
PPTX
When is a custom app the right choice?
PPTX
When is a custom app the right choice?
PDF
Developing the Most Profitable Cloud Pricing Model
PPTX
E245 agora week8
PPTX
E245 agora week7
PPTX
Concorde Solutions ITAM Review Tools Day
PPTX
SaaS, Multi-Tenancy and Cloud Computing
Overcoming Objections by Ali Jani
Best Practices for Construction Accounting Software
 
Driving Business Agility with AWS Serverless -Atlanta
ISVs & the Commercial Transition to the Cloud
Cloud Cockpit (Infrastructure-as-a-Service)
Acumatica vs. Sage Intacct vs. NetSuite slides
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
Data Management & Warehousing (David Walker, ex-World Pay) 2019 Confluent Str...
E Commerce: Its role and development
Converged Systems Sales Playbook
Software Delivery Model
Cloud Services helping in cloud service to be fully knowledgably .pptx
Pcty 2013 service catalog overview
When is a custom app the right choice?
When is a custom app the right choice?
Developing the Most Profitable Cloud Pricing Model
E245 agora week8
E245 agora week7
Concorde Solutions ITAM Review Tools Day
SaaS, Multi-Tenancy and Cloud Computing

More from Code Mastery (20)

PPTX
Using SSRS Reports with SSAS Cubes
PDF
Query Tuning for Database Pros & Developers
PDF
Exploring, Visualizing and Presenting Data with Power View
PDF
Building a SSAS Tabular Model Database
PDF
Designer and Developer Collaboration with Visual Studio 2012 and Expression B...
PDF
Build automation best practices
PPTX
Keynote Rockford Lhotka on the Microsoft Development Platftorm
PPTX
Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foun...
PPTX
Session 4 Future of BizTalk and the Cloud
PPTX
Session 3c The SF SaaS Framework
PPTX
Session 3b The SF SaaS Framework
PPTX
Session 2 Integrating SharePoint 2010 and Windows Azure
PPTX
Session 1 IaaS, PaaS, SaaS Overview
PDF
Loading a data warehouse using ssis 2012
PDF
Exploring, visualizing and presenting data with power view
PDF
Data Warehouse Design & Dimensional Modeling
PDF
Creating a Tabular Model Using SQL Server 2012 Analysis Services
PPTX
Preparing for Windows 8 and Metro
PPTX
Extending Your Reach using the Cloud and Mobile Devices
PPTX
Creating Tomorrow’s Web Applications Using Today’s Technologies
Using SSRS Reports with SSAS Cubes
Query Tuning for Database Pros & Developers
Exploring, Visualizing and Presenting Data with Power View
Building a SSAS Tabular Model Database
Designer and Developer Collaboration with Visual Studio 2012 and Expression B...
Build automation best practices
Keynote Rockford Lhotka on the Microsoft Development Platftorm
Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foun...
Session 4 Future of BizTalk and the Cloud
Session 3c The SF SaaS Framework
Session 3b The SF SaaS Framework
Session 2 Integrating SharePoint 2010 and Windows Azure
Session 1 IaaS, PaaS, SaaS Overview
Loading a data warehouse using ssis 2012
Exploring, visualizing and presenting data with power view
Data Warehouse Design & Dimensional Modeling
Creating a Tabular Model Using SQL Server 2012 Analysis Services
Preparing for Windows 8 and Metro
Extending Your Reach using the Cloud and Mobile Devices
Creating Tomorrow’s Web Applications Using Today’s Technologies

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
A Presentation on Artificial Intelligence
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Mushroom cultivation and it's methods.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Digital-Transformation-Roadmap-for-Companies.pptx
Programs and apps: productivity, graphics, security and other tools
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A Presentation on Artificial Intelligence
Group 1 Presentation -Planning and Decision Making .pptx
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Building Integrated photovoltaic BIPV_UPV.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Tartificialntelligence_presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
cloud_computing_Infrastucture_as_cloud_p
Univ-Connecticut-ChatGPT-Presentaion.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Mushroom cultivation and it's methods.pdf
A comparative study of natural language inference in Swahili using monolingua...
Accuracy of neural networks in brain wave diagnosis of schizophrenia

Session 3a The SF SaaS Framework

  • 1. SaaS A practical example of a real-world SaaS application done with LEAN software development. • Stuart Williams, Principal Lead, Magenic SF
  • 2. Why? We needed a demo • We really can’t show most of our project to potential customers and at community events because the things we do are confidential. We wanted – to make a real SaaS product with the latest stable technology – the milieu to be understandable by anyone – to be able to give the parts of the code away – to give sales a “killer demo” – to show off what we thought were good patterns and practices in all of the technology areas that are part of the demo – to leverage some of the services in windows and azure service bus • So, we thought about it as a group and decided that what we would do would be a real project treated like a product, made with high quality, and delivered the same way we would deliver it for a real customer
  • 3. Why SaaS? • Because we want economies of scale – Shared infrastructure will lower the per user cost • Because we want one version of our product – Everyone benefits from an upgrade with new features or fixes – Cost of developing new features defrayed across multiple tenants • Because we want to have a per user/per month pricing model – That way cost to tenants is predictable and scales smoothly • Tenants can start using the product very quickly – Nothing to install, just some configuration and data and off they go • Easy to debug tenant issues as opposed to premise – we have full access to the infrastructure and inspect as needed
  • 4. The What: Generic Supply Chain Application • Focusing on B2B delivery of goods and services • Examples: – Cleaning Supplies – Cleaning Services – Linen Service – Specialized Office Supplies – Appliance Parts – Etc. • The portal we are building will be for the benefit of the employees of the company who we are providing software for (AKA the TENANT) who is the client of the SaaS company (Magenic) • SaaS means that on the same infrastructure we can support multiple Tenants each with their own business
  • 6. Major Entities • Tenant • Sales Orders – One instance for a specific – Customer buys products and client services – Also used for refunds and • Company adjustments – All kinds: Customers, Vendors, • Purchase orders Others – Client (Tenant) buys stuff to sell • Contact • Delivery/Shipment – People of all kinds – Covers deliveries and shipments – People belong to Companies • Payments • Products – Client get paid from their – Stuff to sell customers – Includes services • Transactions – Record of all transactions Lots of other smaller tables like notes, etc.
  • 7. SaaS Pricing Models • Free – Open source projects that rely on contributions (rare) – More commonly buy-up to better features, extra services • Extras billed as used • Per user/per month – Most common, predictable, easy to understand • Usually monthly billing with pre-pay discounts for multi-month • Extra charges itemized on each invoice – Usually with some sort of limits on transactions or storage • Per XXXX – Per transaction or event • Usually instant billing – Good for services people will only want occasionally
  • 8. SaaS: Costing • The nuance of course is figuring out how much a SaaS offering on a platform will cost. For cloud this is especially tricky as there is a fair amount of variable cost possible e.g. they bill you like a Taxi, typically you bill your customers like a magazine subscription. The question is of course is, do you make more than it costs? • To really model the cost You MUST – Have a pretty good idea of your architecture and what services etc. your application are using – Have a solid visualization of the actual usage patterns of your customers e.g. how many users per tenant, how much storage, transactions, uploads, etc. – Monitor the ACTUAL resource usage of your customers to make sure you did not over or worse under estimate their usage • Magenic’s cloud group can help organizations build models for SaaS offerings working with IT and Finance
  • 9. SaaS Cost + Pricing • The problem is that even if the resource usage scales linearly with users, the infrastructure cost is generally stair step or sinusoidal – So up to a point adding additional users does not change the cost model, but then to comply with the expectations of the users you will have to add an aliquot of capacity which is in larger whole units, from then on until a new break even point is reached you are paying for infrastructure you are not using but are paying for – More subtly, adding a new customer (not just more users) may have start up costs of its own, such as a need for another SQL instance, another set of storage keys, etc. This makes the stair step even more jagged. – Again working with Finance is key, as they may have other considerations such as CAPX vs. OPX, etc. they want have considered. • Of course you need to pay to develop it, operate it, and of course make money.
  • 10. The Stair Step Is this line above (good) below (bad) or on the stairs? $$$$ Subscribers
  • 11. Typical Costing vs. Pricing Calculator (Excel) Basic Facts Sizing and Frequency based on data model, expectations of usage, frequency of updates, etc. One Tenant Cost # Tenants (projected) Additional fixed and variable costs Pricing Models
  • 12. SaaS: Key Requirements To Think About • Capture user events for billing and analysis – Logins – Transactions – Data Storage (GB) – Uploads/Downloads (KB) • Use these to make sure your projection of cost agrees with what you planned so as to validate your pricing model • Make sure you keep track per tenant the invoicing events, you can insert these as events into an events table along with the other events • Even if you plan to offer it free, keep track anyway • Instrumentation can be hard to add in later, so plan for it from the start
  • 13. SaaS: Tenant Separation • Prospective tenants will be anxious about how we will go about keeping their data separate from everyone else • This is the single most important issue for both business and architects • Strategies: – Database • For all entity tables make sure that the tenant ID is a required FK • For queries, test, test, test, make sure that tenant separation tests are P0 fails • Sadly, instance/tenant is not economical – Storage • Use providers container mechanisms to keep them logically separate • Make tenant Id part of storage path or key – Web site • Make tenant id or alias part of path (MVC is good at this) • Make sure pages fail if no tenant or if record requested does not belong to tenant • TEST TEST TEST • Even one tenant separation failure  Very bad news
  • 14. SaaS: Tech support considerations • Do we allow tech support to impersonate the tenant admin and look at the tenant’s data? – If so, how much of it? • Could be scary and risky – If not • then some sort of screen/session sharing is essential • Can avoid having to deal with user login issues if using FI (More about this later) • Tenant Administrator (Superuser) can do basic stuff to tenant like re-issuing the invitation for the Company Admin to link up FI or enabling/disabling tenants • Make good screens so Company Admin can self manage their own data and users – Some problems are beyond tech support, so have a plan just in case – In all cases must provide repudiation protection via logging and audit trail
  • 15. SaaS: How do they sign-up? Pay? • Do you allow self signup? – For consumer apps this is not even a question it is a MUST HAVE. – For commercial apps, typically not, might require more setup and configuration, not to mention hand holding • How do they pay? – Consumer apps • typical e-commerce methods PayPal, credit cards • Unless e-commerce is your core business outsource payments – Commercial apps • Can do credit cards if amounts are < $X • Typically invoiced monthly • also invoicing forces some degree of interaction with customers
  • 16. SaaS: Provide great customer service • SaaS (or any other web app) is not an excuse for poor customer service • Some hallmarks: – Decent help text, ideally on each page as they go – FAQ focused on problem areas – Walkthroughs of common tasks – Provide live chat (especially for commercial apps) – Provide easy to find e-mail help with guidance – Solicit feedback on each page and on the site in general – Keep help content fresh with new content driven by customer service and customer feedback • Great support and easy to use features == Customer Loyalty
  • 17. SaaS and Security • Organizations – spend too much mental energy on if the cloud host (Azure for example) is secure and – far too little effort and energy on if the code of their application is secure • The chances that the infrastructure will let you down from a security point of view is REMOTE compared to the risks of: – Poor deployment – Horrible configuration – Bad key management – Security holes in the code • There is not substitute for having a Security Development Lifecycle and building in security at all levels and processes