(arc304) designing for saas: next-generation software delivery models on aws | aws re:invent 2014
DESCRIPTION
SaaS architectures can be deployed onto AWS in a number of ways, and each optimizes for different factors from security to cost optimization. Come learn more about common deployment models used on AWS for SaaS architectures and how each of those models are tuned for customer specific needs. We will also review options and tradeoffs for common SaaS architectures, including cost optimization, resource optimization, performance optimization, and security and data isolation.TRANSCRIPT
![Page 1: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/1.jpg)
![Page 2: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/2.jpg)
SaaS
delivery will constitute about
18% of all software spending
and nearly 20% of
applications spending
IDC "Worldwide SaaS and Cloud Software 2013–2017 Forecast and 2012 Vendor Shares" Doc #245084 Dec 2013
![Page 3: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/3.jpg)
On-Prem Application
Hosting
AWS SaaS on AWS
![Page 4: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/4.jpg)
https://aws.amazon.com/solutions/case-
studies
Fusion 360
![Page 5: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/5.jpg)
Application
Object
Storage
Interaction
Monitoring
AnalyticsAuthentication &
Authorization
Databases
![Page 6: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/6.jpg)
Application
Data Access Layer
Interaction
Authentication &
Authorization
Delivery
Users
Cache Locator Data
Accts
Rights
Monitoring Analytics
Ordering
Billing
Provisioning
Metering
![Page 7: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/7.jpg)
![Page 8: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/8.jpg)
~
Spot
![Page 9: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/9.jpg)
Minute(s) Hour(s) Day(s) Week(s) Month(s) Year(s)
Ingest Analyze Summarize Aggregate Tier Archive
![Page 10: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/10.jpg)
– Evolve your business model through usage analysis
– Monetize the data you collect
![Page 11: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/11.jpg)
SaaS Component Architectures – Metering
Metering
Queue
Usage messages:
- User ID
- Timestamp
- Usage Type
- Usage Units
- …
Usage messages:
- User ID
- Usage Type
- Usage Units
- Usage Period
All actions and
consumption tagged
with user ID
App Data
Sources
Application
Instances
λ
Metering
Aggregators
Metering Data
Service
Billin
gA
naly
tics
![Page 12: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/12.jpg)
Application
Instances
App Data
Metering Data
Billing Data
Custom Reports
Reporting Portal
Amazon S3
for Static Outputs
Canned Reports
via Portal Redirect
Reporting Portal Users
Direct Query
Access
Customer-Facing Analysis
Recommendations
Data Warehouse
Amazon EMR Cluster
Aggregation and Analysis
Direct Ingest
from Amazon S3
Amazon S3 Bucket
AWS Data
Pipelines—
Regularly Run
Log Rotation
DB Exports
![Page 13: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/13.jpg)
![Page 14: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/14.jpg)
Monitoring Analytics
Ordering
Billing
Provisioning
Metering
Customer N
Whole
stack
Auto scaling
CostCenter
=CustomerN
Tag
CostCenter
=CustomerN
Auto scaling
CostCenter
=CustomerN
Tag
Tag
Auto scaling
CostCenter
=Customer1
Tag
CostCenter
=Customer1
Auto scaling
CostCenter
=Customer1
Tag
Tag
Customer 1 …. SaaS Platform
![Page 15: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/15.jpg)
Feature Usage
Monitoring Analytics
Ordering
Billing
Provisioning
Metering
SaaS Platform
Auto Scaling
Auto Scaling
Customer 1 Customer 2
![Page 16: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/16.jpg)
Amazon EC2 Container Service Cluster
Monitoring Analytics
Ordering
Billing
Provisioning
Metering
SaaS Platform
Customer 1 Customer 2
Amazon EC2 Container Service
![Page 17: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/17.jpg)
~
Spot
![Page 18: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/18.jpg)
Security Group
Security Group
![Page 19: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/19.jpg)
Application
Data Access Layer
Interaction
Monitoring Analytics
Authorization & Authentication
Delivery Ordering
Billing
Provisioning
Metering
Users
CacheData
LocatorApp Data Security
:
Rights
Rights
SaaS Consulting:
![Page 20: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/20.jpg)
1. AWS flexibility Quickly respond to
changes in application needs in a cost
effective way
2. AWS innovation Keep up with latest
industry trends without building it all
yourself
3. AWS ecosystem Stand on the
shoulders of giants on the AWS platform
![Page 21: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/21.jpg)
Collaborate
Build
Grow
![Page 22: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/22.jpg)
Office Hours
Reference Architectures
Journey Stories
Partner Solutions
Upcoming Webinars*
*A complete schedule will be posted on
the APN Portal for registered SaaS
Partners.
![Page 23: (ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS | AWS re:Invent 2014](https://reader033.vdocument.in/reader033/viewer/2022060121/559444d61a28ab0c308b47ed/html5/thumbnails/23.jpg)
Please give us your feedback on this
session. Complete session evaluations
and earn re:Invent swag.
http://bit.ly/awsevals
SaaS Architecture Best Practices:
• Separate the platform and program
• Future proof through abstraction
• Design for multi-multi-tenancy
• Know the lifecycle of your data
• Choose the right deployment model
• Collect everything and learn from it
• Optimize for cost and performance
• Secure and isolate