SlideShare a Scribd company logo
1 of 29
© Copyright 2011 FPT Software 1
FPT Software
SOFTWARE AS A
SERVICE (SAAS)
INTRODUCTION
Tung.Nguyen – Solution Architect
tungnq@fsoft.com.vn
May-2014
© Copyright 2011 FPT Software 2
Outline
• SaaS Overview
• SaaS Architecture Stack
• Architecting SaaS
• SaaS Architecture Reference
• Intel Conceptual Architecture for SaaS
• Sample: Architecting SaaS - Selection
© Copyright 2011 FPT Software 3
What is SaaS?
• Software as a service is an application delivery model
where in it is distributed by vendors or service provider
through the internet.
• SaaS delivers software to customers through a Web
Page.
• A client could purchase the service by going to vendor’s
website and SaaS is accessible through an API.
© Copyright 2011 FPT Software 4
Characteristics of SaaS
• Software provided as a service by a
software vendor to multiple
customers with the following main
characteristics:
– Standardization of software – eventually
customized for specific customers and
markets
– License based on usage (subscription or
“pay-as-you-go”)
– Service including maintenance, support
and upgrades
– Data storage at the SaaS vendor
– Web based – usage over the (public)
internet
© Copyright 2011 FPT Software 5
SaaS Architecture Stack
Application
Application Service
Operation Services
Multi-Tenancy
OS & Infrastructure Software
Data center or Cloud Infrastructure
Tenant 1 Tenant 2 Tenant n
3 Key Factors:
 Customization & Extendibility
 Price
 Security and Configuration
Service Development &
Delivery:
 Service Architecture
 Scalability
 Operation Cost
 Security
 Service Quality & Availability
© Copyright 2011 FPT Software 6
SaaS Tech Challenges
SaaS
Challenges
Uptime
(24/7)
Multi-
Tenancy
ScalabilitySecurity
User
Experience
© Copyright 2011 FPT Software 7
SaaS Architecture Drivers
Business Constraints
• Time to market
Business Requirements
• Project/Domain dependent
System Requirements
• Hosted Online Solution
• Multi-Tenancy
• Scalability (#users?)
• Availability (99.5% …? … 99.9%)
• Fault Tolerance
• Security (regulations?)
• Performance (5 sec ?)
• Extensibility and Upgradability (Multiple releases)
© Copyright 2011 FPT Software 8
Architecting SaaS Overview
© Copyright 2011 FPT Software 9
SaaS – Hosting (1/2)
© Copyright 2011 FPT Software 10
SaaS – Hosting (2/2)
On-Premise
Datacenter
(Buy my own hardware,
and manage my own
data center)
Managed Hosting
(Co-Location or
Managed Server)
Public Cloud/
Private Cloud
High
Low
Low
High
Control
Economy of Scale
© Copyright 2011 FPT Software 11
SaaS – Multi-Tenancy (13)
© Copyright 2011 FPT Software 12
SaaS – Multi-Tenancy (2/3)
• Level 1: Ad Hoc/Custom
• Level 2: Configurable
• Level 3: Configurable
Multi-Tenant-Efficient
• Level 4: Scalable,
Configurable, Multi-
Tenant-Efficient
© Copyright 2011 FPT Software 13
SaaS – Multi-Tenancy (3/3)
Level 1: Ad Hoc/Custom
•Similar to ASP model.
•Each customer has its own customized version of the hosted application, and runs its own instance
of the application of the host’s servers.
•This level offers very few of the benefits of a fully nature SaaS Solution.
Level 2: Configurable
•Vendor hosts a separate instance of the application for each tenant.
•Same code, no need to maintain customized application code bases.
•Easier to support/maintain since only single instance needs to be updated.
•More expensive than level1 in term of effort required.
Level 3: Configurable & Multi-Tenant-Efficient
•Single instance that serves every customer, with configurable metadata.
•Authorization & security policies ensure that each customer’s data is kept separate from that of
other customers.
•Eliminates the need to provide server space for as many instances as the vendor has customers.
Level 4: Scalable, Configurable & Multi-Tenant-Efficient
•Vendor hosts multiple customers on a load-balanced farm of identical instances.
•Scalable because servers can be added to meet demand without re-architecture.
•Changes or fixes can be rolled out to thousands of tenants.
© Copyright 2011 FPT Software 14
SaaS – Application (1/3)
© Copyright 2011 FPT Software 15
SaaS – Application (2/3)
Load Balancing
© Copyright 2011 FPT Software 16
SaaS – Application (3/3)
Stateless vs Stateful
© Copyright 2011 FPT Software 17
SaaS – Data Storage (1/2)
© Copyright 2011 FPT Software 18
SaaS – Data Storage (2/2)
 Separate Databases  Shared Database,
Separate Schemas
 Shared Database,
Shared Schema
© Copyright 2011 FPT Software 19
SaaS Architecture Reference
SaaS App Architecture – High Level Architecture
• Metadata Services:
– provides customers with the
primary means of customizing
and configuring the
application to meet their
needs
• Security Services:
– the nature of SaaS makes
security both a paramount
concern for customers, and a
high priority for application
architects
© Copyright 2011 FPT Software 20
SaaS Architecture Reference
SaaS App Architecture – Metadata Service
User interface and branding
• Customer can modify the user interface and reflect their corporate branding.
Workflow and business rules
• Customers should be able to configure the way in which the application's
workflow aligns with their business processes.
Extensions to the data model
• Allow to extend data model to aligns with customer’s application requirements.
Access control
• Each customer is responsible for creating individual accounts for end users, and
for determining which resources and functions each user should be allowed to
access.
• Access rights and restrictions for each user are tracked by using security policies,
which should be configurable by each tenant.
© Copyright 2011 FPT Software 21
SaaS Architecture Reference
SaaS App Framework
© Copyright 2011 FPT Software 22
Intel Conceptual Arch for SaaS
Use-Case Model
© Copyright 2011 FPT Software 23
Intel Conceptual Arch for SaaS
Conceptual Architecture
© Copyright 2011 FPT Software 24
Intel Conceptual Arch for SaaS
Reference Architecture
© Copyright 2011 FPT Software 25
Sample Architecting SaaS
SaaS Selection
© Copyright 2011 FPT Software 26
Sample Architecting SaaS
Building Blocks
Traditional Web Client
PC Browser
HTML Rendering
RIA Client
PC Browser
RIA
Framework
RIA
Components
RIA Utilities
Application Service
Web Frameworks
Web Application
Frameworks
Template Engine
Programmatic Access/APIs
REST Webservice
Business Logic
Business
Components
Rule Engine
Event
Processing
Workflow (Processes)
BPM Engine
Data Access
ORM Mem Caching
Collaboration
Search Engine
Content
Management
Infrastructure Services
Web Server
HTTP Server
Servlet
Container
Application
Server
Workflow (Processes)
Message Queue
Data Access
RDBMS
In-Memory
DB
Distributed Computing
Distributed Computing
Framework
ESB
NoSQL File Storage
Cross-Cutting
WebServer
Build&DeployMonitoringBAM
Security
Identityand
Access
Reporting/BI
AdHoc
ReportingDW
Utilities
Common
Framework
SingleSign-On
Reporting
EngineIntegration
© Copyright 2011 FPT Software 27
Sample Architecting SaaS
SaaS Technology
OpenSource
• JSF/ExtJS
• Spring
• Hibernate/JPA
• JBossAS/Tomcat
• JBoss Drools
• JBoss BPM
• OpenJMS/JBoss Messaging
• Mule ESB/Open ESB
• MySQL/PostgreSQL
• InfoBright/JasperSoft
• Liferay Portal
• …
MS.NET
• Silverlight/ASP.NET
• RIA Services/WCF
• Entity Framework
• Windows AppFabric
• MS BizTalk/ESB
• NServiceBus/MSMQ
• MS SQL Server
• SSRS
• SSIS
• SSAS
• …
© Copyright 2011 FPT Software 28
Reference
• Architecture Strategies for Catching the Long Tail -
http://msdn.microsoft.com/en-
us/library/aa479069.aspx#docume_topic2
• Multi-Tenant Data Architecture -
http://msdn.microsoft.com/en-us/library/aa479086.aspx
• Software as a Service (SaaS): An Enterprise Perspective -
http://msdn.microsoft.com/en-us/library/aa905332.aspx
© Copyright 2011 FPT Software 29
Thank you!

More Related Content

What's hot

AI and ML Series - Introduction to Generative AI and LLMs - Session 1
AI and ML Series - Introduction to Generative AI and LLMs - Session 1AI and ML Series - Introduction to Generative AI and LLMs - Session 1
AI and ML Series - Introduction to Generative AI and LLMs - Session 1DianaGray10
 
A Comprehensive Review of Large Language Models for.pptx
A Comprehensive Review of Large Language Models for.pptxA Comprehensive Review of Large Language Models for.pptx
A Comprehensive Review of Large Language Models for.pptxSaiPragnaKancheti
 
Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftApplication Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftMuleSoft
 
AI Transformation
AI TransformationAI Transformation
AI TransformationLiming Zhu
 
Chat bots and AI
Chat bots and AIChat bots and AI
Chat bots and AIGeff Thomas
 
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...apidays
 
API Connect Presentation
API Connect PresentationAPI Connect Presentation
API Connect Presentationxband
 
Generative-AI-in-enterprise-20230615.pdf
Generative-AI-in-enterprise-20230615.pdfGenerative-AI-in-enterprise-20230615.pdf
Generative-AI-in-enterprise-20230615.pdfLiming Zhu
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureNguyen Tung
 
How ChatGPT and AI-assisted coding changes software engineering profoundly
How ChatGPT and AI-assisted coding changes software engineering profoundlyHow ChatGPT and AI-assisted coding changes software engineering profoundly
How ChatGPT and AI-assisted coding changes software engineering profoundlyPekka Abrahamsson / Tampere University
 
Agile Integration with APIs and Containers Workshop
Agile Integration with APIs and Containers Workshop Agile Integration with APIs and Containers Workshop
Agile Integration with APIs and Containers Workshop Nicole Maselli
 
MuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsMuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsAngel Alberici
 

What's hot (20)

AI and ML Series - Introduction to Generative AI and LLMs - Session 1
AI and ML Series - Introduction to Generative AI and LLMs - Session 1AI and ML Series - Introduction to Generative AI and LLMs - Session 1
AI and ML Series - Introduction to Generative AI and LLMs - Session 1
 
A Comprehensive Review of Large Language Models for.pptx
A Comprehensive Review of Large Language Models for.pptxA Comprehensive Review of Large Language Models for.pptx
A Comprehensive Review of Large Language Models for.pptx
 
Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftApplication Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoft
 
GenAIforPPs100223.pdf
GenAIforPPs100223.pdfGenAIforPPs100223.pdf
GenAIforPPs100223.pdf
 
AI Transformation
AI TransformationAI Transformation
AI Transformation
 
Chat bots and AI
Chat bots and AIChat bots and AI
Chat bots and AI
 
Webinar on ChatGPT.pptx
Webinar on ChatGPT.pptxWebinar on ChatGPT.pptx
Webinar on ChatGPT.pptx
 
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
 
Marv Wexler - Transform Your with AI.pdf
Marv Wexler - Transform Your with AI.pdfMarv Wexler - Transform Your with AI.pdf
Marv Wexler - Transform Your with AI.pdf
 
API Connect Presentation
API Connect PresentationAPI Connect Presentation
API Connect Presentation
 
Generative-AI-in-enterprise-20230615.pdf
Generative-AI-in-enterprise-20230615.pdfGenerative-AI-in-enterprise-20230615.pdf
Generative-AI-in-enterprise-20230615.pdf
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
How ChatGPT and AI-assisted coding changes software engineering profoundly
How ChatGPT and AI-assisted coding changes software engineering profoundlyHow ChatGPT and AI-assisted coding changes software engineering profoundly
How ChatGPT and AI-assisted coding changes software engineering profoundly
 
Agile Integration with APIs and Containers Workshop
Agile Integration with APIs and Containers Workshop Agile Integration with APIs and Containers Workshop
Agile Integration with APIs and Containers Workshop
 
AI 2023.pdf
AI 2023.pdfAI 2023.pdf
AI 2023.pdf
 
MuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform InsightsMuleSoft PKO - C4E and Platform Insights
MuleSoft PKO - C4E and Platform Insights
 
Barbar Bahatti - Harnessing the Power of LLMs.pdf
Barbar Bahatti - Harnessing the Power of LLMs.pdfBarbar Bahatti - Harnessing the Power of LLMs.pdf
Barbar Bahatti - Harnessing the Power of LLMs.pdf
 
MidJourney x ChatGPT
MidJourney x ChatGPTMidJourney x ChatGPT
MidJourney x ChatGPT
 
Open Ai ppt
Open Ai pptOpen Ai ppt
Open Ai ppt
 
Building APIs with Mule and Spring Boot
Building APIs with Mule and Spring BootBuilding APIs with Mule and Spring Boot
Building APIs with Mule and Spring Boot
 

Similar to SaaS Introduction-May2014

The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...jeckels
 
The Datacenter API
The Datacenter APIThe Datacenter API
The Datacenter APIAkana
 
f5_synthesis_cisco_connect.pdf
f5_synthesis_cisco_connect.pdff5_synthesis_cisco_connect.pdf
f5_synthesis_cisco_connect.pdfGrigoryShkolnik1
 
Thinking about SDN and whether it is the right approach for your organization?
Thinking about SDN and whether it is the right approach for your organization?Thinking about SDN and whether it is the right approach for your organization?
Thinking about SDN and whether it is the right approach for your organization?Cisco Canada
 
The Datacenter API
The Datacenter APIThe Datacenter API
The Datacenter APIAkana
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse Day India
 
Introducing RTView Enterprise Monitor 1.5
Introducing RTView Enterprise Monitor 1.5 Introducing RTView Enterprise Monitor 1.5
Introducing RTView Enterprise Monitor 1.5 SL Corporation
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comArun Somu Panneerselvam
 
Software as a service, software engineering
Software as a service, software engineeringSoftware as a service, software engineering
Software as a service, software engineeringRupesh Vaishnav
 
Accelerate Digital London Technical Masterclass
Accelerate Digital London Technical MasterclassAccelerate Digital London Technical Masterclass
Accelerate Digital London Technical MasterclassApigee | Google Cloud
 
Presentation ciac
Presentation   ciacPresentation   ciac
Presentation ciacxKinAnx
 
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...DataWorks Summit
 
SAP Cloud Strategy
SAP Cloud StrategySAP Cloud Strategy
SAP Cloud StrategyFinceptum Oy
 
Microservice 微服務
Microservice 微服務Microservice 微服務
Microservice 微服務YOU SHENG CHEN
 
Kovair Omnibus Integration with Multi Vendor Tools
Kovair Omnibus Integration with Multi Vendor ToolsKovair Omnibus Integration with Multi Vendor Tools
Kovair Omnibus Integration with Multi Vendor ToolsKovair
 
IBM APM for Hybrid Applications
IBM APM for Hybrid ApplicationsIBM APM for Hybrid Applications
IBM APM for Hybrid ApplicationsMatthew Cheah
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceSimon Baker
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glancekanimozhin
 
What's new in webMethods - Gareth Whitaker - Software AG
What's new in webMethods - Gareth Whitaker - Software AGWhat's new in webMethods - Gareth Whitaker - Software AG
What's new in webMethods - Gareth Whitaker - Software AGSoftware AG South Africa
 

Similar to SaaS Introduction-May2014 (20)

The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
 
The Datacenter API
The Datacenter APIThe Datacenter API
The Datacenter API
 
f5_synthesis_cisco_connect.pdf
f5_synthesis_cisco_connect.pdff5_synthesis_cisco_connect.pdf
f5_synthesis_cisco_connect.pdf
 
Thinking about SDN and whether it is the right approach for your organization?
Thinking about SDN and whether it is the right approach for your organization?Thinking about SDN and whether it is the right approach for your organization?
Thinking about SDN and whether it is the right approach for your organization?
 
The Datacenter API
The Datacenter APIThe Datacenter API
The Datacenter API
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
Introducing RTView Enterprise Monitor 1.5
Introducing RTView Enterprise Monitor 1.5 Introducing RTView Enterprise Monitor 1.5
Introducing RTView Enterprise Monitor 1.5
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 
Software as a service, software engineering
Software as a service, software engineeringSoftware as a service, software engineering
Software as a service, software engineering
 
Accelerate Digital London Technical Masterclass
Accelerate Digital London Technical MasterclassAccelerate Digital London Technical Masterclass
Accelerate Digital London Technical Masterclass
 
Presentation ciac
Presentation   ciacPresentation   ciac
Presentation ciac
 
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
 
SAP Cloud Strategy
SAP Cloud StrategySAP Cloud Strategy
SAP Cloud Strategy
 
Microservice 微服務
Microservice 微服務Microservice 微服務
Microservice 微服務
 
Kovair Omnibus Integration with Multi Vendor Tools
Kovair Omnibus Integration with Multi Vendor ToolsKovair Omnibus Integration with Multi Vendor Tools
Kovair Omnibus Integration with Multi Vendor Tools
 
IBM APM for Hybrid Applications
IBM APM for Hybrid ApplicationsIBM APM for Hybrid Applications
IBM APM for Hybrid Applications
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix Marketplace
 
An introduction and overview to Software as a Service
An introduction and overview to Software as a Service An introduction and overview to Software as a Service
An introduction and overview to Software as a Service
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 
What's new in webMethods - Gareth Whitaker - Software AG
What's new in webMethods - Gareth Whitaker - Software AGWhat's new in webMethods - Gareth Whitaker - Software AG
What's new in webMethods - Gareth Whitaker - Software AG
 

Recently uploaded

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 

Recently uploaded (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

SaaS Introduction-May2014

  • 1. © Copyright 2011 FPT Software 1 FPT Software SOFTWARE AS A SERVICE (SAAS) INTRODUCTION Tung.Nguyen – Solution Architect tungnq@fsoft.com.vn May-2014
  • 2. © Copyright 2011 FPT Software 2 Outline • SaaS Overview • SaaS Architecture Stack • Architecting SaaS • SaaS Architecture Reference • Intel Conceptual Architecture for SaaS • Sample: Architecting SaaS - Selection
  • 3. © Copyright 2011 FPT Software 3 What is SaaS? • Software as a service is an application delivery model where in it is distributed by vendors or service provider through the internet. • SaaS delivers software to customers through a Web Page. • A client could purchase the service by going to vendor’s website and SaaS is accessible through an API.
  • 4. © Copyright 2011 FPT Software 4 Characteristics of SaaS • Software provided as a service by a software vendor to multiple customers with the following main characteristics: – Standardization of software – eventually customized for specific customers and markets – License based on usage (subscription or “pay-as-you-go”) – Service including maintenance, support and upgrades – Data storage at the SaaS vendor – Web based – usage over the (public) internet
  • 5. © Copyright 2011 FPT Software 5 SaaS Architecture Stack Application Application Service Operation Services Multi-Tenancy OS & Infrastructure Software Data center or Cloud Infrastructure Tenant 1 Tenant 2 Tenant n 3 Key Factors:  Customization & Extendibility  Price  Security and Configuration Service Development & Delivery:  Service Architecture  Scalability  Operation Cost  Security  Service Quality & Availability
  • 6. © Copyright 2011 FPT Software 6 SaaS Tech Challenges SaaS Challenges Uptime (24/7) Multi- Tenancy ScalabilitySecurity User Experience
  • 7. © Copyright 2011 FPT Software 7 SaaS Architecture Drivers Business Constraints • Time to market Business Requirements • Project/Domain dependent System Requirements • Hosted Online Solution • Multi-Tenancy • Scalability (#users?) • Availability (99.5% …? … 99.9%) • Fault Tolerance • Security (regulations?) • Performance (5 sec ?) • Extensibility and Upgradability (Multiple releases)
  • 8. © Copyright 2011 FPT Software 8 Architecting SaaS Overview
  • 9. © Copyright 2011 FPT Software 9 SaaS – Hosting (1/2)
  • 10. © Copyright 2011 FPT Software 10 SaaS – Hosting (2/2) On-Premise Datacenter (Buy my own hardware, and manage my own data center) Managed Hosting (Co-Location or Managed Server) Public Cloud/ Private Cloud High Low Low High Control Economy of Scale
  • 11. © Copyright 2011 FPT Software 11 SaaS – Multi-Tenancy (13)
  • 12. © Copyright 2011 FPT Software 12 SaaS – Multi-Tenancy (2/3) • Level 1: Ad Hoc/Custom • Level 2: Configurable • Level 3: Configurable Multi-Tenant-Efficient • Level 4: Scalable, Configurable, Multi- Tenant-Efficient
  • 13. © Copyright 2011 FPT Software 13 SaaS – Multi-Tenancy (3/3) Level 1: Ad Hoc/Custom •Similar to ASP model. •Each customer has its own customized version of the hosted application, and runs its own instance of the application of the host’s servers. •This level offers very few of the benefits of a fully nature SaaS Solution. Level 2: Configurable •Vendor hosts a separate instance of the application for each tenant. •Same code, no need to maintain customized application code bases. •Easier to support/maintain since only single instance needs to be updated. •More expensive than level1 in term of effort required. Level 3: Configurable & Multi-Tenant-Efficient •Single instance that serves every customer, with configurable metadata. •Authorization & security policies ensure that each customer’s data is kept separate from that of other customers. •Eliminates the need to provide server space for as many instances as the vendor has customers. Level 4: Scalable, Configurable & Multi-Tenant-Efficient •Vendor hosts multiple customers on a load-balanced farm of identical instances. •Scalable because servers can be added to meet demand without re-architecture. •Changes or fixes can be rolled out to thousands of tenants.
  • 14. © Copyright 2011 FPT Software 14 SaaS – Application (1/3)
  • 15. © Copyright 2011 FPT Software 15 SaaS – Application (2/3) Load Balancing
  • 16. © Copyright 2011 FPT Software 16 SaaS – Application (3/3) Stateless vs Stateful
  • 17. © Copyright 2011 FPT Software 17 SaaS – Data Storage (1/2)
  • 18. © Copyright 2011 FPT Software 18 SaaS – Data Storage (2/2)  Separate Databases  Shared Database, Separate Schemas  Shared Database, Shared Schema
  • 19. © Copyright 2011 FPT Software 19 SaaS Architecture Reference SaaS App Architecture – High Level Architecture • Metadata Services: – provides customers with the primary means of customizing and configuring the application to meet their needs • Security Services: – the nature of SaaS makes security both a paramount concern for customers, and a high priority for application architects
  • 20. © Copyright 2011 FPT Software 20 SaaS Architecture Reference SaaS App Architecture – Metadata Service User interface and branding • Customer can modify the user interface and reflect their corporate branding. Workflow and business rules • Customers should be able to configure the way in which the application's workflow aligns with their business processes. Extensions to the data model • Allow to extend data model to aligns with customer’s application requirements. Access control • Each customer is responsible for creating individual accounts for end users, and for determining which resources and functions each user should be allowed to access. • Access rights and restrictions for each user are tracked by using security policies, which should be configurable by each tenant.
  • 21. © Copyright 2011 FPT Software 21 SaaS Architecture Reference SaaS App Framework
  • 22. © Copyright 2011 FPT Software 22 Intel Conceptual Arch for SaaS Use-Case Model
  • 23. © Copyright 2011 FPT Software 23 Intel Conceptual Arch for SaaS Conceptual Architecture
  • 24. © Copyright 2011 FPT Software 24 Intel Conceptual Arch for SaaS Reference Architecture
  • 25. © Copyright 2011 FPT Software 25 Sample Architecting SaaS SaaS Selection
  • 26. © Copyright 2011 FPT Software 26 Sample Architecting SaaS Building Blocks Traditional Web Client PC Browser HTML Rendering RIA Client PC Browser RIA Framework RIA Components RIA Utilities Application Service Web Frameworks Web Application Frameworks Template Engine Programmatic Access/APIs REST Webservice Business Logic Business Components Rule Engine Event Processing Workflow (Processes) BPM Engine Data Access ORM Mem Caching Collaboration Search Engine Content Management Infrastructure Services Web Server HTTP Server Servlet Container Application Server Workflow (Processes) Message Queue Data Access RDBMS In-Memory DB Distributed Computing Distributed Computing Framework ESB NoSQL File Storage Cross-Cutting WebServer Build&DeployMonitoringBAM Security Identityand Access Reporting/BI AdHoc ReportingDW Utilities Common Framework SingleSign-On Reporting EngineIntegration
  • 27. © Copyright 2011 FPT Software 27 Sample Architecting SaaS SaaS Technology OpenSource • JSF/ExtJS • Spring • Hibernate/JPA • JBossAS/Tomcat • JBoss Drools • JBoss BPM • OpenJMS/JBoss Messaging • Mule ESB/Open ESB • MySQL/PostgreSQL • InfoBright/JasperSoft • Liferay Portal • … MS.NET • Silverlight/ASP.NET • RIA Services/WCF • Entity Framework • Windows AppFabric • MS BizTalk/ESB • NServiceBus/MSMQ • MS SQL Server • SSRS • SSIS • SSAS • …
  • 28. © Copyright 2011 FPT Software 28 Reference • Architecture Strategies for Catching the Long Tail - http://msdn.microsoft.com/en- us/library/aa479069.aspx#docume_topic2 • Multi-Tenant Data Architecture - http://msdn.microsoft.com/en-us/library/aa479086.aspx • Software as a Service (SaaS): An Enterprise Perspective - http://msdn.microsoft.com/en-us/library/aa905332.aspx
  • 29. © Copyright 2011 FPT Software 29 Thank you!