SlideShare uma empresa Scribd logo
1 de 42
Escape from Amazon:
Tips/Techniques for Reducing
AWS Dependence

Soam Acharya, PhD
Chief Scientist, Limelight Video Platform
@soamwork
Oct 2012
From
Amazon
     2
Introduction
• Without Amazon we wouldn’t be where we are today
• Audience for this talk:
 – Advanced AWS users
  • Too much of a good thing
  • Have to stop using AWS
 – Beginners
  • Design system to avoid pitfalls




                                                     3
Agenda
• Why Reduce AWS Dependence?
• Case Study: Delve, now Limelight Video Platform
 – Who Are We?
 – Our Experiences
   • Pre Migration Status
   • Challenges
   • Current Setup
• Lessons Learned: Tips/Techniques For Reducing AWS Dependencies
  & Costs




                                                                   4
Why Reduce AWS Dependence?
• Outages
 – Not limited to a single service




                                     5
Why Reduce AWS Dependence?
• Service depreciation
 – SimpleDB
• Shared public cloud
 – Multi-tenancy issues
• Business Reasons:
 – “frenemy” i.e. you compete with Amazon in something
 – single vendor lock-in
   • Reduces leverage




                                                         6
Why Reduce AWS Dependence?


                         $$$
• Scenario #1:
 – Startup acquisition
 – Required to migrate
• Scenario #2:
 – Grow too big for your own good
 – Economical to run your own hardware


                                         7
Case Study - Limelight Video Platform (LVP)
• Many world class customers – NFL, Sony, QVC, Pokemon,
  MBC, Hearst, Prudential, Alloy Media etc
• Global footprint – 100+ countries, 5000+ websites
• Based in Seattle with employees in SF, NYC, LON, LAX
• Founded in 2006 as Pluggd
• Pivoted in 2008 as Delve Networks
 – Online Video Platform (OVP)
 – Competes with Ooyala, Brightcove, Kaltura


• Acquired by Limelight Networks in August 2010
 – Limelight is a global content delivery network

                                                          8
LVP Workflow



             upload        manage




             transcode
                           publish


analytics


                                     9
Backend Notes
• SOA
 – Java, Spring, Hibernate, MySQL, NoSQL, REST etc




                                                     10
Case Study – LVP AWS Usage History
• Delve Networks:
 – Founded by ex-Amazon folks
 – Started moving to AWS in Summer 2008
  • Used Scalr for cloud management
  • At peak:
    – Several hundred EC2 instances
    – ELB, S3, SimpleDB, EMR, CloudFront, CloudWatch, EBS, SQS

• Acquired by Limelight Networks in August 2010
 – Migration work started in late Fall 2010




                                                                 11
Migration Challenges – AWS Dependence




                                   12
Migration Challenges – LVP Growth




                                    13
Migration Challenges - Other
• LVP
 – Personnel
 – Service interdependencies
 – Growing pains
   • Our own services
   • AWS outages
• Limelight Integration/Migration Challenges
 – Machines:
   •   Obtaining
   •   Environment
   •   Placement
   •   Maintenance
 – Operation philosophies
   • CDN vsSaaS

                                               14
Current Status
• Hybrid model
 – Limelight
  • 4 data centers
    – ~400
    – 50+ services/handlers
  • Other infrastructure
    – Hadoop cluster
    – Databases
    – CDN services
 – AWS services
  • Burst into EC2
  • S3, DynamoDB, SimpleDB, SQS, Elastic Map Reduce
    – Work continuing on reducing dependence on these




                                                        15
Tips/Techniques for Reducing AWS
Dependency and Costs

• Machine Placement
• Caching
• Parallelization
• Open Source + Alternative Services
• Cross service redundancy
• Miscellaneous tips




                                       16
Tip: Machine Placement


• Our strategy: use EC2 as little as possible for steady state
• Where put non EC2 machines?
 – Still need access to other AWS services
   • Weight of data
 – Find data centers as close as possible to target AWS center (N Virginia)
   • Proximity is important
     – S3 files visible from one data center may not be immediately visible from another

 – One data center isn’t enough:
   • Service, geo redundancy
Tip: Machine Placement
• Limelight POPs:
 – Direct connections to access networks
 – Global fiber-optic interconnect
 – But:
  • POP capacity
  • placement within POP
  • shipping ..
Machine Placement - PHX

• Started off in PHX
• Close to Limelight HQ
• S3 download tests
  conducted every hour
  over a week
• Early 2011




                          19
Machine Placement – SoftLayer/Houston

• From SoftLayer in
  Houston
• Has peering
  arrangement with
  Amazon




                                    20
Machine Placement - ATL

• From Atlanta POP




                          21
Machine Placement - EC2

• From EC2 in N Virginia




                           22
Machine Placement - IAD

• From IAD
 – Best non EC2 performance
 – One external hop away
• But even within IAD:
 – Machine NIC
 – Switch/Router setup


• Peering helps




                              23
Caching

• Tip: cache access to AWS services
 – Save on RTT
 – Better redundancy, fault tolerance
 – AWS bandwidth costs




                                        24
Caching: LVP Analytics Reporting
   S3




           LLNW
 Simple                     Reporting
           mem-        +
   DB     cached            service
          clusters




                     • Need to quickly fetch, assemble
 Dynamo                analytics reports
   DB
                     • SimpleDB: charged by usage        25
Caching: Transcoding
                                                    AWS
                                                   Virginia

                                             IAD

                                  Video
                                Processing
                                 Handlers



                                  Video
                                Processing
                                 Handlers           S3



• Video processors (transoders, thumbnail
  processors …) require access to original video
• Bandwidth out of AWS - $$

                                                         26
Caching: Transcoding
                                                AWS
                                               Virginia

• Use Limelight Proxy                IAD
  Caching
                          Video
                        Processing
                         Handlers

                                           L
                                           L
                          Video
                        Processing
                         Handlers          P    S3
                                           r
                                           o
                                           x
                                           y




                                                     27
Caching: Transcoding
                                                AWS
                                               Virginia

• Additional benefits                IAD

                          Video
                        Processing
                         Handlers

                                           L
                                           L
                          Video
                        Processing
                         Handlers         P     S3
                                          r
                                          o
                              Another POP
                                          x
                                          y
                           Video
                         Processing       L
                          Handlers        L

                                           P
                                                     28
                                           r
Parallelization
• AWS services are set up to be highly distributed
• Construct application/systems to parallelize requests:
 – Useful for applications/systems located outside AWS
 – Pipelining to get around large RTTs to AWS
• Example:
 – Our transcoding
 – Our real time analytics processing




                                                           29
Parellization – RT Processing

                                 Simple
• hadoop process in                DB
  IAD

                             Metadata lookup



               “fast” logs                       Job
        S3                       Hadoop
                                 process       Controller



                                  Reports



                                  Simple
                                    DB
                                                            30
Parellelization – RT Processing

                                   Simple
• Move to LL hadoop                  DB
  cluster in PHX
• Further away from
                             Metadata lookup
  AWS but ….
               “fast” logs
                               h             h
                                                   Job
       S3                                        Controller
                                   h     h


                                   Reports




                                   Simple
                                     DB
                                                              31
Parellelization/Caching – RT Processing

                                  Simple
• Introduce caching                 DB
  into the mix

                                      cache

                “fast” logs
                              h               h
                                                    Job
        S3                                        Controller
                                  h       h


                                  Reports




                                  Simple
                                    DB
                                                               32
Open Source + Alternative Services
• Moving out of AWS means you have to find alternatives
• Sometimes involves multiple building blocks
• Alternatives to
 – SimpleDB
  • MongoDB instances
 – CloudWatch
  • Cloudkick
  • Zabbix
 – S3
  • GlusterFS, Limelight Cloud Storage
 – ELB
 – Public cloud

                                                          33
ELB Alternative

• Use Limelight’s Traffic
  Balancer product (DNS-XD)
• nginx
ELB Alternative II

• Traffic Balancer also
  allows geo based
  request routing
Private Cloud Alternative

• At AWS:
 – Used Scalr for cloud management
 – Amazon constantly improving own tools
• At Limelight:
 – Original vision:
   • Use something like Eucalyptus/OpenStack
   • Seamless amalgam of public-private cloud using Scalr
 – Rude reality:
   •   Learning curve
   •   Price, maintainance
   •   Didn’t know internal Limelight processes, network topology
   •   Business reality: start migration ASAP


                                                                    36
Private Cloud Alternative

• Opscode’s Chef
 – Infrastructure as code
 – Infrastructure as a service
  • Hosted version of Chef
• We use Chef for:
 – Node management
 – Service deployment
  • Limelight
  • Starting to use in EC2 as well




                                     37
Private Cloud Alternative

• Our infrastructure management model:
 – Recipes:
   • Tomcat service, apache service, java, memcached setup
 – Roles:
   • Use recipes to construct a service
 – Environment:
   • Base, dev, staging, production
 – Node:
   • Environment + roles


• Difficulties:
 – Rolling deployments
 – Repurposing nodes without virtualization
                                                             38
Cross Service Redundancy

• Backup data
• Example: we keep copies in S3 of reports stored in
  SimpleDB, DynamoDB
 – Alternative source if SimpleDB, DynamoDB goes down
 – Also:
  • Easy to copy reports to other alternatives
  • Don’t have to incur additional AWS costs pulling entire corpus out of dbs




                                                                                39
Other Miscellaneous Tips
• S3:
 – Compress files!
   • Save storage costs
   • Less time to transfer over networks


• Elastic Map Reduce:
 – Multitenancy issues affect performance
   • Time of day
   • instance type
    – Non cluster compute instances




                                            40
Other Miscellaneous Tips

• DynamoDB:
 – A big component of DynamoDB bill is read/write provisioning speed
  • Limits on how often provisioning can be changed
  • Can be reduced only once a day
 – Toggle speeds if uploads can be batched
  • raise write throughput prior to uploading the bulk of our data for the day,
    then reduce
             Start most of the day’s uploads
                                Complete most of the day’s uploads



Ddb write speed



                            Time during a day
Q&A




      42

Mais conteúdo relacionado

Mais procurados

Cloudstack collab talk
Cloudstack collab talkCloudstack collab talk
Cloudstack collab talkMidokura
 
MySQL high availability power and usability
MySQL high availability power and usabilityMySQL high availability power and usability
MySQL high availability power and usabilityGiuseppe Maxia
 
Innovations in Apache Hadoop MapReduce Pig Hive for Improving Query Performance
Innovations in Apache Hadoop MapReduce Pig Hive for Improving Query PerformanceInnovations in Apache Hadoop MapReduce Pig Hive for Improving Query Performance
Innovations in Apache Hadoop MapReduce Pig Hive for Improving Query PerformanceDataWorks Summit
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarCeph Community
 
Cloud Foundry: Inside the Machine
Cloud Foundry: Inside the MachineCloud Foundry: Inside the Machine
Cloud Foundry: Inside the MachineDerek Collison
 
SWIM MasterClass - Building SWIM B2B web services using Open Standards
SWIM MasterClass - Building SWIM B2B web services using Open StandardsSWIM MasterClass - Building SWIM B2B web services using Open Standards
SWIM MasterClass - Building SWIM B2B web services using Open StandardsDebbie Wilson
 
Enhancing Live Migration Process for CPU and/or memory intensive VMs running...
Enhancing Live Migration Process for CPU and/or  memory intensive VMs running...Enhancing Live Migration Process for CPU and/or  memory intensive VMs running...
Enhancing Live Migration Process for CPU and/or memory intensive VMs running...Benoit Hudzia
 
SQL Server 2008 Fast Track Data Warehouse
SQL Server 2008 Fast Track Data WarehouseSQL Server 2008 Fast Track Data Warehouse
SQL Server 2008 Fast Track Data WarehouseMark Ginnebaugh
 
Introducing the silverlight cookbook
Introducing the silverlight cookbookIntroducing the silverlight cookbook
Introducing the silverlight cookbookDennis Doomen
 
Eu Esri 2011 - Esri (Damian Spangrud)
Eu Esri 2011 - Esri (Damian Spangrud)Eu Esri 2011 - Esri (Damian Spangrud)
Eu Esri 2011 - Esri (Damian Spangrud)Imagem_Oficial
 
Ndevr + Simplot InSync 2012 Presentation - A Close Look at E1 Transportation...
Ndevr + Simplot InSync 2012 Presentation -  A Close Look at E1 Transportation...Ndevr + Simplot InSync 2012 Presentation -  A Close Look at E1 Transportation...
Ndevr + Simplot InSync 2012 Presentation - A Close Look at E1 Transportation...Ocean Software
 
Lync Server 2010: High Availability [I3004]
Lync Server 2010: High Availability [I3004] Lync Server 2010: High Availability [I3004]
Lync Server 2010: High Availability [I3004] Fabrizio Volpe
 
Hecatonchire kvm forum_2012_benoit_hudzia
Hecatonchire kvm forum_2012_benoit_hudziaHecatonchire kvm forum_2012_benoit_hudzia
Hecatonchire kvm forum_2012_benoit_hudziaBenoit Hudzia
 
1– Introduction To Direct Show
1– Introduction To  Direct Show1– Introduction To  Direct Show
1– Introduction To Direct ShowYoss Cohen
 

Mais procurados (19)

Santhosh resume
Santhosh resumeSanthosh resume
Santhosh resume
 
Cloudstack collab talk
Cloudstack collab talkCloudstack collab talk
Cloudstack collab talk
 
Making case up
Making case upMaking case up
Making case up
 
MySQL high availability power and usability
MySQL high availability power and usabilityMySQL high availability power and usability
MySQL high availability power and usability
 
Innovations in Apache Hadoop MapReduce Pig Hive for Improving Query Performance
Innovations in Apache Hadoop MapReduce Pig Hive for Improving Query PerformanceInnovations in Apache Hadoop MapReduce Pig Hive for Improving Query Performance
Innovations in Apache Hadoop MapReduce Pig Hive for Improving Query Performance
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
 
Cloud Foundry: Inside the Machine
Cloud Foundry: Inside the MachineCloud Foundry: Inside the Machine
Cloud Foundry: Inside the Machine
 
Hdfs high availability
Hdfs high availabilityHdfs high availability
Hdfs high availability
 
SWIM MasterClass - Building SWIM B2B web services using Open Standards
SWIM MasterClass - Building SWIM B2B web services using Open StandardsSWIM MasterClass - Building SWIM B2B web services using Open Standards
SWIM MasterClass - Building SWIM B2B web services using Open Standards
 
CV_Sudhindra Srinivasamurthy
CV_Sudhindra SrinivasamurthyCV_Sudhindra Srinivasamurthy
CV_Sudhindra Srinivasamurthy
 
Venkatesan_Thirumalai_US
Venkatesan_Thirumalai_USVenkatesan_Thirumalai_US
Venkatesan_Thirumalai_US
 
Enhancing Live Migration Process for CPU and/or memory intensive VMs running...
Enhancing Live Migration Process for CPU and/or  memory intensive VMs running...Enhancing Live Migration Process for CPU and/or  memory intensive VMs running...
Enhancing Live Migration Process for CPU and/or memory intensive VMs running...
 
SQL Server 2008 Fast Track Data Warehouse
SQL Server 2008 Fast Track Data WarehouseSQL Server 2008 Fast Track Data Warehouse
SQL Server 2008 Fast Track Data Warehouse
 
Introducing the silverlight cookbook
Introducing the silverlight cookbookIntroducing the silverlight cookbook
Introducing the silverlight cookbook
 
Eu Esri 2011 - Esri (Damian Spangrud)
Eu Esri 2011 - Esri (Damian Spangrud)Eu Esri 2011 - Esri (Damian Spangrud)
Eu Esri 2011 - Esri (Damian Spangrud)
 
Ndevr + Simplot InSync 2012 Presentation - A Close Look at E1 Transportation...
Ndevr + Simplot InSync 2012 Presentation -  A Close Look at E1 Transportation...Ndevr + Simplot InSync 2012 Presentation -  A Close Look at E1 Transportation...
Ndevr + Simplot InSync 2012 Presentation - A Close Look at E1 Transportation...
 
Lync Server 2010: High Availability [I3004]
Lync Server 2010: High Availability [I3004] Lync Server 2010: High Availability [I3004]
Lync Server 2010: High Availability [I3004]
 
Hecatonchire kvm forum_2012_benoit_hudzia
Hecatonchire kvm forum_2012_benoit_hudziaHecatonchire kvm forum_2012_benoit_hudzia
Hecatonchire kvm forum_2012_benoit_hudzia
 
1– Introduction To Direct Show
1– Introduction To  Direct Show1– Introduction To  Direct Show
1– Introduction To Direct Show
 

Destaque

12 best practices for virtualizing active directory DCs
12 best practices for virtualizing active directory DCs12 best practices for virtualizing active directory DCs
12 best practices for virtualizing active directory DCsVeeam Software
 
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWSAWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWSAmazon Web Services
 
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...Amazon Web Services
 
AWS Webcast - Highly Available SQL Server on AWS
AWS Webcast - Highly Available SQL Server on AWS  AWS Webcast - Highly Available SQL Server on AWS
AWS Webcast - Highly Available SQL Server on AWS Amazon Web Services
 
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
 
Bootstrapping Session 4 - Building Web Scale Applications
Bootstrapping Session 4 - Building Web Scale ApplicationsBootstrapping Session 4 - Building Web Scale Applications
Bootstrapping Session 4 - Building Web Scale ApplicationsAmazon Web Services
 
NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013
NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013
NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013Amazon Web Services
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Harish Ganesan
 
Introduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesIntroduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesGary Silverman
 
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guide
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guideUKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guide
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guideJulian Wood
 
AWS December 2015 Webinar Series - Introducing Amazon Inspector
AWS December 2015 Webinar Series - Introducing Amazon InspectorAWS December 2015 Webinar Series - Introducing Amazon Inspector
AWS December 2015 Webinar Series - Introducing Amazon InspectorAmazon Web Services
 
AWS reInvent: Building an enterprise class backup and archival solution on AWS
AWS reInvent: Building an enterprise class backup and archival solution on AWSAWS reInvent: Building an enterprise class backup and archival solution on AWS
AWS reInvent: Building an enterprise class backup and archival solution on AWSDruva
 
[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...
[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...
[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...Amazon Web Services
 
(PFC306) Performance Tuning Amazon EC2 Instances | AWS re:Invent 2014
(PFC306) Performance Tuning Amazon EC2 Instances | AWS re:Invent 2014(PFC306) Performance Tuning Amazon EC2 Instances | AWS re:Invent 2014
(PFC306) Performance Tuning Amazon EC2 Instances | AWS re:Invent 2014Amazon Web Services
 
How I learned to stop worrying and love the cloud
How I learned to stop worrying and love the cloudHow I learned to stop worrying and love the cloud
How I learned to stop worrying and love the cloudShlomo Swidler
 
(SEC323) New: Securing Web Applications with AWS WAF
(SEC323) New: Securing Web Applications with AWS WAF(SEC323) New: Securing Web Applications with AWS WAF
(SEC323) New: Securing Web Applications with AWS WAFAmazon Web Services
 
[AWS Days Microsoft-LA 2015]: Introduction to Microsoft on AWS
[AWS Days Microsoft-LA 2015]: Introduction to Microsoft on AWS [AWS Days Microsoft-LA 2015]: Introduction to Microsoft on AWS
[AWS Days Microsoft-LA 2015]: Introduction to Microsoft on AWS Amazon Web Services
 
[AWS Days Microsoft-LA 2015]: Amazon Workspaces-Running Microsoft Windows Des...
[AWS Days Microsoft-LA 2015]: Amazon Workspaces-Running Microsoft Windows Des...[AWS Days Microsoft-LA 2015]: Amazon Workspaces-Running Microsoft Windows Des...
[AWS Days Microsoft-LA 2015]: Amazon Workspaces-Running Microsoft Windows Des...Amazon Web Services
 
AWS Webcast - Best Practices for Content Delivery using Amazon CloudFront
AWS Webcast - Best Practices for Content Delivery using Amazon CloudFrontAWS Webcast - Best Practices for Content Delivery using Amazon CloudFront
AWS Webcast - Best Practices for Content Delivery using Amazon CloudFrontAmazon Web Services
 
Step by Step Installation of Microsoft SQL Server 2012
Step by Step Installation of Microsoft SQL Server 2012 Step by Step Installation of Microsoft SQL Server 2012
Step by Step Installation of Microsoft SQL Server 2012 Sameh AboulDahab
 

Destaque (20)

12 best practices for virtualizing active directory DCs
12 best practices for virtualizing active directory DCs12 best practices for virtualizing active directory DCs
12 best practices for virtualizing active directory DCs
 
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWSAWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
 
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
 
AWS Webcast - Highly Available SQL Server on AWS
AWS Webcast - Highly Available SQL Server on AWS  AWS Webcast - Highly Available SQL Server on AWS
AWS Webcast - Highly Available SQL Server on AWS
 
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...
 
Bootstrapping Session 4 - Building Web Scale Applications
Bootstrapping Session 4 - Building Web Scale ApplicationsBootstrapping Session 4 - Building Web Scale Applications
Bootstrapping Session 4 - Building Web Scale Applications
 
NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013
NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013
NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS
 
Introduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesIntroduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best Practices
 
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guide
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guideUKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guide
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guide
 
AWS December 2015 Webinar Series - Introducing Amazon Inspector
AWS December 2015 Webinar Series - Introducing Amazon InspectorAWS December 2015 Webinar Series - Introducing Amazon Inspector
AWS December 2015 Webinar Series - Introducing Amazon Inspector
 
AWS reInvent: Building an enterprise class backup and archival solution on AWS
AWS reInvent: Building an enterprise class backup and archival solution on AWSAWS reInvent: Building an enterprise class backup and archival solution on AWS
AWS reInvent: Building an enterprise class backup and archival solution on AWS
 
[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...
[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...
[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...
 
(PFC306) Performance Tuning Amazon EC2 Instances | AWS re:Invent 2014
(PFC306) Performance Tuning Amazon EC2 Instances | AWS re:Invent 2014(PFC306) Performance Tuning Amazon EC2 Instances | AWS re:Invent 2014
(PFC306) Performance Tuning Amazon EC2 Instances | AWS re:Invent 2014
 
How I learned to stop worrying and love the cloud
How I learned to stop worrying and love the cloudHow I learned to stop worrying and love the cloud
How I learned to stop worrying and love the cloud
 
(SEC323) New: Securing Web Applications with AWS WAF
(SEC323) New: Securing Web Applications with AWS WAF(SEC323) New: Securing Web Applications with AWS WAF
(SEC323) New: Securing Web Applications with AWS WAF
 
[AWS Days Microsoft-LA 2015]: Introduction to Microsoft on AWS
[AWS Days Microsoft-LA 2015]: Introduction to Microsoft on AWS [AWS Days Microsoft-LA 2015]: Introduction to Microsoft on AWS
[AWS Days Microsoft-LA 2015]: Introduction to Microsoft on AWS
 
[AWS Days Microsoft-LA 2015]: Amazon Workspaces-Running Microsoft Windows Des...
[AWS Days Microsoft-LA 2015]: Amazon Workspaces-Running Microsoft Windows Des...[AWS Days Microsoft-LA 2015]: Amazon Workspaces-Running Microsoft Windows Des...
[AWS Days Microsoft-LA 2015]: Amazon Workspaces-Running Microsoft Windows Des...
 
AWS Webcast - Best Practices for Content Delivery using Amazon CloudFront
AWS Webcast - Best Practices for Content Delivery using Amazon CloudFrontAWS Webcast - Best Practices for Content Delivery using Amazon CloudFront
AWS Webcast - Best Practices for Content Delivery using Amazon CloudFront
 
Step by Step Installation of Microsoft SQL Server 2012
Step by Step Installation of Microsoft SQL Server 2012 Step by Step Installation of Microsoft SQL Server 2012
Step by Step Installation of Microsoft SQL Server 2012
 

Semelhante a Escape From Amazon: Tips/Techniques for Reducing AWS Dependencies

Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud ArchitectureAdrian Cockcroft
 
Microsoft Techready -21 aprilie 2011
Microsoft Techready -21 aprilie 2011Microsoft Techready -21 aprilie 2011
Microsoft Techready -21 aprilie 2011Agora Group
 
Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsAdrian Cockcroft
 
Netflix web-adrian-qcon
Netflix web-adrian-qconNetflix web-adrian-qcon
Netflix web-adrian-qconYiwei Ma
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNTe-Yen Liu
 
Openstack India May Meetup
Openstack India May MeetupOpenstack India May Meetup
Openstack India May MeetupDeepak Garg
 
Navigate Data Service using AWS
Navigate Data Service using AWSNavigate Data Service using AWS
Navigate Data Service using AWSArno Broekhof
 
Migrate the Mission Critical Application to AWS Cloud
Migrate the Mission Critical Application to AWS CloudMigrate the Mission Critical Application to AWS Cloud
Migrate the Mission Critical Application to AWS CloudShuen-Huei Guan
 
Serverless design considerations for Cloud Native workloads
Serverless design considerations for Cloud Native workloadsServerless design considerations for Cloud Native workloads
Serverless design considerations for Cloud Native workloadsTensult
 
The Good, Bad and Ugly of Serverless
The Good, Bad and Ugly of ServerlessThe Good, Bad and Ugly of Serverless
The Good, Bad and Ugly of ServerlessPipedrive
 
Radware bringing mission and performance critical applications to cloud sta...
Radware   bringing mission and performance critical applications to cloud sta...Radware   bringing mission and performance critical applications to cloud sta...
Radware bringing mission and performance critical applications to cloud sta...ShapeBlue
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStackChiradeep Vittal
 
NEW LAUNCH! Bringing AWS Lambda to the Edge
NEW LAUNCH! Bringing AWS Lambda to the EdgeNEW LAUNCH! Bringing AWS Lambda to the Edge
NEW LAUNCH! Bringing AWS Lambda to the EdgeAmazon Web Services
 
Netflix in the Cloud at SV Forum
Netflix in the Cloud at SV ForumNetflix in the Cloud at SV Forum
Netflix in the Cloud at SV ForumAdrian Cockcroft
 
AWS Customer Presentation - Visiware - AWS Summit Paris
AWS Customer Presentation -  Visiware - AWS Summit ParisAWS Customer Presentation -  Visiware - AWS Summit Paris
AWS Customer Presentation - Visiware - AWS Summit ParisAmazon Web Services
 
SiddharthAnand_NetflixsCloudDataArchitecture
SiddharthAnand_NetflixsCloudDataArchitectureSiddharthAnand_NetflixsCloudDataArchitecture
SiddharthAnand_NetflixsCloudDataArchitectureKostas Mavridis
 
SV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformSV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformAdrian Cockcroft
 
The Netflix Open Source Platform
The Netflix Open Source PlatformThe Netflix Open Source Platform
The Netflix Open Source PlatformRuslan Meshenberg
 
OSCON Data 2011 -- NoSQL @ Netflix, Part 2
OSCON Data 2011 -- NoSQL @ Netflix, Part 2OSCON Data 2011 -- NoSQL @ Netflix, Part 2
OSCON Data 2011 -- NoSQL @ Netflix, Part 2Sid Anand
 

Semelhante a Escape From Amazon: Tips/Techniques for Reducing AWS Dependencies (20)

Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud Architecture
 
Microsoft Techready -21 aprilie 2011
Microsoft Techready -21 aprilie 2011Microsoft Techready -21 aprilie 2011
Microsoft Techready -21 aprilie 2011
 
Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and Ops
 
Netflix web-adrian-qcon
Netflix web-adrian-qconNetflix web-adrian-qcon
Netflix web-adrian-qcon
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
 
Openstack India May Meetup
Openstack India May MeetupOpenstack India May Meetup
Openstack India May Meetup
 
Navigate Data Service using AWS
Navigate Data Service using AWSNavigate Data Service using AWS
Navigate Data Service using AWS
 
Migrate the Mission Critical Application to AWS Cloud
Migrate the Mission Critical Application to AWS CloudMigrate the Mission Critical Application to AWS Cloud
Migrate the Mission Critical Application to AWS Cloud
 
Serverless design considerations for Cloud Native workloads
Serverless design considerations for Cloud Native workloadsServerless design considerations for Cloud Native workloads
Serverless design considerations for Cloud Native workloads
 
The Good, Bad and Ugly of Serverless
The Good, Bad and Ugly of ServerlessThe Good, Bad and Ugly of Serverless
The Good, Bad and Ugly of Serverless
 
Radware bringing mission and performance critical applications to cloud sta...
Radware   bringing mission and performance critical applications to cloud sta...Radware   bringing mission and performance critical applications to cloud sta...
Radware bringing mission and performance critical applications to cloud sta...
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 
NEW LAUNCH! Bringing AWS Lambda to the Edge
NEW LAUNCH! Bringing AWS Lambda to the EdgeNEW LAUNCH! Bringing AWS Lambda to the Edge
NEW LAUNCH! Bringing AWS Lambda to the Edge
 
Netflix in the Cloud at SV Forum
Netflix in the Cloud at SV ForumNetflix in the Cloud at SV Forum
Netflix in the Cloud at SV Forum
 
AWS Customer Presentation - Visiware - AWS Summit Paris
AWS Customer Presentation -  Visiware - AWS Summit ParisAWS Customer Presentation -  Visiware - AWS Summit Paris
AWS Customer Presentation - Visiware - AWS Summit Paris
 
Netflix in the cloud 2011
Netflix in the cloud 2011Netflix in the cloud 2011
Netflix in the cloud 2011
 
SiddharthAnand_NetflixsCloudDataArchitecture
SiddharthAnand_NetflixsCloudDataArchitectureSiddharthAnand_NetflixsCloudDataArchitecture
SiddharthAnand_NetflixsCloudDataArchitecture
 
SV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformSV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source Platform
 
The Netflix Open Source Platform
The Netflix Open Source PlatformThe Netflix Open Source Platform
The Netflix Open Source Platform
 
OSCON Data 2011 -- NoSQL @ Netflix, Part 2
OSCON Data 2011 -- NoSQL @ Netflix, Part 2OSCON Data 2011 -- NoSQL @ Netflix, Part 2
OSCON Data 2011 -- NoSQL @ Netflix, Part 2
 

Último

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Último (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Escape From Amazon: Tips/Techniques for Reducing AWS Dependencies

  • 1. Escape from Amazon: Tips/Techniques for Reducing AWS Dependence Soam Acharya, PhD Chief Scientist, Limelight Video Platform @soamwork Oct 2012
  • 3. Introduction • Without Amazon we wouldn’t be where we are today • Audience for this talk: – Advanced AWS users • Too much of a good thing • Have to stop using AWS – Beginners • Design system to avoid pitfalls 3
  • 4. Agenda • Why Reduce AWS Dependence? • Case Study: Delve, now Limelight Video Platform – Who Are We? – Our Experiences • Pre Migration Status • Challenges • Current Setup • Lessons Learned: Tips/Techniques For Reducing AWS Dependencies & Costs 4
  • 5. Why Reduce AWS Dependence? • Outages – Not limited to a single service 5
  • 6. Why Reduce AWS Dependence? • Service depreciation – SimpleDB • Shared public cloud – Multi-tenancy issues • Business Reasons: – “frenemy” i.e. you compete with Amazon in something – single vendor lock-in • Reduces leverage 6
  • 7. Why Reduce AWS Dependence? $$$ • Scenario #1: – Startup acquisition – Required to migrate • Scenario #2: – Grow too big for your own good – Economical to run your own hardware 7
  • 8. Case Study - Limelight Video Platform (LVP) • Many world class customers – NFL, Sony, QVC, Pokemon, MBC, Hearst, Prudential, Alloy Media etc • Global footprint – 100+ countries, 5000+ websites • Based in Seattle with employees in SF, NYC, LON, LAX • Founded in 2006 as Pluggd • Pivoted in 2008 as Delve Networks – Online Video Platform (OVP) – Competes with Ooyala, Brightcove, Kaltura • Acquired by Limelight Networks in August 2010 – Limelight is a global content delivery network 8
  • 9. LVP Workflow upload manage transcode publish analytics 9
  • 10. Backend Notes • SOA – Java, Spring, Hibernate, MySQL, NoSQL, REST etc 10
  • 11. Case Study – LVP AWS Usage History • Delve Networks: – Founded by ex-Amazon folks – Started moving to AWS in Summer 2008 • Used Scalr for cloud management • At peak: – Several hundred EC2 instances – ELB, S3, SimpleDB, EMR, CloudFront, CloudWatch, EBS, SQS • Acquired by Limelight Networks in August 2010 – Migration work started in late Fall 2010 11
  • 12. Migration Challenges – AWS Dependence 12
  • 13. Migration Challenges – LVP Growth 13
  • 14. Migration Challenges - Other • LVP – Personnel – Service interdependencies – Growing pains • Our own services • AWS outages • Limelight Integration/Migration Challenges – Machines: • Obtaining • Environment • Placement • Maintenance – Operation philosophies • CDN vsSaaS 14
  • 15. Current Status • Hybrid model – Limelight • 4 data centers – ~400 – 50+ services/handlers • Other infrastructure – Hadoop cluster – Databases – CDN services – AWS services • Burst into EC2 • S3, DynamoDB, SimpleDB, SQS, Elastic Map Reduce – Work continuing on reducing dependence on these 15
  • 16. Tips/Techniques for Reducing AWS Dependency and Costs • Machine Placement • Caching • Parallelization • Open Source + Alternative Services • Cross service redundancy • Miscellaneous tips 16
  • 17. Tip: Machine Placement • Our strategy: use EC2 as little as possible for steady state • Where put non EC2 machines? – Still need access to other AWS services • Weight of data – Find data centers as close as possible to target AWS center (N Virginia) • Proximity is important – S3 files visible from one data center may not be immediately visible from another – One data center isn’t enough: • Service, geo redundancy
  • 18. Tip: Machine Placement • Limelight POPs: – Direct connections to access networks – Global fiber-optic interconnect – But: • POP capacity • placement within POP • shipping ..
  • 19. Machine Placement - PHX • Started off in PHX • Close to Limelight HQ • S3 download tests conducted every hour over a week • Early 2011 19
  • 20. Machine Placement – SoftLayer/Houston • From SoftLayer in Houston • Has peering arrangement with Amazon 20
  • 21. Machine Placement - ATL • From Atlanta POP 21
  • 22. Machine Placement - EC2 • From EC2 in N Virginia 22
  • 23. Machine Placement - IAD • From IAD – Best non EC2 performance – One external hop away • But even within IAD: – Machine NIC – Switch/Router setup • Peering helps 23
  • 24. Caching • Tip: cache access to AWS services – Save on RTT – Better redundancy, fault tolerance – AWS bandwidth costs 24
  • 25. Caching: LVP Analytics Reporting S3 LLNW Simple Reporting mem- + DB cached service clusters • Need to quickly fetch, assemble Dynamo analytics reports DB • SimpleDB: charged by usage 25
  • 26. Caching: Transcoding AWS Virginia IAD Video Processing Handlers Video Processing Handlers S3 • Video processors (transoders, thumbnail processors …) require access to original video • Bandwidth out of AWS - $$ 26
  • 27. Caching: Transcoding AWS Virginia • Use Limelight Proxy IAD Caching Video Processing Handlers L L Video Processing Handlers P S3 r o x y 27
  • 28. Caching: Transcoding AWS Virginia • Additional benefits IAD Video Processing Handlers L L Video Processing Handlers P S3 r o Another POP x y Video Processing L Handlers L P 28 r
  • 29. Parallelization • AWS services are set up to be highly distributed • Construct application/systems to parallelize requests: – Useful for applications/systems located outside AWS – Pipelining to get around large RTTs to AWS • Example: – Our transcoding – Our real time analytics processing 29
  • 30. Parellization – RT Processing Simple • hadoop process in DB IAD Metadata lookup “fast” logs Job S3 Hadoop process Controller Reports Simple DB 30
  • 31. Parellelization – RT Processing Simple • Move to LL hadoop DB cluster in PHX • Further away from Metadata lookup AWS but …. “fast” logs h h Job S3 Controller h h Reports Simple DB 31
  • 32. Parellelization/Caching – RT Processing Simple • Introduce caching DB into the mix cache “fast” logs h h Job S3 Controller h h Reports Simple DB 32
  • 33. Open Source + Alternative Services • Moving out of AWS means you have to find alternatives • Sometimes involves multiple building blocks • Alternatives to – SimpleDB • MongoDB instances – CloudWatch • Cloudkick • Zabbix – S3 • GlusterFS, Limelight Cloud Storage – ELB – Public cloud 33
  • 34. ELB Alternative • Use Limelight’s Traffic Balancer product (DNS-XD) • nginx
  • 35. ELB Alternative II • Traffic Balancer also allows geo based request routing
  • 36. Private Cloud Alternative • At AWS: – Used Scalr for cloud management – Amazon constantly improving own tools • At Limelight: – Original vision: • Use something like Eucalyptus/OpenStack • Seamless amalgam of public-private cloud using Scalr – Rude reality: • Learning curve • Price, maintainance • Didn’t know internal Limelight processes, network topology • Business reality: start migration ASAP 36
  • 37. Private Cloud Alternative • Opscode’s Chef – Infrastructure as code – Infrastructure as a service • Hosted version of Chef • We use Chef for: – Node management – Service deployment • Limelight • Starting to use in EC2 as well 37
  • 38. Private Cloud Alternative • Our infrastructure management model: – Recipes: • Tomcat service, apache service, java, memcached setup – Roles: • Use recipes to construct a service – Environment: • Base, dev, staging, production – Node: • Environment + roles • Difficulties: – Rolling deployments – Repurposing nodes without virtualization 38
  • 39. Cross Service Redundancy • Backup data • Example: we keep copies in S3 of reports stored in SimpleDB, DynamoDB – Alternative source if SimpleDB, DynamoDB goes down – Also: • Easy to copy reports to other alternatives • Don’t have to incur additional AWS costs pulling entire corpus out of dbs 39
  • 40. Other Miscellaneous Tips • S3: – Compress files! • Save storage costs • Less time to transfer over networks • Elastic Map Reduce: – Multitenancy issues affect performance • Time of day • instance type – Non cluster compute instances 40
  • 41. Other Miscellaneous Tips • DynamoDB: – A big component of DynamoDB bill is read/write provisioning speed • Limits on how often provisioning can be changed • Can be reduced only once a day – Toggle speeds if uploads can be batched • raise write throughput prior to uploading the bulk of our data for the day, then reduce Start most of the day’s uploads Complete most of the day’s uploads Ddb write speed Time during a day
  • 42. Q&A 42