SlideShare une entreprise Scribd logo
1  sur  53
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Christian Beedgen
October 2015
5 Years of Building SaaS on AWS
A Story by Sumo Logic
$ whoami
Co-Founder & CTO, Sumo Logic
Cloud-based Machine Data Analytics Service
Applications, Operations, Security
Chief Architect, ArcSight
Major SIEM player in the enterprise space
Log Management for security and compliance
From Data to Decisions
DEVOPS
Streamline continuous
delivery
Monitor KPI’s and
Metrics
Accelerate
Troubleshooting
IT INFRASTRUCTURE
AND OPERATIONS
Monitor all workloads
Troubleshoot and
increase uptime
Simplify, Modernize,
and save costs
COMPLIANCE AND
SECURITY
COMPLIANCE AND
SECURITY
Automate and
demonstrate compliance
Audit all systems
Think beyond rules
Cloud Analytics Platform
DEVOPS
IT INFRASTRUCTURE
AND OPERATIONS
COMPLIANCE AND
SECURITY
Cloud Analytics Platform
From Data to Decisions
DEVOPS
IT INFRASTRUCTURE
AND OPERATIONS
COMPLIANCE AND
SECURITY
Customer A Cloud
COLLECTOR COLLECTOR
Customer A Data Center Customer B Data Center
COLLECTOR
Customer B Cloud
COLLECTOR
Why SaaS?
Because enterprise software sucks™
Why SaaS?
Because enterprise software sucks™
Too much pain for the customer
Time spent running the system is not spent using the system
Expensive when done adding hardware and people
Why SaaS?
Because enterprise software sucks™
Too much pain for the customer
Time spent running the system, not spent using the system
Expensive when done adding hardware and people
Disastrous for the vendor
No control over the runtime, hard to diagnose problems
Kills innovation because each release lives forever
Why AWS?
We are developers, not data center people
AWS has turned the data center into an API
As developers, we understand reuse (libraries, OSs, …)
Today’s systems require reuse on a higher level
Do you really want to care for 4,000 machines? HA? DR?
Anti-monolithic
In previous gigs, we dealt with monolithic systems
With Sumo, we knew what we needed to build, no MVP required
Get data into the system, index it, provide query function
So we had a logical breakdown immediately
And we knew it had to scale…
…not just to the biggest customer, but to all customers!
Ingestion Path
Receiver Bus Index
Raw
CQ
S3
Analytics Path
Query
Service
CQ
S3
Scale Today
50 TB of new incoming data per day
Double-digit PB of data under management
>2,000,000 queries/day
Thousands of instances in 4 regions globally
Divide & Conquer
Divide & Conquer
3 to 1000s of instances!
Divide & Conquer
Each box in the previous images
is an application
Divide & Conquer
Blast radius, bulk-heading,
concern separation
Divide & Conquer
Not everything will break all the
time – repair engines, not plane
Divide & Conquer
Not everybody will need to work
on everything all the time
What We Actually Did
Compose applications from layers of modules
Whole system is Scala on top of the JVM
One Maven POM per module, one main() per application
Initially one GitHub repository per module, today just one project
Right size AWS instance for each application cluster
Each application exposes a façade
Avro over HTTP, or Avro over HornetQ, or Avro over Kafka
How I Actually Visualize Microservices
Deployment wide services
Ingest
Search
Internal tools
receiver
hornetq-
forge
forge
cqsplitter
search
cloud
collector
service
api
con-
cierge
stream
katta
glass,
ganglia
bill
mix
meta
config
zoo-
keeper
appvault org
raw
hornetq-
inbound
cocoa
bloom
filter
analyticscsi
cqmerger
rework
view
autoview
depman
hornetq-
internal
hornetq-
metadata
nrt
2 to the power of 5 services
(“32”), 170+ modules
Don’t even ask about the #
of dependencies
At least 3 of each –
everything is a separately
scalable cluster
Service Discovery
Loose coupling in the large…
A deployment is made up of many things
Some of these things need to talk to each other
Some of these things come and go
Don’t pass in a huge list of static dependencies
Start each application with one parameter
$ bin/receiver prod.service-registry.sumologic.com
Anti-singletenant
Multi-dimensional scaling predicates multitenancy
This is a data processing platform – cost matters!
Autoscaling single tenants is too fine-grained for us
Also, efficiency… one code line “master” in deployment
Customers aren’t pets, they are cattle 
Anti-singletenant
Multi-dimensional scaling predicates multitenancy
This is a data processing platform – cost matters!
Autoscaling single tenants is too fine-grained for us
Also, efficiency… one code line “master” in deployment
Customers aren’t pets, they are cattle 
Anti-singletenant
Multi-dimensional scaling predicates multitenancy
This is a data processing platform – cost matters!
Autoscaling single tenants is too fine-grained for us
Also, efficiency… one code line “master” in deployment
Customers aren’t pets, they are cattle 
Yum yum yum…
FEATURE FLAGS!!!
Just one typical Sumo Logic customer - 8x Variance!
Just one typical Sumo Logic customer - 8x Variance!
Money flushed down the toilet
Just one typical Sumo Logic customer - 8x Variance!
Money flushed down the toilet
Load per tenant fluctuates wildly, but
aggregated system load just goes up slowly
Anti-manual
We use Jenkins, of course
We still build system versions as cross-cuts and QA them
We are busy moving toward true continuous delivery
Application Groups for things that evolve together…
…and that can be deployed together
ProdLongStagNite
dsh: Another AWS Deployment Tool
Model-driven, describe desired state, run to make it so
High performance due to parallelization
Covers all layers of the stack – AWS, OS, Sumo Logic
Easy to use and extend, scriptable CLI
Developer-friendly, Scala-based, high-level APIs
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
EC2
EC2
Route53
S3 Glacier
CloudFront
DynamoDB RDSElastiCache
DynamoDB
DynamoDB RedShift
WorkSpaces
CloudWatch CloudTrail
IAM
CodeDeploy
BeanstalkCloudFormationOpsWorksSWF
SWF
EMR EMR Kinesis
SNS
Mobile
Analytics
Kinesis SNS
CognitoDirectory
Service
CloudSearch
AppStream
SES SQS
SWF XCode
Data
Pipeline
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
3 ELBs (service, api, receiver)
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
EC2, obviously
RIs, dabbling with Spot
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
SES for alert emails to our
customers
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
SQS for user registration from
corporate website
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
Petabytes of S3
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
ElastiCache Memcache for
client object caches
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
DynamoDB for feature flags
and configuration
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
RDS MySQL for configuration
and content objects
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
SimpleDB for deployment
location
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management Sumo Logic 
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management Sumo Logic 
CloudWatch, CloudTrail
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
Sumo Logic!
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
Zuora for billing
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management Jenkins, GitHub
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
Our own automation
framework – “dsh”
Data Access
Layer
Delivery
Authentication &
Authorization
MeteringMonitoring
Ordering
Provisioning
Billing
Analytics
Resource Management SaaS Application(s)
Business Services Core Platform Services
Interaction
Application
AdditionalApplications
Application Lifecycle
Management
CloudFormation for Mesos
cluster setup
Integrations
Generic S3 Collection
Amazon S3 Audit
Elastic Load Balancing
Amazon CloudFront
AWS CloudTrail
Amazon VPC Flow Logs
AWS Config
What Does the Future Hold?
Super happy to see Amazon EFS introduced
Borderline unnaturally excited about AWS KMS
Planning on using AWS Lambda as a “plugin system”
Implementing Mesos for new services
Very excited about Docker to enable better utilization
Thank You!
@raychaser

Contenu connexe

Tendances

The Enterprise Cloud Journey - Level 200
The Enterprise Cloud Journey - Level 200The Enterprise Cloud Journey - Level 200
The Enterprise Cloud Journey - Level 200Amazon Web Services
 
Track 4 Session 1_MAD01 如何活用事件驅動架構快速擴展應用
Track 4 Session 1_MAD01 如何活用事件驅動架構快速擴展應用Track 4 Session 1_MAD01 如何活用事件驅動架構快速擴展應用
Track 4 Session 1_MAD01 如何活用事件驅動架構快速擴展應用Amazon Web Services
 
Big Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSBig Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSAmazon Web Services
 
Delivering Your ISV Solution on AWS: Benefits, Lessons and Best Practices
Delivering Your ISV Solution on AWS: Benefits, Lessons and Best PracticesDelivering Your ISV Solution on AWS: Benefits, Lessons and Best Practices
Delivering Your ISV Solution on AWS: Benefits, Lessons and Best PracticesAmazon Web Services
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesAmazon Web Services
 
AWS Customers Saving Lives with Mobile Technology | AWS Public Sector Summit ...
AWS Customers Saving Lives with Mobile Technology | AWS Public Sector Summit ...AWS Customers Saving Lives with Mobile Technology | AWS Public Sector Summit ...
AWS Customers Saving Lives with Mobile Technology | AWS Public Sector Summit ...Amazon Web Services
 
Partnering with ISV's and AWS Marketplace – Your Competitive Advantage in the...
Partnering with ISV's and AWS Marketplace – Your Competitive Advantage in the...Partnering with ISV's and AWS Marketplace – Your Competitive Advantage in the...
Partnering with ISV's and AWS Marketplace – Your Competitive Advantage in the...Amazon Web Services
 
Security Best Practices_John Hildebrandt
Security Best Practices_John HildebrandtSecurity Best Practices_John Hildebrandt
Security Best Practices_John HildebrandtHelen Rogers
 
Accelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform ServicesAccelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform ServicesAmazon Web Services
 
Accelerating innovation and reducing cost using cloud based software procurement
Accelerating innovation and reducing cost using cloud based software procurementAccelerating innovation and reducing cost using cloud based software procurement
Accelerating innovation and reducing cost using cloud based software procurementAmazon Web Services
 
Introduction to AWS for Android Developers
Introduction to AWS for Android DevelopersIntroduction to AWS for Android Developers
Introduction to AWS for Android DevelopersAmazon Web Services
 
AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...
AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...
AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...Amazon Web Services
 
AWS Managed Services and SaaS Partner Programs
AWS Managed Services and SaaS Partner ProgramsAWS Managed Services and SaaS Partner Programs
AWS Managed Services and SaaS Partner ProgramsAmazon Web Services
 
Compliance in the Cloud Using “Security by Design” Principles
Compliance in the Cloud Using “Security by Design” PrinciplesCompliance in the Cloud Using “Security by Design” Principles
Compliance in the Cloud Using “Security by Design” PrinciplesAmazon Web Services
 
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft BroadridgeAWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft BroadridgeAmazon Web Services
 

Tendances (20)

The Enterprise Cloud Journey - Level 200
The Enterprise Cloud Journey - Level 200The Enterprise Cloud Journey - Level 200
The Enterprise Cloud Journey - Level 200
 
Track 4 Session 1_MAD01 如何活用事件驅動架構快速擴展應用
Track 4 Session 1_MAD01 如何活用事件驅動架構快速擴展應用Track 4 Session 1_MAD01 如何活用事件驅動架構快速擴展應用
Track 4 Session 1_MAD01 如何活用事件驅動架構快速擴展應用
 
Digital Workloads on AWS
Digital Workloads on AWSDigital Workloads on AWS
Digital Workloads on AWS
 
Financial Services in the Cloud
Financial Services in the CloudFinancial Services in the Cloud
Financial Services in the Cloud
 
Big Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSBig Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWS
 
Delivering Your ISV Solution on AWS: Benefits, Lessons and Best Practices
Delivering Your ISV Solution on AWS: Benefits, Lessons and Best PracticesDelivering Your ISV Solution on AWS: Benefits, Lessons and Best Practices
Delivering Your ISV Solution on AWS: Benefits, Lessons and Best Practices
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and Processes
 
AWS Managed Services - BlazeClan Technologies
AWS Managed Services - BlazeClan TechnologiesAWS Managed Services - BlazeClan Technologies
AWS Managed Services - BlazeClan Technologies
 
AWS Customers Saving Lives with Mobile Technology | AWS Public Sector Summit ...
AWS Customers Saving Lives with Mobile Technology | AWS Public Sector Summit ...AWS Customers Saving Lives with Mobile Technology | AWS Public Sector Summit ...
AWS Customers Saving Lives with Mobile Technology | AWS Public Sector Summit ...
 
Partnering with ISV's and AWS Marketplace – Your Competitive Advantage in the...
Partnering with ISV's and AWS Marketplace – Your Competitive Advantage in the...Partnering with ISV's and AWS Marketplace – Your Competitive Advantage in the...
Partnering with ISV's and AWS Marketplace – Your Competitive Advantage in the...
 
Security Best Practices_John Hildebrandt
Security Best Practices_John HildebrandtSecurity Best Practices_John Hildebrandt
Security Best Practices_John Hildebrandt
 
Accelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform ServicesAccelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform Services
 
Accelerating innovation and reducing cost using cloud based software procurement
Accelerating innovation and reducing cost using cloud based software procurementAccelerating innovation and reducing cost using cloud based software procurement
Accelerating innovation and reducing cost using cloud based software procurement
 
Introduction to AWS for Android Developers
Introduction to AWS for Android DevelopersIntroduction to AWS for Android Developers
Introduction to AWS for Android Developers
 
Defining Your Cloud Strategy
Defining Your Cloud StrategyDefining Your Cloud Strategy
Defining Your Cloud Strategy
 
AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...
AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...
AWS re:Invent 2016: Automating Cloud Management and Deployment for a Diverse ...
 
AWS Security and Compliance
AWS Security and ComplianceAWS Security and Compliance
AWS Security and Compliance
 
AWS Managed Services and SaaS Partner Programs
AWS Managed Services and SaaS Partner ProgramsAWS Managed Services and SaaS Partner Programs
AWS Managed Services and SaaS Partner Programs
 
Compliance in the Cloud Using “Security by Design” Principles
Compliance in the Cloud Using “Security by Design” PrinciplesCompliance in the Cloud Using “Security by Design” Principles
Compliance in the Cloud Using “Security by Design” Principles
 
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft BroadridgeAWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
 

En vedette

How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...
How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...
How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...Christian Beedgen
 
(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...
(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...
(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...Amazon Web Services
 
SaaS Billing strategy - a check list
SaaS Billing strategy - a check listSaaS Billing strategy - a check list
SaaS Billing strategy - a check listLionel Anciaux
 
Making Apache Tomcat Multi-tenant, Elastic and Metered
Making Apache Tomcat Multi-tenant, Elastic and MeteredMaking Apache Tomcat Multi-tenant, Elastic and Metered
Making Apache Tomcat Multi-tenant, Elastic and MeteredPaul Fremantle
 
How to Meta-Sumo - Using Logs for Agile Monitoring of Production Services
How to Meta-Sumo - Using Logs for Agile Monitoring of Production ServicesHow to Meta-Sumo - Using Logs for Agile Monitoring of Production Services
How to Meta-Sumo - Using Logs for Agile Monitoring of Production ServicesChristian Beedgen
 
Using AWS To Build A Scalable Machine Data Analytics Service
Using AWS To Build A Scalable Machine Data Analytics ServiceUsing AWS To Build A Scalable Machine Data Analytics Service
Using AWS To Build A Scalable Machine Data Analytics ServiceChristian Beedgen
 
Vendor classification & rating
Vendor classification & ratingVendor classification & rating
Vendor classification & ratingAmit Puri
 
Land Development Process - Orange County, Florida
Land Development Process - Orange County, FloridaLand Development Process - Orange County, Florida
Land Development Process - Orange County, FloridaScott Skraban, MPA, CH-ERIM
 
Moving From API Design to Deployment
Moving From API Design to DeploymentMoving From API Design to Deployment
Moving From API Design to DeploymentLaunchAny
 
BAM: Open Source Brand Asset Management in the Amazon Cloud
BAM: Open Source Brand Asset Management in the Amazon CloudBAM: Open Source Brand Asset Management in the Amazon Cloud
BAM: Open Source Brand Asset Management in the Amazon CloudMatthew Patulski
 
AWS re:Invent 2016: Optimizing Network Performance for Amazon EC2 Instances (...
AWS re:Invent 2016: Optimizing Network Performance for Amazon EC2 Instances (...AWS re:Invent 2016: Optimizing Network Performance for Amazon EC2 Instances (...
AWS re:Invent 2016: Optimizing Network Performance for Amazon EC2 Instances (...Amazon Web Services
 
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...MongoDB
 
AWS re:Invent 2016: The Secret to SaaS (Hint: It's Identity) (GPSSI404)
AWS re:Invent 2016: The Secret to SaaS (Hint: It's Identity) (GPSSI404)AWS re:Invent 2016: The Secret to SaaS (Hint: It's Identity) (GPSSI404)
AWS re:Invent 2016: The Secret to SaaS (Hint: It's Identity) (GPSSI404)Amazon Web Services
 
Multi Tenancy In The Cloud
Multi Tenancy In The CloudMulti Tenancy In The Cloud
Multi Tenancy In The Cloudrohit_ainapure
 
Introduction to Amazon Web Services - How to Scale your Next Idea on AWS : A ...
Introduction to Amazon Web Services - How to Scale your Next Idea on AWS : A ...Introduction to Amazon Web Services - How to Scale your Next Idea on AWS : A ...
Introduction to Amazon Web Services - How to Scale your Next Idea on AWS : A ...Amazon Web Services
 
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...Amazon Web Services
 
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013Amazon Web Services
 
AWS re:Invent 2016: Metering Big Data at AWS: From 0 to 100 Million Records i...
AWS re:Invent 2016: Metering Big Data at AWS: From 0 to 100 Million Records i...AWS re:Invent 2016: Metering Big Data at AWS: From 0 to 100 Million Records i...
AWS re:Invent 2016: Metering Big Data at AWS: From 0 to 100 Million Records i...Amazon Web Services
 

En vedette (20)

How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...
How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...
How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...
 
(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...
(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...
(ARC304) Designing for SaaS: Next-Generation Software Delivery Models on AWS ...
 
SaaS Billing strategy - a check list
SaaS Billing strategy - a check listSaaS Billing strategy - a check list
SaaS Billing strategy - a check list
 
Making Apache Tomcat Multi-tenant, Elastic and Metered
Making Apache Tomcat Multi-tenant, Elastic and MeteredMaking Apache Tomcat Multi-tenant, Elastic and Metered
Making Apache Tomcat Multi-tenant, Elastic and Metered
 
Machine Data for the Masses
Machine Data for the MassesMachine Data for the Masses
Machine Data for the Masses
 
How to Meta-Sumo - Using Logs for Agile Monitoring of Production Services
How to Meta-Sumo - Using Logs for Agile Monitoring of Production ServicesHow to Meta-Sumo - Using Logs for Agile Monitoring of Production Services
How to Meta-Sumo - Using Logs for Agile Monitoring of Production Services
 
Using AWS To Build A Scalable Machine Data Analytics Service
Using AWS To Build A Scalable Machine Data Analytics ServiceUsing AWS To Build A Scalable Machine Data Analytics Service
Using AWS To Build A Scalable Machine Data Analytics Service
 
Vendor classification & rating
Vendor classification & ratingVendor classification & rating
Vendor classification & rating
 
Land Development Process - Orange County, Florida
Land Development Process - Orange County, FloridaLand Development Process - Orange County, Florida
Land Development Process - Orange County, Florida
 
Moving From API Design to Deployment
Moving From API Design to DeploymentMoving From API Design to Deployment
Moving From API Design to Deployment
 
BAM: Open Source Brand Asset Management in the Amazon Cloud
BAM: Open Source Brand Asset Management in the Amazon CloudBAM: Open Source Brand Asset Management in the Amazon Cloud
BAM: Open Source Brand Asset Management in the Amazon Cloud
 
AWS re:Invent 2016: Optimizing Network Performance for Amazon EC2 Instances (...
AWS re:Invent 2016: Optimizing Network Performance for Amazon EC2 Instances (...AWS re:Invent 2016: Optimizing Network Performance for Amazon EC2 Instances (...
AWS re:Invent 2016: Optimizing Network Performance for Amazon EC2 Instances (...
 
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
 
AWS re:Invent 2016: The Secret to SaaS (Hint: It's Identity) (GPSSI404)
AWS re:Invent 2016: The Secret to SaaS (Hint: It's Identity) (GPSSI404)AWS re:Invent 2016: The Secret to SaaS (Hint: It's Identity) (GPSSI404)
AWS re:Invent 2016: The Secret to SaaS (Hint: It's Identity) (GPSSI404)
 
Multi Tenancy In The Cloud
Multi Tenancy In The CloudMulti Tenancy In The Cloud
Multi Tenancy In The Cloud
 
Introduction to Amazon Web Services - How to Scale your Next Idea on AWS : A ...
Introduction to Amazon Web Services - How to Scale your Next Idea on AWS : A ...Introduction to Amazon Web Services - How to Scale your Next Idea on AWS : A ...
Introduction to Amazon Web Services - How to Scale your Next Idea on AWS : A ...
 
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
 
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
 
AWS re:Invent 2016: Metering Big Data at AWS: From 0 to 100 Million Records i...
AWS re:Invent 2016: Metering Big Data at AWS: From 0 to 100 Million Records i...AWS re:Invent 2016: Metering Big Data at AWS: From 0 to 100 Million Records i...
AWS re:Invent 2016: Metering Big Data at AWS: From 0 to 100 Million Records i...
 
AWS Real-Time Event Processing
AWS Real-Time Event ProcessingAWS Real-Time Event Processing
AWS Real-Time Event Processing
 

Similaire à 5 Years Of Building SaaS On AWS

Technology Overview
Technology OverviewTechnology Overview
Technology OverviewLiran Zelkha
 
Developing Modern Applications in the Cloud
Developing Modern Applications in the CloudDeveloping Modern Applications in the Cloud
Developing Modern Applications in the CloudAmazon Web Services
 
AWS Summit Seoul 2015 - AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
AWS Summit Seoul 2015 -  AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...AWS Summit Seoul 2015 -  AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
AWS Summit Seoul 2015 - AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...Amazon Web Services Korea
 
How to Say Yes to Self-Service in the Cloud and Become an IT Hero
How to Say Yes to Self-Service in the Cloud and Become an IT HeroHow to Say Yes to Self-Service in the Cloud and Become an IT Hero
How to Say Yes to Self-Service in the Cloud and Become an IT HeroRightScale
 
Vancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam ElmalakVancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam ElmalakAmazon Web Services
 
How to Say Yes to Self-Service in the Cloud and Become an IT Hero (ENT217) | ...
How to Say Yes to Self-Service in the Cloud and Become an IT Hero (ENT217) | ...How to Say Yes to Self-Service in the Cloud and Become an IT Hero (ENT217) | ...
How to Say Yes to Self-Service in the Cloud and Become an IT Hero (ENT217) | ...Amazon Web Services
 
성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택uEngine Solutions
 
Introduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesIntroduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesAmazon Web Services
 
The New Normal: Benefits of Cloud Computing and Defining your IT Strategy
The New Normal: Benefits of Cloud Computing and Defining your IT StrategyThe New Normal: Benefits of Cloud Computing and Defining your IT Strategy
The New Normal: Benefits of Cloud Computing and Defining your IT StrategyAmazon Web Services
 
What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?Amazon Web Services
 
Introduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesIntroduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesAmazon Web Services
 
Introduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesIntroduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesAmazon Web Services
 
Introduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesIntroduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesAmazon Web Services
 
Introduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesIntroduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesAmazon Web Services
 
Introduction to Cloud Computing with AWS (Thai Session)
Introduction to Cloud Computing with AWS (Thai Session)Introduction to Cloud Computing with AWS (Thai Session)
Introduction to Cloud Computing with AWS (Thai Session)Amazon Web Services
 
Developing a Continuous Automated Approach to Cloud Security
 Developing a Continuous Automated Approach to Cloud Security Developing a Continuous Automated Approach to Cloud Security
Developing a Continuous Automated Approach to Cloud SecurityAmazon Web Services
 
AWS Enterprise Day | Journey to the AWS Cloud
AWS Enterprise Day | Journey to the AWS CloudAWS Enterprise Day | Journey to the AWS Cloud
AWS Enterprise Day | Journey to the AWS CloudAmazon Web Services
 

Similaire à 5 Years Of Building SaaS On AWS (20)

Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Developing Modern Applications in the Cloud
Developing Modern Applications in the CloudDeveloping Modern Applications in the Cloud
Developing Modern Applications in the Cloud
 
AWS Summit Seoul 2015 - AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
AWS Summit Seoul 2015 -  AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...AWS Summit Seoul 2015 -  AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
AWS Summit Seoul 2015 - AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
 
Cloud Adoption
Cloud AdoptionCloud Adoption
Cloud Adoption
 
How to Say Yes to Self-Service in the Cloud and Become an IT Hero
How to Say Yes to Self-Service in the Cloud and Become an IT HeroHow to Say Yes to Self-Service in the Cloud and Become an IT Hero
How to Say Yes to Self-Service in the Cloud and Become an IT Hero
 
Vancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam ElmalakVancouver keynote - AWS Innovate - Sam Elmalak
Vancouver keynote - AWS Innovate - Sam Elmalak
 
How to Say Yes to Self-Service in the Cloud and Become an IT Hero (ENT217) | ...
How to Say Yes to Self-Service in the Cloud and Become an IT Hero (ENT217) | ...How to Say Yes to Self-Service in the Cloud and Become an IT Hero (ENT217) | ...
How to Say Yes to Self-Service in the Cloud and Become an IT Hero (ENT217) | ...
 
Amazon EC2
Amazon EC2Amazon EC2
Amazon EC2
 
성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택
 
Introduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesIntroduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web Services
 
The New Normal: Benefits of Cloud Computing and Defining your IT Strategy
The New Normal: Benefits of Cloud Computing and Defining your IT StrategyThe New Normal: Benefits of Cloud Computing and Defining your IT Strategy
The New Normal: Benefits of Cloud Computing and Defining your IT Strategy
 
What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?
 
Introduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesIntroduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web Services
 
Introduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesIntroduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web Services
 
Introduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesIntroduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web Services
 
Introduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web ServicesIntroduction to Cloud Computing with Amazon Web Services
Introduction to Cloud Computing with Amazon Web Services
 
Introduction to Cloud Computing with AWS (Thai Session)
Introduction to Cloud Computing with AWS (Thai Session)Introduction to Cloud Computing with AWS (Thai Session)
Introduction to Cloud Computing with AWS (Thai Session)
 
Developing a Continuous Automated Approach to Cloud Security
 Developing a Continuous Automated Approach to Cloud Security Developing a Continuous Automated Approach to Cloud Security
Developing a Continuous Automated Approach to Cloud Security
 
AWS Startup Insights Singapore
AWS Startup Insights SingaporeAWS Startup Insights Singapore
AWS Startup Insights Singapore
 
AWS Enterprise Day | Journey to the AWS Cloud
AWS Enterprise Day | Journey to the AWS CloudAWS Enterprise Day | Journey to the AWS Cloud
AWS Enterprise Day | Journey to the AWS Cloud
 

Dernier

SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 

Dernier (20)

SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 

5 Years Of Building SaaS On AWS

Notes de l'éditeur

  1. Our 3rd generation analytics platform helps customers gain instant insights into this growing pool of machine data within their complex environments. Proven machine learning analytics help customers gain deep visibility across DevOps, IT ops and compliance and security environments. For DevOps – our service empowers DevOps teams with a simple and scalable solution for monitoring KPI's and metrics across the entire stack to deliver quality software. With pattern recognition and transaction analytics teams spend less time troubleshooting and more time developing code and real-time dashboards allow them to quickly collaborate for root cause analysis of bugs and fix performance issues before they impact customers. For IT Ops – Sumo Logic helps transforms IT data into better customer experience and business decisions by extracting valuable information such as latencies, performance metrics, trends and critical events tied with core systems and services. IT can monitor complex workloads and migrations for errors, warnings, performance and availability across cloud and on-premises infrastructure stacks and modernize their management stack with a SaaS solution designed for elastic scale with lower TCO. Compliance and Security – Our service helps organizations simplify and automate compliance and security monitoring across their entire stack with predictive analytics, pre-built searches, real-time dashboards, and pre-defined reports.
  2. Our 3rd generation analytics platform helps customers gain instant insights into this growing pool of machine data within their complex environments. Proven machine learning analytics help customers gain deep visibility across DevOps, IT ops and compliance and security environments. For DevOps – our service empowers DevOps teams with a simple and scalable solution for monitoring KPI's and metrics across the entire stack to deliver quality software. With pattern recognition and transaction analytics teams spend less time troubleshooting and more time developing code and real-time dashboards allow them to quickly collaborate for root cause analysis of bugs and fix performance issues before they impact customers. For IT Ops – Sumo Logic helps transforms IT data into better customer experience and business decisions by extracting valuable information such as latencies, performance metrics, trends and critical events tied with core systems and services. IT can monitor complex workloads and migrations for errors, warnings, performance and availability across cloud and on-premises infrastructure stacks and modernize their management stack with a SaaS solution designed for elastic scale with lower TCO. Compliance and Security – Our service helps organizations simplify and automate compliance and security monitoring across their entire stack with predictive analytics, pre-built searches, real-time dashboards, and pre-defined reports.
  3. This is my personal experience from the last decade It sucks for the customer and it sucks for the vendor
  4. This is our experience from the ArcSight days The system can’t just run on some gameboy sitting in the corner There’s big servers required, and in our case even a big Oracle database We just gave the customer an “installation guide” and hoped for the best
  5. Not having control over the execution environment puts the developer into a severe disadvantage “Works on my machine” is the daily reality but how do you debug something you can’t touch? Too many degrees of freedom for the customer to make the wrong decision: OS choice vs available funds, storage setup and RAID levels, … Everything you do becomes instant legacy Every release you push to customers will slow down your future velocity You will spend all your time back porting fixes to old versions Because your big customers refuse to take the time, money and pain to upgrade The result is that you become a maintenance organizations Why would you do this voluntarily?
  6. http://microservices.io/articles/scalecube.html I wish we had actually read that back then in detail But our intuition got us pretty close
  7. http://microservices.io/articles/scalecube.html This actually worked out We called it an “Internal SOA” We forgot one thing tho, but more about that later
  8. http://microservices.io/articles/scalecube.html This was extremely hotly debated internally
  9. http://microservices.io/articles/scalecube.html If one thing fails, the rest might continue to function High cohesion, low coupling
  10. http://microservices.io/articles/scalecube.html Every order of magnitude of scale something will break You will not be able to predict what You need to be able to just fix that, in a running system
  11. http://microservices.io/articles/scalecube.html Every order of magnitude of scale something will break You will not be able to predict what You need to be able to just fix that, in a running system
  12. With about 200 modules, code review is really hard when not in a single repo We also use messaging heavily in the ingestion path
  13. http://www.slideshare.net/alvarosanchezmariscal/stateless-authentication-for-microservices
  14. http://static3.jadedpixel.com/s/files/1/0010/2052/files/Puppy_dogs.jpg
  15. How they actually look like So this is our version of the Microservices death star
  16. Because scaling is hard and has latency Why make it harder than it has to be? Have you ever implemented a closed loop controller? The system itself as a whole scales slowly Our customers behave in unforeseen ways But they never do so at the same time Customers are balanced within the system all the time In the majority of cases we don’t have to spike-scale Our system is not batch-based so latency really matters http://s133.photobucket.com/user/Lurkerlake/media/cow3.png.htmlcow3.png
  17. Because scaling is hard and has latency Why make it harder than it has to be? Have you ever implemented a closed loop controller? The system itself as a whole scales slowly Our customers behave in unforeseen ways But they never do so at the same time Customers are balanced within the system all the time In the majority of cases we don’t have to spike-scale Our system is not batch-based so latency really matters http://s133.photobucket.com/user/Lurkerlake/media/cow3.png.htmlcow3.png
  18. Because scaling is hard and has latency Why make it harder than it has to be? Have you ever implemented a closed loop controller? The system itself as a whole scales slowly Our customers behave in unforeseen ways But they never do so at the same time Customers are balanced within the system all the time In the majority of cases we don’t have to spike-scale Our system is not batch-based so latency really matters http://s133.photobucket.com/user/Lurkerlake/media/cow3.png.htmlcow3.png
  19. Assume for a second that we had to provision for this customer at the peak… Most of the time, there would be too many resources, driving up the cost of providing the service and hence the price And it wouldn’t even be able to absorb the spike
  20. Assume for a second that we had to provision for this customer at the peak… Most of the time, there would be too many resources, driving up the cost of providing the service and hence the price And it wouldn’t even be able to absorb the spike
  21. Assume for a second that we had to provision for this customer at the peak… Most of the time, there would be too many resources, driving up the cost of providing the service and hence the price And it wouldn’t even be able to absorb the spike
  22. First level job builds “system”, deploys to NITE which has the latest cross cut If that crosscut passes, push to STAG, where QA will tear into it Ultimately, push to LONG where the rest of the company gets to see the latest that survives If nothing bad happens in LONG, it goes to PROD, usually once per week
  23. *Need to make sure this is list is accurate*
  24. *Need to make sure this is list is accurate*
  25. EFS – we thought for a long time that it would help to further decouple data from processing but it looks too expensive right now ($0.30/GB/month) Being able to allow customers to manage the encryption keys is a big deal for us We managed to get PCI certified based on what we have built but in an ideal future we would have customers control over the keys There’s points in our product where we would like customers to add functionality. Charting, query operators – looking into Lambda to enable this safely With all the microservices being their own clusters we are wasting resources that we pay for