SlideShare una empresa de Scribd logo
1 de 60
Descargar para leer sin conexión
APP402 
Serving Billions of Web Requests Each 
Day with AWS Elastic Beanstalk 
John Hinnegan, Engineer, Thinknear by Telenav 
Mik Quinlan, Engineer, Thinknear by Telenav
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Resources and handouts 
Who are we? 
Why AWS Elastic Beanstalk? 
Architecture 
The data collection challenge 
The scalability challenge 
The monitoring challenge 
Agenda
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Resources and handouts
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Resources and handouts 
•We are releasing a full snapshot of our setup on AWS Elastic Beanstalk 
•All our files related to setup of the host and environment 
–RAID0 and Logrotate 
–Monitoring and CollectD 
–Unix and app server tuning 
•Open sourcing our Amazon Simple Storage Solution log- rotation gem 
•Slides and presentation available through AWS re:Invent
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Resources and handouts 
•Full production AWS Elastic Beanstalk config available online 
–https://github.com/ThinkNear/aws_templates 
•We have blogged about the concepts in this presentation with more detailed walkthroughs 
–http://engineering.thinknear.com 
•This presentation should give you a good idea of the pieces needed to design a high-performance system on AWS Elastic Beanstalk
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Who are we?
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Who are we? 
•Thinknear: hyper-local, mobile advertising platform 
–Huh? A buying platform for mobile ads based on location 
•Continue to operate as separate BU
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
RTB mobile advertising 
•We are an RTB mobile ad buying platform 
–(a hyperlocal mobile DSP in advertising lingo) 
•RTB = real-time bidding
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Why AWSElastic Beanstalk?
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
AWS Elastic Beanstalk provides... 
•Speed to market 
–Very small engineering team 
–AWS Elastic Beanstalk gave us a preconfigured starting point 
•Ties together lots of AWS services 
–Lower team learning curve
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
What are we doing with AWS Elastic Beanstalk? 
•Real-time ad bidder and ad server 
•Running on Tomcat 
•API-based (no web) 
•Peak of 150K+ requests per second 
•Peak of 100+ hosts 
•9+ billion requests / 2+ TB data per day 
•Autoscaling: 70-100% per day up and down
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Why are we still using AWS Elastic Beanstalk? 
•The UI 
•Managed deployment mechanism 
•Configuration mechanism 
•Aggregated metrics 
•Ongoing development and support 
–Challenges get addressed; continued innovation 
–Someone is there to help when stuff goes wrong
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: Reqs and constraints 
•Must be scalable 
–Start small, but plans to grow big 
–Handle lots of requests: min 100s reqs/sec/host => 1000s better 
•Must be robust, reliable, and fault tolerant 
–May get kicked off exchanges if too many errors or timeouts 
–Goal is 99.9% valid responses to exchanges
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: Reqs and constraints 
•Must achieve low latency 
–Client-side limited to 100-150 ms 
–If we’re late, our response doesn’t count 
–Sometimes they take first response in which case it’s better to be faster than “righter” 
•Limited by standard interface JSON
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: Principles 
•Read-only whenever possible 
•Async writes 
•Horizontally scalable 
•Don’t try to prevent all errors because that’s impossible: 
•instead know that errors will happen and focus on detection
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: Principles 
•Encapsulate errors 
–Don’t expose failures to clients 
•Internal rate limiting 
–Protect from volume surges 
•Proven technologies 
–Limit technical risk
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: Principles 
•Successful system will achieve several goals 
–High request throughput 
–High request success rate 
–Low costs 
–Low maintenance requirements 
–Be able to scale 10x-100x without major improvements
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: EB structure 
•AWS Elastic Beanstalk application => Thinknear stage 
–Sandbox Developer integration 
–Test Automated integration 
–Production
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: AWS Elastic Beanstalk structure 
•AWS Elastic Beanstalk environment => Thinknear cluster 
–One per large partner 
–Smaller partners share a cluster 
–Custom configs and easier troubleshooting
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: AWS Elastic Beanstalk structure
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: Amazon S3 
•Amazon Simple Storage Solution used for static data 
–Preloaded on each host at startup 
–Refreshed infrequently and asynchronously 
–Just check time stamps for changes 
–Data changes rarely (daily, weekly) 
–Relatively small data sets (total cache ~ 4 GB)
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: Memcached 
•Amazon ElastiCache (Memcached) is primary data store 
–Yes, it’s transitory and must be rebuilt on restart 
–Super fast: client-side latencies average under 3 ms, 99.5% < 15 ms 
–Everything read online during a request is key-value lookup 
–We serialize gets with foreign keys to avoid joins; software joins are faster for us 
•Still need to tune Memcached; nontrivial at scale 
•Pre-normalize data into format optimized for reads
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: Ehcache 
•On-host hot cache local Ehcache 
–Some items are extremely hot and requested for a disproportionate number of requests 
–Amazon DynamoDB good with distributed keys 
•But not with hot keys 
–Use on-host caches to hold hot items for short durations before refresh 
–Also reduces call volume to data store$
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: Amazon DynamoDB 
•Reading: 
–Extremely large (multi-TB) datasets needing fast access 
–Data sets change infrequently (weekly-ish) 
–Can load extremely large datasets efficiently from Amazon Elastic MapReduce 
–Slightly slower than Memcached for reads, but ... 
–Variability in read times are extremely low
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
Architecture: Amazon DynamoDB 
•Writing 
–Durable, fast-propagating values 
–Perfect for counters: writing increment-values async in offline threads for extremely fast request latency impact
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The data collection challenge
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The big data challenge: Volume and rate 
•Terabytes generated per day 
•Solid use cases 
–What do you need to report on? 
–What conclusions do you need to draw? 
•Strategize on what to keep 
–Report on spend, clicks, performance: Persist critical entries 100% 
–Analyze and forecast inventory: Sample auctions 1%
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The big data challenge: Analysis 
•Too many dimensions and diverse reports to use something like Amazon Kinesis 
•Lots of work to ensure completeness 
–Scan Amazon S3 for missing log periods 
–Error on failed uploads 
–Keep event totals in DynamoDB as an audit trail
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The big data challenge: Collection 
•Use local storage over Amazon Elastic Block Store 
–Nothing important persists on the local drive 
–Amazon EBS (used to be) slower 
–Amazon EBS is another point of failure 
•Set up local drives in Raid0 for better write performance 
•Details in handout
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The big data challenge: Collection 
•Writing to multiple files (vs. all same data to one file) also improves disk performance 
•Be sure to monitor for low disk space 
•Example in the handout
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The big data challenge: Amazon S3
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The big data challenge: Amazon S3 gotchas 
•AWS Elastic Beanstalk already uses logrotate 
–Not tuned for extremely large data sets 
–Will run redundantly with your own configs unless removed/overwritten 
•Amazon S3 push availability not 100%; need retry logic 
–It is really good, but with, say, 100 hosts pushing 5 logs every 5 min = ~29,000 pushes per day …
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The big data challenge: Amazon S3 gotchas 
•Host names get reused; confuses monitoring 
–Used to use host name for logfiles. Scaling up and down dozens of hosts/day, you get the same ones over again 
–Instead, each host generates UUID locally on startup and prefixes all files with the UUID 
–Monitoring process can then tell when a host missed a 5-minute gap 
•Cron can crash; need to monitor cron
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The big data challenge: Logrotate 
•tn_s3_uploader 
–Custom Gem to reliably upload files to Amazon S3 
–Will retry uploads that fail 
–Notifies Honeybadger of failures 
–Repeated failures to uploaded to Amazon S3 will cause the script to mark the host as unhealthy --if you can’t get the logs, better to shut down 
•Recently open sourced 
•Full logrotate setup detailed in handout
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The scalability challenge
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The scalability challenge: Network latency 
●We need consistent minimal network latency 
●Respond to exchange <= 100 ms 
●We use AWS (obviously) 
●No network congestion issues
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The scalability challenge: Network latency 
•Must know where clients are 
–Effect of x-country end points 
•Persistent connections 
•Timeouts from the ELB load balancer 
•Tuned on Tomcat as well (see later)
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The scalability challenge: ELB 
•Set ELB idle timeout (via UI or ELB API) to clean up dangling connections 
–ELB recommends to be 1s lower than application layer idle connection timeout (keep alive timeout) 
–We run the opposite, with ELB idle timeout 1s lower 
–This results in mystery 500s (500 responses not captured in any metrics), but better overall error rate (measured as 200 responses / total requests) 
–Need to test yourself
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The scalability challenge: .ebxtensions 
Resources: 
AWSEBLoadBalancer: 
Type: "AWS::ElasticLoadBalancing::LoadBalancer" 
Properties: 
ConnectionDrainingPolicy: { "Enabled" : "true", "Timeout": "300" } 
Listeners: [ { 
"LoadBalancerPort" : "80", 
"InstancePort" : "8080" , 
"Protocol" : "HTTP", 
"InstanceProtocol" : "HTTP" 
} ] 
AvailabilityZones: ["us-east-1X", "us-east-1Y"] 
CrossZone: "true" 
AccessLoggingPolicy: { 
"EmitInterval" : "5", 
"Enabled" : "true", 
"S3BucketName" : "XXXXX", 
"S3BucketPrefix" : { "Ref": "AWSEBEnvironmentName" } 
} 
•ConnectionDrainingPolicy for graceful disconnects 
–Grace period to finish any in- progress requests 
–Doesn’t wait the whole time; can be generous 
•Access logging policy 
–Great for diagnosing issues 
–Records per-request bytes, response codes, latency measures 
–Can trace/group by host
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The scalability challenge: App Server 
•We are running on Tomcat 
•Tried and true company wouldn’t fail 
•100% API-based web service 
–We do not serve any websites or content 
–None of our responses are cacheable
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The scalability challenge: OS tuning 
•Tomcat typically has between 1000 -1400 open files 
–Established TCP connections 
–jars 
–Piped processes 
•Tune 
–limits.conf 
–sysctl.conf
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The scalability challenge: OS tuning 
•Tomcat “too many open files” errors, so... 
Parameter 
Value 
hardnofile 
16384 
softnofile 
16384
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The scalability challenge: OS sysctl.conf 
•Long list see handout; most important: 
Parameter 
Value 
Comment 
net.core.somaxconn 
4096 
●Maximum length of the kernel's listen queue 
●Limited by acceptCount 
●High for bursty traffic 
●Must be > Tomcat acceptCount 
net.ipv4.tcp_fin_timeout 
15 
●Default is 60 secs 
●We had many connections in TIME_WAIT state 
●Increase frequency of closing connections and release of resources
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The scalability challenge: Bypass Apache 
•AWS Elastic Beanstalk runs Apache locally as a proxy 
–(Presumably, this lets AWS Elastic Beanstalk have standard configs across multiple platforms) 
•We bypass Apache and point load balancers directly at application server 
–If you don’t bypass Apache, must tune it 
–Bypass simply by pointing load balancers at app server (port 8080)
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The monitoring challenge
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The monitoring challenge: Thresholds 
•High volume, high performance systems average, min, and max are not the whole story 
•Ideally, use percentiles, e.g., 99th 
•When we started, we used Amazon CloudWatch (which doesn’t support percentiles)
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The monitoring challenge: Thresholds 
•As a crutch, we used threshold counts 
–We knew what latency thresholds were important 
–We counted requests exceeding some thresholds 
–Can estimate where percentiles are
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The monitoring challenge: Librato
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The monitoring challenge: Learning point 
•If you push dozens of metrics per request from a system doing 10s of thousands of requests per second to CloudWatch, you get a personal phone call 
–Actually, they may now throttle you, but they didn’t used to 
•Custom client-side data aggregation code running on each host; kind of ugly, but got the job done
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The monitoring challenge: Server side 
•Most metrics collected server side 
•Ideal to collect client side, but that requires close relationship with the client 
•Compare max at ELB vs. server side to measure internal network and platform latency 
•Set goals conservatively & compare notes with clients
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The monitoring challenge: Current config 
•High Volume Application Metrics: 
•Approximate percentiles 
•More economical 
•Eliminate client-side batching -> moved to collectd 
•CloudWatch: issues with high volume
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The monitoring challenge: collectd 
•collectd -host performance 
•Installed via .ebextensions file 
•Example config in the handout
© 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. 
The monitoring challenge: Tomcat 
•Via collectd plugins 
•Export JVM MBeans 
<MBean "garbage_collector"> 
ObjectName "java.lang:type=GarbageCollector,*" 
InstancePrefix "gc-" 
InstanceFrom "name" 
...config... 
</MBean>
Please give us your feedback on this session. 
Complete session evaluations and earn re:Invent swag. 
http://bit.ly/awsevals 
LinkedIn: https://www.linkedin.com/company/thinknear 
Blog: http://engineering.thinknear.com 
Twitter: @softwaregravy 
@MikQuinlan

Más contenido relacionado

La actualidad más candente

Deploy, scale and manage your application with AWS Elastic Beanstal
Deploy, scale and manage your application with AWS Elastic BeanstalDeploy, scale and manage your application with AWS Elastic Beanstal
Deploy, scale and manage your application with AWS Elastic BeanstalAmazon Web Services
 
AWS July Webinar Series-Deploying and Scaling Web Application with AWS Elasti...
AWS July Webinar Series-Deploying and Scaling Web Application with AWS Elasti...AWS July Webinar Series-Deploying and Scaling Web Application with AWS Elasti...
AWS July Webinar Series-Deploying and Scaling Web Application with AWS Elasti...Amazon Web Services
 
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWSAWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWSAmazon Web Services
 
Introduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateIntroduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateAmazon Web Services
 
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...Amazon Web Services
 
Building CI/CD Pipelines for Serverless Applications
Building CI/CD Pipelines for Serverless ApplicationsBuilding CI/CD Pipelines for Serverless Applications
Building CI/CD Pipelines for Serverless ApplicationsAmazon Web Services
 
AWS APAC Webinar Week - AWS MySQL Relational Database Services Best Practices...
AWS APAC Webinar Week - AWS MySQL Relational Database Services Best Practices...AWS APAC Webinar Week - AWS MySQL Relational Database Services Best Practices...
AWS APAC Webinar Week - AWS MySQL Relational Database Services Best Practices...Amazon Web Services
 
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Amazon Web Services
 
(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014
(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014
(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014Amazon Web Services
 
Build A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million UsersBuild A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million UsersAmazon Web Services
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...Amazon Web Services
 
DevOps on AWS: Advanced Techniques for Amazon EC2 Deployments on AWS
DevOps on AWS: Advanced Techniques for Amazon EC2 Deployments on AWSDevOps on AWS: Advanced Techniques for Amazon EC2 Deployments on AWS
DevOps on AWS: Advanced Techniques for Amazon EC2 Deployments on AWSAmazon Web Services
 
Running Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic BeanstalkRunning Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic BeanstalkAmazon Web Services
 
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...Amazon Web Services
 
Deep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingDeep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingAmazon Web Services
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSAmazon Web Services
 
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...Amazon Web Services
 
What's New in Amazon RDS for Open Source and Commercial Databases
What's New in Amazon RDS for Open Source and Commercial DatabasesWhat's New in Amazon RDS for Open Source and Commercial Databases
What's New in Amazon RDS for Open Source and Commercial DatabasesAmazon Web Services
 
Configuration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksConfiguration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksAmazon Web Services
 

La actualidad más candente (20)

Deploy, scale and manage your application with AWS Elastic Beanstal
Deploy, scale and manage your application with AWS Elastic BeanstalDeploy, scale and manage your application with AWS Elastic Beanstal
Deploy, scale and manage your application with AWS Elastic Beanstal
 
AWS July Webinar Series-Deploying and Scaling Web Application with AWS Elasti...
AWS July Webinar Series-Deploying and Scaling Web Application with AWS Elasti...AWS July Webinar Series-Deploying and Scaling Web Application with AWS Elasti...
AWS July Webinar Series-Deploying and Scaling Web Application with AWS Elasti...
 
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWSAWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
 
Introduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateIntroduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef Automate
 
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
 
Building CI/CD Pipelines for Serverless Applications
Building CI/CD Pipelines for Serverless ApplicationsBuilding CI/CD Pipelines for Serverless Applications
Building CI/CD Pipelines for Serverless Applications
 
CloudFormation Best Practices
CloudFormation Best PracticesCloudFormation Best Practices
CloudFormation Best Practices
 
AWS APAC Webinar Week - AWS MySQL Relational Database Services Best Practices...
AWS APAC Webinar Week - AWS MySQL Relational Database Services Best Practices...AWS APAC Webinar Week - AWS MySQL Relational Database Services Best Practices...
AWS APAC Webinar Week - AWS MySQL Relational Database Services Best Practices...
 
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
 
(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014
(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014
(APP201) Going Zero to Sixty with AWS Elastic Beanstalk | AWS re:Invent 2014
 
Build A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million UsersBuild A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million Users
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
 
DevOps on AWS: Advanced Techniques for Amazon EC2 Deployments on AWS
DevOps on AWS: Advanced Techniques for Amazon EC2 Deployments on AWSDevOps on AWS: Advanced Techniques for Amazon EC2 Deployments on AWS
DevOps on AWS: Advanced Techniques for Amazon EC2 Deployments on AWS
 
Running Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic BeanstalkRunning Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic Beanstalk
 
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
 
Deep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingDeep Dive on Elastic Load Balancing
Deep Dive on Elastic Load Balancing
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
 
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
 
What's New in Amazon RDS for Open Source and Commercial Databases
What's New in Amazon RDS for Open Source and Commercial DatabasesWhat's New in Amazon RDS for Open Source and Commercial Databases
What's New in Amazon RDS for Open Source and Commercial Databases
 
Configuration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksConfiguration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech Talks
 

Destacado

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
 
Dumb Simple PostgreSQL Performance (NYCPUG)
Dumb Simple PostgreSQL Performance (NYCPUG)Dumb Simple PostgreSQL Performance (NYCPUG)
Dumb Simple PostgreSQL Performance (NYCPUG)Joshua Drake
 
(WEB401) Optimizing Your Web Server on AWS | AWS re:Invent 2014
(WEB401) Optimizing Your Web Server on AWS | AWS re:Invent 2014(WEB401) Optimizing Your Web Server on AWS | AWS re:Invent 2014
(WEB401) Optimizing Your Web Server on AWS | AWS re:Invent 2014Amazon Web Services
 
(APP202) Deploy, Manage, and Scale Your Apps with AWS OpsWorks and AWS Elasti...
(APP202) Deploy, Manage, and Scale Your Apps with AWS OpsWorks and AWS Elasti...(APP202) Deploy, Manage, and Scale Your Apps with AWS OpsWorks and AWS Elasti...
(APP202) Deploy, Manage, and Scale Your Apps with AWS OpsWorks and AWS Elasti...Amazon Web Services
 
(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...
(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...
(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...Amazon Web Services
 
Real World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and ProductionReal World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and ProductionBen Hall
 
AWS Connectivity, VPC Design and Security Pro Tips
AWS Connectivity, VPC Design and Security Pro TipsAWS Connectivity, VPC Design and Security Pro Tips
AWS Connectivity, VPC Design and Security Pro TipsShiva Narayanaswamy
 
The Unbearable Stupidity of Modeling
The Unbearable Stupidity of ModelingThe Unbearable Stupidity of Modeling
The Unbearable Stupidity of ModelingPeter Friese
 
DevOps, Continuous Integration and Deployment on AWS
DevOps, Continuous Integration and Deployment on AWSDevOps, Continuous Integration and Deployment on AWS
DevOps, Continuous Integration and Deployment on AWSAmazon Web Services
 
Deploy, Manage, and Scale your Apps with AWS Elastic Beanstalk
Deploy, Manage, and Scale your Apps with AWS Elastic BeanstalkDeploy, Manage, and Scale your Apps with AWS Elastic Beanstalk
Deploy, Manage, and Scale your Apps with AWS Elastic BeanstalkAmazon Web Services
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 
AWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and DockerAWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and DockerAmazon Web Services
 
(APP315) Coca-Cola: Migrating to AWS | AWS re:Invent 2014
(APP315) Coca-Cola: Migrating to AWS | AWS re:Invent 2014(APP315) Coca-Cola: Migrating to AWS | AWS re:Invent 2014
(APP315) Coca-Cola: Migrating to AWS | AWS re:Invent 2014Amazon Web Services
 
23 October 2013 - AWS 201 - A Walk through the AWS Cloud: Introduction to Ama...
23 October 2013 - AWS 201 - A Walk through the AWS Cloud: Introduction to Ama...23 October 2013 - AWS 201 - A Walk through the AWS Cloud: Introduction to Ama...
23 October 2013 - AWS 201 - A Walk through the AWS Cloud: Introduction to Ama...Amazon Web Services
 
AWS Summit Tel Aviv - Startup Track - Backend Use Cases
AWS Summit Tel Aviv - Startup Track - Backend Use CasesAWS Summit Tel Aviv - Startup Track - Backend Use Cases
AWS Summit Tel Aviv - Startup Track - Backend Use CasesAmazon Web Services
 
AWS Summit 2013 | India - Running High Churn Development & Test Environments,...
AWS Summit 2013 | India - Running High Churn Development & Test Environments,...AWS Summit 2013 | India - Running High Churn Development & Test Environments,...
AWS Summit 2013 | India - Running High Churn Development & Test Environments,...Amazon Web Services
 
AWS Webcast - Using the AWS Cloud for Disaster recovery_Public Sector
AWS Webcast - Using the AWS Cloud for Disaster recovery_Public SectorAWS Webcast - Using the AWS Cloud for Disaster recovery_Public Sector
AWS Webcast - Using the AWS Cloud for Disaster recovery_Public SectorAmazon Web Services
 
Modern Security and Compliance Through Automation
Modern Security and Compliance Through AutomationModern Security and Compliance Through Automation
Modern Security and Compliance Through AutomationAmazon Web Services
 

Destacado (20)

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
 
Otimizando servidores web
Otimizando servidores webOtimizando servidores web
Otimizando servidores web
 
Dumb Simple PostgreSQL Performance (NYCPUG)
Dumb Simple PostgreSQL Performance (NYCPUG)Dumb Simple PostgreSQL Performance (NYCPUG)
Dumb Simple PostgreSQL Performance (NYCPUG)
 
(WEB401) Optimizing Your Web Server on AWS | AWS re:Invent 2014
(WEB401) Optimizing Your Web Server on AWS | AWS re:Invent 2014(WEB401) Optimizing Your Web Server on AWS | AWS re:Invent 2014
(WEB401) Optimizing Your Web Server on AWS | AWS re:Invent 2014
 
(APP202) Deploy, Manage, and Scale Your Apps with AWS OpsWorks and AWS Elasti...
(APP202) Deploy, Manage, and Scale Your Apps with AWS OpsWorks and AWS Elasti...(APP202) Deploy, Manage, and Scale Your Apps with AWS OpsWorks and AWS Elasti...
(APP202) Deploy, Manage, and Scale Your Apps with AWS OpsWorks and AWS Elasti...
 
(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...
(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...
(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...
 
Real World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and ProductionReal World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and Production
 
AWS Connectivity, VPC Design and Security Pro Tips
AWS Connectivity, VPC Design and Security Pro TipsAWS Connectivity, VPC Design and Security Pro Tips
AWS Connectivity, VPC Design and Security Pro Tips
 
The Unbearable Stupidity of Modeling
The Unbearable Stupidity of ModelingThe Unbearable Stupidity of Modeling
The Unbearable Stupidity of Modeling
 
DevOps, Continuous Integration and Deployment on AWS
DevOps, Continuous Integration and Deployment on AWSDevOps, Continuous Integration and Deployment on AWS
DevOps, Continuous Integration and Deployment on AWS
 
Deploy, Manage, and Scale your Apps with AWS Elastic Beanstalk
Deploy, Manage, and Scale your Apps with AWS Elastic BeanstalkDeploy, Manage, and Scale your Apps with AWS Elastic Beanstalk
Deploy, Manage, and Scale your Apps with AWS Elastic Beanstalk
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
AWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and DockerAWS Elastic Beanstalk - Running Microservices and Docker
AWS Elastic Beanstalk - Running Microservices and Docker
 
(APP315) Coca-Cola: Migrating to AWS | AWS re:Invent 2014
(APP315) Coca-Cola: Migrating to AWS | AWS re:Invent 2014(APP315) Coca-Cola: Migrating to AWS | AWS re:Invent 2014
(APP315) Coca-Cola: Migrating to AWS | AWS re:Invent 2014
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
23 October 2013 - AWS 201 - A Walk through the AWS Cloud: Introduction to Ama...
23 October 2013 - AWS 201 - A Walk through the AWS Cloud: Introduction to Ama...23 October 2013 - AWS 201 - A Walk through the AWS Cloud: Introduction to Ama...
23 October 2013 - AWS 201 - A Walk through the AWS Cloud: Introduction to Ama...
 
AWS Summit Tel Aviv - Startup Track - Backend Use Cases
AWS Summit Tel Aviv - Startup Track - Backend Use CasesAWS Summit Tel Aviv - Startup Track - Backend Use Cases
AWS Summit Tel Aviv - Startup Track - Backend Use Cases
 
AWS Summit 2013 | India - Running High Churn Development & Test Environments,...
AWS Summit 2013 | India - Running High Churn Development & Test Environments,...AWS Summit 2013 | India - Running High Churn Development & Test Environments,...
AWS Summit 2013 | India - Running High Churn Development & Test Environments,...
 
AWS Webcast - Using the AWS Cloud for Disaster recovery_Public Sector
AWS Webcast - Using the AWS Cloud for Disaster recovery_Public SectorAWS Webcast - Using the AWS Cloud for Disaster recovery_Public Sector
AWS Webcast - Using the AWS Cloud for Disaster recovery_Public Sector
 
Modern Security and Compliance Through Automation
Modern Security and Compliance Through AutomationModern Security and Compliance Through Automation
Modern Security and Compliance Through Automation
 

Similar a (APP402) Serving Billions of Web Requests Each Day with Elastic Beanstalk | AWS re:Invent 2014

AWS Webcast - Amazon Web Services for Development and Test
AWS Webcast - Amazon Web Services for Development and TestAWS Webcast - Amazon Web Services for Development and Test
AWS Webcast - Amazon Web Services for Development and TestAmazon Web Services
 
Webinar Development & Test
Webinar Development & TestWebinar Development & Test
Webinar Development & TestAWS Germany
 
vBrownBag AWS Certified SysOps : Associate Domain 4
vBrownBag AWS Certified SysOps : Associate Domain 4vBrownBag AWS Certified SysOps : Associate Domain 4
vBrownBag AWS Certified SysOps : Associate Domain 4Eric Santelices
 
Real-World RESTful Service Development Problems and Solutions
Real-World RESTful Service Development Problems and SolutionsReal-World RESTful Service Development Problems and Solutions
Real-World RESTful Service Development Problems and SolutionsMasoud Kalali
 
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EECON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EEMasoud Kalali
 
Netherlands Tech Tour 05 - Strategic Operationalization of MySQL
Netherlands Tech Tour 05 - Strategic Operationalization of MySQLNetherlands Tech Tour 05 - Strategic Operationalization of MySQL
Netherlands Tech Tour 05 - Strategic Operationalization of MySQLMark Swarbrick
 
Top10 list planningpostgresdeployment.2014
Top10 list planningpostgresdeployment.2014Top10 list planningpostgresdeployment.2014
Top10 list planningpostgresdeployment.2014EDB
 
Apache Geode Clubhouse - WAN-based Replication
Apache Geode Clubhouse - WAN-based ReplicationApache Geode Clubhouse - WAN-based Replication
Apache Geode Clubhouse - WAN-based ReplicationPivotalOpenSourceHub
 
AWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media Server
AWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media ServerAWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media Server
AWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media ServerAmazon Web Services
 
Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017Ed Burns
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessEd Burns
 
Choosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderChoosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderNephoScale
 
Migrate from Red Hat to SUSE Linux Enterprise Server
Migrate from Red Hat to SUSE Linux Enterprise ServerMigrate from Red Hat to SUSE Linux Enterprise Server
Migrate from Red Hat to SUSE Linux Enterprise ServerNovell
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015Pavel Bucek
 
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Tom Laszewski
 
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...Amazon Web Services
 
Saltconf16 william-cannon b
Saltconf16 william-cannon bSaltconf16 william-cannon b
Saltconf16 william-cannon bWilliam Cannon
 
New Not Your Father's Enterprise Manager
New Not Your Father's Enterprise ManagerNew Not Your Father's Enterprise Manager
New Not Your Father's Enterprise ManagerKellyn Pot'Vin-Gorman
 

Similar a (APP402) Serving Billions of Web Requests Each Day with Elastic Beanstalk | AWS re:Invent 2014 (20)

AWS Webcast - Amazon Web Services for Development and Test
AWS Webcast - Amazon Web Services for Development and TestAWS Webcast - Amazon Web Services for Development and Test
AWS Webcast - Amazon Web Services for Development and Test
 
Webinar Development & Test
Webinar Development & TestWebinar Development & Test
Webinar Development & Test
 
vBrownBag AWS Certified SysOps : Associate Domain 4
vBrownBag AWS Certified SysOps : Associate Domain 4vBrownBag AWS Certified SysOps : Associate Domain 4
vBrownBag AWS Certified SysOps : Associate Domain 4
 
Real-World RESTful Service Development Problems and Solutions
Real-World RESTful Service Development Problems and SolutionsReal-World RESTful Service Development Problems and Solutions
Real-World RESTful Service Development Problems and Solutions
 
SMS-and-CloudEndure-Module4
SMS-and-CloudEndure-Module4SMS-and-CloudEndure-Module4
SMS-and-CloudEndure-Module4
 
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EECON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
 
Netherlands Tech Tour 05 - Strategic Operationalization of MySQL
Netherlands Tech Tour 05 - Strategic Operationalization of MySQLNetherlands Tech Tour 05 - Strategic Operationalization of MySQL
Netherlands Tech Tour 05 - Strategic Operationalization of MySQL
 
Top10 list planningpostgresdeployment.2014
Top10 list planningpostgresdeployment.2014Top10 list planningpostgresdeployment.2014
Top10 list planningpostgresdeployment.2014
 
Koby holzer live person-openstack_story
Koby holzer   live person-openstack_storyKoby holzer   live person-openstack_story
Koby holzer live person-openstack_story
 
Apache Geode Clubhouse - WAN-based Replication
Apache Geode Clubhouse - WAN-based ReplicationApache Geode Clubhouse - WAN-based Replication
Apache Geode Clubhouse - WAN-based Replication
 
AWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media Server
AWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media ServerAWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media Server
AWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media Server
 
Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with Less
 
Choosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderChoosing the Right Infrastructure Provider
Choosing the Right Infrastructure Provider
 
Migrate from Red Hat to SUSE Linux Enterprise Server
Migrate from Red Hat to SUSE Linux Enterprise ServerMigrate from Red Hat to SUSE Linux Enterprise Server
Migrate from Red Hat to SUSE Linux Enterprise Server
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
 
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
 
Saltconf16 william-cannon b
Saltconf16 william-cannon bSaltconf16 william-cannon b
Saltconf16 william-cannon b
 
New Not Your Father's Enterprise Manager
New Not Your Father's Enterprise ManagerNew Not Your Father's Enterprise Manager
New Not Your Father's Enterprise Manager
 

Más de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Último (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

(APP402) Serving Billions of Web Requests Each Day with Elastic Beanstalk | AWS re:Invent 2014

  • 1. APP402 Serving Billions of Web Requests Each Day with AWS Elastic Beanstalk John Hinnegan, Engineer, Thinknear by Telenav Mik Quinlan, Engineer, Thinknear by Telenav
  • 2. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Resources and handouts Who are we? Why AWS Elastic Beanstalk? Architecture The data collection challenge The scalability challenge The monitoring challenge Agenda
  • 3. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Resources and handouts
  • 4. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Resources and handouts •We are releasing a full snapshot of our setup on AWS Elastic Beanstalk •All our files related to setup of the host and environment –RAID0 and Logrotate –Monitoring and CollectD –Unix and app server tuning •Open sourcing our Amazon Simple Storage Solution log- rotation gem •Slides and presentation available through AWS re:Invent
  • 5. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Resources and handouts •Full production AWS Elastic Beanstalk config available online –https://github.com/ThinkNear/aws_templates •We have blogged about the concepts in this presentation with more detailed walkthroughs –http://engineering.thinknear.com •This presentation should give you a good idea of the pieces needed to design a high-performance system on AWS Elastic Beanstalk
  • 6. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Who are we?
  • 7. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Who are we? •Thinknear: hyper-local, mobile advertising platform –Huh? A buying platform for mobile ads based on location •Continue to operate as separate BU
  • 8. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. RTB mobile advertising •We are an RTB mobile ad buying platform –(a hyperlocal mobile DSP in advertising lingo) •RTB = real-time bidding
  • 9. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Why AWSElastic Beanstalk?
  • 10. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. AWS Elastic Beanstalk provides... •Speed to market –Very small engineering team –AWS Elastic Beanstalk gave us a preconfigured starting point •Ties together lots of AWS services –Lower team learning curve
  • 11. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. What are we doing with AWS Elastic Beanstalk? •Real-time ad bidder and ad server •Running on Tomcat •API-based (no web) •Peak of 150K+ requests per second •Peak of 100+ hosts •9+ billion requests / 2+ TB data per day •Autoscaling: 70-100% per day up and down
  • 12. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Why are we still using AWS Elastic Beanstalk? •The UI •Managed deployment mechanism •Configuration mechanism •Aggregated metrics •Ongoing development and support –Challenges get addressed; continued innovation –Someone is there to help when stuff goes wrong
  • 13. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture
  • 14. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: Reqs and constraints •Must be scalable –Start small, but plans to grow big –Handle lots of requests: min 100s reqs/sec/host => 1000s better •Must be robust, reliable, and fault tolerant –May get kicked off exchanges if too many errors or timeouts –Goal is 99.9% valid responses to exchanges
  • 15. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: Reqs and constraints •Must achieve low latency –Client-side limited to 100-150 ms –If we’re late, our response doesn’t count –Sometimes they take first response in which case it’s better to be faster than “righter” •Limited by standard interface JSON
  • 16. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: Principles •Read-only whenever possible •Async writes •Horizontally scalable •Don’t try to prevent all errors because that’s impossible: •instead know that errors will happen and focus on detection
  • 17. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: Principles •Encapsulate errors –Don’t expose failures to clients •Internal rate limiting –Protect from volume surges •Proven technologies –Limit technical risk
  • 18. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: Principles •Successful system will achieve several goals –High request throughput –High request success rate –Low costs –Low maintenance requirements –Be able to scale 10x-100x without major improvements
  • 19. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: EB structure •AWS Elastic Beanstalk application => Thinknear stage –Sandbox Developer integration –Test Automated integration –Production
  • 20. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: AWS Elastic Beanstalk structure •AWS Elastic Beanstalk environment => Thinknear cluster –One per large partner –Smaller partners share a cluster –Custom configs and easier troubleshooting
  • 21. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: AWS Elastic Beanstalk structure
  • 22. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture
  • 23. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture
  • 24. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: Amazon S3 •Amazon Simple Storage Solution used for static data –Preloaded on each host at startup –Refreshed infrequently and asynchronously –Just check time stamps for changes –Data changes rarely (daily, weekly) –Relatively small data sets (total cache ~ 4 GB)
  • 25. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture
  • 26. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: Memcached •Amazon ElastiCache (Memcached) is primary data store –Yes, it’s transitory and must be rebuilt on restart –Super fast: client-side latencies average under 3 ms, 99.5% < 15 ms –Everything read online during a request is key-value lookup –We serialize gets with foreign keys to avoid joins; software joins are faster for us •Still need to tune Memcached; nontrivial at scale •Pre-normalize data into format optimized for reads
  • 27. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture
  • 28. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: Ehcache •On-host hot cache local Ehcache –Some items are extremely hot and requested for a disproportionate number of requests –Amazon DynamoDB good with distributed keys •But not with hot keys –Use on-host caches to hold hot items for short durations before refresh –Also reduces call volume to data store$
  • 29. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture
  • 30. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: Amazon DynamoDB •Reading: –Extremely large (multi-TB) datasets needing fast access –Data sets change infrequently (weekly-ish) –Can load extremely large datasets efficiently from Amazon Elastic MapReduce –Slightly slower than Memcached for reads, but ... –Variability in read times are extremely low
  • 31. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. Architecture: Amazon DynamoDB •Writing –Durable, fast-propagating values –Perfect for counters: writing increment-values async in offline threads for extremely fast request latency impact
  • 32. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The data collection challenge
  • 33. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The big data challenge: Volume and rate •Terabytes generated per day •Solid use cases –What do you need to report on? –What conclusions do you need to draw? •Strategize on what to keep –Report on spend, clicks, performance: Persist critical entries 100% –Analyze and forecast inventory: Sample auctions 1%
  • 34. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The big data challenge: Analysis •Too many dimensions and diverse reports to use something like Amazon Kinesis •Lots of work to ensure completeness –Scan Amazon S3 for missing log periods –Error on failed uploads –Keep event totals in DynamoDB as an audit trail
  • 35. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The big data challenge: Collection •Use local storage over Amazon Elastic Block Store –Nothing important persists on the local drive –Amazon EBS (used to be) slower –Amazon EBS is another point of failure •Set up local drives in Raid0 for better write performance •Details in handout
  • 36. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The big data challenge: Collection •Writing to multiple files (vs. all same data to one file) also improves disk performance •Be sure to monitor for low disk space •Example in the handout
  • 37. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The big data challenge: Amazon S3
  • 38. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The big data challenge: Amazon S3 gotchas •AWS Elastic Beanstalk already uses logrotate –Not tuned for extremely large data sets –Will run redundantly with your own configs unless removed/overwritten •Amazon S3 push availability not 100%; need retry logic –It is really good, but with, say, 100 hosts pushing 5 logs every 5 min = ~29,000 pushes per day …
  • 39. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The big data challenge: Amazon S3 gotchas •Host names get reused; confuses monitoring –Used to use host name for logfiles. Scaling up and down dozens of hosts/day, you get the same ones over again –Instead, each host generates UUID locally on startup and prefixes all files with the UUID –Monitoring process can then tell when a host missed a 5-minute gap •Cron can crash; need to monitor cron
  • 40. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The big data challenge: Logrotate •tn_s3_uploader –Custom Gem to reliably upload files to Amazon S3 –Will retry uploads that fail –Notifies Honeybadger of failures –Repeated failures to uploaded to Amazon S3 will cause the script to mark the host as unhealthy --if you can’t get the logs, better to shut down •Recently open sourced •Full logrotate setup detailed in handout
  • 41. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The scalability challenge
  • 42. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The scalability challenge: Network latency ●We need consistent minimal network latency ●Respond to exchange <= 100 ms ●We use AWS (obviously) ●No network congestion issues
  • 43. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The scalability challenge: Network latency •Must know where clients are –Effect of x-country end points •Persistent connections •Timeouts from the ELB load balancer •Tuned on Tomcat as well (see later)
  • 44. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The scalability challenge: ELB •Set ELB idle timeout (via UI or ELB API) to clean up dangling connections –ELB recommends to be 1s lower than application layer idle connection timeout (keep alive timeout) –We run the opposite, with ELB idle timeout 1s lower –This results in mystery 500s (500 responses not captured in any metrics), but better overall error rate (measured as 200 responses / total requests) –Need to test yourself
  • 45. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The scalability challenge: .ebxtensions Resources: AWSEBLoadBalancer: Type: "AWS::ElasticLoadBalancing::LoadBalancer" Properties: ConnectionDrainingPolicy: { "Enabled" : "true", "Timeout": "300" } Listeners: [ { "LoadBalancerPort" : "80", "InstancePort" : "8080" , "Protocol" : "HTTP", "InstanceProtocol" : "HTTP" } ] AvailabilityZones: ["us-east-1X", "us-east-1Y"] CrossZone: "true" AccessLoggingPolicy: { "EmitInterval" : "5", "Enabled" : "true", "S3BucketName" : "XXXXX", "S3BucketPrefix" : { "Ref": "AWSEBEnvironmentName" } } •ConnectionDrainingPolicy for graceful disconnects –Grace period to finish any in- progress requests –Doesn’t wait the whole time; can be generous •Access logging policy –Great for diagnosing issues –Records per-request bytes, response codes, latency measures –Can trace/group by host
  • 46. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The scalability challenge: App Server •We are running on Tomcat •Tried and true company wouldn’t fail •100% API-based web service –We do not serve any websites or content –None of our responses are cacheable
  • 47. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The scalability challenge: OS tuning •Tomcat typically has between 1000 -1400 open files –Established TCP connections –jars –Piped processes •Tune –limits.conf –sysctl.conf
  • 48. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The scalability challenge: OS tuning •Tomcat “too many open files” errors, so... Parameter Value hardnofile 16384 softnofile 16384
  • 49. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The scalability challenge: OS sysctl.conf •Long list see handout; most important: Parameter Value Comment net.core.somaxconn 4096 ●Maximum length of the kernel's listen queue ●Limited by acceptCount ●High for bursty traffic ●Must be > Tomcat acceptCount net.ipv4.tcp_fin_timeout 15 ●Default is 60 secs ●We had many connections in TIME_WAIT state ●Increase frequency of closing connections and release of resources
  • 50. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The scalability challenge: Bypass Apache •AWS Elastic Beanstalk runs Apache locally as a proxy –(Presumably, this lets AWS Elastic Beanstalk have standard configs across multiple platforms) •We bypass Apache and point load balancers directly at application server –If you don’t bypass Apache, must tune it –Bypass simply by pointing load balancers at app server (port 8080)
  • 51. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The monitoring challenge
  • 52. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The monitoring challenge: Thresholds •High volume, high performance systems average, min, and max are not the whole story •Ideally, use percentiles, e.g., 99th •When we started, we used Amazon CloudWatch (which doesn’t support percentiles)
  • 53. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The monitoring challenge: Thresholds •As a crutch, we used threshold counts –We knew what latency thresholds were important –We counted requests exceeding some thresholds –Can estimate where percentiles are
  • 54. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The monitoring challenge: Librato
  • 55. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The monitoring challenge: Learning point •If you push dozens of metrics per request from a system doing 10s of thousands of requests per second to CloudWatch, you get a personal phone call –Actually, they may now throttle you, but they didn’t used to •Custom client-side data aggregation code running on each host; kind of ugly, but got the job done
  • 56. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The monitoring challenge: Server side •Most metrics collected server side •Ideal to collect client side, but that requires close relationship with the client •Compare max at ELB vs. server side to measure internal network and platform latency •Set goals conservatively & compare notes with clients
  • 57. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The monitoring challenge: Current config •High Volume Application Metrics: •Approximate percentiles •More economical •Eliminate client-side batching -> moved to collectd •CloudWatch: issues with high volume
  • 58. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The monitoring challenge: collectd •collectd -host performance •Installed via .ebextensions file •Example config in the handout
  • 59. © 2014 Telenav and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Telenav. The monitoring challenge: Tomcat •Via collectd plugins •Export JVM MBeans <MBean "garbage_collector"> ObjectName "java.lang:type=GarbageCollector,*" InstancePrefix "gc-" InstanceFrom "name" ...config... </MBean>
  • 60. Please give us your feedback on this session. Complete session evaluations and earn re:Invent swag. http://bit.ly/awsevals LinkedIn: https://www.linkedin.com/company/thinknear Blog: http://engineering.thinknear.com Twitter: @softwaregravy @MikQuinlan