SlideShare une entreprise Scribd logo
1  sur  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!

Contenu connexe

Tendances

Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsAraf Karsh Hamid
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitecturePaul Mooney
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationFloyd DCosta
 
Multi-cloud strategies and services
Multi-cloud strategies and servicesMulti-cloud strategies and services
Multi-cloud strategies and servicesTatiana Lavrentieva
 
Aws 101 A walk-through the aws cloud (2013)
Aws 101  A walk-through the aws cloud (2013)Aws 101  A walk-through the aws cloud (2013)
Aws 101 A walk-through the aws cloud (2013)Martin Yan
 
Hybridcloud & Multicloud with GCP Anthos.pptx
Hybridcloud & Multicloud with GCP Anthos.pptxHybridcloud & Multicloud with GCP Anthos.pptx
Hybridcloud & Multicloud with GCP Anthos.pptxHARSH MANVAR
 
Mainframe Integration, Offloading and Replacement with Apache Kafka
Mainframe Integration, Offloading and Replacement with Apache KafkaMainframe Integration, Offloading and Replacement with Apache Kafka
Mainframe Integration, Offloading and Replacement with Apache KafkaKai Wähner
 
Top challenges in cloud computing
Top challenges in cloud computingTop challenges in cloud computing
Top challenges in cloud computingTISEE
 
eBay Architecture
eBay Architecture eBay Architecture
eBay Architecture Tony Ng
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?Codit
 
Domain Driven Design & Hexagonal Architecture
Domain Driven Design & Hexagonal ArchitectureDomain Driven Design & Hexagonal Architecture
Domain Driven Design & Hexagonal ArchitectureCan Pekdemir
 
Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web appsDirecti Group
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overviewcornelia davis
 
Microservice Architecture Patterns, by Richard Langlois P. Eng.
Microservice Architecture Patterns, by Richard Langlois P. Eng.Microservice Architecture Patterns, by Richard Langlois P. Eng.
Microservice Architecture Patterns, by Richard Langlois P. Eng.Richard Langlois P. Eng.
 
Cloud migration slides
Cloud migration slidesCloud migration slides
Cloud migration slidesErika Barron
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservicesAnil Allewar
 
Cloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseCloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseAraf Karsh Hamid
 

Tendances (20)

Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
 
Microservices, Containers and Docker
Microservices, Containers and DockerMicroservices, Containers and Docker
Microservices, Containers and Docker
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
 
Multi-cloud strategies and services
Multi-cloud strategies and servicesMulti-cloud strategies and services
Multi-cloud strategies and services
 
Aws 101 A walk-through the aws cloud (2013)
Aws 101  A walk-through the aws cloud (2013)Aws 101  A walk-through the aws cloud (2013)
Aws 101 A walk-through the aws cloud (2013)
 
Hybridcloud & Multicloud with GCP Anthos.pptx
Hybridcloud & Multicloud with GCP Anthos.pptxHybridcloud & Multicloud with GCP Anthos.pptx
Hybridcloud & Multicloud with GCP Anthos.pptx
 
Mainframe Integration, Offloading and Replacement with Apache Kafka
Mainframe Integration, Offloading and Replacement with Apache KafkaMainframe Integration, Offloading and Replacement with Apache Kafka
Mainframe Integration, Offloading and Replacement with Apache Kafka
 
Top challenges in cloud computing
Top challenges in cloud computingTop challenges in cloud computing
Top challenges in cloud computing
 
basics of cloud computing
basics of cloud computingbasics of cloud computing
basics of cloud computing
 
eBay Architecture
eBay Architecture eBay Architecture
eBay Architecture
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?
 
Domain Driven Design & Hexagonal Architecture
Domain Driven Design & Hexagonal ArchitectureDomain Driven Design & Hexagonal Architecture
Domain Driven Design & Hexagonal Architecture
 
Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web apps
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
 
Microservice Architecture Patterns, by Richard Langlois P. Eng.
Microservice Architecture Patterns, by Richard Langlois P. Eng.Microservice Architecture Patterns, by Richard Langlois P. Eng.
Microservice Architecture Patterns, by Richard Langlois P. Eng.
 
Cloud migration slides
Cloud migration slidesCloud migration slides
Cloud migration slides
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Cloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseCloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-Premise
 

Similaire à 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
 

Similaire à 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
 

Dernier

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
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
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
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
 
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
 
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
 

Dernier (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
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
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
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
 
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...
 
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
 

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!