SlideShare uma empresa Scribd logo
1 de 34
Copyright 2009 Twilio
twilio        is a   Cloud Service
 for Web Developers to build and scale
     Voice Communication Apps
  that Make or Receive Phone Calls,
using only Basic Web Development skills
Pay Per Call Tracking
                   Private Calling
 Outbound Alerts
           Improve Customer Service
Coordinate Employees
  Voicemail Boxes
            So What Are
 Voice Applications?
Reverse 911 Alerts
  Intelligent Call Routing
      Voice User Generated Content
Company PBX
      Information Hot Line
uLaw Transcoding
           Carriers Integration
PSTN
               Channel Capacity
 DID Acquisition
                   SIP Compatibility
Building Voice Applications Used to be
Codecs      HARD                  QOS
      Realtime CPU Capacity Planning

DTMF
             Realtime Networking
 Multiyear Carrier Contracts
Telecom Goo              HTTP

                           XML
    PSTN                MP3, wav, etc.
    CLECs

               Twilio
      SIP
    uLaw
     GSM
    G.711




HARD                      EASY!
Customers & Brands
Platform
 Launched Late 2008
 Thousands of Devs
Hundreds of Live Apps
Simple, Powerful API
              Only Five Building Blocks.


 Scales Automatically
           10 or 10,000 Simultaneous Calls.


Pay-As-You-Go Pricing
No upfront, no commitment. Pay only for what you use.
Powerful
                       ^
                 Simple API
           yP BX
     pan
C om


       ail
 oi cem
V


       ou ting
Ca ll R
Pa y-As-You-Go
            ^
   Simple Pricing

Calls            Phone Numbers

3¢   / min           $5   / mo


         No Contract
        No Shenanigans
Pricing Voice Applications



   # “Ports”
      (Phone Lines)
Pricing Voice Applications




          Peak

         Median
Pricing Voice Applications


            FAIL
Waste
Ports are for Ships
         No Per Port Prices
Let Your Voice Applications Scale
Telephony in the Cloud
      Cloud Provider & Consumer

                Carr
               Tele ier
              Hard com
                   ware



Reliable Telecom without Fixed Costs
  Pass Flexibility on to Customers
               Powered By
Cluster Layout

 AMAZON                                      “Other” Cloud
      Telephony + API
EC2   Realtime, high-CPU
                                                   SVN   Code Deployment

      Reliable Voice                                     Monitoring +
S3    Recording Storage
                                            NAGIOS
                                                         Alerting

      Decouples SOA                      BOXCONFIG       Capacity
SQS   Components                        COORDINATOR      Management



                      Privileged and Confidential




      Failover Scenario
Twilio + EC2
                          HTTP                                                                   VoIP
                       Load Balancer                                                         Load Balancer




Web              Web                   API                            API                 VoIP               VoIP
Load Balancer    Load Balancer         Load Balancer                      Load Balancer   Load Balancer      Load Balancer




      Database          Database             Database




                                             EC2
                                             Privileged and Confidential
Twilio + EC2
          Realtime Transcoding
  <Play>http://myserver.com/foo.mp3</Play>
 256kbps stereo MP3 ! 11khz 8bit mono ulaw

                  Example
                     <Record/>
  http://api.twilio.com/..../Recordings/RE12345
http://api.twilio.com/..../Recordings/RE12345.mp3
           11khz 8bit mono wav ! MP3

                     EC2
                     Privileged and Confidential
Twilio + EC2
                          HTTP                                                                              VoIP
                       Load Balancer                                                                    Load Balancer




Web              Web                   API                            API                         VoIP                  VoIP
Load Balancer    Load Balancer         Load Balancer                      Load Balancer            Load Balancer        Load Balancer




      Database          Database             Database                                     Media Layer         Media Layer




                                             EC2
                                             Privileged and Confidential
Twilio AMI
              Cent5
3rd Party Software for All Machines
          (Apache, MySql, HaProxy, etc.)

     Automated Build Process
                  (out of SVN)

        Rev’d Infrequently
          (Every couple months or so)



                 AMI
                 EC2
                  Privileged and Confidential
AWS Realms
   DEV           STAGE                          PROD
AWS Account X   AWS Account Y                  AWS Account Z




   S3   SQS         S3            SQS             S3   SQS




                  Privileged and Confidential
Twilio + EC2
At Boot Time, Pulls Twilio Code from SVN
          (What Code to Pull?)



                SVN
                AMI
                EC2
                Privileged and Confidential
SVN
        SVN Externals
             DEV
      svnroot/some-codebase ! ./usr/local/some-codebase @HEAD
       svnroot/come-config-files ! ./etc/some-config-files @HEAD
                             STAGE
       svnroot/some-codebase ! ./usr/local/some-codebase @1000
        svnroot/come-config-files ! ./etc/some-config-files @1005
                            PROD
       svnroot/some-codebase ! ./usr/local/some-codebase @999
        svnroot/come-config-files ! ./etc/some-config-files @1002


  DEV                    STAGE                          PROD

 FILESYSTEM                FILESYSTEM                   FILESYSTEM




                           Privileged and Confidential
Twilio Boxconfig
Launches and Destroys Instances
  Coordinates Load Balancers
     UI + Pubsub + REST

     BOXCONFIG
        SVN
        AMI
        EC2
            Privileged and Confidential
Pulling It All Together
                                                                                          Machine Startup/Shutdown
                UI       Boxconfig                                                         1. Launch Instances
                                                                    PUBSUB
         REST API         System                                                          2. Configure Services per Role
                                                                                          3. Notify Interested Load Balancers



                              HTTP                                                                         VoIP
                           Load Balancer                                                               Load Balancer




Web                  Web                   API                           API                       VoIP                VoIP
Load Balancer        Load Balancer         Load Balancer                  Load Balancer             Load Balancer      Load Balancer




      Database              Database             Database                                            Media Layer         Media Layer



                                                 Privileged and Confidential
Pulling It All Together
                                                                                          Machine Startup/Shutdown
                UI       Boxconfig                                                         1. Launch Instances
                                                                    PUBSUB
         REST API         System                                                          2. Configure Services per Role
                                                                                          3. Notify Interested Load Balancers
                                       1

                              HTTP                                                                         VoIP
                           Load Balancer                                                               Load Balancer




Web                  Web                   API                           API                       VoIP                VoIP
Load Balancer        Load Balancer         Load Balancer                  Load Balancer             Load Balancer      Load Balancer




      Database              Database             Database                          Media Layer       Media Layer         Media Layer



                                                 Privileged and Confidential
Pulling It All Together
                                                                                          Machine Startup/Shutdown
                UI       Boxconfig                                                         1. Launch Instances
                                                                    PUBSUB
         REST API         System                                                          2. Configure Services per Role
                                                                                          3. Notify Interested Load Balancers
                                       1

                              HTTP                                                                         VoIP
                           Load Balancer                                                               Load Balancer




Web                  Web                   API                           API                       VoIP                VoIP
Load Balancer        Load Balancer         Load Balancer                  Load Balancer             Load Balancer      Load Balancer




      Database              Database             Database                      Media Layer           Media Layer          Media Layer



                                                 Privileged and Confidential
                                                                                                         2          SVN
Pulling It All Together
                                                                                          Machine Startup/Shutdown
                UI       Boxconfig                                                         1. Launch Instances
                                                                    PUBSUB
         REST API         System                                                          2. Configure Services per Role
                                                                                          3. Notify Interested Load Balancers
                                       1

                              HTTP                                                                         VoIP
                           Load Balancer                                                               Load Balancer




Web                  Web                   API                           API                       VoIP                VoIP
Load Balancer        Load Balancer         Load Balancer                  Load Balancer             Load Balancer      Load Balancer




      Database              Database             Database                      Media Layer           Media Layer          Media Layer



                                                 Privileged and Confidential
                                                                                                         2          SVN
Pulling It All Together
                                                                                          Machine Startup/Shutdown
                UI       Boxconfig                                                         1. Launch Instances
                                                                    PUBSUB
         REST API         System                                                          2. Configure Services per Role
                                                                                          3. Notify Interested Load Balancers
                                       1

                              HTTP                                                                         VoIP
                           Load Balancer                                                               Load Balancer




Web                  Web                   API                           API                       VoIP                VoIP
Load Balancer        Load Balancer         Load Balancer                  Load Balancer             Load Balancer      Load Balancer




      Database              Database             Database                      Media Layer           Media Layer         Media Layer

                                                                                           3
                                                 Privileged and Confidential
                                                                                                         2
Pulling It All Together
                                                                                             Machine Startup/Shutdown
                            Boxconfig                                                         1. Launch Instances
Nagios              4        System
                                                                       PUBSUB
                                                                                             2. Configure Services per Role
                                                                                             3. Notify Interested Load Balancers
                                          1

                                 HTTP                                                                         VoIP
                              Load Balancer                                                               Load Balancer




  Web               Web                       API                           API                       VoIP                VoIP
   Load Balancer        Load Balancer         Load Balancer                  Load Balancer             Load Balancer      Load Balancer




         Database              Database             Database                      Media Layer           Media Layer         Media Layer

                                                                                              3
                                                    Privileged and Confidential
                                                                                                            2
Pulling It All Together
                                                                                             Machine Startup/Shutdown
                            Boxconfig                                                         1. Launch Instances
Nagios              4        System           5                        PUBSUB
                                                                                             2. Configure Services per Role
                                                                                 6           3. Notify Interested Load Balancers
                                          1

                                 HTTP                                                                         VoIP
                              Load Balancer                                                               Load Balancer




  Web               Web                       API                           API                       VoIP                VoIP
   Load Balancer        Load Balancer         Load Balancer                  Load Balancer             Load Balancer      Load Balancer




         Database              Database             Database                      Media Layer           Media Layer         Media Layer

                                                                                              3
                                                    Privileged and Confidential
                                                                                                            2
Pulling It All Together
                                                                                             Machine Startup/Shutdown
                            Boxconfig                                                         1. Launch Instances
Nagios              4        System           5                        PUBSUB
                                                                                             2. Configure Services per Role
                                                                                 6           3. Notify Interested Load Balancers
                                          1

                                 HTTP                                                                         VoIP
                              Load Balancer                                                               Load Balancer




  Web               Web                       API                           API                       VoIP                 VoIP
   Load Balancer        Load Balancer         Load Balancer
                                                                    7        Load Balancer             Load Balancer
                                                                                                                       7   Load Balancer




         Database              Database             Database                      Media Layer           Media Layer          Media Layer

                                                                                              3
                                                    Privileged and Confidential
                                                                                                            2
EC2 Learnings
Test “Roles” on Instance Sizes
  Find optimal cost / performance tradeoff

    Great for Load Testing
 Spin up a test cluster, fire traffic, spin down...
               Total cost: $5-10!

  Great for Failure Testing
 Hrm, what happens if I shoot this database...
           terminateInstances()

                    Privileged and Confidential
Simplifying Telecom
Simple • Powerful • Pay-As-You-Go

    Jeff Lawson
 Co-Founder & CEO

     twitter: @twilio
     jeff@twilio.com
  http://www.twilio.com

Mais conteúdo relacionado

Mais procurados

Real Estate CRM
Real Estate CRM Real Estate CRM
Real Estate CRM abinjoy123
 
Drive Adoption of Salesforce at Your Company
Drive Adoption of Salesforce at Your CompanyDrive Adoption of Salesforce at Your Company
Drive Adoption of Salesforce at Your CompanySalesforce Admins
 
Call Center Services
Call Center ServicesCall Center Services
Call Center ServicesShamit Vohra
 
Why you Need to Invest in Cloud Kitchen?
Why you Need to Invest in Cloud Kitchen?Why you Need to Invest in Cloud Kitchen?
Why you Need to Invest in Cloud Kitchen?Abhinav Saxena
 
Case Study - Agent Hub
Case Study - Agent HubCase Study - Agent Hub
Case Study - Agent HubCloud Analogy
 
How to measure customer experience to improve satisfaction and loyalty
How to measure customer experience to improve satisfaction and loyaltyHow to measure customer experience to improve satisfaction and loyalty
How to measure customer experience to improve satisfaction and loyaltydigbyj
 
Dive Deep Into the Force.com Canvas Framework
Dive Deep Into the Force.com Canvas FrameworkDive Deep Into the Force.com Canvas Framework
Dive Deep Into the Force.com Canvas FrameworkSalesforce Developers
 
[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼
[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼
[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼NAVER D2
 
Call Center Operation
Call Center OperationCall Center Operation
Call Center OperationTaaham
 
Pitch deck 2022.pptx
Pitch deck 2022.pptxPitch deck 2022.pptx
Pitch deck 2022.pptxRyanTan132733
 
Call Center Process Management 101
Call Center Process Management 101Call Center Process Management 101
Call Center Process Management 101Sarfraz Taj
 
Reimagine Growth: Execute on your customer journey strategy
Reimagine Growth: Execute on your customer journey strategyReimagine Growth: Execute on your customer journey strategy
Reimagine Growth: Execute on your customer journey strategyCleverTap
 
The PPC Essentials for Successful Lead Generation - Hero Conf Philly 2016
The PPC Essentials for Successful Lead Generation - Hero Conf Philly 2016The PPC Essentials for Successful Lead Generation - Hero Conf Philly 2016
The PPC Essentials for Successful Lead Generation - Hero Conf Philly 2016AdStage
 
SaaS University - Customer Success Presentation
SaaS University - Customer Success PresentationSaaS University - Customer Success Presentation
SaaS University - Customer Success PresentationGuy Nirpaz
 
Use WhatsApp Chatbots to automate 80% of your customer service
Use WhatsApp Chatbots to automate 80% of your customer serviceUse WhatsApp Chatbots to automate 80% of your customer service
Use WhatsApp Chatbots to automate 80% of your customer serviceTars
 
CRM Engagement Strategy With Data Driven Optimisation.
CRM Engagement Strategy With Data Driven Optimisation. CRM Engagement Strategy With Data Driven Optimisation.
CRM Engagement Strategy With Data Driven Optimisation. Jack Nguyen (Hung Tien)
 
The Future Of Customer Engagement
The Future Of Customer EngagementThe Future Of Customer Engagement
The Future Of Customer EngagementCleverTap
 

Mais procurados (20)

Real Estate CRM
Real Estate CRM Real Estate CRM
Real Estate CRM
 
Drive Adoption of Salesforce at Your Company
Drive Adoption of Salesforce at Your CompanyDrive Adoption of Salesforce at Your Company
Drive Adoption of Salesforce at Your Company
 
Call Center Services
Call Center ServicesCall Center Services
Call Center Services
 
Why you Need to Invest in Cloud Kitchen?
Why you Need to Invest in Cloud Kitchen?Why you Need to Invest in Cloud Kitchen?
Why you Need to Invest in Cloud Kitchen?
 
Case Study - Agent Hub
Case Study - Agent HubCase Study - Agent Hub
Case Study - Agent Hub
 
How to measure customer experience to improve satisfaction and loyalty
How to measure customer experience to improve satisfaction and loyaltyHow to measure customer experience to improve satisfaction and loyalty
How to measure customer experience to improve satisfaction and loyalty
 
The Power of A/B Testing
The Power of A/B TestingThe Power of A/B Testing
The Power of A/B Testing
 
Dive Deep Into the Force.com Canvas Framework
Dive Deep Into the Force.com Canvas FrameworkDive Deep Into the Force.com Canvas Framework
Dive Deep Into the Force.com Canvas Framework
 
[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼
[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼
[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼
 
Call Center Operation
Call Center OperationCall Center Operation
Call Center Operation
 
Pitch deck 2022.pptx
Pitch deck 2022.pptxPitch deck 2022.pptx
Pitch deck 2022.pptx
 
ISA Training Guide
ISA Training GuideISA Training Guide
ISA Training Guide
 
Call Center Process Management 101
Call Center Process Management 101Call Center Process Management 101
Call Center Process Management 101
 
Reimagine Growth: Execute on your customer journey strategy
Reimagine Growth: Execute on your customer journey strategyReimagine Growth: Execute on your customer journey strategy
Reimagine Growth: Execute on your customer journey strategy
 
The PPC Essentials for Successful Lead Generation - Hero Conf Philly 2016
The PPC Essentials for Successful Lead Generation - Hero Conf Philly 2016The PPC Essentials for Successful Lead Generation - Hero Conf Philly 2016
The PPC Essentials for Successful Lead Generation - Hero Conf Philly 2016
 
CSAT Analysis
CSAT AnalysisCSAT Analysis
CSAT Analysis
 
SaaS University - Customer Success Presentation
SaaS University - Customer Success PresentationSaaS University - Customer Success Presentation
SaaS University - Customer Success Presentation
 
Use WhatsApp Chatbots to automate 80% of your customer service
Use WhatsApp Chatbots to automate 80% of your customer serviceUse WhatsApp Chatbots to automate 80% of your customer service
Use WhatsApp Chatbots to automate 80% of your customer service
 
CRM Engagement Strategy With Data Driven Optimisation.
CRM Engagement Strategy With Data Driven Optimisation. CRM Engagement Strategy With Data Driven Optimisation.
CRM Engagement Strategy With Data Driven Optimisation.
 
The Future Of Customer Engagement
The Future Of Customer EngagementThe Future Of Customer Engagement
The Future Of Customer Engagement
 

Destaque

Final Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 CloudFinal Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 CloudDealmaker Media
 
(NET409) How Twilio Migrated Its Services from EC2-Classic to EC2-VPC
(NET409) How Twilio Migrated Its Services from EC2-Classic to EC2-VPC(NET409) How Twilio Migrated Its Services from EC2-Classic to EC2-VPC
(NET409) How Twilio Migrated Its Services from EC2-Classic to EC2-VPCAmazon Web Services
 
Twilio Signal 2016 Serverless Contact Center
Twilio Signal 2016 Serverless Contact CenterTwilio Signal 2016 Serverless Contact Center
Twilio Signal 2016 Serverless Contact CenterTwilio Inc
 
Twilio Contact Center Overview
Twilio Contact Center OverviewTwilio Contact Center Overview
Twilio Contact Center OverviewTwilio Inc
 
Twilio Product Overview
Twilio Product OverviewTwilio Product Overview
Twilio Product OverviewTwilio Inc
 
Twilio Signal 2016 API Architecture
Twilio Signal 2016 API ArchitectureTwilio Signal 2016 API Architecture
Twilio Signal 2016 API ArchitectureTwilio Inc
 

Destaque (6)

Final Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 CloudFinal Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 Cloud
 
(NET409) How Twilio Migrated Its Services from EC2-Classic to EC2-VPC
(NET409) How Twilio Migrated Its Services from EC2-Classic to EC2-VPC(NET409) How Twilio Migrated Its Services from EC2-Classic to EC2-VPC
(NET409) How Twilio Migrated Its Services from EC2-Classic to EC2-VPC
 
Twilio Signal 2016 Serverless Contact Center
Twilio Signal 2016 Serverless Contact CenterTwilio Signal 2016 Serverless Contact Center
Twilio Signal 2016 Serverless Contact Center
 
Twilio Contact Center Overview
Twilio Contact Center OverviewTwilio Contact Center Overview
Twilio Contact Center Overview
 
Twilio Product Overview
Twilio Product OverviewTwilio Product Overview
Twilio Product Overview
 
Twilio Signal 2016 API Architecture
Twilio Signal 2016 API ArchitectureTwilio Signal 2016 API Architecture
Twilio Signal 2016 API Architecture
 

Semelhante a AWS Customer Presentation - Twilio

Twilio Voice Applications with Amazon AWS S3 and EC2
Twilio Voice Applications with Amazon AWS S3 and EC2Twilio Voice Applications with Amazon AWS S3 and EC2
Twilio Voice Applications with Amazon AWS S3 and EC2Twilio Inc
 
Open Source Software Business Model
Open Source Software Business Model Open Source Software Business Model
Open Source Software Business Model Twilio Inc
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design PatternsDavid Pallmann
 
Cloud Foundry Bootcamp
Cloud Foundry BootcampCloud Foundry Bootcamp
Cloud Foundry BootcampAndy Piper
 
Building a Great Web API - Evan Cooke - QCON 2011
Building a Great Web API - Evan Cooke - QCON 2011Building a Great Web API - Evan Cooke - QCON 2011
Building a Great Web API - Evan Cooke - QCON 2011Twilio Inc
 
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 AWSDanilo Poccia
 
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018Amazon Web Services
 
Spring Boot & Spring Cloud on Pivotal Application Service
Spring Boot & Spring Cloud on Pivotal Application ServiceSpring Boot & Spring Cloud on Pivotal Application Service
Spring Boot & Spring Cloud on Pivotal Application ServiceVMware Tanzu
 
OpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpen Stack
 
Building Highly Scalable Immersive Media Solutions on AWS
Building Highly Scalable Immersive Media Solutions on AWSBuilding Highly Scalable Immersive Media Solutions on AWS
Building Highly Scalable Immersive Media Solutions on AWSETCenter
 
Functional legacy - how to incorporate ZIO in your legacy services
Functional legacy - how to incorporate ZIO in your legacy servicesFunctional legacy - how to incorporate ZIO in your legacy services
Functional legacy - how to incorporate ZIO in your legacy servicesNatan Silnitsky
 
Scaling Twilio - Evan Cooke - Twilio Conference 2011
Scaling Twilio - Evan Cooke - Twilio Conference 2011Scaling Twilio - Evan Cooke - Twilio Conference 2011
Scaling Twilio - Evan Cooke - Twilio Conference 2011Twilio Inc
 
The Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
The Cloud Foundry bootcamp talk from SpringOne On The Road - EuropeThe Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
The Cloud Foundry bootcamp talk from SpringOne On The Road - EuropeJoshua Long
 
Twilio - Social App Workshop - 2010-07-24
Twilio - Social App Workshop - 2010-07-24Twilio - Social App Workshop - 2010-07-24
Twilio - Social App Workshop - 2010-07-24Twilio Inc
 
C# Client to Cloud
C# Client to CloudC# Client to Cloud
C# Client to CloudStuart Lodge
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
Breaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesBreaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesAmazon Web Services
 

Semelhante a AWS Customer Presentation - Twilio (20)

Twilio Voice Applications with Amazon AWS S3 and EC2
Twilio Voice Applications with Amazon AWS S3 and EC2Twilio Voice Applications with Amazon AWS S3 and EC2
Twilio Voice Applications with Amazon AWS S3 and EC2
 
Open Source Software Business Model
Open Source Software Business Model Open Source Software Business Model
Open Source Software Business Model
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design Patterns
 
Cloud Foundry Bootcamp
Cloud Foundry BootcampCloud Foundry Bootcamp
Cloud Foundry Bootcamp
 
Building a Great Web API - Evan Cooke - QCON 2011
Building a Great Web API - Evan Cooke - QCON 2011Building a Great Web API - Evan Cooke - QCON 2011
Building a Great Web API - Evan Cooke - QCON 2011
 
Open Telco API
Open Telco APIOpen Telco API
Open Telco API
 
01 introduction
01 introduction01 introduction
01 introduction
 
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
 
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
 
Spring Boot & Spring Cloud on Pivotal Application Service
Spring Boot & Spring Cloud on Pivotal Application ServiceSpring Boot & Spring Cloud on Pivotal Application Service
Spring Boot & Spring Cloud on Pivotal Application Service
 
OpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpenStack 101 Technical Overview
OpenStack 101 Technical Overview
 
Building Highly Scalable Immersive Media Solutions on AWS
Building Highly Scalable Immersive Media Solutions on AWSBuilding Highly Scalable Immersive Media Solutions on AWS
Building Highly Scalable Immersive Media Solutions on AWS
 
Functional legacy - how to incorporate ZIO in your legacy services
Functional legacy - how to incorporate ZIO in your legacy servicesFunctional legacy - how to incorporate ZIO in your legacy services
Functional legacy - how to incorporate ZIO in your legacy services
 
Scaling Twilio - Evan Cooke - Twilio Conference 2011
Scaling Twilio - Evan Cooke - Twilio Conference 2011Scaling Twilio - Evan Cooke - Twilio Conference 2011
Scaling Twilio - Evan Cooke - Twilio Conference 2011
 
Jeff barr Seattle_interactive_2011_q4
Jeff barr Seattle_interactive_2011_q4Jeff barr Seattle_interactive_2011_q4
Jeff barr Seattle_interactive_2011_q4
 
The Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
The Cloud Foundry bootcamp talk from SpringOne On The Road - EuropeThe Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
The Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
 
Twilio - Social App Workshop - 2010-07-24
Twilio - Social App Workshop - 2010-07-24Twilio - Social App Workshop - 2010-07-24
Twilio - Social App Workshop - 2010-07-24
 
C# Client to Cloud
C# Client to CloudC# Client to Cloud
C# Client to Cloud
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
Breaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesBreaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container Services
 

Mais 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
 

Mais 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

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Último (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

AWS Customer Presentation - Twilio

  • 2. twilio is a Cloud Service for Web Developers to build and scale Voice Communication Apps that Make or Receive Phone Calls, using only Basic Web Development skills
  • 3. Pay Per Call Tracking Private Calling Outbound Alerts Improve Customer Service Coordinate Employees Voicemail Boxes So What Are Voice Applications? Reverse 911 Alerts Intelligent Call Routing Voice User Generated Content Company PBX Information Hot Line
  • 4. uLaw Transcoding Carriers Integration PSTN Channel Capacity DID Acquisition SIP Compatibility Building Voice Applications Used to be Codecs HARD QOS Realtime CPU Capacity Planning DTMF Realtime Networking Multiyear Carrier Contracts
  • 5. Telecom Goo HTTP XML PSTN MP3, wav, etc. CLECs Twilio SIP uLaw GSM G.711 HARD EASY!
  • 7. Platform Launched Late 2008 Thousands of Devs Hundreds of Live Apps
  • 8. Simple, Powerful API Only Five Building Blocks. Scales Automatically 10 or 10,000 Simultaneous Calls. Pay-As-You-Go Pricing No upfront, no commitment. Pay only for what you use.
  • 9. Powerful ^ Simple API yP BX pan C om ail oi cem V ou ting Ca ll R
  • 10. Pa y-As-You-Go ^ Simple Pricing Calls Phone Numbers 3¢ / min $5 / mo No Contract No Shenanigans
  • 11. Pricing Voice Applications # “Ports” (Phone Lines)
  • 14. Ports are for Ships No Per Port Prices Let Your Voice Applications Scale
  • 15. Telephony in the Cloud Cloud Provider & Consumer Carr Tele ier Hard com ware Reliable Telecom without Fixed Costs Pass Flexibility on to Customers Powered By
  • 16. Cluster Layout AMAZON “Other” Cloud Telephony + API EC2 Realtime, high-CPU SVN Code Deployment Reliable Voice Monitoring + S3 Recording Storage NAGIOS Alerting Decouples SOA BOXCONFIG Capacity SQS Components COORDINATOR Management Privileged and Confidential Failover Scenario
  • 17. Twilio + EC2 HTTP VoIP Load Balancer Load Balancer Web Web API API VoIP VoIP Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Database Database Database EC2 Privileged and Confidential
  • 18. Twilio + EC2 Realtime Transcoding <Play>http://myserver.com/foo.mp3</Play> 256kbps stereo MP3 ! 11khz 8bit mono ulaw Example <Record/> http://api.twilio.com/..../Recordings/RE12345 http://api.twilio.com/..../Recordings/RE12345.mp3 11khz 8bit mono wav ! MP3 EC2 Privileged and Confidential
  • 19. Twilio + EC2 HTTP VoIP Load Balancer Load Balancer Web Web API API VoIP VoIP Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Database Database Database Media Layer Media Layer EC2 Privileged and Confidential
  • 20. Twilio AMI Cent5 3rd Party Software for All Machines (Apache, MySql, HaProxy, etc.) Automated Build Process (out of SVN) Rev’d Infrequently (Every couple months or so) AMI EC2 Privileged and Confidential
  • 21. AWS Realms DEV STAGE PROD AWS Account X AWS Account Y AWS Account Z S3 SQS S3 SQS S3 SQS Privileged and Confidential
  • 22. Twilio + EC2 At Boot Time, Pulls Twilio Code from SVN (What Code to Pull?) SVN AMI EC2 Privileged and Confidential
  • 23. SVN SVN Externals DEV svnroot/some-codebase ! ./usr/local/some-codebase @HEAD svnroot/come-config-files ! ./etc/some-config-files @HEAD STAGE svnroot/some-codebase ! ./usr/local/some-codebase @1000 svnroot/come-config-files ! ./etc/some-config-files @1005 PROD svnroot/some-codebase ! ./usr/local/some-codebase @999 svnroot/come-config-files ! ./etc/some-config-files @1002 DEV STAGE PROD FILESYSTEM FILESYSTEM FILESYSTEM Privileged and Confidential
  • 24. Twilio Boxconfig Launches and Destroys Instances Coordinates Load Balancers UI + Pubsub + REST BOXCONFIG SVN AMI EC2 Privileged and Confidential
  • 25. Pulling It All Together Machine Startup/Shutdown UI Boxconfig 1. Launch Instances PUBSUB REST API System 2. Configure Services per Role 3. Notify Interested Load Balancers HTTP VoIP Load Balancer Load Balancer Web Web API API VoIP VoIP Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Database Database Database Media Layer Media Layer Privileged and Confidential
  • 26. Pulling It All Together Machine Startup/Shutdown UI Boxconfig 1. Launch Instances PUBSUB REST API System 2. Configure Services per Role 3. Notify Interested Load Balancers 1 HTTP VoIP Load Balancer Load Balancer Web Web API API VoIP VoIP Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Database Database Database Media Layer Media Layer Media Layer Privileged and Confidential
  • 27. Pulling It All Together Machine Startup/Shutdown UI Boxconfig 1. Launch Instances PUBSUB REST API System 2. Configure Services per Role 3. Notify Interested Load Balancers 1 HTTP VoIP Load Balancer Load Balancer Web Web API API VoIP VoIP Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Database Database Database Media Layer Media Layer Media Layer Privileged and Confidential 2 SVN
  • 28. Pulling It All Together Machine Startup/Shutdown UI Boxconfig 1. Launch Instances PUBSUB REST API System 2. Configure Services per Role 3. Notify Interested Load Balancers 1 HTTP VoIP Load Balancer Load Balancer Web Web API API VoIP VoIP Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Database Database Database Media Layer Media Layer Media Layer Privileged and Confidential 2 SVN
  • 29. Pulling It All Together Machine Startup/Shutdown UI Boxconfig 1. Launch Instances PUBSUB REST API System 2. Configure Services per Role 3. Notify Interested Load Balancers 1 HTTP VoIP Load Balancer Load Balancer Web Web API API VoIP VoIP Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Database Database Database Media Layer Media Layer Media Layer 3 Privileged and Confidential 2
  • 30. Pulling It All Together Machine Startup/Shutdown Boxconfig 1. Launch Instances Nagios 4 System PUBSUB 2. Configure Services per Role 3. Notify Interested Load Balancers 1 HTTP VoIP Load Balancer Load Balancer Web Web API API VoIP VoIP Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Database Database Database Media Layer Media Layer Media Layer 3 Privileged and Confidential 2
  • 31. Pulling It All Together Machine Startup/Shutdown Boxconfig 1. Launch Instances Nagios 4 System 5 PUBSUB 2. Configure Services per Role 6 3. Notify Interested Load Balancers 1 HTTP VoIP Load Balancer Load Balancer Web Web API API VoIP VoIP Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Load Balancer Database Database Database Media Layer Media Layer Media Layer 3 Privileged and Confidential 2
  • 32. Pulling It All Together Machine Startup/Shutdown Boxconfig 1. Launch Instances Nagios 4 System 5 PUBSUB 2. Configure Services per Role 6 3. Notify Interested Load Balancers 1 HTTP VoIP Load Balancer Load Balancer Web Web API API VoIP VoIP Load Balancer Load Balancer Load Balancer 7 Load Balancer Load Balancer 7 Load Balancer Database Database Database Media Layer Media Layer Media Layer 3 Privileged and Confidential 2
  • 33. EC2 Learnings Test “Roles” on Instance Sizes Find optimal cost / performance tradeoff Great for Load Testing Spin up a test cluster, fire traffic, spin down... Total cost: $5-10! Great for Failure Testing Hrm, what happens if I shoot this database... terminateInstances() Privileged and Confidential
  • 34. Simplifying Telecom Simple • Powerful • Pay-As-You-Go Jeff Lawson Co-Founder & CEO twitter: @twilio jeff@twilio.com http://www.twilio.com