SlideShare a Scribd company logo
1 of 24
“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

Modernizing_your_Enterprise_Applications
Modernizing_your_Enterprise_ApplicationsModernizing_your_Enterprise_Applications
Modernizing_your_Enterprise_ApplicationsAmazon Web Services
 
Serverless: costruire applicazioni native per il cloud
Serverless: costruire applicazioni native per il cloudServerless: costruire applicazioni native per il cloud
Serverless: costruire applicazioni native per il cloudAmazon Web Services
 
VMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell GroupwiseVMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell GroupwiseMike K
 
Architect proper segmentation for PCI DSS workloads on AWS - GRC306 - AWS re:...
Architect proper segmentation for PCI DSS workloads on AWS - GRC306 - AWS re:...Architect proper segmentation for PCI DSS workloads on AWS - GRC306 - AWS re:...
Architect proper segmentation for PCI DSS workloads on AWS - GRC306 - AWS re:...Amazon Web Services
 
Costruire Architetture Ibride con AWS
Costruire Architetture Ibride con AWSCostruire Architetture Ibride con AWS
Costruire Architetture Ibride con AWSAmazon Web Services
 
How Cloud Providers' Business Needs Drive Enterprise Identity & Security
How Cloud Providers' Business Needs Drive Enterprise Identity & SecurityHow Cloud Providers' Business Needs Drive Enterprise Identity & Security
How Cloud Providers' Business Needs Drive Enterprise Identity & SecurityNovell
 
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid SolutionTransform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid SolutionAmazon Web Services
 
Don’t be a haven for attackers: Mitigate misconfigurations with AWS Service C...
Don’t be a haven for attackers: Mitigate misconfigurations with AWS Service C...Don’t be a haven for attackers: Mitigate misconfigurations with AWS Service C...
Don’t be a haven for attackers: Mitigate misconfigurations with AWS Service C...Amazon Web Services
 
Leverage the security & resiliency of the cloud & IoT for industry use cases ...
Leverage the security & resiliency of the cloud & IoT for industry use cases ...Leverage the security & resiliency of the cloud & IoT for industry use cases ...
Leverage the security & resiliency of the cloud & IoT for industry use cases ...Amazon Web Services
 
VMware Cloud on AWS - 100819.pdf
VMware Cloud on AWS - 100819.pdfVMware Cloud on AWS - 100819.pdf
VMware Cloud on AWS - 100819.pdfAmazon Web Services
 
AWS Executive Security Simulation - FND201-R - AWS re:Inforce 2019
AWS Executive Security Simulation - FND201-R - AWS re:Inforce 2019 AWS Executive Security Simulation - FND201-R - AWS re:Inforce 2019
AWS Executive Security Simulation - FND201-R - AWS re:Inforce 2019 Amazon Web Services
 
Cloud Operating Models for Accelerated Cloud Transformation - AWS Summit Sydney
Cloud Operating Models for Accelerated Cloud Transformation - AWS Summit SydneyCloud Operating Models for Accelerated Cloud Transformation - AWS Summit Sydney
Cloud Operating Models for Accelerated Cloud Transformation - AWS Summit SydneyAmazon Web Services
 
Using analytics to set access controls in AWS - SDD204 - AWS re:Inforce 2019
Using analytics to set access controls in AWS - SDD204 - AWS re:Inforce 2019 Using analytics to set access controls in AWS - SDD204 - AWS re:Inforce 2019
Using analytics to set access controls in AWS - SDD204 - AWS re:Inforce 2019 Amazon Web Services
 
Cloud Computing Presentation
Cloud Computing PresentationCloud Computing Presentation
Cloud Computing PresentationJReifman
 
iPhone, CMIS, and Amazon EC2 - Tech Talk Live with Alfresco
iPhone, CMIS, and Amazon EC2 - Tech Talk Live with AlfrescoiPhone, CMIS, and Amazon EC2 - Tech Talk Live with Alfresco
iPhone, CMIS, and Amazon EC2 - Tech Talk Live with AlfrescoZia Consulting
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 

What's hot (19)

CLD306 pptx en web
CLD306   pptx en webCLD306   pptx en web
CLD306 pptx en web
 
Modernizing_your_Enterprise_Applications
Modernizing_your_Enterprise_ApplicationsModernizing_your_Enterprise_Applications
Modernizing_your_Enterprise_Applications
 
Serverless: costruire applicazioni native per il cloud
Serverless: costruire applicazioni native per il cloudServerless: costruire applicazioni native per il cloud
Serverless: costruire applicazioni native per il cloud
 
VMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell GroupwiseVMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell Groupwise
 
Architect proper segmentation for PCI DSS workloads on AWS - GRC306 - AWS re:...
Architect proper segmentation for PCI DSS workloads on AWS - GRC306 - AWS re:...Architect proper segmentation for PCI DSS workloads on AWS - GRC306 - AWS re:...
Architect proper segmentation for PCI DSS workloads on AWS - GRC306 - AWS re:...
 
Costruire Architetture Ibride con AWS
Costruire Architetture Ibride con AWSCostruire Architetture Ibride con AWS
Costruire Architetture Ibride con AWS
 
How Cloud Providers' Business Needs Drive Enterprise Identity & Security
How Cloud Providers' Business Needs Drive Enterprise Identity & SecurityHow Cloud Providers' Business Needs Drive Enterprise Identity & Security
How Cloud Providers' Business Needs Drive Enterprise Identity & Security
 
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid SolutionTransform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
Transform Government IT with VMware Cloud on AWS - an Integrated Hybrid Solution
 
Don’t be a haven for attackers: Mitigate misconfigurations with AWS Service C...
Don’t be a haven for attackers: Mitigate misconfigurations with AWS Service C...Don’t be a haven for attackers: Mitigate misconfigurations with AWS Service C...
Don’t be a haven for attackers: Mitigate misconfigurations with AWS Service C...
 
Leverage the security & resiliency of the cloud & IoT for industry use cases ...
Leverage the security & resiliency of the cloud & IoT for industry use cases ...Leverage the security & resiliency of the cloud & IoT for industry use cases ...
Leverage the security & resiliency of the cloud & IoT for industry use cases ...
 
VMware Cloud on AWS - 100819.pdf
VMware Cloud on AWS - 100819.pdfVMware Cloud on AWS - 100819.pdf
VMware Cloud on AWS - 100819.pdf
 
How to get the most from your Website
How to get the most from your WebsiteHow to get the most from your Website
How to get the most from your Website
 
AWS Executive Security Simulation - FND201-R - AWS re:Inforce 2019
AWS Executive Security Simulation - FND201-R - AWS re:Inforce 2019 AWS Executive Security Simulation - FND201-R - AWS re:Inforce 2019
AWS Executive Security Simulation - FND201-R - AWS re:Inforce 2019
 
Cloud Operating Models for Accelerated Cloud Transformation - AWS Summit Sydney
Cloud Operating Models for Accelerated Cloud Transformation - AWS Summit SydneyCloud Operating Models for Accelerated Cloud Transformation - AWS Summit Sydney
Cloud Operating Models for Accelerated Cloud Transformation - AWS Summit Sydney
 
Using analytics to set access controls in AWS - SDD204 - AWS re:Inforce 2019
Using analytics to set access controls in AWS - SDD204 - AWS re:Inforce 2019 Using analytics to set access controls in AWS - SDD204 - AWS re:Inforce 2019
Using analytics to set access controls in AWS - SDD204 - AWS re:Inforce 2019
 
Cloud Computing Presentation
Cloud Computing PresentationCloud Computing Presentation
Cloud Computing Presentation
 
iPhone, CMIS, and Amazon EC2 - Tech Talk Live with Alfresco
iPhone, CMIS, and Amazon EC2 - Tech Talk Live with AlfrescoiPhone, CMIS, and Amazon EC2 - Tech Talk Live with Alfresco
iPhone, CMIS, and Amazon EC2 - Tech Talk Live with Alfresco
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
Meta soft corporate profile
Meta soft  corporate profileMeta soft  corporate profile
Meta soft corporate profile
 

Viewers also liked

Introducción a la Informática
Introducción a la InformáticaIntroducción a la Informática
Introducción a la InformáticaGabriela Lopez
 
Windows Azure Zero Downtime Upgrade
Windows Azure Zero Downtime UpgradeWindows Azure Zero Downtime Upgrade
Windows Azure Zero Downtime UpgradePavel Revenkov
 
Windows Azure Versioning Strategies
Windows Azure Versioning StrategiesWindows Azure Versioning Strategies
Windows Azure Versioning StrategiesPavel Revenkov
 
Recursos logicos
Recursos logicosRecursos logicos
Recursos logicosLilianaTM
 
SaaS Introduction-May2014
SaaS Introduction-May2014SaaS Introduction-May2014
SaaS Introduction-May2014Nguyen Tung
 

Viewers also liked (6)

Introducción a la Informática
Introducción a la InformáticaIntroducción a la Informática
Introducción a la Informática
 
Windows Azure Zero Downtime Upgrade
Windows Azure Zero Downtime UpgradeWindows Azure Zero Downtime Upgrade
Windows Azure Zero Downtime Upgrade
 
Saravana Kumar_CV
Saravana Kumar_CVSaravana Kumar_CV
Saravana Kumar_CV
 
Windows Azure Versioning Strategies
Windows Azure Versioning StrategiesWindows Azure Versioning Strategies
Windows Azure Versioning Strategies
 
Recursos logicos
Recursos logicosRecursos logicos
Recursos logicos
 
SaaS Introduction-May2014
SaaS Introduction-May2014SaaS Introduction-May2014
SaaS Introduction-May2014
 

Similar to Building SaaS Enabled Applications

AWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS Corp
AWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS CorpAWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS Corp
AWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS CorpAmazon Web Services
 
What is A Cloud Stack in 2017
What is A Cloud Stack in 2017What is A Cloud Stack in 2017
What is A Cloud Stack in 2017Gaurav Roy
 
Tech Talk - Cloud Transformation in 2017
Tech Talk - Cloud Transformation in 2017Tech Talk - Cloud Transformation in 2017
Tech Talk - Cloud Transformation in 2017Alex Rhea
 
The PaaS Landscape
The PaaS LandscapeThe PaaS Landscape
The PaaS LandscapeJim O'Neil
 
Build highly scalable_low_latency_applications
Build highly scalable_low_latency_applicationsBuild highly scalable_low_latency_applications
Build highly scalable_low_latency_applicationsShivnarayan Varma
 
Private, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 CloudPrivate, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 CloudWSO2
 
Journey to the Cloud: What I Wish I Knew Before I Started
Journey to the Cloud: What I Wish I Knew Before I Started Journey to the Cloud: What I Wish I Knew Before I Started
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
 Journey to the Cloud: What I Wish I Knew Before I Started Journey to the Cloud: What I Wish I Knew Before I Started
Journey to the Cloud: What I Wish I Knew Before I StartedDatavail
 
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaSAfkham Azeez
 
Choosing the Right Clouds for your Business
Choosing the Right Clouds for your BusinessChoosing the Right Clouds for your Business
Choosing the Right Clouds for your BusinessMike Kavis
 
Presentation cloud management
Presentation   cloud managementPresentation   cloud management
Presentation cloud managementxKinAnx
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
Cloud computing elisheba wiggins
Cloud computing elisheba wigginsCloud computing elisheba wiggins
Cloud computing elisheba wigginsElisheba Wiggins
 
Major Cloud Platforms Players - Year 2015
Major Cloud Platforms Players - Year 2015Major Cloud Platforms Players - Year 2015
Major Cloud Platforms Players - Year 2015Krishna-Kumar
 
Managing ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosManaging ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosDavid vonThenen
 
How to Transform Corporate IT into the Driver for Digital Transformation
How to Transform Corporate IT into the Driver for Digital TransformationHow to Transform Corporate IT into the Driver for Digital Transformation
How to Transform Corporate IT into the Driver for Digital TransformationEnterprise Management Associates
 
Data Center, Private Cloud/IT transformation
Data Center, Private Cloud/IT transformationData Center, Private Cloud/IT transformation
Data Center, Private Cloud/IT transformationCisco Canada
 

Similar to Building SaaS Enabled Applications (20)

AWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS Corp
AWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS CorpAWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS Corp
AWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS Corp
 
What is A Cloud Stack in 2017
What is A Cloud Stack in 2017What is A Cloud Stack in 2017
What is A Cloud Stack in 2017
 
Tech Talk - Cloud Transformation in 2017
Tech Talk - Cloud Transformation in 2017Tech Talk - Cloud Transformation in 2017
Tech Talk - Cloud Transformation in 2017
 
The PaaS Landscape
The PaaS LandscapeThe PaaS Landscape
The PaaS Landscape
 
Build highly scalable_low_latency_applications
Build highly scalable_low_latency_applicationsBuild highly scalable_low_latency_applications
Build highly scalable_low_latency_applications
 
Private, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 CloudPrivate, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 Cloud
 
Journey to the Cloud: What I Wish I Knew Before I Started
Journey to the Cloud: What I Wish I Knew Before I Started Journey to the Cloud: What I Wish I Knew Before I Started
Journey to the Cloud: What I Wish I Knew Before I Started
 
Journey to the Cloud: What I Wish I Knew Before I Started
 Journey to the Cloud: What I Wish I Knew Before I Started Journey to the Cloud: What I Wish I Knew Before I Started
Journey to the Cloud: What I Wish I Knew Before I Started
 
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS
 
Choosing the Right Clouds for your Business
Choosing the Right Clouds for your BusinessChoosing the Right Clouds for your Business
Choosing the Right Clouds for your Business
 
Cloud Oracle
Cloud Oracle Cloud Oracle
Cloud Oracle
 
Presentation cloud management
Presentation   cloud managementPresentation   cloud management
Presentation cloud management
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
Cloud computing elisheba wiggins
Cloud computing elisheba wigginsCloud computing elisheba wiggins
Cloud computing elisheba wiggins
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Major Cloud Platforms Players - Year 2015
Major Cloud Platforms Players - Year 2015Major Cloud Platforms Players - Year 2015
Major Cloud Platforms Players - Year 2015
 
Cloud Adoption - A Practical Approach
Cloud Adoption - A Practical ApproachCloud Adoption - A Practical Approach
Cloud Adoption - A Practical Approach
 
Managing ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosManaging ScaleIO as Software on Mesos
Managing ScaleIO as Software on Mesos
 
How to Transform Corporate IT into the Driver for Digital Transformation
How to Transform Corporate IT into the Driver for Digital TransformationHow to Transform Corporate IT into the Driver for Digital Transformation
How to Transform Corporate IT into the Driver for Digital Transformation
 
Data Center, Private Cloud/IT transformation
Data Center, Private Cloud/IT transformationData Center, Private Cloud/IT transformation
Data Center, Private Cloud/IT transformation
 

More from Movate

Voice of Customer [Infographic] Customer Experience
Voice of Customer [Infographic] Customer ExperienceVoice of Customer [Infographic] Customer Experience
Voice of Customer [Infographic] Customer ExperienceMovate
 
20 Stunning Stats Defining The Future Of Customer Experience
20 Stunning Stats Defining The Future Of Customer Experience20 Stunning Stats Defining The Future Of Customer Experience
20 Stunning Stats Defining The Future Of Customer ExperienceMovate
 
Supporting the connected enterprise
Supporting the connected enterpriseSupporting the connected enterprise
Supporting the connected enterpriseMovate
 
Scalability is profitability
Scalability is profitabilityScalability is profitability
Scalability is profitabilityMovate
 
Have cloud, will delight
Have cloud, will delightHave cloud, will delight
Have cloud, will delightMovate
 
Growing brands by engaging consumers digitally
Growing brands by engaging consumers digitallyGrowing brands by engaging consumers digitally
Growing brands by engaging consumers digitallyMovate
 
'Re-writing' Infrastructure management
'Re-writing' Infrastructure management'Re-writing' Infrastructure management
'Re-writing' Infrastructure managementMovate
 
Connecting the dots with intelligent analysis
Connecting the dots with intelligent analysisConnecting the dots with intelligent analysis
Connecting the dots with intelligent analysisMovate
 
Up and Running, even during disaster
Up and Running, even during disasterUp and Running, even during disaster
Up and Running, even during disasterMovate
 
Css corp smart_web_webinar_sep28
Css corp smart_web_webinar_sep28Css corp smart_web_webinar_sep28
Css corp smart_web_webinar_sep28Movate
 
Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...
Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...
Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applic...Movate
 
CSS Corp at Silicon India
CSS Corp at Silicon IndiaCSS Corp at Silicon India
CSS Corp at Silicon IndiaMovate
 

More from Movate (12)

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

Recently uploaded

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

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

  1. Open Web Application Security Project