SaaS For Developers : Abhijit Gadkari , Enterprise Architect , AMG-SIU Image Ref :  http://fredchong.members.winisp.net/Sh...
New Business Platform : Internet Software As Service [SaaS] <ul><li>ComScore estimates that Americans made 6.6 billion onl...
Anatomy of the Long-Tail Ref :  http://www.wired.com/wired/archive/12.10/tail.htm Software As Service [SaaS] Tapping on no...
What is “Long-Tail”? The phrase  The Long Tail  was first coined by  Chris Anderson  in an October 2004  Wired magazine  a...
SaaS VS ASP Software As Service [SaaS] Logical Partitioning of CODE & DATA  Physical Partitioning of CODE & DATA  Same App...
Fundamentals of SaaS SaaS Operational Architecture Application Architecture Business Model Workday.com Salesforce.com http...
Hype cycle Image Ref :  http://hmestrum.blogs.com/my_weblog/images/gartner_hype_cycle_curve.jpg Gartner’s  Hype Cycle  Saa...
SaaS Architecture Software As Service [SaaS] SaaS can be  implemented as a web service, but need not be a web service… 1 2...
Data Application Framework [Web service Model] Software As Service [SaaS] Data Access Business Logic Business Facade Liste...
SaaS Database Architecture  [Isolate Customer Data == TRUST]  Software As Service [SaaS] 1,2…n 1 2 n One Database  for all...
SaaS Database Architecture  [Isolate Customer Data == TRUST]  Software As Service [SaaS] Important considerations : Static...
SaaS Security Model Software As Service [SaaS] Customer – User [username / password] Customer – Admin [Manage users accoun...
SaaS Demo Application Framework Software As Service [SaaS] <ul><li>Demo will be based on following Technology </li></ul><u...
SaaS Challenges <ul><li>Technical  </li></ul><ul><li>Identifying development platform - .NET / Java / LAMP / Perl etc </li...
Important Questions? What is the difference between selling a book or CD over Internet and offering Software Service over ...
<ul><li>Resources : </li></ul><ul><li>http://msdn2.microsoft.com/en-us/architecture/aa699384.aspx </li></ul><ul><li>http:/...
This presentation is private and non-commercial.  All sources are mentioned when known.  If you own copyrights to the info...
 
Upcoming SlideShare
Loading in …5
×

Software as Service

754 views

Published on

This presentation is based on my article “The extended Application Service Provider Service Model” in the December 2006 issue of the “Perspectives of the IASA” magazine

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
754
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Software as Service

    1. 1. SaaS For Developers : Abhijit Gadkari , Enterprise Architect , AMG-SIU Image Ref : http://fredchong.members.winisp.net/Shared%20Documents/SaaS%20Provider%20Long%20Tail.JPG Software As Service [SaaS] “ Intel sees that Software as a Service is changing the way that people use software and the underlying technologies. They wanted to get close to the SaaS companies and see how their product could be used more effectively for them,” Opsource CEO Treb Ryan http://www.ebizq.net/blogs/firstlook/2006/09/intel_leads_20m_funding_of_ops.php A Different Business Model !
    2. 2. New Business Platform : Internet Software As Service [SaaS] <ul><li>ComScore estimates that Americans made 6.6 billion online searches in April </li></ul><ul><li>2006 </li></ul><ul><li>eBay reported record consolidated Q4-06 net revenues of $1.7 billion, representing </li></ul><ul><li>a growth rate of 29% year over year. </li></ul><ul><li>PageZero Media estimated that paid search advertising market was </li></ul><ul><li>in the range of $15 billion USD in 2006 </li></ul><ul><li>Lulu.com says it publishes 2300 books a month </li></ul><ul><li>“ ATA's site went live in May 2002…it often racks up $100,000 in sales in an hour “ </li></ul><ul><li>Salesforce.com has 27,100 Customers, 56,000 Subscribers and supports </li></ul><ul><li>12 Languages </li></ul>Information collected from Ebay: http://files.shareholder.com/downloads/ebay/88723301x0x69405/2cbacae7-15cf-46fb-9a19-a89664d4e591/eBayIncEarningsReleaseQ42006.pdf Salesforce.com Lulu.com From Niches to Riches:The anatomy of the Long Tail Supply & Demand: Software Pricing By Jeffrey Rothfeder , e-week February 26, 2004
    3. 3. Anatomy of the Long-Tail Ref : http://www.wired.com/wired/archive/12.10/tail.htm Software As Service [SaaS] Tapping on non-addressable markets. Lower cost of service
    4. 4. What is “Long-Tail”? The phrase The Long Tail was first coined by Chris Anderson in an October 2004 Wired magazine article. It describe certain business and economic models such as Amazon or Netflix . Long Tail Vs Pareto Principle a.k.a. 80/20 Rule 80/20 rule says a small proportion (e.g. 20%) of a company’s products often generates a large proportion (e.g. 80%) of company’s sales. Long Tail says effectiveness of distribution channel will decide the company’s sales. Factors like search cost, shelf space, recommendation system, etc. will be important. Source: “Goodbye Pareto Principle, Hello Long Tail: Modeling and Measuring the Effect of Search Cost on Product Sales and Distribution by Brynjolfsson et al. Software As Service [SaaS]
    5. 5. SaaS VS ASP Software As Service [SaaS] Logical Partitioning of CODE & DATA Physical Partitioning of CODE & DATA Same App Instance For all Customer Customizable App Instance For Multiple Customers Traditional ASP SaaS Traditional ASP : Client - Server App where Server is hosted by Service Provider. Business Model is based on Economy of Scale e.g. TurboTax On-Line app. SaaS : Each App instance is customized for every customer using metadata and templates / config files. Business Model is based on Economy of Scale and Scope. e.g. Remend.com Instance Partitioning
    6. 6. Fundamentals of SaaS SaaS Operational Architecture Application Architecture Business Model Workday.com Salesforce.com http://remend.com/ http://www.adp.com/ Software As Service [SaaS] Hosted Scalable Configurable
    7. 7. Hype cycle Image Ref : http://hmestrum.blogs.com/my_weblog/images/gartner_hype_cycle_curve.jpg Gartner’s Hype Cycle SaaS SOA WS Workflow XML Software As Service [SaaS]
    8. 8. SaaS Architecture Software As Service [SaaS] SaaS can be implemented as a web service, but need not be a web service… 1 2 n Achieving economy of scale by sharing the resources. “ Software deployed as a hosted service and accessed over the Internet.” From: Architecture Strategies for Catching the Long Tail By Chong & Carraro , Microsoft Corporation Service provider owns the software. Customer owns the Data.
    9. 9. Data Application Framework [Web service Model] Software As Service [SaaS] Data Access Business Logic Business Facade Listener /UI Web Service Service Request Service Response Get Contract From : A Roadmap to the Microsoft Platform CRUD If Discount = 10% price = price-(price* .10) Workflow , Rules Engine BizTalk / Web sphere Traditional API, etc . Database API, ODBC, JDBC, etc Oracle , SQL Server, MySQL,DB2 etc. ASP ,PHP, JSP, Web Services, etc .
    10. 10. SaaS Database Architecture [Isolate Customer Data == TRUST] Software As Service [SaaS] 1,2…n 1 2 n One Database for all the Customers One Database Per Customer use SaaS select * from customer where customer_id = 1 and customer_is_valid ='true‘ go use [SaaS.Customer 1 ] select * from customer go Logical Partitioning Physical Partitioning This schema is more suitable for logical partitioning . Think about how will you Manage Database Connection[s] at app level . Refer to Multi – Tenant Data Architecture from MSDN for additional info.
    11. 11. SaaS Database Architecture [Isolate Customer Data == TRUST] Software As Service [SaaS] Important considerations : Static vs. Dynamic Schema How much schema customization is allowed? [i.e. how will you handle the request for additional fields / custom columns] Encryption Requirements Having standard encryption policy will result in better customization. How will You handle a request for storing SSN? Scalability Scaling Up vs. Scaling OUT [Same functionality for more users against More functionality for same users ]. What is a Backup / Replication / Fail-Over policy? Database Size and Storage Minimum and Maximum Database size allowed. [Not a big thing] Storage : SAN , NAS , DAS etc. [SCSI, SAS, and Fiber Channel] Locking Mechanism / Monitoring and Reporting Environment Optimize locking mechanism and partition data for better performance http:// trust.salesforce.com /
    12. 12. SaaS Security Model Software As Service [SaaS] Customer – User [username / password] Customer – Admin [Manage users accounts] Service Provider – Customer Admin [Mange group of customer accounts] Service Provider Subject Matter Experts [SME] Manage Application modules / application domain Effective Model: Role base Security Partition customer data Encrypted password Authenticate Once – Authorize on each Web Page
    13. 13. SaaS Demo Application Framework Software As Service [SaaS] <ul><li>Demo will be based on following Technology </li></ul><ul><li>SQl Server 2005 </li></ul><ul><li>VS 2005 [ASP.NET 2.0 and C#] </li></ul><ul><li>AJAX </li></ul><ul><li>HTTP Endpoints / Web Service [http.sys] </li></ul><ul><li>Action Plan : Unlock the Value of your Software! </li></ul><ul><li>Create C# assembly for SHA512Managed(); </li></ul><ul><li>Register the assembly in SQL 2005 [SQL- CLR integration] </li></ul><ul><li>Create a T-SQL Function that will utilize SHA512Managed(); </li></ul><ul><li>Create HTTP Endpoint to tie the Function with authentication Web service </li></ul><ul><li>Test the WSDL </li></ul><ul><li>Create a Web Application [AJAX enabled using ASP.NET] and add web reference </li></ul><ul><li>Add Master Page and AJAX Script Manager and Update Panel </li></ul><ul><li>Update web.config </li></ul><ul><li>Test the authentication service inside our web application </li></ul>NO IIS NO ADO.NET
    14. 14. SaaS Challenges <ul><li>Technical </li></ul><ul><li>Identifying development platform - .NET / Java / LAMP / Perl etc </li></ul><ul><li>[ Workday vs Remend] </li></ul><ul><li>Scalable Solution </li></ul><ul><li>Role Base Security </li></ul><ul><li>24 * 7 * 375 availability </li></ul><ul><li>Database Management / Partitioning </li></ul><ul><li>Network Security / Network Neutrality </li></ul><ul><li>Business </li></ul><ul><li>Identifying right business model – Open Source / Proprietary / Shareware </li></ul><ul><li>[SugerCRM / SalesForce] </li></ul><ul><li>Pricing Model [Selling number of concurrent users licenses, pay per use, etc.] </li></ul><ul><li>Modules / Features offering </li></ul><ul><li>Time to Market </li></ul><ul><li>Maintaining Brand Quality and Loyalty </li></ul><ul><li>Software purchased in any way other than as a perpetual license is viewed as a business cost, as opposed to a depreciable capital expense, and must be accounted for on profit-and-loss statements. [source: Supply & Demand: Software Pricing By Jeffrey Rothfeder , e-week issue of February 26, 2004] </li></ul>Software As Service [SaaS]
    15. 15. Important Questions? What is the difference between selling a book or CD over Internet and offering Software Service over Internet? Should service be passive or active? Will the business model of Amazon or Netflix work for Software vendors? [Like offering Operating System on Demand] How to build TRUST in SaaS model? Governance Model for SaaS? Impact of market forces like competition, barrier to entry and legal framework [patent issues] on SaaS ? Image Ref : http:// www.ngw.nl/int/zwi/s/saas.htm Software As Service [SaaS]
    16. 16. <ul><li>Resources : </li></ul><ul><li>http://msdn2.microsoft.com/en-us/architecture/aa699384.aspx </li></ul><ul><li>http://www-304.ibm.com/jct09002c/isv/marketing/saas/resources.html </li></ul><ul><li>http://en.wikipedia.org/wiki/Software_as_a_Service </li></ul><ul><li>http://www.opsource.net/saas/summit2006/ </li></ul><ul><li>http://en.wikipedia.org/wiki/Long_tail#_note-0 </li></ul><ul><li>Anderson, Chris (2006). The Long Tail: Why the Future of Business is Selling Less of More . Hyperion. ISBN 1-4013-0237-8 . </li></ul>SaaS For Developers : Abhijit Gadkari , Enterprise Architect , AMG-SIU Software As Service [SaaS] Thanks! Please fill your Evaluation Form and let us know your feedback.
    17. 17. This presentation is private and non-commercial. All sources are mentioned when known. If you own copyrights to the information provided and are not mentioned, please contact Abhijit dot Gadkari at Gmail dot COM Image Ref : http://www.135.it/img/disclaimer.gif Disclaimer: Software As Service [SaaS]

    ×