SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Humayun Khan
CEO, AxEdge Consulting
Architecting SaaS
What is SaaS?
• Software as a service (SaaS) is a software distribution
model (also considered as a form of cloud computing
that delivers an application) in which a third-party
provider hosts applications and makes them available
to customers over the Internet.
• SaaS is one of three main categories of cloud
computing, alongside infrastructure as a service
(IaaS) and platform as a service (PaaS).
• SaaS accounts for approximately 24% of all enterprise workloads (up from 14% in 2016)
• IaaS is hovering around 12% (up from 6%).
• PaaS is currently the most popular model, hovering around 32% and expected to grow in 2020.
With uptake rates like these, cloud computing is becoming the norm, and many businesses are phasing
out on-premise software altogether.
On-premise, IaaS, PaaS, and SaaS
• On-premise: software that’s
installed in the same building as
your business.
• IaaS: cloud-based services, pay-
as-you-go for services such as
storage, networking, and
virtualization.
• PaaS: hardware and software
tools available over the internet.
• SaaS: software that’s available via
a third-party over the internet. BigCommerce,
Google Apps,
Salesforce,
Dropbox,
MailChimp,
ZenDesk, DocuSign,
Slack, Hubspot.
AWS Elastic
Beanstalk, Heroku,
Windows Azure
(mostly used as
PaaS), Force.com,
OpenShift, Apache
Stratos, Magento
Commerce Cloud.
AWS EC2,
Rackspace,
Google
Compute
Engine (GCE),
Digital Ocean
Examples
Cloud Computing Service Models
IaaS PaaS SaaS
Delivery Over the Internet Over the Internet Over the Internet
Advantages Cost-effective
Highly flexible
Highly scalable
Control over the infrastructure
Platform for developers to create
unique, customizable software
No botheration of infrastructure
services, capacity, load, scale and health
monitor
Don’t need to install and run software
applications on your computer
Subscription / Pay-as-you-go model
No botheration of infrastructure and
software
Disadvantages Security
Technical problems
Upgrade & Maintenance
Virtualization Services & User-
Privacy
Data security
Compatibility of existing infrastructure
Dependency on vendor’s speed,
reliability and support
Limited Control
Limited range of solutions
Limited Integration options
Connectivity is a must
When to Use Pay-as-you-use model
Unpredictable scalable
infrastructure
who want to host cloud-based
applications
users do not want to invest in the
physical servers and maintenance
most cost-effective and time-effective
way for a developer to create a unique
application
allows the developer to focus on the
creative side of app development like
creation, testing and deploy the app.
If your company needs to launch a ready-
made software quickly
For short-term projects that require
collaboration
If you use applications on a temporary basis
For applications that need both web and
mobile access
Characteristics pay-as-you-go storage, networking,
and virtualization
buy what you need, as you need it,
and purchase more as your business
grows
Accessible by multiple users
Scalable – options available
Built on virtualization
Easy to run
Available over the internet.
Scalable, with different tiers for small,
medium, and enterprise-level businesses.
Inclusive, offering security, compliance, and
maintenance as part of the cost.
Characteristics of SaaS
Stateless
Specific
Interoperable
Reusable
Predictable
Configurable
Core Drivers for SaaS
Multi-
Tenancy
HostingData Storage
Application
Scalability
Performance
High-Availability
Fault Tolerance
Monitoring
Data Isolation
Data Extensibility
Data Security
Performance & Scalability
Fault Tolerance & High Availability
Level 1 – Ad-hoc / Custom
Level 2 – Configurable
Level 3 – Configurable, Multi Tenancy Efficient
Level 4 – Scalable, Configurable, Multi Tenancy Efficient
On-Premise Datacenter (Shared / Dedicated)
Managed Hosting (IaaS)
Cloud (Private / Public / Hybrid)
SaaS – Architecture Stack
UX, Customization & Extendibility
Service Architecture, Operation
Cost
Provisioning, Data, Security &
Scalability
Licensing, Price and Upgrade
Location, Region, Availability Zone
SaaS – Application Layer
Performance
• Data Caching
• Content Caching
• Coarse Grained Interface
• Asynchronous Processing
Latency
• Low
• Near Realtime
• Realtime
Scalability
• Load Balancing (Elastic, External, Client-side)
• Stateful vs. Stateless
• Partitioning Strategy
Security
• Encryption In Transit or Motion
• Encryption At Rest
High Availability
• Request Queuing
• Concurrency Control
Fault Tolerance
• Failover Cluster (Active / Active)
• Failover Cluster (Active / Passive)
Monitoring
• SLA Real-time Monitoring (Active)
• SLA Real-time Monitoring (Passive)
Business Constraints
• Compliance & Regulation
• Protocols
Configurability & Extendibility
• Personalization
• Business Rules / Workflows
• Custom Rules, Fields, Forms etc.,
SaaS – Services Layer
Access Security
• SSO, MFA, Role, Privilege
Accessibility
• Cross Platform, Locations
Availability
• 24/7, SLA,99,9xxxx
Confidentiality
• Regulatory, Compliance
Efficiency
• Customer Acquisition, Pricing
Integrity
• Assets, Data
Reliability
• Automation, Logging, Monitoring
Scalability
• Microservices, Serverless
Flexibility
• OnDemand, Dynamic
Verifiability
• Audit, Reporting
Interoperability
• Business Domain, Application, Platform
Modularity
• Component, Mix, Cut-to-Fit
SaaS – Multi Tenancy
SaaS – Multi Tenancy
SaaS – Hosting
High Control Low
Low Economy of Scale High
SaaS – Data Storage
Silo Bridge Pool
Data Isolation
SaaS – Data Storage
Data Isolation
SaaS – Data Storage
Data Extensibility
Option 1 – Pre-allocated Fields Option 2 – Name-Value Pairs for Data Extensibility
Option 3 – Custom Schemas
Extensibility approach Notes
Separate table per tenant Each table can use custom schemas for
that particular tenant.
Single table with multiple schemas Each tenant can use custom schemas for
the entities it stores in the table.
Single schema with separate tables
holding custom data
In table storage, transactions are only
supported within a partition on a table.
With this approach it is not possible to
save all the data associated with an entity
in a single transaction
Option 4 – XML Columns
SaaS – Data Storage
Approach Security Patterns Extensibility Patterns Scalability Patterns
Separate Databases • Trusted Database
Connections
• Secure Database Tables
• Tenant Data Encryption
• Custom Columns
• Separate table per
tenant
Single Tenant
Scaleout
Shared Database,
Separate
Schemas
• Trusted Database
Connections
• Secure Database Tables
• Tenant Data Encryption
• Custom Columns
• Single table with
multiple schemas
Tenant‐Based
Horizontal
Partitioning
Shared Database,
Shared
Schema
• Trusted Database
Connections
• Tenant View Filter
• Tenant Data Encryption
• Preallocated Fields
• Name‐Value Pairs
• Single schema with
separate tables
holding custom data
Tenant‐Based
Horizontal
Partitioning
SaaS – Data Storage
Fault Tolerance & High Availability
PrimarySecondary Secondary
Data Replication
The key challenges of SaaS architecture
Variable Tenant Load
• New Tenant Onboarding
• Bulk Operations
• Complex Scaling Profiles
Variable Data Footprint
• Limited storage bottlenecks
• Cross-tenant impact
• Cost Optimization
Seamless Tenant Identity
• Binding users to tenants
• Efficient resolution of context
• Minimally invasive
Operational Agility
• Small, repeatable deployments
• Proactive metrics/monitoring
• Tenant level health / policy
management
SaaS – Conceptual Architecture
Infrastructure
Application
Identity
Tenant Isolation
Data Partitioning
Operations
Profiling & analytics
Management & monitoring
Metering, billing & tiering
Security
Authentication
Authorization
Encryption & Regulatory
Access
Onboarding Protocols APIs
Resource Abstraction
Physical Resources
Facilities
Compute DB Storage Network & Communication Others
BladesDisksServers Custom Engineered Others
Real Estate Energy Cooling Partners Others
Application Balancing
Utilities
SaaS – Reference Architectures
Application Architecture
PoolBridgeSilo
DB DB
DB DBDBDB
SaaS – Silo Reference Architecture
Availability Zone A Availability Zone B
ELB
Web Tier
App Tier
Web Tier
App Tier
Tenant
DB Tier DB Tier
Same model is replicated for every tenant
FULL STACK ISOLATION
SaaS – Bridge Reference Architecture
Availability Zone A Availability Zone B
ELB
Web Tier
App Tier
Web Tier
App Tier
Tenant A
DB Tier DB Tier
Tenant B
WEB UNIVERSAL
APP & DB ISOLATION
SaaS – Pool Reference Architecture
Availability Zone A Availability Zone B
ELB
Web Tier
App Tier
Web Tier
App Tier
Tenant A
DB Tier DB Tier
Every tenant uses the Pool
Tenant B
WEB & APP POOLED
DB ISOLATED
Key takeaways of SaaS architecture
• No single pattern fits all SaaS businesses
• All Cloud Service Providers are tenant oriented
• SaaS architecture must embrace variable consumption
• Find the isolation balance that best suits your domain, it can be challenging
• Find the logical services for data encapsulation
• Metrics and analytics are foundational to SaaS architecture
• Serverless and SaaS are a natural match
• Automation and agility are essential to all patterns
• Tenant load profile should influence service decomposition
THANKYOU

Mais conteúdo relacionado

Mais procurados

Achieving Microservices Maturity
Achieving Microservices MaturityAchieving Microservices Maturity
Achieving Microservices MaturityNordic APIs
 
Stream Processing in Action
Stream Processing in ActionStream Processing in Action
Stream Processing in ActionWSO2
 
APIdays Paris 2019 - API Platform Architecture: What to know before going ope...
APIdays Paris 2019 - API Platform Architecture: What to know before going ope...APIdays Paris 2019 - API Platform Architecture: What to know before going ope...
APIdays Paris 2019 - API Platform Architecture: What to know before going ope...apidays
 
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...WSO2
 
[WSO2Con EU 2017] Cloud-Native API Management
[WSO2Con EU 2017] Cloud-Native API Management[WSO2Con EU 2017] Cloud-Native API Management
[WSO2Con EU 2017] Cloud-Native API ManagementWSO2
 
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...Michael Kuehne-Schlinkert
 
API Security In Cloud Native Era
API Security In Cloud Native EraAPI Security In Cloud Native Era
API Security In Cloud Native EraWSO2
 
Api gateway
Api gatewayApi gateway
Api gatewayenyert
 
apidays LIVE Paris - Creating a scalable ecosystem of Microservices by Archan...
apidays LIVE Paris - Creating a scalable ecosystem of Microservices by Archan...apidays LIVE Paris - Creating a scalable ecosystem of Microservices by Archan...
apidays LIVE Paris - Creating a scalable ecosystem of Microservices by Archan...apidays
 
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...WSO2
 
apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...
apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...
apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...apidays
 
WSO2Con USA 2017: Cloud as a Delivery Channel
WSO2Con USA 2017: Cloud as a Delivery ChannelWSO2Con USA 2017: Cloud as a Delivery Channel
WSO2Con USA 2017: Cloud as a Delivery ChannelWSO2
 
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryLondon Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryApigee | Google Cloud
 
APIs from the Edge to the Mesh
APIs from the Edge to the MeshAPIs from the Edge to the Mesh
APIs from the Edge to the MeshNordic APIs
 
Modernizing Customer Messaging at T-Mobile
Modernizing Customer Messaging at T-MobileModernizing Customer Messaging at T-Mobile
Modernizing Customer Messaging at T-MobileVMware Tanzu
 
Building a SaaS using WSO2 Stratos
Building a SaaS using WSO2 StratosBuilding a SaaS using WSO2 Stratos
Building a SaaS using WSO2 StratosWSO2
 
[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management
[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management
[WSO2 API Day Chicago 2019] Extending Service Mesh with API ManagementWSO2
 
Apply API Governance to RESTful Service APIs using WSO2 Governance Registry a...
Apply API Governance to RESTful Service APIs using WSO2 Governance Registry a...Apply API Governance to RESTful Service APIs using WSO2 Governance Registry a...
Apply API Governance to RESTful Service APIs using WSO2 Governance Registry a...WSO2
 
WSO2Con EU 2016: Understanding the WSO2 API Management Platform
WSO2Con EU 2016: Understanding the WSO2 API Management PlatformWSO2Con EU 2016: Understanding the WSO2 API Management Platform
WSO2Con EU 2016: Understanding the WSO2 API Management PlatformWSO2
 
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...WSO2
 

Mais procurados (20)

Achieving Microservices Maturity
Achieving Microservices MaturityAchieving Microservices Maturity
Achieving Microservices Maturity
 
Stream Processing in Action
Stream Processing in ActionStream Processing in Action
Stream Processing in Action
 
APIdays Paris 2019 - API Platform Architecture: What to know before going ope...
APIdays Paris 2019 - API Platform Architecture: What to know before going ope...APIdays Paris 2019 - API Platform Architecture: What to know before going ope...
APIdays Paris 2019 - API Platform Architecture: What to know before going ope...
 
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
 
[WSO2Con EU 2017] Cloud-Native API Management
[WSO2Con EU 2017] Cloud-Native API Management[WSO2Con EU 2017] Cloud-Native API Management
[WSO2Con EU 2017] Cloud-Native API Management
 
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
 
API Security In Cloud Native Era
API Security In Cloud Native EraAPI Security In Cloud Native Era
API Security In Cloud Native Era
 
Api gateway
Api gatewayApi gateway
Api gateway
 
apidays LIVE Paris - Creating a scalable ecosystem of Microservices by Archan...
apidays LIVE Paris - Creating a scalable ecosystem of Microservices by Archan...apidays LIVE Paris - Creating a scalable ecosystem of Microservices by Archan...
apidays LIVE Paris - Creating a scalable ecosystem of Microservices by Archan...
 
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
 
apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...
apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...
apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...
 
WSO2Con USA 2017: Cloud as a Delivery Channel
WSO2Con USA 2017: Cloud as a Delivery ChannelWSO2Con USA 2017: Cloud as a Delivery Channel
WSO2Con USA 2017: Cloud as a Delivery Channel
 
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryLondon Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
 
APIs from the Edge to the Mesh
APIs from the Edge to the MeshAPIs from the Edge to the Mesh
APIs from the Edge to the Mesh
 
Modernizing Customer Messaging at T-Mobile
Modernizing Customer Messaging at T-MobileModernizing Customer Messaging at T-Mobile
Modernizing Customer Messaging at T-Mobile
 
Building a SaaS using WSO2 Stratos
Building a SaaS using WSO2 StratosBuilding a SaaS using WSO2 Stratos
Building a SaaS using WSO2 Stratos
 
[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management
[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management
[WSO2 API Day Chicago 2019] Extending Service Mesh with API Management
 
Apply API Governance to RESTful Service APIs using WSO2 Governance Registry a...
Apply API Governance to RESTful Service APIs using WSO2 Governance Registry a...Apply API Governance to RESTful Service APIs using WSO2 Governance Registry a...
Apply API Governance to RESTful Service APIs using WSO2 Governance Registry a...
 
WSO2Con EU 2016: Understanding the WSO2 API Management Platform
WSO2Con EU 2016: Understanding the WSO2 API Management PlatformWSO2Con EU 2016: Understanding the WSO2 API Management Platform
WSO2Con EU 2016: Understanding the WSO2 API Management Platform
 
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
 

Semelhante a Architecting SaaS

Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Agora Group
 
What are cloud service models
What are cloud service modelsWhat are cloud service models
What are cloud service modelsLivin Jose
 
Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaSChris Haddad
 
Cloud's Hidden Impact on IT Shops
Cloud's Hidden Impact on IT ShopsCloud's Hidden Impact on IT Shops
Cloud's Hidden Impact on IT ShopsChristopher Foot
 
Software as a service, software engineering
Software as a service, software engineeringSoftware as a service, software engineering
Software as a service, software engineeringRupesh Vaishnav
 
Lecture 10.ppt
Lecture 10.pptLecture 10.ppt
Lecture 10.pptYesuRaju8
 
AWS Summit 2013 | Singapore - Service Orchestration – Managing the Cloud Disr...
AWS Summit 2013 | Singapore - Service Orchestration – Managing the Cloud Disr...AWS Summit 2013 | Singapore - Service Orchestration – Managing the Cloud Disr...
AWS Summit 2013 | Singapore - Service Orchestration – Managing the Cloud Disr...Amazon Web Services
 
Making Sense Of Cloud Computing - by Mark Rivington
Making Sense Of Cloud Computing - by Mark RivingtonMaking Sense Of Cloud Computing - by Mark Rivington
Making Sense Of Cloud Computing - by Mark RivingtonCA Nimsoft
 
Introduction of cloud computing and aws
Introduction of cloud computing and awsIntroduction of cloud computing and aws
Introduction of cloud computing and awskrishna prasad
 
Cloud computing
Cloud computing Cloud computing
Cloud computing ananyaakk
 
Enterprise Transformation through Cognizant’s XaaS fabric on AWS (ENT222) | A...
Enterprise Transformation through Cognizant’s XaaS fabric on AWS (ENT222) | A...Enterprise Transformation through Cognizant’s XaaS fabric on AWS (ENT222) | A...
Enterprise Transformation through Cognizant’s XaaS fabric on AWS (ENT222) | A...Amazon Web Services
 
Unit II Cloud Delivery Models.pptx
Unit II Cloud Delivery Models.pptxUnit II Cloud Delivery Models.pptx
Unit II Cloud Delivery Models.pptxRahul Borate
 
Critical Considerations for Moving Your Core Business Applications to the Clo...
Critical Considerations for Moving Your Core Business Applications to the Clo...Critical Considerations for Moving Your Core Business Applications to the Clo...
Critical Considerations for Moving Your Core Business Applications to the Clo...Amazon Web Services
 
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...EuroCloud
 
1.Service Models of Cloud Computing .pptx
1.Service Models of Cloud Computing .pptx1.Service Models of Cloud Computing .pptx
1.Service Models of Cloud Computing .pptxGSCWU
 

Semelhante a Architecting SaaS (20)

Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012
 
What are cloud service models
What are cloud service modelsWhat are cloud service models
What are cloud service models
 
Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaS
 
Cloud's Hidden Impact on IT Shops
Cloud's Hidden Impact on IT ShopsCloud's Hidden Impact on IT Shops
Cloud's Hidden Impact on IT Shops
 
Software as a service, software engineering
Software as a service, software engineeringSoftware as a service, software engineering
Software as a service, software engineering
 
Unit 3 Cloud Computing.pdf
Unit 3 Cloud Computing.pdfUnit 3 Cloud Computing.pdf
Unit 3 Cloud Computing.pdf
 
Coud discovery chap 3
Coud discovery chap 3Coud discovery chap 3
Coud discovery chap 3
 
Lecture 10.ppt
Lecture 10.pptLecture 10.ppt
Lecture 10.ppt
 
AWS Summit 2013 | Singapore - Service Orchestration – Managing the Cloud Disr...
AWS Summit 2013 | Singapore - Service Orchestration – Managing the Cloud Disr...AWS Summit 2013 | Singapore - Service Orchestration – Managing the Cloud Disr...
AWS Summit 2013 | Singapore - Service Orchestration – Managing the Cloud Disr...
 
Making Sense Of Cloud Computing - by Mark Rivington
Making Sense Of Cloud Computing - by Mark RivingtonMaking Sense Of Cloud Computing - by Mark Rivington
Making Sense Of Cloud Computing - by Mark Rivington
 
Overview of SaaS
Overview of SaaSOverview of SaaS
Overview of SaaS
 
Introduction of cloud computing and aws
Introduction of cloud computing and awsIntroduction of cloud computing and aws
Introduction of cloud computing and aws
 
Cloud computing
Cloud computing Cloud computing
Cloud computing
 
Enterprise Transformation through Cognizant’s XaaS fabric on AWS (ENT222) | A...
Enterprise Transformation through Cognizant’s XaaS fabric on AWS (ENT222) | A...Enterprise Transformation through Cognizant’s XaaS fabric on AWS (ENT222) | A...
Enterprise Transformation through Cognizant’s XaaS fabric on AWS (ENT222) | A...
 
Unit II Cloud Delivery Models.pptx
Unit II Cloud Delivery Models.pptxUnit II Cloud Delivery Models.pptx
Unit II Cloud Delivery Models.pptx
 
Critical Considerations for Moving Your Core Business Applications to the Clo...
Critical Considerations for Moving Your Core Business Applications to the Clo...Critical Considerations for Moving Your Core Business Applications to the Clo...
Critical Considerations for Moving Your Core Business Applications to the Clo...
 
SaaS for Understanding
SaaS for UnderstandingSaaS for Understanding
SaaS for Understanding
 
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
 
Cloud presentation NELA
Cloud presentation NELACloud presentation NELA
Cloud presentation NELA
 
1.Service Models of Cloud Computing .pptx
1.Service Models of Cloud Computing .pptx1.Service Models of Cloud Computing .pptx
1.Service Models of Cloud Computing .pptx
 

Último

Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Standkumarajju5765
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.soniya singh
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...singhpriety023
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...tanu pandey
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLimonikaupta
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Delhi Call girls
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 

Último (20)

Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 

Architecting SaaS

  • 1. Humayun Khan CEO, AxEdge Consulting Architecting SaaS
  • 2. What is SaaS? • Software as a service (SaaS) is a software distribution model (also considered as a form of cloud computing that delivers an application) in which a third-party provider hosts applications and makes them available to customers over the Internet. • SaaS is one of three main categories of cloud computing, alongside infrastructure as a service (IaaS) and platform as a service (PaaS). • SaaS accounts for approximately 24% of all enterprise workloads (up from 14% in 2016) • IaaS is hovering around 12% (up from 6%). • PaaS is currently the most popular model, hovering around 32% and expected to grow in 2020. With uptake rates like these, cloud computing is becoming the norm, and many businesses are phasing out on-premise software altogether.
  • 3. On-premise, IaaS, PaaS, and SaaS • On-premise: software that’s installed in the same building as your business. • IaaS: cloud-based services, pay- as-you-go for services such as storage, networking, and virtualization. • PaaS: hardware and software tools available over the internet. • SaaS: software that’s available via a third-party over the internet. BigCommerce, Google Apps, Salesforce, Dropbox, MailChimp, ZenDesk, DocuSign, Slack, Hubspot. AWS Elastic Beanstalk, Heroku, Windows Azure (mostly used as PaaS), Force.com, OpenShift, Apache Stratos, Magento Commerce Cloud. AWS EC2, Rackspace, Google Compute Engine (GCE), Digital Ocean Examples
  • 4. Cloud Computing Service Models IaaS PaaS SaaS Delivery Over the Internet Over the Internet Over the Internet Advantages Cost-effective Highly flexible Highly scalable Control over the infrastructure Platform for developers to create unique, customizable software No botheration of infrastructure services, capacity, load, scale and health monitor Don’t need to install and run software applications on your computer Subscription / Pay-as-you-go model No botheration of infrastructure and software Disadvantages Security Technical problems Upgrade & Maintenance Virtualization Services & User- Privacy Data security Compatibility of existing infrastructure Dependency on vendor’s speed, reliability and support Limited Control Limited range of solutions Limited Integration options Connectivity is a must When to Use Pay-as-you-use model Unpredictable scalable infrastructure who want to host cloud-based applications users do not want to invest in the physical servers and maintenance most cost-effective and time-effective way for a developer to create a unique application allows the developer to focus on the creative side of app development like creation, testing and deploy the app. If your company needs to launch a ready- made software quickly For short-term projects that require collaboration If you use applications on a temporary basis For applications that need both web and mobile access Characteristics pay-as-you-go storage, networking, and virtualization buy what you need, as you need it, and purchase more as your business grows Accessible by multiple users Scalable – options available Built on virtualization Easy to run Available over the internet. Scalable, with different tiers for small, medium, and enterprise-level businesses. Inclusive, offering security, compliance, and maintenance as part of the cost.
  • 6. Core Drivers for SaaS Multi- Tenancy HostingData Storage Application Scalability Performance High-Availability Fault Tolerance Monitoring Data Isolation Data Extensibility Data Security Performance & Scalability Fault Tolerance & High Availability Level 1 – Ad-hoc / Custom Level 2 – Configurable Level 3 – Configurable, Multi Tenancy Efficient Level 4 – Scalable, Configurable, Multi Tenancy Efficient On-Premise Datacenter (Shared / Dedicated) Managed Hosting (IaaS) Cloud (Private / Public / Hybrid)
  • 7. SaaS – Architecture Stack UX, Customization & Extendibility Service Architecture, Operation Cost Provisioning, Data, Security & Scalability Licensing, Price and Upgrade Location, Region, Availability Zone
  • 8. SaaS – Application Layer Performance • Data Caching • Content Caching • Coarse Grained Interface • Asynchronous Processing Latency • Low • Near Realtime • Realtime Scalability • Load Balancing (Elastic, External, Client-side) • Stateful vs. Stateless • Partitioning Strategy Security • Encryption In Transit or Motion • Encryption At Rest High Availability • Request Queuing • Concurrency Control Fault Tolerance • Failover Cluster (Active / Active) • Failover Cluster (Active / Passive) Monitoring • SLA Real-time Monitoring (Active) • SLA Real-time Monitoring (Passive) Business Constraints • Compliance & Regulation • Protocols Configurability & Extendibility • Personalization • Business Rules / Workflows • Custom Rules, Fields, Forms etc.,
  • 9. SaaS – Services Layer Access Security • SSO, MFA, Role, Privilege Accessibility • Cross Platform, Locations Availability • 24/7, SLA,99,9xxxx Confidentiality • Regulatory, Compliance Efficiency • Customer Acquisition, Pricing Integrity • Assets, Data Reliability • Automation, Logging, Monitoring Scalability • Microservices, Serverless Flexibility • OnDemand, Dynamic Verifiability • Audit, Reporting Interoperability • Business Domain, Application, Platform Modularity • Component, Mix, Cut-to-Fit
  • 10. SaaS – Multi Tenancy
  • 11. SaaS – Multi Tenancy
  • 12. SaaS – Hosting High Control Low Low Economy of Scale High
  • 13. SaaS – Data Storage Silo Bridge Pool Data Isolation
  • 14. SaaS – Data Storage Data Isolation
  • 15. SaaS – Data Storage Data Extensibility Option 1 – Pre-allocated Fields Option 2 – Name-Value Pairs for Data Extensibility Option 3 – Custom Schemas Extensibility approach Notes Separate table per tenant Each table can use custom schemas for that particular tenant. Single table with multiple schemas Each tenant can use custom schemas for the entities it stores in the table. Single schema with separate tables holding custom data In table storage, transactions are only supported within a partition on a table. With this approach it is not possible to save all the data associated with an entity in a single transaction Option 4 – XML Columns
  • 16. SaaS – Data Storage Approach Security Patterns Extensibility Patterns Scalability Patterns Separate Databases • Trusted Database Connections • Secure Database Tables • Tenant Data Encryption • Custom Columns • Separate table per tenant Single Tenant Scaleout Shared Database, Separate Schemas • Trusted Database Connections • Secure Database Tables • Tenant Data Encryption • Custom Columns • Single table with multiple schemas Tenant‐Based Horizontal Partitioning Shared Database, Shared Schema • Trusted Database Connections • Tenant View Filter • Tenant Data Encryption • Preallocated Fields • Name‐Value Pairs • Single schema with separate tables holding custom data Tenant‐Based Horizontal Partitioning
  • 17. SaaS – Data Storage Fault Tolerance & High Availability PrimarySecondary Secondary Data Replication
  • 18. The key challenges of SaaS architecture Variable Tenant Load • New Tenant Onboarding • Bulk Operations • Complex Scaling Profiles Variable Data Footprint • Limited storage bottlenecks • Cross-tenant impact • Cost Optimization Seamless Tenant Identity • Binding users to tenants • Efficient resolution of context • Minimally invasive Operational Agility • Small, repeatable deployments • Proactive metrics/monitoring • Tenant level health / policy management
  • 19. SaaS – Conceptual Architecture Infrastructure Application Identity Tenant Isolation Data Partitioning Operations Profiling & analytics Management & monitoring Metering, billing & tiering Security Authentication Authorization Encryption & Regulatory Access Onboarding Protocols APIs Resource Abstraction Physical Resources Facilities Compute DB Storage Network & Communication Others BladesDisksServers Custom Engineered Others Real Estate Energy Cooling Partners Others Application Balancing Utilities
  • 20. SaaS – Reference Architectures Application Architecture PoolBridgeSilo DB DB DB DBDBDB
  • 21. SaaS – Silo Reference Architecture Availability Zone A Availability Zone B ELB Web Tier App Tier Web Tier App Tier Tenant DB Tier DB Tier Same model is replicated for every tenant FULL STACK ISOLATION
  • 22. SaaS – Bridge Reference Architecture Availability Zone A Availability Zone B ELB Web Tier App Tier Web Tier App Tier Tenant A DB Tier DB Tier Tenant B WEB UNIVERSAL APP & DB ISOLATION
  • 23. SaaS – Pool Reference Architecture Availability Zone A Availability Zone B ELB Web Tier App Tier Web Tier App Tier Tenant A DB Tier DB Tier Every tenant uses the Pool Tenant B WEB & APP POOLED DB ISOLATED
  • 24. Key takeaways of SaaS architecture • No single pattern fits all SaaS businesses • All Cloud Service Providers are tenant oriented • SaaS architecture must embrace variable consumption • Find the isolation balance that best suits your domain, it can be challenging • Find the logical services for data encapsulation • Metrics and analytics are foundational to SaaS architecture • Serverless and SaaS are a natural match • Automation and agility are essential to all patterns • Tenant load profile should influence service decomposition