SlideShare a Scribd company logo
“Building SaaS
 Enabled Applications”



Ezhil Arasan Babaraj Director of R&D Labs
CSS Corp
INDUSTRY TRENDS
IT Evolution
                                   2012

                         2000




                  1990
                                           Social
                                           Networking
                                Web 1.0
                                           Smart Devices
1980                            ASP
                                           Web 2.0 & 3.0
                                Web
                                Services
                                SOA




© 2012 CSS Corp                                     3
Network Evolution
                                2012

                         2000



                  1990



1980




                                       4
© 2012 CSS Corp
Application Evolution
                                   2012
                            2000

                     1995


              1990



1980




© 2012 CSS Corp                           5
Application Delivery Model
                                2012

                         2000



                  1990



1980




© 2012 CSS Corp                        6
=




INTRODUCTION
     TO
    SaaS
Definition
“Software that is owned, delivered and
managed remotely by one or more providers.
The provider delivers an application based on a
single set of common code and data
definitions, which is consumed in a one-to-
many model by all contracted customers
anytime on a pay-for-use basis, or as a
subscription based on use metrics”



                                              8
Characteristics




© 2012 CSS Corp      9
Myths




© 2012 CSS Corp   10
Taxonomy




      Sourced from open cloud manifesto

                                          11
=




SaaS ESSENTIALS
Types of SaaS
                  Single Tenant    Multi Tenant
         • Quick Time             • Consumes
           to Market                more time
         • Usage of               • Usage of
           IaaS is must             PaaS
         • Automation             • Scales by
           Required                 itself
         • Higher Opex            • Lower Opex



© 2012 CSS Corp                                   13
Key NFRs
   • Shared Infrastructure
           – Multi Tenant
   •     Data Privacy/Protection
   •     Automated Billing & Invoice
   •     Robust Messaging
   •     Customizable
           – User Interface, Business Logic, Data
             Model, payment Gateway & Messages
   • Auditing
   • Open Authentication with Classic Model
     Support

© 2012 CSS Corp                                     14
Conceptual Architecture




                          15
Case Study
   • A CRM for Support Business
     – Subscription Management
     – Ticketing System
     – Consumer Products Packager
     – Payment Gateway Support
   • Single Tenant
     • Single WEB, APP & DB
   • Built on .NET & SQL Server



© 2012 CSS Corp                     16
CRM - Single Tenant Architecture




© 2012 CSS Corp                       17
CRM - Multi Tenant Architecture




© 2012 CSS Corp                      18
Key Techniques to Consider
   • Data escrow
   • Database sharding
   • Soft/Hard Deletion




© 2012 CSS Corp                 19
Technologies to consider
   •     Oauth (http://oauth.net/)
   •     Hibernate Shards
         (http://www.hibernate.org/subprojects/shards.html)
   •     Athena Framework (http://athenasource.org/java/)
   •     Heroku (http://heroku.com)
   •     Microsoft Azure (http://www.windowsazure.com/en-us/)




© 2012 CSS Corp                                                 20
Best Practices
   •     Use a PaaS platform
   •     Implement Database Sharding
   •     Use Soft Deletion where ever possible
   •     Always be stateless
   •     Built with Security at all the layers
   •     Ensure OWASP rules are satisfied




© 2012 CSS Corp                                  21
Recommendations
   • Start experimenting with a PaaS platform
   • Unlearn and Learn
   • Ensure Proper Tenant Partitioning across the
     system
   • Public PaaS - Verify the SLA’s carefully
   • Understand the Limitations
   • Choose the right Database Deployment Model




© 2012 CSS Corp                                 22
References
   •     http://labs.csscorp.com
   •     http://athenasource.org
   •     http://www.opencloudmanifesto.org/Cloud_Computing_Use_
         Cases_Whitepaper-2_0.pdf
   •     http://aws.amazon.com/solutions/case-studies/css-corp/
   •     http://cloudofinnovation.com/2011/07/01/big-data-and-
         hadoop-a-cloud-use-case/
   •     http://ezhil.sys-con.com/
   •     http://megam.info/
   •     http://www.microsoft.com/windowsazure/
   •     http://simplicable.com/new/6-reasons-you-need-a-SaaS-
         data-escrow-service
   •     http://horicky.blogspot.in/2010/01/roadmap-to-saas.html




© 2012 CSS Corp                                                23
Thank You!
                  © 2012 CSS Corp – Copyright Notice:

                  This presentation contains proprietary information of CSS Corp. No part
                  of this presentation may be reproduced, stored, copied, or transmitted
                  in    any   form     or    by    means     of   electronic,     mechanical,
                  photocopying or otherwise, without the express consent of CSS Corp.
                  This presentation is for a specific intended audience circulation only and
                  not meant for external distribution. Information is classified into 4 levels:

                  Confidential: This is specifically restricted to the Senior Management
                  and specific professional advisers.

                  Restricted: This is restricted to Senior Management (PA’s and
                  assistants an also access subject to respective reporting head’s
                  approval).

                  Private: This covers all information assets that have value but which do
                  not need to fall within either of the other categories.

                  Public: This is information which can be released outside the
                  Organization.




© 2010 CSS Corp                                                                        24

More Related Content

What's hot (7)

PDF
VMware Zimbra vs. Novell Groupwise
Mike K
 
PDF
How Cloud Providers' Business Needs Drive Enterprise Identity & Security
Novell
 
PDF
How to get the most from your Website
The Internet Show ME 2011
 
PPTX
Cloud Computing Presentation
JReifman
 
PPTX
iPhone, CMIS, and Amazon EC2 - Tech Talk Live with Alfresco
Zia Consulting
 
PDF
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
Eucalyptus Systems, Inc.
 
PPT
Meta soft corporate profile
MetasoftSolutionsPvtLtd
 
VMware Zimbra vs. Novell Groupwise
Mike K
 
How Cloud Providers' Business Needs Drive Enterprise Identity & Security
Novell
 
How to get the most from your Website
The Internet Show ME 2011
 
Cloud Computing Presentation
JReifman
 
iPhone, CMIS, and Amazon EC2 - Tech Talk Live with Alfresco
Zia Consulting
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
Eucalyptus Systems, Inc.
 
Meta soft corporate profile
MetasoftSolutionsPvtLtd
 

Viewers also liked (6)

PPT
Introducción a la Informática
Gabriela Lopez
 
PPTX
Windows Azure Zero Downtime Upgrade
Pavel Revenkov
 
DOC
Saravana Kumar_CV
Saravana Kumar
 
PPTX
Windows Azure Versioning Strategies
Pavel Revenkov
 
PPT
Recursos logicos
LilianaTM
 
PDF
SaaS Introduction-May2014
Nguyen Tung
 
Introducción a la Informática
Gabriela Lopez
 
Windows Azure Zero Downtime Upgrade
Pavel Revenkov
 
Saravana Kumar_CV
Saravana Kumar
 
Windows Azure Versioning Strategies
Pavel Revenkov
 
Recursos logicos
LilianaTM
 
SaaS Introduction-May2014
Nguyen Tung
 
Ad

Similar to Building SaaS Enabled Applications (20)

PDF
Inside BMW's cloud-native DevOps approach to application migration on AWS
rosmarkov1
 
PDF
What is A Cloud Stack in 2017
Gaurav Roy
 
PDF
Tech Talk - Cloud Transformation in 2017
Alex Rhea
 
PPTX
The PaaS Landscape
Jim O'Neil
 
PPTX
Build highly scalable_low_latency_applications
Shivnarayan Varma
 
PDF
Private, Managed, Public - All Things WSO2 Cloud
WSO2
 
PPTX
Journey to the Cloud: What I Wish I Knew Before I Started
Datavail
 
PPTX
Journey to the Cloud: What I Wish I Knew Before I Started
Datavail
 
PPTX
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
Afkham Azeez
 
PPTX
Choosing the Right Clouds for your Business
Mike Kavis
 
PPTX
Cloud Oracle
Fran Navarro
 
PDF
Presentation cloud management
xKinAnx
 
PDF
Understanding the WSO2 Platform and Technology
WSO2
 
PPTX
Cloud computing elisheba wiggins
Elisheba Wiggins
 
PPT
Cloud Computing
Ronan Soares
 
PPTX
Major Cloud Platforms Players - Year 2015
Krishna-Kumar
 
PDF
Cloud Adoption - A Practical Approach
LicensingLive! - SafeNet
 
PPTX
Managing ScaleIO as Software on Mesos
David vonThenen
 
PDF
How to Transform Corporate IT into the Driver for Digital Transformation
Enterprise Management Associates
 
PDF
Data Center, Private Cloud/IT transformation
Cisco Canada
 
Inside BMW's cloud-native DevOps approach to application migration on AWS
rosmarkov1
 
What is A Cloud Stack in 2017
Gaurav Roy
 
Tech Talk - Cloud Transformation in 2017
Alex Rhea
 
The PaaS Landscape
Jim O'Neil
 
Build highly scalable_low_latency_applications
Shivnarayan Varma
 
Private, Managed, Public - All Things WSO2 Cloud
WSO2
 
Journey to the Cloud: What I Wish I Knew Before I Started
Datavail
 
Journey to the Cloud: What I Wish I Knew Before I Started
Datavail
 
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
Afkham Azeez
 
Choosing the Right Clouds for your Business
Mike Kavis
 
Cloud Oracle
Fran Navarro
 
Presentation cloud management
xKinAnx
 
Understanding the WSO2 Platform and Technology
WSO2
 
Cloud computing elisheba wiggins
Elisheba Wiggins
 
Cloud Computing
Ronan Soares
 
Major Cloud Platforms Players - Year 2015
Krishna-Kumar
 
Cloud Adoption - A Practical Approach
LicensingLive! - SafeNet
 
Managing ScaleIO as Software on Mesos
David vonThenen
 
How to Transform Corporate IT into the Driver for Digital Transformation
Enterprise Management Associates
 
Data Center, Private Cloud/IT transformation
Cisco Canada
 
Ad

More from Movate (12)

PDF
Voice of Customer [Infographic] Customer Experience
Movate
 
PDF
20 Stunning Stats Defining The Future Of Customer Experience
Movate
 
PDF
Supporting the connected enterprise
Movate
 
PDF
Scalability is profitability
Movate
 
PDF
Have cloud, will delight
Movate
 
PDF
Growing brands by engaging consumers digitally
Movate
 
PDF
'Re-writing' Infrastructure management
Movate
 
PDF
Connecting the dots with intelligent analysis
Movate
 
PDF
Up and Running, even during disaster
Movate
 
PPT
Css corp smart_web_webinar_sep28
Movate
 
PPTX
Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...
Movate
 
PPTX
CSS Corp at Silicon India
Movate
 
Voice of Customer [Infographic] Customer Experience
Movate
 
20 Stunning Stats Defining The Future Of Customer Experience
Movate
 
Supporting the connected enterprise
Movate
 
Scalability is profitability
Movate
 
Have cloud, will delight
Movate
 
Growing brands by engaging consumers digitally
Movate
 
'Re-writing' Infrastructure management
Movate
 
Connecting the dots with intelligent analysis
Movate
 
Up and Running, even during disaster
Movate
 
Css corp smart_web_webinar_sep28
Movate
 
Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...
Movate
 
CSS Corp at Silicon India
Movate
 

Recently uploaded (20)

PPTX
Practical Applications of AI in Local Government
OnBoard
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PDF
Next level data operations using Power Automate magic
Andries den Haan
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PDF
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
Why aren't you using FME Flow's CPU Time?
Safe Software
 
PPTX
The birth and death of Stars - earth and life science
rizellemarieastrolo
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PPTX
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PDF
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
Practical Applications of AI in Local Government
OnBoard
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
Next level data operations using Power Automate magic
Andries den Haan
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
Why aren't you using FME Flow's CPU Time?
Safe Software
 
The birth and death of Stars - earth and life science
rizellemarieastrolo
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 

Building SaaS Enabled Applications

  • 1. “Building SaaS Enabled Applications” Ezhil Arasan Babaraj Director of R&D Labs CSS Corp
  • 3. IT Evolution 2012 2000 1990 Social Networking Web 1.0 Smart Devices 1980 ASP Web 2.0 & 3.0 Web Services SOA © 2012 CSS Corp 3
  • 4. Network Evolution 2012 2000 1990 1980 4 © 2012 CSS Corp
  • 5. Application Evolution 2012 2000 1995 1990 1980 © 2012 CSS Corp 5
  • 6. Application Delivery Model 2012 2000 1990 1980 © 2012 CSS Corp 6
  • 7. = INTRODUCTION TO SaaS
  • 8. Definition “Software that is owned, delivered and managed remotely by one or more providers. The provider delivers an application based on a single set of common code and data definitions, which is consumed in a one-to- many model by all contracted customers anytime on a pay-for-use basis, or as a subscription based on use metrics” 8
  • 10. Myths © 2012 CSS Corp 10
  • 11. Taxonomy Sourced from open cloud manifesto 11
  • 13. Types of SaaS Single Tenant Multi Tenant • Quick Time • Consumes to Market more time • Usage of • Usage of IaaS is must PaaS • Automation • Scales by Required itself • Higher Opex • Lower Opex © 2012 CSS Corp 13
  • 14. Key NFRs • Shared Infrastructure – Multi Tenant • Data Privacy/Protection • Automated Billing & Invoice • Robust Messaging • Customizable – User Interface, Business Logic, Data Model, payment Gateway & Messages • Auditing • Open Authentication with Classic Model Support © 2012 CSS Corp 14
  • 16. Case Study • A CRM for Support Business – Subscription Management – Ticketing System – Consumer Products Packager – Payment Gateway Support • Single Tenant • Single WEB, APP & DB • Built on .NET & SQL Server © 2012 CSS Corp 16
  • 17. CRM - Single Tenant Architecture © 2012 CSS Corp 17
  • 18. CRM - Multi Tenant Architecture © 2012 CSS Corp 18
  • 19. Key Techniques to Consider • Data escrow • Database sharding • Soft/Hard Deletion © 2012 CSS Corp 19
  • 20. Technologies to consider • Oauth (http://oauth.net/) • Hibernate Shards (http://www.hibernate.org/subprojects/shards.html) • Athena Framework (http://athenasource.org/java/) • Heroku (http://heroku.com) • Microsoft Azure (http://www.windowsazure.com/en-us/) © 2012 CSS Corp 20
  • 21. Best Practices • Use a PaaS platform • Implement Database Sharding • Use Soft Deletion where ever possible • Always be stateless • Built with Security at all the layers • Ensure OWASP rules are satisfied © 2012 CSS Corp 21
  • 22. Recommendations • Start experimenting with a PaaS platform • Unlearn and Learn • Ensure Proper Tenant Partitioning across the system • Public PaaS - Verify the SLA’s carefully • Understand the Limitations • Choose the right Database Deployment Model © 2012 CSS Corp 22
  • 23. References • http://labs.csscorp.com • http://athenasource.org • http://www.opencloudmanifesto.org/Cloud_Computing_Use_ Cases_Whitepaper-2_0.pdf • http://aws.amazon.com/solutions/case-studies/css-corp/ • http://cloudofinnovation.com/2011/07/01/big-data-and- hadoop-a-cloud-use-case/ • http://ezhil.sys-con.com/ • http://megam.info/ • http://www.microsoft.com/windowsazure/ • http://simplicable.com/new/6-reasons-you-need-a-SaaS- data-escrow-service • http://horicky.blogspot.in/2010/01/roadmap-to-saas.html © 2012 CSS Corp 23
  • 24. Thank You! © 2012 CSS Corp – Copyright Notice: This presentation contains proprietary information of CSS Corp. No part of this presentation may be reproduced, stored, copied, or transmitted in any form or by means of electronic, mechanical, photocopying or otherwise, without the express consent of CSS Corp. This presentation is for a specific intended audience circulation only and not meant for external distribution. Information is classified into 4 levels: Confidential: This is specifically restricted to the Senior Management and specific professional advisers. Restricted: This is restricted to Senior Management (PA’s and assistants an also access subject to respective reporting head’s approval). Private: This covers all information assets that have value but which do not need to fall within either of the other categories. Public: This is information which can be released outside the Organization. © 2010 CSS Corp 24

Editor's Notes

  • #22: Open Web Application Security Project