SlideShare a Scribd company logo
1 of 39
Achieving True Scalability in SaaS Applications
Part 3
08-April-2015
Webinar Series on
Recipe For a Successful SaaS Company
www.techcello.com
© Techcello www.techcello.com
Speaker Profiles
Building SaaS. Made Easy
 Consults organizations with the service offerings of the AWS
platform
 Helps them with architecture best practices to build highly
scalable and resilient applications on the AWS Cloud.
 He is actively involved in evangelizing Cloud Computing at
various industry conferences and forums.
Shailesh Albuquerque
Solutions Architect
AWS
 An ardent cloud enthusiast and a prolific speaker at NASSCOM &
Cloud Connect Events
 15+ years of software development experience, he is instrumental
in defining CelloSaaS framework
 Enables Enterprises and ISVs to define their cloud strategyJothi Rengarajan
Chief Architect
Techcello
2 / 33
© Techcello www.techcello.com
About Techcello
Building SaaS. Made Easy
 Cloud Ready, SaaS/Multi-
Tenant SaaS Application
Development Framework
 Provides end-end SaaS
Lifecycle Management
Solution
 Redefines the way SaaS
products are built and
managed
 Saves anywhere between
30%-50% of time and cost
3 / 33
© Techcello www.techcello.com
Housekeeping Instructions
 All phones are set to mute. If you have any questions, please type them in the Chat window
located beside the presentation panel.
 We have already received several questions from the registrants, which will be answered by the
speakers during the Q & A session.
 We will continue to collect more questions during the session as we receive and will try to answer
them during today’s session.
 In case if you do not receive answers to your question today, you will certainly receive answers via
email shortly.
 Thanks for your participation and enjoy the session!
© Techcello www.techcello.com
Agenda
Scalability
Key Factors Demanding Scalability
Best Practices to achieve scalability
SQL vs. No SQL
Considerations for Database Sharding
Leveraging cloud for scalability
Scalability
© Techcello www.techcello.com
What is Scalability?
 Ability of a system, network, or process, to handle a growing
amount of work in a capable manner.
 For example, capability of a system to increase total throughput
under an increased load when resources (typically hardware) are
added.
 Key factors that demand scalability,
• Increased user concurrency
• Increased volume of transaction
• Increased work processing
• Increased volume of storage
• Increased data to and fro from the system
© Techcello www.techcello.com
Approaches For Scalability
 Scale-up
 Scale-out
© Techcello www.techcello.com
Elasticity
 Scale-up and down gracefully
 Scenarios
– Applications with periodic bursts
• Applications with periodic spikes. Example, Travel sites where spikes
are huge when promotional activities run, Assessment applications
where spikes are high when major exams are conducted.
– Nightly Jobs
• Scale out till the job runs
© Techcello www.techcello.com
Typical Layers in an application/ product
 Presentation – Web, Thick client
 Business Logic Layer/ Application Layer
 Data Storage/ Database Layer
© Techcello www.techcello.com
Web and Business layer scalability
 Scale up by increasing hardware capacity
 Scale out by adding more webserver and applications servers in a
farm behind firewall
© Techcello www.techcello.com
Practices for web/ application layer scalability
 Centralized out of process session Usage
 Centralized out of process cache usage
 Centralized file storage
 Asynchronous request processing
 Queue based request processing
 In-proc parallelism
 Stateless design – per call services
 Auto Scaling
© Techcello www.techcello.com
Database Scalability
 Choices – SQL vs No SQL
 No SQL – Non relational – Key value, graph, object store
© Techcello www.techcello.com
Advanatges/Disadvantages of NoSQL
 Advantage
– Can scale out horizontally pretty easily
– Many support inherent caching and is fast
– Support huge volume of data
 Disadvanatages
– Lacs atomic transaction scaling multiple tables
– Complex queries are not possible and needs to be handled at
application front
– Many cannot support normalization and relationships and hence
the application needs to take care of data sanity
© Techcello www.techcello.com
Scenarios for Usage of No SQL DB
 No SQL – Membase, Cassandra, MongoDB, Redis
– Flexible schema
– Similar kind of data and lesser tables
– Fits well for volatile data
– Very high volume of similar data expected
 Specific Use Cases
– Log Analytics
– Package Tracking
– Games
– Forums, Threaded discussions
– Document/Content Management Systems
– Social networking Content
© Techcello www.techcello.com
Advanatges/Disadvantages of RDBMS
 Advantage
– Support for atomic transactions
– Complex queried and Indexes
– Intact relationship and constraints
 Disadvanatages
– Difficult to scale out
– Performance impact when used with very high volume
© Techcello www.techcello.com
Scenarios for Usage of RDBMS
 SQL – Example, Oracle, SQL Server, MySQL
– Multiple Relational Table With Different Kinds of Data
– Reads required through multiple search condition
– Heavy reporting required
– Volume not expected to grow very high in the range of 500GB
per server
– Needs transactional support
 Specific Use Cases
– LOB Applications
© Techcello www.techcello.com
SQL Scaleout Choices
 Load balancer eg: Oracle RAC
– Workload balanced between multiple database instances
– Supported by only few RDBMS providers
– No effort required from development
– Not easy to implement
– Expensive
© Techcello www.techcello.com
SQL Scaleout Choices
 Sharding
• Database design principle whereby rows of a database table are held
separately, rather than being split into columns (which is
what normalization and vertical partitioning). Each partition forms
part of a shard, which may in turn be located on a separate database
server or physical location.
• Achievable in many RDBMS databases including cloud based
databases such as Azure and RDS
• Needs development effort
• Difficult to maintain
• Cost effective
© Techcello www.techcello.com
Considerations for Database Sharding
 Sharding
– Sharding Key need to be determined carefully
– Consider Sharding for scaling transactional data and use
readonly databases for reports
– Query cannot reference 2 shards
– Use techniques like partitioned distributed views for fetching
from multiple shards or Combine the data from the shards in the
application layer
– Shards only when necessary as it has performance overhead
– Rebalancing shards needs to be thought through prior and
needs to follow few design principles such as type of primary
key.
© Techcello www.techcello.com
Go Hybrid
 Portion of application using RDMS and Portion using NOSQL
© Techcello www.techcello.com
Batch Backend Job Process Scaleout
 Have a mechanism to submit the jobs to be processed
asynchronously
 Scaleout by adding more processing nodes
 Have a queue for job process log
 Processing nodes pick and start processing the jobs automatically
based on status
 Have job priorities for processing jobs
 Use parallelism with the same process for taking maximum benefit
of the resources
© Techcello www.techcello.com
Batch Backend Job Process Scaleout
© Techcello www.techcello.com
Typical Deployment Diagram
© Techcello www.techcello.com
Leveraging cloud for Scalability
 Auto Scale out and Scale down for compute
 Auto Scale out and Scale down for storage
 Utilize Data services
 Utilize caching services
 Sample Case On Cloud
– High compute need for operation
A categorization engine which needs to run huge algorithms to categorize the line items.
Solution: The line items are batched and for processing each batch the servers are
automatically provisioned in cloud. The provisioned server completes the job and provides
the feedback of job completion and once the batch is completed the server is automatically
deprovisioned
– High volume requirement on specific period of a year
– A marketing system needing to send campaign every month beginning
Solution: Tools are used to monitor the performance data of the cloud instances and notify
when thresholds are crossed. Jobs written to automatically spin new instances when the
threshold limits are crossed
Scaling your SaaS with
Amazon Web Services
Shailesh Albuquerque
SolutionsArchitect | shailesa@amazon.com
AWS Service Breadth & Depth
Enterprise
Applications
Platform Services
management
Administration &
Security
Core Services
(Relational, NoSQL, Caching) (VPC, DX, DNS)
and Load Balancing) and Archival)
Infrastructure Regions Availability Zones Points of Presence
Compute Storage
(VMs, Auto-scaling (Object, Block CDN Databases Networking
Identity Access Control Usage Monitoring and
Management Auditing Key Storage Logs
Analytics
Hadoop
Real-time
Streaming Data
Data
Warehouse
Data Pipelines
App Services
Queuing &
Notifications
Workflow
App streaming
Transcoding
Email
Search
Deployment & Management
One-click web app
deployment
Dev/ops resource
Resource Templates
Mobile Services
Identity
Sync
Mobile Analytics
Push Notifications
Virtual Desktops Collaboration and
Sharing
“AWS is the overwhelming market share
leader, with more than five times
the compute capacity in use than
the aggregate
providers.”
total of the other fourteen
Gartner “Magic Quadrant for Cloud Infrastructure as a Service,” Lydia Leong, Douglas Toombs, Bob Gill, Gregor Petri, Tiny Haynes, August 19, 2013. This Magic Quadrant graphic was published by Gartner, Inc. as part
of a larger research note and should be evaluated in the context of the entire report.. The Gartner report is available upon request from Steven Armstrong (asteven@amazon.com). Gartner does not endorse any vendor,
product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings. Gartner research publications consist of the opinions of Gartner's
research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a
particular purpose.
Powering Global SaaS companies
AWS Global
deployment
Footprint – supports Global
of your SaaS
11 Regions*
28 Availability Zones*
52 Edge Locations
+516AWS Rapid Pace of Innovation
Since inceptionAWS has:
•
•
•
Released 1173 new services and features
Introduced more than 40 major new services
Announced 48 price reductions
+280
Amazon Elastic
Transcoder
Amazon EC2
Container Service
AWS Lambda
+159 AWS OpsWorks
AWS Storage
Gateway
Amazon
CloudHSM AWS Config
AWS CodeDeployAmazon
Dynamo DB
+82 Amazon
AppStream AWS Key Management
ServiceAmazon
CloudSearchAmazon SES
AWS Elastic
Beanstalk
AWS
CloudFormation
Amazon
ElastiCache
AWS Direct
Connect
GovCloud
+61 Amazon RDS for AuroraAmazon
CloudTrail
+48 Amazon SWF
Amazon Cognito
Amazon SNS
Amazon Glacier Amazon Mobile
Analytics+24 Elastic Load
Balancing
Auto Scaling
Amazon VPC
Amazon RDS
Amazon
WorkSpaces
AWS Identity
& Access
Management
Amazon Redshift
+2 +1 Amazon ZocaloAmazon EBS
Amazon
CloudFront
AWS Data
PipelineAmazon S3
Amazon SQS
2006
AWS Directory
Service
Amazon Kinesis
Amazon Route 53
Amazon FPS
2007 201320122008 2009 2010 2011
2014
*as of Jan 28, 2014
Common Patterns for Cost-Effective
Scaling
Scaling the Web Application
Scalable Services for the Data Tier
rich search
complex queries
and transactions
hot reads
logging
analytics
key/value
simple query
CloudSearch ElastiCache S3
DynamoDB RDS Redshift
Data Tier
Amazon Amazon Amazon
Amazon Amazon Amazon
ScalableAnalytics
Real Time Streaming Data Analytics
Aggregate
and
archive to S3
Real-time
dashboard
s and
alarms
Front
End
Ordered stream
of events
supports
multiple readers
AZ AZ AZAuthenticatio
n
Authorizatio
n
Millions of
sources
producing
100s of
terabytes per
hour
Durable, highly consistent storage replicates
dat
across three data centers (availability
zones)
Machine
learning
algorithms or
sliding
window
analytics
Amazon Web
Services
Inexpensive: $0.028 per million
puts
Aggregate
analysis
in Hadoop or a
data
warehouseRun code in response to an event and
automatically manage compute.
a
SaaS on AWS lets you focus on your customers
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
Further Reading
AWS Website : http://aws.amazon.com
AWS Architecture: http://aws.amazon.com/architecture/
AWS SaaS Partner Program : http://aws.amazon.com/partners/saas/
© Techcello www.techcello.com
Contact Us
Building SaaS. Made Easy
Web : http://www.techcello.com
General Enquiry : info@techcello.com
Support Enquiry : support@techcello.com
Sales Queries: sales@techcello.com
shailesa@amazon.com Jothi.r@techcello.com

More Related Content

What's hot

Security Architecture Best Practices for SaaS Applications
Security Architecture Best Practices for SaaS ApplicationsSecurity Architecture Best Practices for SaaS Applications
Security Architecture Best Practices for SaaS ApplicationsTechcello
 
Webinar Series Part 2 -Recipe for a Successful SaaS Company - Migrating Sing...
Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Sing...Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Sing...
Webinar Series Part 2 -Recipe for a Successful SaaS Company - Migrating Sing...Techcello
 
Cloud application architecture with Microsoft Azure
Cloud application architecture with Microsoft AzureCloud application architecture with Microsoft Azure
Cloud application architecture with Microsoft AzureGuillermo Zepeda Selman
 
CelloSaaS Getting Started
CelloSaaS Getting StartedCelloSaaS Getting Started
CelloSaaS Getting StartedTechcello
 
Saas Challenges and Solutions
Saas Challenges and SolutionsSaas Challenges and Solutions
Saas Challenges and SolutionsTechcello
 
Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaSChris Haddad
 
Reduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based ApplicationsReduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based ApplicationsSL Corporation
 
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale Webinar:  Key Considerations For Cloud Migration and PortabilityRightScale Webinar:  Key Considerations For Cloud Migration and Portability
RightScale Webinar: Key Considerations For Cloud Migration and PortabilityRightScale
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudRackspace
 
Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelinesJen Wei Lee
 
Recipe for successful saas company part 1
Recipe for successful saas company part 1Recipe for successful saas company part 1
Recipe for successful saas company part 1kanimozhin
 
Day 4 - Cloud Migration - But How?
Day 4 - Cloud Migration - But How?Day 4 - Cloud Migration - But How?
Day 4 - Cloud Migration - But How?Amazon Web Services
 
Aws architecture main ideas
Aws architecture main ideasAws architecture main ideas
Aws architecture main ideasCraig F.R Read
 
Optimize your azure architecture
Optimize your azure architectureOptimize your azure architecture
Optimize your azure architectureAsaf Nakash
 

What's hot (20)

Security Architecture Best Practices for SaaS Applications
Security Architecture Best Practices for SaaS ApplicationsSecurity Architecture Best Practices for SaaS Applications
Security Architecture Best Practices for SaaS Applications
 
Webinar Series Part 2 -Recipe for a Successful SaaS Company - Migrating Sing...
Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Sing...Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Sing...
Webinar Series Part 2 -Recipe for a Successful SaaS Company - Migrating Sing...
 
Software as a service
Software as a serviceSoftware as a service
Software as a service
 
Cloud application architecture with Microsoft Azure
Cloud application architecture with Microsoft AzureCloud application architecture with Microsoft Azure
Cloud application architecture with Microsoft Azure
 
CelloSaaS Getting Started
CelloSaaS Getting StartedCelloSaaS Getting Started
CelloSaaS Getting Started
 
Saas Challenges and Solutions
Saas Challenges and SolutionsSaas Challenges and Solutions
Saas Challenges and Solutions
 
Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaS
 
Reduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based ApplicationsReduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based Applications
 
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale Webinar:  Key Considerations For Cloud Migration and PortabilityRightScale Webinar:  Key Considerations For Cloud Migration and Portability
RightScale Webinar: Key Considerations For Cloud Migration and Portability
 
Platform as a Service (PaaS)
Platform as a Service (PaaS)Platform as a Service (PaaS)
Platform as a Service (PaaS)
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
 
Cloud enablement
Cloud enablementCloud enablement
Cloud enablement
 
Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelines
 
SAP virtualization
SAP virtualizationSAP virtualization
SAP virtualization
 
Recipe for successful saas company part 1
Recipe for successful saas company part 1Recipe for successful saas company part 1
Recipe for successful saas company part 1
 
Day 4 - Cloud Migration - But How?
Day 4 - Cloud Migration - But How?Day 4 - Cloud Migration - But How?
Day 4 - Cloud Migration - But How?
 
Boot camp - Migration to AWS
Boot camp - Migration to AWSBoot camp - Migration to AWS
Boot camp - Migration to AWS
 
Aws architecture main ideas
Aws architecture main ideasAws architecture main ideas
Aws architecture main ideas
 
Optimize your azure architecture
Optimize your azure architectureOptimize your azure architecture
Optimize your azure architecture
 
XaaS Overview
XaaS OverviewXaaS Overview
XaaS Overview
 

Viewers also liked

Building Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsBuilding Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsImpetus Technologies
 
Whitepaper - Building a scalable & Profitable Saas Business
Whitepaper - Building a scalable & Profitable Saas BusinessWhitepaper - Building a scalable & Profitable Saas Business
Whitepaper - Building a scalable & Profitable Saas BusinessTechcello
 
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...Techcello
 
How to scale up, out or down in Windows Azure
How to scale up, out or down in Windows AzureHow to scale up, out or down in Windows Azure
How to scale up, out or down in Windows AzureCommon Sense
 
Engineering and Operational Services for Cloud Providers
Engineering and Operational Services for Cloud ProvidersEngineering and Operational Services for Cloud Providers
Engineering and Operational Services for Cloud ProvidersTechcello
 
10 features to check out in your subscription management solution
10 features to check out in your subscription management solution10 features to check out in your subscription management solution
10 features to check out in your subscription management solutionTechcello
 
Developing Software As A Service App with Python & Django
Developing Software As A Service App with Python & DjangoDeveloping Software As A Service App with Python & Django
Developing Software As A Service App with Python & DjangoAllan Mangune
 
Building a SaaS App: From Paper to Prototype to Product.
Building a SaaS App: From Paper to Prototype to Product.Building a SaaS App: From Paper to Prototype to Product.
Building a SaaS App: From Paper to Prototype to Product.Josh Rodriguez
 
Database Considerations for SaaS Products
Database Considerations for SaaS ProductsDatabase Considerations for SaaS Products
Database Considerations for SaaS ProductsShawn Hooper
 
Bb Tour ANZ 2017 - Workshop - Integration Strategies
Bb Tour ANZ 2017 - Workshop - Integration StrategiesBb Tour ANZ 2017 - Workshop - Integration Strategies
Bb Tour ANZ 2017 - Workshop - Integration StrategiesBlackboard APAC
 
IoT & Azure (EventHub)
IoT & Azure (EventHub)IoT & Azure (EventHub)
IoT & Azure (EventHub)Mirco Vanini
 
A pattern language for microservices (#SFMicroservices)
A pattern language for microservices (#SFMicroservices)A pattern language for microservices (#SFMicroservices)
A pattern language for microservices (#SFMicroservices)Chris Richardson
 
Developing event-driven microservices with event sourcing and CQRS (london Ja...
Developing event-driven microservices with event sourcing and CQRS (london Ja...Developing event-driven microservices with event sourcing and CQRS (london Ja...
Developing event-driven microservices with event sourcing and CQRS (london Ja...Chris Richardson
 

Viewers also liked (14)

Building Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsBuilding Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS Solutions
 
Whitepaper - Building a scalable & Profitable Saas Business
Whitepaper - Building a scalable & Profitable Saas BusinessWhitepaper - Building a scalable & Profitable Saas Business
Whitepaper - Building a scalable & Profitable Saas Business
 
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
 
How to scale up, out or down in Windows Azure
How to scale up, out or down in Windows AzureHow to scale up, out or down in Windows Azure
How to scale up, out or down in Windows Azure
 
Engineering and Operational Services for Cloud Providers
Engineering and Operational Services for Cloud ProvidersEngineering and Operational Services for Cloud Providers
Engineering and Operational Services for Cloud Providers
 
10 features to check out in your subscription management solution
10 features to check out in your subscription management solution10 features to check out in your subscription management solution
10 features to check out in your subscription management solution
 
Developing Software As A Service App with Python & Django
Developing Software As A Service App with Python & DjangoDeveloping Software As A Service App with Python & Django
Developing Software As A Service App with Python & Django
 
Subcontracting
SubcontractingSubcontracting
Subcontracting
 
Building a SaaS App: From Paper to Prototype to Product.
Building a SaaS App: From Paper to Prototype to Product.Building a SaaS App: From Paper to Prototype to Product.
Building a SaaS App: From Paper to Prototype to Product.
 
Database Considerations for SaaS Products
Database Considerations for SaaS ProductsDatabase Considerations for SaaS Products
Database Considerations for SaaS Products
 
Bb Tour ANZ 2017 - Workshop - Integration Strategies
Bb Tour ANZ 2017 - Workshop - Integration StrategiesBb Tour ANZ 2017 - Workshop - Integration Strategies
Bb Tour ANZ 2017 - Workshop - Integration Strategies
 
IoT & Azure (EventHub)
IoT & Azure (EventHub)IoT & Azure (EventHub)
IoT & Azure (EventHub)
 
A pattern language for microservices (#SFMicroservices)
A pattern language for microservices (#SFMicroservices)A pattern language for microservices (#SFMicroservices)
A pattern language for microservices (#SFMicroservices)
 
Developing event-driven microservices with event sourcing and CQRS (london Ja...
Developing event-driven microservices with event sourcing and CQRS (london Ja...Developing event-driven microservices with event sourcing and CQRS (london Ja...
Developing event-driven microservices with event sourcing and CQRS (london Ja...
 

Similar to Achieving True Scalability in SaaS Apps with AWS

Migrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scaleMigrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scaleTom Laszewski
 
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014Amazon Web Services
 
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...Amazon Web Services
 
Accenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout SessionAccenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout SessionTom Laszewski
 
Cloud Data Integration Best Practices
Cloud Data Integration Best PracticesCloud Data Integration Best Practices
Cloud Data Integration Best PracticesDarren Cunningham
 
Why Scale Matters and How the Cloud Really is Different
Why Scale Matters and How the Cloud Really is Different Why Scale Matters and How the Cloud Really is Different
Why Scale Matters and How the Cloud Really is Different Amazon Web Services
 
Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...
Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...
Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...Amazon Web Services
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Amazon Web Services
 
Migrate and Manage Workloads with Apps Associates
Migrate and Manage Workloads with Apps AssociatesMigrate and Manage Workloads with Apps Associates
Migrate and Manage Workloads with Apps AssociatesAmazon Web Services
 
Cloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsCloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsVMware Tanzu
 
Cloud Computing Realities - Getting past the hype and setting your cloud stra...
Cloud Computing Realities - Getting past the hype and setting your cloud stra...Cloud Computing Realities - Getting past the hype and setting your cloud stra...
Cloud Computing Realities - Getting past the hype and setting your cloud stra...Compuware APM
 
Cloud strategy briefing 101
Cloud strategy briefing 101 Cloud strategy briefing 101
Cloud strategy briefing 101 Predrag Mitrovic
 
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
 
Data Driven Advanced Analytics using Denodo Platform on AWS
Data Driven Advanced Analytics using Denodo Platform on AWSData Driven Advanced Analytics using Denodo Platform on AWS
Data Driven Advanced Analytics using Denodo Platform on AWSDenodo
 

Similar to Achieving True Scalability in SaaS Apps with AWS (20)

Migrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scaleMigrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scale
 
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
 
Architecting SaaS
Architecting SaaSArchitecting SaaS
Architecting SaaS
 
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
 
Accenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout SessionAccenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout Session
 
Dssc Intro
Dssc IntroDssc Intro
Dssc Intro
 
Cloud Data Integration Best Practices
Cloud Data Integration Best PracticesCloud Data Integration Best Practices
Cloud Data Integration Best Practices
 
Coud discovery chap 3
Coud discovery chap 3Coud discovery chap 3
Coud discovery chap 3
 
Why Scale Matters and How the Cloud Really is Different
Why Scale Matters and How the Cloud Really is Different Why Scale Matters and How the Cloud Really is Different
Why Scale Matters and How the Cloud Really is Different
 
Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...
Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...
Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017
 
Application Migrations at Scale
Application Migrations at ScaleApplication Migrations at Scale
Application Migrations at Scale
 
Cloud presentation NELA
Cloud presentation NELACloud presentation NELA
Cloud presentation NELA
 
Migrate and Manage Workloads with Apps Associates
Migrate and Manage Workloads with Apps AssociatesMigrate and Manage Workloads with Apps Associates
Migrate and Manage Workloads with Apps Associates
 
Cloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsCloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native apps
 
Cloud Computing Realities - Getting past the hype and setting your cloud stra...
Cloud Computing Realities - Getting past the hype and setting your cloud stra...Cloud Computing Realities - Getting past the hype and setting your cloud stra...
Cloud Computing Realities - Getting past the hype and setting your cloud stra...
 
Cloud strategy briefing 101
Cloud strategy briefing 101 Cloud strategy briefing 101
Cloud strategy briefing 101
 
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...
 
Data Driven Advanced Analytics using Denodo Platform on AWS
Data Driven Advanced Analytics using Denodo Platform on AWSData Driven Advanced Analytics using Denodo Platform on AWS
Data Driven Advanced Analytics using Denodo Platform on AWS
 
Table ronde clients
Table ronde clientsTable ronde clients
Table ronde clients
 

Recently uploaded

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 

Recently uploaded (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 

Achieving True Scalability in SaaS Apps with AWS

  • 1. Achieving True Scalability in SaaS Applications Part 3 08-April-2015 Webinar Series on Recipe For a Successful SaaS Company www.techcello.com
  • 2. © Techcello www.techcello.com Speaker Profiles Building SaaS. Made Easy  Consults organizations with the service offerings of the AWS platform  Helps them with architecture best practices to build highly scalable and resilient applications on the AWS Cloud.  He is actively involved in evangelizing Cloud Computing at various industry conferences and forums. Shailesh Albuquerque Solutions Architect AWS  An ardent cloud enthusiast and a prolific speaker at NASSCOM & Cloud Connect Events  15+ years of software development experience, he is instrumental in defining CelloSaaS framework  Enables Enterprises and ISVs to define their cloud strategyJothi Rengarajan Chief Architect Techcello 2 / 33
  • 3. © Techcello www.techcello.com About Techcello Building SaaS. Made Easy  Cloud Ready, SaaS/Multi- Tenant SaaS Application Development Framework  Provides end-end SaaS Lifecycle Management Solution  Redefines the way SaaS products are built and managed  Saves anywhere between 30%-50% of time and cost 3 / 33
  • 4. © Techcello www.techcello.com Housekeeping Instructions  All phones are set to mute. If you have any questions, please type them in the Chat window located beside the presentation panel.  We have already received several questions from the registrants, which will be answered by the speakers during the Q & A session.  We will continue to collect more questions during the session as we receive and will try to answer them during today’s session.  In case if you do not receive answers to your question today, you will certainly receive answers via email shortly.  Thanks for your participation and enjoy the session!
  • 5. © Techcello www.techcello.com Agenda Scalability Key Factors Demanding Scalability Best Practices to achieve scalability SQL vs. No SQL Considerations for Database Sharding Leveraging cloud for scalability
  • 7. © Techcello www.techcello.com What is Scalability?  Ability of a system, network, or process, to handle a growing amount of work in a capable manner.  For example, capability of a system to increase total throughput under an increased load when resources (typically hardware) are added.  Key factors that demand scalability, • Increased user concurrency • Increased volume of transaction • Increased work processing • Increased volume of storage • Increased data to and fro from the system
  • 8. © Techcello www.techcello.com Approaches For Scalability  Scale-up  Scale-out
  • 9. © Techcello www.techcello.com Elasticity  Scale-up and down gracefully  Scenarios – Applications with periodic bursts • Applications with periodic spikes. Example, Travel sites where spikes are huge when promotional activities run, Assessment applications where spikes are high when major exams are conducted. – Nightly Jobs • Scale out till the job runs
  • 10. © Techcello www.techcello.com Typical Layers in an application/ product  Presentation – Web, Thick client  Business Logic Layer/ Application Layer  Data Storage/ Database Layer
  • 11. © Techcello www.techcello.com Web and Business layer scalability  Scale up by increasing hardware capacity  Scale out by adding more webserver and applications servers in a farm behind firewall
  • 12. © Techcello www.techcello.com Practices for web/ application layer scalability  Centralized out of process session Usage  Centralized out of process cache usage  Centralized file storage  Asynchronous request processing  Queue based request processing  In-proc parallelism  Stateless design – per call services  Auto Scaling
  • 13. © Techcello www.techcello.com Database Scalability  Choices – SQL vs No SQL  No SQL – Non relational – Key value, graph, object store
  • 14. © Techcello www.techcello.com Advanatges/Disadvantages of NoSQL  Advantage – Can scale out horizontally pretty easily – Many support inherent caching and is fast – Support huge volume of data  Disadvanatages – Lacs atomic transaction scaling multiple tables – Complex queries are not possible and needs to be handled at application front – Many cannot support normalization and relationships and hence the application needs to take care of data sanity
  • 15. © Techcello www.techcello.com Scenarios for Usage of No SQL DB  No SQL – Membase, Cassandra, MongoDB, Redis – Flexible schema – Similar kind of data and lesser tables – Fits well for volatile data – Very high volume of similar data expected  Specific Use Cases – Log Analytics – Package Tracking – Games – Forums, Threaded discussions – Document/Content Management Systems – Social networking Content
  • 16. © Techcello www.techcello.com Advanatges/Disadvantages of RDBMS  Advantage – Support for atomic transactions – Complex queried and Indexes – Intact relationship and constraints  Disadvanatages – Difficult to scale out – Performance impact when used with very high volume
  • 17. © Techcello www.techcello.com Scenarios for Usage of RDBMS  SQL – Example, Oracle, SQL Server, MySQL – Multiple Relational Table With Different Kinds of Data – Reads required through multiple search condition – Heavy reporting required – Volume not expected to grow very high in the range of 500GB per server – Needs transactional support  Specific Use Cases – LOB Applications
  • 18. © Techcello www.techcello.com SQL Scaleout Choices  Load balancer eg: Oracle RAC – Workload balanced between multiple database instances – Supported by only few RDBMS providers – No effort required from development – Not easy to implement – Expensive
  • 19. © Techcello www.techcello.com SQL Scaleout Choices  Sharding • Database design principle whereby rows of a database table are held separately, rather than being split into columns (which is what normalization and vertical partitioning). Each partition forms part of a shard, which may in turn be located on a separate database server or physical location. • Achievable in many RDBMS databases including cloud based databases such as Azure and RDS • Needs development effort • Difficult to maintain • Cost effective
  • 20. © Techcello www.techcello.com Considerations for Database Sharding  Sharding – Sharding Key need to be determined carefully – Consider Sharding for scaling transactional data and use readonly databases for reports – Query cannot reference 2 shards – Use techniques like partitioned distributed views for fetching from multiple shards or Combine the data from the shards in the application layer – Shards only when necessary as it has performance overhead – Rebalancing shards needs to be thought through prior and needs to follow few design principles such as type of primary key.
  • 21. © Techcello www.techcello.com Go Hybrid  Portion of application using RDMS and Portion using NOSQL
  • 22. © Techcello www.techcello.com Batch Backend Job Process Scaleout  Have a mechanism to submit the jobs to be processed asynchronously  Scaleout by adding more processing nodes  Have a queue for job process log  Processing nodes pick and start processing the jobs automatically based on status  Have job priorities for processing jobs  Use parallelism with the same process for taking maximum benefit of the resources
  • 23. © Techcello www.techcello.com Batch Backend Job Process Scaleout
  • 25. © Techcello www.techcello.com Leveraging cloud for Scalability  Auto Scale out and Scale down for compute  Auto Scale out and Scale down for storage  Utilize Data services  Utilize caching services  Sample Case On Cloud – High compute need for operation A categorization engine which needs to run huge algorithms to categorize the line items. Solution: The line items are batched and for processing each batch the servers are automatically provisioned in cloud. The provisioned server completes the job and provides the feedback of job completion and once the batch is completed the server is automatically deprovisioned – High volume requirement on specific period of a year – A marketing system needing to send campaign every month beginning Solution: Tools are used to monitor the performance data of the cloud instances and notify when thresholds are crossed. Jobs written to automatically spin new instances when the threshold limits are crossed
  • 26. Scaling your SaaS with Amazon Web Services Shailesh Albuquerque SolutionsArchitect | shailesa@amazon.com
  • 27. AWS Service Breadth & Depth Enterprise Applications Platform Services management Administration & Security Core Services (Relational, NoSQL, Caching) (VPC, DX, DNS) and Load Balancing) and Archival) Infrastructure Regions Availability Zones Points of Presence Compute Storage (VMs, Auto-scaling (Object, Block CDN Databases Networking Identity Access Control Usage Monitoring and Management Auditing Key Storage Logs Analytics Hadoop Real-time Streaming Data Data Warehouse Data Pipelines App Services Queuing & Notifications Workflow App streaming Transcoding Email Search Deployment & Management One-click web app deployment Dev/ops resource Resource Templates Mobile Services Identity Sync Mobile Analytics Push Notifications Virtual Desktops Collaboration and Sharing
  • 28. “AWS is the overwhelming market share leader, with more than five times the compute capacity in use than the aggregate providers.” total of the other fourteen Gartner “Magic Quadrant for Cloud Infrastructure as a Service,” Lydia Leong, Douglas Toombs, Bob Gill, Gregor Petri, Tiny Haynes, August 19, 2013. This Magic Quadrant graphic was published by Gartner, Inc. as part of a larger research note and should be evaluated in the context of the entire report.. The Gartner report is available upon request from Steven Armstrong (asteven@amazon.com). Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings. Gartner research publications consist of the opinions of Gartner's research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.
  • 29. Powering Global SaaS companies
  • 30. AWS Global deployment Footprint – supports Global of your SaaS 11 Regions* 28 Availability Zones* 52 Edge Locations
  • 31. +516AWS Rapid Pace of Innovation Since inceptionAWS has: • • • Released 1173 new services and features Introduced more than 40 major new services Announced 48 price reductions +280 Amazon Elastic Transcoder Amazon EC2 Container Service AWS Lambda +159 AWS OpsWorks AWS Storage Gateway Amazon CloudHSM AWS Config AWS CodeDeployAmazon Dynamo DB +82 Amazon AppStream AWS Key Management ServiceAmazon CloudSearchAmazon SES AWS Elastic Beanstalk AWS CloudFormation Amazon ElastiCache AWS Direct Connect GovCloud +61 Amazon RDS for AuroraAmazon CloudTrail +48 Amazon SWF Amazon Cognito Amazon SNS Amazon Glacier Amazon Mobile Analytics+24 Elastic Load Balancing Auto Scaling Amazon VPC Amazon RDS Amazon WorkSpaces AWS Identity & Access Management Amazon Redshift +2 +1 Amazon ZocaloAmazon EBS Amazon CloudFront AWS Data PipelineAmazon S3 Amazon SQS 2006 AWS Directory Service Amazon Kinesis Amazon Route 53 Amazon FPS 2007 201320122008 2009 2010 2011 2014 *as of Jan 28, 2014
  • 32. Common Patterns for Cost-Effective Scaling
  • 33. Scaling the Web Application
  • 34. Scalable Services for the Data Tier rich search complex queries and transactions hot reads logging analytics key/value simple query CloudSearch ElastiCache S3 DynamoDB RDS Redshift Data Tier Amazon Amazon Amazon Amazon Amazon Amazon
  • 36. Real Time Streaming Data Analytics Aggregate and archive to S3 Real-time dashboard s and alarms Front End Ordered stream of events supports multiple readers AZ AZ AZAuthenticatio n Authorizatio n Millions of sources producing 100s of terabytes per hour Durable, highly consistent storage replicates dat across three data centers (availability zones) Machine learning algorithms or sliding window analytics Amazon Web Services Inexpensive: $0.028 per million puts Aggregate analysis in Hadoop or a data warehouseRun code in response to an event and automatically manage compute. a
  • 37. SaaS on AWS lets you focus on your customers 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
  • 38. Further Reading AWS Website : http://aws.amazon.com AWS Architecture: http://aws.amazon.com/architecture/ AWS SaaS Partner Program : http://aws.amazon.com/partners/saas/
  • 39. © Techcello www.techcello.com Contact Us Building SaaS. Made Easy Web : http://www.techcello.com General Enquiry : info@techcello.com Support Enquiry : support@techcello.com Sales Queries: sales@techcello.com shailesa@amazon.com Jothi.r@techcello.com