SlideShare a Scribd company logo
1 of 117
Download to read offline
Building powerful web
applications with AWS
    Ryan Shuttleworth – Technical Evangelist
                 @ryanAWS
Your feedback is important

Tell us:
What’s good, what’s not

What you want to see at these events

What you want AWS to deliver for
you
background
Consumer Business             Seller            IT Infrastructure
                             Business                Business

   Tens of millions of      Sell on Amazon        Cloud computing
    active customer             websites          infrastructure for
        accounts                                  hosting web-scale
                             Use Amazon
                                                       solutions
                          technology for your
                           own retail website
     Eight countries:                                Hundreds of
    US, UK, Germany,      Leverage Amazon’s         thousands of
 Japan, France, Canada,   massive fulfillment   registered customers
       China, Italy         center network      in over 190 countries
About Amazon Web
 How did Amazon…

       Services




Deep experience in building
 and operating global web
      scale systems
                              ?
                                  …get into cloud computing?
Over 10 years in the making


Enablement of sellers on Amazon


Internal need for scalable deployment environment


Early forays proved developers were hungry for more
AWS Mission

Enable businesses and developers to
 use web services* to build scalable,
         sophisticated applications.


                *What people now call “the cloud”
Not excess capacity!
Each day AWS adds the equivalent server capacity
 to power Amazon when it was a global, $2.76B
                  enterprise

                    (circa 2000)
Pace of innovation
April 2012:                                                  May 2012:                                                          June 2012:
AWS CloudFormation Support for Creating VPC Resources        Amazon Elastic MapReduce Now Supports Hive 0.8.1                   AWS Elastic Beanstalk Announces Updated Command Line
                                                                                                                                Interface
Amazon DynamoDB Now Available in Three Additional            Amazon RDS Announces Oracle Enterprise Manager Support
Regions                                                                                                                         Amazon SES Announces Bounce and Complaint Notifications
                                                             Announcing VM Export for Amazon EC2
AWS Elastic Beanstalk Now Available in the Asia Pacific                                                                         Cluster Compute Eight Extra Large Instance Type Now Available in
(Tokyo) Region                                               AWS Console Enhancements for Elastic Load Balancing: Listener,     EU-West
                                                             Certificate, and Cipher Management
Amazon DynamoDB Announces BatchWriteItem Feature                                                                                AWS CloudFormation Supports Amazon DynamoDB and Amazon
                                                             Amazon RDS announces support for MySQL Read Replica in Amazon      CloudFront Dynamic Content
Introducing AWS Marketplace                                  VPC
                                                                                                                                New Sydney, Australia Edge Location for Amazon CloudFront &
AWS Announces The Availability of the Microsoft SharePoint   AWS Elastic Beanstalk Now Available in the EU (Ireland) Region     Amazon Route 53
Server on AWS Reference Architecture White Paper
                                                             Amazon Simple Email Service Announces Domain Verification          AWS Support Expands Free Tier, Adds New Features, Lowers Prices
AWS Announces CloudSearch
                                                             Amazon CloudFront Now Supports Dynamic Content                     Amazon Elastic MapReduce Announces Support for HBase
Announcing the Availability of Reserved Cache Nodes for
Amazon ElastiCache                                           Monitor Your AWS Charges with Billing Alerts Using Amazon          Amazon RDS MySQL on t1.micro, starting at just $19 a month
                                                             CloudWatch
Live Smooth Streaming for Amazon CloudFront                                                                                     Announcing AWS Identity and Access Management (IAM) roles for
                                                             Announcing API and AWS Identity & Access Management Support for    EC2 instances
                                                             AWS Storage Gateway
                                                                                                                                Announcing Internal Load Balancing in Amazon Virtual Private
                                                             New Managed Services for Windows Developers Worldwide              Cloud

                                                             New and Updated Microsoft SQL Server Offerings on Amazon EC2       Announcing Spot Integration with Auto Scaling and
                                                                                                                                CloudFormation
                                                             New Amazon RDS for Oracle Capabilities and Multi-AZ Enhancements
                                                                                                                                AWS Billing enables enhanced CSV reports and programmatic
                                                                                                                                access

                                                                                                                                Amazon ElastiCache Launches Free Trial Program
Pace of innovation
April 2012:                                                  May 2012:                                                          June 2012:
AWS CloudFormation Support for Creating VPC Resources        Amazon Elastic MapReduce Now Supports Hive 0.8.1                   AWS Elastic Beanstalk Announces Updated Command Line
                                                                                                                                Interface
Amazon DynamoDB Now Available in Three Additional            Amazon RDS Announces Oracle Enterprise Manager Support
Regions`                                                                                                                        Amazon SES Announces Bounce and Complaint Notifications
                                                             Announcing VM Export for Amazon EC2
AWS Elastic Beanstalk Now Available in the Asia Pacific                                                                         Cluster Compute Eight Extra Large Instance Type Now Available in
(Tokyo) Region

Amazon DynamoDB Announces BatchWriteItem Feature
                                                                              Q2 2012
                                                             AWS Console Enhancements for Elastic Load Balancing: Listener,
                                                             Certificate, and Cipher Management
                                                                                                                                EU-West

                                                                                                                                AWS CloudFormation Supports Amazon DynamoDB and Amazon
                                                             Amazon RDS announces support for MySQL Read Replica in Amazon      CloudFront Dynamic Content
Introducing AWS Marketplace                                  VPC




                                                                                     35
                                                                                                                                New Sydney, Australia Edge Location for Amazon CloudFront &
AWS Announces The Availability of the Microsoft SharePoint   AWS Elastic Beanstalk Now Available in the EU (Ireland) Region     Amazon Route 53
Server on AWS Reference Architecture White Paper
                                                             Amazon Simple Email Service Announces Domain Verification          AWS Support Expands Free Tier, Adds New Features, Lowers Prices
AWS Announces CloudSearch
                                                             Amazon CloudFront Now Supports Dynamic Content                     Amazon Elastic MapReduce Announces Support for HBase
Announcing the Availability of Reserved Cache Nodes for
Amazon ElastiCache                                           Monitor Your AWS Charges with Billing Alerts Using Amazon          Amazon RDS MySQL on t1.micro, starting at just $19 a month

Live Smooth Streaming for Amazon CloudFront
                                                             CloudWatch        new features                                     Announcing AWS Identity and Access Management (IAM) roles for
                                                             Announcing API and AWS Identity & Access Management Support for    EC2 instances
                                                             AWS Storage Gateway
                                                                                                                                Announcing Internal Load Balancing in Amazon Virtual Private
                                                             New Managed Services for Windows Developers Worldwide              Cloud

                                                             New and Updated Microsoft SQL Server Offerings on Amazon EC2       Announcing Spot Integration with Auto Scaling and
                                                                                                                                CloudFormation
                                                             New Amazon RDS for Oracle Capabilities and Multi-AZ Enhancements
                                                                                                                                AWS Billing enables enhanced CSV reports and programmatic
                                                                                                                                access

                                                                                                                                Amazon ElastiCache Launches Free Trial Program
Relational Database Service
              Virtual Private Cloud                                                       Simple Notification Service
                Elastic Map Reduce                                                        Route 53
                        Auto Scaling                                                      RDS Multi-AZ
                Reserved Instances        2009                                            Singapore Region
              Elastic Load Balancer                                            2010       Identity Access Management

                                          48                                   61
                                                                                          Cluster Instances



                                                                                                           Elastic Beanstalk
                                                                                                           Simple Email Service
                                                                                                           CloudFormation
            2008                                                                                           RDS for Oracle
                                                                                                           ElastiCache

          24
                     SimpleDB
                     CloudFront                                      H1 2012            2011
                     EBS
                     Availability Zones
                     Elastic IPs                                      63               82
2007
                   Amazon FPS
9                  Red Hat EC2                       DynamoDB
                                                  Simple Workflow
                                                    CloudSearch
                                                  Storage Gateway
                                           Route 53 Latency Based Routing

                                                                                      number of released features, sample services described
Objects in S3
                                                     1 Trillion
 1000.000

  750.000

  500.000

  250.000

    0.000



                750k+ peak transactions per second
Utility computing
Utility computing


       On demand    Pay as you go




         Uniform       Available
Utility computing


       On demand    Pay as you go




         Uniform       Available
Utility computing
Utility computing


       On demand                              Pay as you go
                        Compute
                                  Scaling
                     Security
                                CDN Backup
                     DNS   Database
                    Storage     Load Balancing
                    Workflow     Monitoring
                      Networking
         Uniform              Messaging          Available
On a global footprint

                                                                Region
  US-WEST (N. California)                                                          EU-WEST (Ireland)

                            GOV CLOUD                                                                                         ASIA PAC (Tokyo)




                                        US-EAST (Virginia)




US-WEST (Oregon)




                                                                                                       ASIA PAC (Singapore)


                                                       SOUTH AMERICA (Sao Paulo)
On a global footprint

                        Availability Zone
On a global footprint

                                                                                          Edge Locations
                                                                                       London(2)

                 Seattle        South Bend                    New York (2)                            Amsterdam
                                                     Newark                                                       Stockholm
                                                                                       Dublin
     Palo Alto
                                                                                                                                                                            Tokyo


San Jose
                                                                                                                              Frankfurt(2)
                                                                                           Paris(2)

                                                                          Ashburn(2)                      Milan
                                                                                                                                                                                 Osaka
     Los Angeles (2)                                             Jacksonville

                           Dallas(2)                                                                                                                                 Hong Kong


                                St.Louis

                                             Miami                                                                                           Singapore(2)




                                                                                                                                                            Sydney
                                                                                  Sao Paulo
At the end of a web service

ec2-run-instances ami-b232d0db        ec2-run-instances ami-b232d0db
     --instance-count 3                    --instance-count 5
     --availability-zone eu-west-1a        --availability-zone eu-west-1c
     --instance-type m1.small              --instance-type m1.medium
At the end of a web service




                                      ec2-run-instances ami-b232d0db
                                           --instance-count 2
                                           --availability-zone eu-east-1d
                                           --instance-type m1.xlarge
ec2-run-instances ami-b232d0db
     --instance-count 2
     --availability-zone us-east-1b
     --instance-type m1.xlarge
At the end of a web service

                                as-create-auto-scaling-group MyGroup
 ec2-authorize default -p 80         --launch-configuration MyConfig
                                     --availability-zones eu-west-1c
                                     --min-size 2
                                     --max-size 200




 elb-create-lb myLoadBalancer
and rich console services
Elasticity
Elastic capacity                   Traditional IT
                                         capacity

Capacity




                                                     Time
                    Your IT needs
Elastic capacity




     On and Off       Fast Growth




     Variable peaks   Predictable peaks
Elastic capacity
                                                                 WASTE




     On and Off                                  Fast Growth




     Variable peaks                              Predictable peaks

                      CUSTOMER DISSATISFACTION
Elastic capacity

Capacity                               Traditional
                                       IT capacity

                                        Elastic cloud capacity
                                Time

                Your IT needs
Elastic capacity




     On and Off       Fast Growth




     Variable peaks   Predictable peaks
503
      Service Temporarily Unavailable

The server is temporarily unable to service
your request due to maintenance downtime or
 capacity problems. Please try again later.
503
      Service Temporarily Unavailable

The server is temporarily unable to service
your request due to maintenance downtime or
 capacity problems. Please try again later.
From one instance…
…to thousands
Time: +00h




     <10 cores




Elastic Capacity
Time: +24h
      >1500 cores




Elastic Capacity
Time: +72h




          <10 cores




Elastic Capacity
Time: +120h




                   >600 cores




Elastic Capacity
40 servers to 5000 in 3 days
                                                                               EC2 scaled to peak of 5000
                                                                                                instances


         Number of EC2 Instances

                                                                                   “Techcrunched”

                                               Launch of Facebook modification



                                   Steady state of ~40 instances



                                   4/12/2008   4/13/2008   4/14/2008   4/15/2008       4/16/2008   4/17/2008   4/18/2008   4/19/2008   4/20/2008
What your users want…
What your users want…

Fast, performant
   experience
What your users want…
                                   Always on,
Fast, performant
                                   accessible
   experience
                                   anywhere
What your users want…
                                   Always on,
Fast, performant
                                   accessible
   experience
                                   anywhere




                              Personalized and
                               rich application
What your users want…
                                     Always on,
Fast, performant
                                     accessible
   experience
                                     anywhere




   Lots of new
                                Personalized and
features all of the
                                 rich application
      time
Always on,
Fast, performant
                                    accessible
   experience
                                    anywhere



             Powerful web applications

   Lots of new
                                 Personalized and
features all of the
                                  rich application
      time
How?
Building powerful web applications
Rule 1: Service all web requests

Rule 2: Service requests as fast as possible

Rule 3: Handle requests at any scale

Rule 4: Simplify architecture with services

Rule 5: Automate operational management

Rule 6: Leverage unique cloud properties
Rule 1: Service all web requests
a) Make sure requests get to your ‘front door’




       DNS                   Application         Data
Rule 1: Service all web requests
          a) Make sure requests get to your ‘front door’




Request          DNS                   Application         Data
Rule 1: Service all web requests
          a) Make sure requests get to your ‘front door’




Request          DNS                   Application         Data
Rule 1: Service all web requests
          a) Make sure requests get to your ‘front door’




Request          DNS                   Application                Data



  Clients can’t resolve                               …then this is
          you?                                         irrelevant
Rule 1: Service all web requests
                       a) Make sure requests get to your ‘front door’




     Request                        DNS                      Application                                  Data
                                                           Feature    Details
                                                            Global    Supported from AWS global edge locations for fast and reliable domain
                                                                      name resolution
          “100%                                            Scalable   Automatically scales based upon query volumes
         Available”                 Route53
                                              Latency based routing   Supports resolution of endpoints based upon latency, enabling multi-
            SLA                                                       region application delivery
                                                        Integrated    Integrates with other AWS services allowing Route 53 to front load
http://aws.amazon.com/route53/sla                                     balancers, S3 and EC2
                                                            Secure    Integrates with IAM giving fine grained control over DNS record access
Rule 1: Service all web requests
          a) Make sure requests get to your ‘front door’
          b) Make sure you open the door when they arrive




Request          DNS                Application             Data



                Route53
Rule 1: Service all web requests
          a) Make sure requests get to your ‘front door’
          b) Make sure you open the door when they arrive




Request          DNS                   Application                         Data
                                                               Region



                                           Availability Zone

                                                                        Elastic load balancing
                Route53                    Availability Zone            Multi-availability zone
                                                                        Multi-region
                                           Availability Zone

                             Elastic
                              Load
                            Balancer       Availability Zone
                                                               Region
Rule 1: Service all web requests
          a) Make sure requests get to your ‘front door’
          b) Make sure you open the door when they arrive
          c) Have the data to form a response


Request          DNS                   Application                      Data
                                                               Region



                                           Availability Zone



                Route53                    Availability Zone




                                           Availability Zone

                             Elastic
                              Load
                            Balancer       Availability Zone
                                                               Region
Rule 1: Service all web requests
                a) Make sure requests get to your ‘front door’
                b) Make sure you open the door when they arrive
                c) Have the data to form a response


  Request              DNS                   Application             Data
                                                                            Region



Multi-AZ RDS                                     Availability Zone

(Master-slave)
                      Route53                    Availability Zone
Inter-region
replication
                                                 Availability Zone
Read-replicas
                                   Elastic
                                    Load
                                  Balancer       Availability Zone
                                                                            Region
Rule 1: Service all web requests

Rule 2: Service requests as fast as possible

Rule 3: Handle requests at any scale

Rule 4: Simplify architecture with services

Rule 5: Automate operational management

Rule 6: Leverage unique cloud properties
Rule 2: Service requests as fast as possible
Rule 2: Service requests as fast as possible
a) Choose the fastest route


           Request            Route53




  Region                                Region B
    A
Rule 2: Service requests as fast as possible
a) Choose the fastest route


           Request            Route53




             16ms                            92ms


  Region                                Region B
    A
Rule 2: Service requests as fast as possible
a) Choose the fastest route


           Request            Route53




             16ms                            92ms


  Region                                Region B
    A
Rule 2: Service requests as fast as possible
a) Choose the fastest route


           Request            Route53
  Region A DNS entry


             16ms


  Region                                Region B
    A
Rule 2: Service requests as fast as possible
                  a) Choose the fastest route
                  b) Offload your application servers



CloudFront                                            3     Served from S3
World-wide content distribution network                           /images/*

Easily distribute content to end users with low
latency, high data transfer speeds, and no
commitments.


                                        London                                 2   Served from EC2
                                                                                        *.php


                                                          Paris

                                          1       Single CNAME
                                                                          NY
                                                  www.mysite.com
Rule 2: Service requests as fast as possible
a) Choose the fastest route
b) Offload your application servers


                 Without CloudFront
                 EC2 webservers/app servers loaded by user
                 requests
Rule 2: Service requests as fast as possible
a) Choose the fastest route
b) Offload your application servers


               With CloudFront
               Load of user requests pushed into
               CloudFront, EC2 cluster can scale
               down

                                                   Offload
                                                             Scale
                                                             Down
Rule 2: Service requests as fast as possible
                a) Choose the fastest route
                b) Offload your application servers



No CDN                           CDN for                   CDN for
                                         Static            Static &
                                 Content                 Dynamic
                                                           Content

                                                                                 Offload
                                                                                           Scale
                                                                                           Down
                               Response Time
Response Time




                                                        Response Time
                 Server Load




                                               Server




                                                                        Server
                                               Load




                                                                        Load
Rule 2: Service requests as fast as possible
               a) Choose the fastest route
               b) Offload your application servers
               c) Cache it if you can


ElastiCache
Memcached compatible caching
layer

Serve frequently requested & slow
changing data from scalable cache
clusters

Reduce load on database and other
servers
Rule 2: Service requests as fast as possible
                             a)   Choose the fastest route
                             b)   Offload your application servers
                             c)   Cache it if you can
                             d)   Single digit latencies where it matters
Database Query Performance




                                                  Desired consistency, predictability




                                                                                        Scale
Rule 2: Service requests as fast as possible
                             a)   Choose the fastest route
                             b)   Offload your application servers
                             c)   Cache it if you can
                             d)   Single digit latencies where it matters
Database Query Performance




                                                  Desired consistency, predictability




                                              Actual
                                            degraded
                                           performance
                                            with scale
                                                                                        Scale
Rule 2: Service requests as fast as possible
                             a)   Choose the fastest route
                             b)   Offload your application servers
                             c)   Cache it if you can
                             d)   Single digit latencies where it matters
Database Query Performance




                                                  Desired consistency, predictability

                                                                                                Management problems
                                                                                                      Data sharding
                                                                                                       Data caching
                                              Actual                                                   Provisioning
                                            degraded                                               Cluster management
                                           performance                                              Fault management
                                            with scale
                                                                                        Scale
Rule 2: Service requests as fast as possible
                             a)   Choose the fastest route
                             b)   Offload your application servers
                             c)   Cache it if you can
                             d)   Single digit latencies where it matters
Database Query Performance




                                                  Dynamo DB Query Performance               DynamoDB
                                                                                              Low latency
                                                                                               Large scale
                                                                                               Zero admin
                                                                                        Predictable performance

                                            Relational
                                            Database
                                              Query
                                           Performance
                                                                                Scale
Rule 2: Service requests as fast as possible
                             a)   Choose the fastest route
                             b)   Offload your application servers
                             c)   Cache it if you can
                             d)   Single digit latencies where it matters
Database Query Performance




                                                  Dynamo DB Query Performance               DynamoDB
                                                                                              Low latency
                                                                                               Large scale
                              Average single-digit milliseconds server side                    Zero admin
                                               latencies                                Predictable performance


                               Runs on solid state drives, and is built to
                             maintain consistent, fast latencies at any scale

                                                                                Scale
Rule 1: Service all web requests

Rule 2: Service requests as fast as possible

Rule 3: Handle requests at any scale

Rule 4: Simplify architecture with services

Rule 5: Automate operational management

Rule 6: Leverage unique cloud properties
Rule 3: Handle requests at any scale
a) Scale up



          Vertical Scaling
              From $0.02/hr


                              Scale up with Elastic Compute Cloud (EC2)
                              Basic unit of compute capacity
                              Range of CPU, memory & local disk options
                              14 Instance types available, from micro through cluster
                              compute to SSD backed
Rule 3: Handle requests at any scale
a) Scale up
b) Scale out


                                                as-create-auto-scaling-group MyGroup
Trigger
auto-scaling                                         --launch-configuration MyConfig
policy                                               --availability-zones eu-west-1a
                                                     --min-size 4
                                                     --max-size 200




                         Auto-scaling
       Automatic re-sizing of compute clusters based upon demand
Rule 3: Handle requests at any scale
a) Scale up
b) Scale out

              Manually                                 By Schedule
     Send an API call or use CLI to         Scale up/down based on date and time
launch/terminate instances – Only need
    to specify capacity change (+/-)




              By Policy                             Auto-Rebalance
Scale in response to changing conditions,         Instances are automatically
   based on user configured real-time        launched/terminated to ensure the
           monitoring and alerts            application is balanced across multiple
                                                               Azs
Rule 3: Handle requests at any scale
a) Scale up
b) Scale out

              Manually                                 By Schedule
   Preemptive manual scaling of
     Send an API call or use CLI to          Regular scaling up and down of
                                            Scale up/down based on date and time
launch/terminate instances – Only need
              capacity                                    instances
 e.g. before a marketing event add(+/-)
      to specify capacity change 10 more     e.g. scale from 0 to 2 to process SQS
                 instances                  messages every night or double capacity
                                                        on a Friday night




               By Policy                            Auto-Rebalance
Scale in response to changing conditions,         Instances are automatically
     Dynamic scale based upon
   based on user configured real-time
                                                 Maintain capacity across
                                             launched/terminated to ensure the
           monitoringmetrics
            custom and alerts               application is balancedzones multiple
                                                      availability across
  e.g. SQS queue depth, Average CPU load,    e.g. Instance availability maintained in
                                                               Azs
                ELB latency                    event of AZ becoming unavailable
Rule 3: Handle requests at any scale
              a) Scale up
              b) Scale out
              c) Dial it up



  Elastic Block Store                                    DynamoDB
Provisioned IOPS up to 1000 per EBS            Provisioned read/write performance per
             volume                                             table
   Predictable performance for                 Predictable high performance scaled via
  demanding workloads such as                              console or API
            databases
“AWS gave us the flexibility to bring a massive
                               amount of capacity online in a short period of
     DynamoDB:               time and allowed us to do so in an operationally
 over 500,000 writes per                                  straightforward way.
         second
                             AWS is now Shazam’s cloud provider of choice,”
   Amazon EMR:
more than 1 million writes                                          Jason Titus,
       per second                                                          CTO
Rule 1: Service all web requests

Rule 2: Service requests as fast as possible

Rule 3: Handle requests at any scale

Rule 4: Simplify architecture with services

Rule 5: Automate operational management

Rule 6: Leverage unique cloud properties
Rule 4: Simplify architecture with services


                   30%                         70%

  On-Premise        Your                Managing All of the
Infrastructure    Business        “Undifferentiated Heavy Lifting”
Rule 4: Simplify architecture with services


                   30%                                     70%

  On-Premise        Your                            Managing All of the
Infrastructure    Business                    “Undifferentiated Heavy Lifting”


          AWS
                             More Time to Focus on                     Configuring Your
 Cloud-Based
                                Your Business                            Cloud Assets
Infrastructure

                                   70%                                     30%
Rule 4: Simplify architecture with services


                                                             Relational Database Service
Use RDS for databases                                        Database-as-a-Service
                                                             No need to install or manage database instances
                                                             Scalable and fault tolerant configurations




                                    DynamoDB                                            Use DynamoDB for
              Provisioned throughput NoSQL database                                  high performance key-
                          Fast, predictable performance
                                                                                                  value DB
            Fully distributed, fault tolerant architecture
Rule 4: Simplify architecture with services

                                                    Amazon SQS                                               Reliable message
Processing results                                  Reliable, highly scalable, queue service
                                                                                                             queuing without
                                                    for storing messages as they travel
                               Amazon SQS           between instances
                                                                                                           additional software



                                                                                                  1
                                Processing
                                task/processing
                                trigger                                                                    2


Push inter-process                              Simple Workflow                  Task A




workflows into the                        Reliably coordinate processing steps
                                                                                             Task B                    3
                                                           across applications
cloud with SWF                                                                            (Auto-scaling)

                                   Integrate AWS and non-AWS resources
                                      Manage distributed state in complex
                                                                      systems                                          Task C
Rule 4: Simplify architecture with services
                                                                Document
                                                                 Server
                                Cloud Search
Don’t install search   Elastic search engine based upon

software, use                Amazon A9 search engine
                            Fully managed service with
CloudSearch                                                                                           Search
                               sophisticated feature set
                                                                                                      Server
                                   Scales automatically

                                                                                          Results


                                             Elastic MapReduce
                                             Elastic Hadoop cluster
                                                                                      Process large volumes
                                             Integrates with S3 & DynamoDB            of data cost effectively
                                             Leverage Hive & Pig analytics scripts                  with EMR
                                             Integrates with instance types such as
                                             spot
“Amazon CloudSearch is a game-changing
product that has allowed us to deliver powerful
new search capabilities. Our customers can now
  find what they are looking for faster and more
                        easily than ever before…

   ….We saved many months of re-architecture
  and development time by going with Amazon
                               CloudSearch”

                                   Don MacAskill
                                CEO & Chief Geek
                                      SmugMug
Rule 1: Service all web requests

Rule 2: Service requests as fast as possible

Rule 3: Handle requests at any scale

Rule 4: Simplify architecture with services

Rule 5: Automate operational management

Rule 6: Leverage unique cloud properties
Rule 5: Automate operational management
         a) Everything is programmable




Access everything                                     Achieve the highest levels
  via CLI, API or                Compute                   of automation
     Console                  Security Scaling         sophistication with ease
                                      CDN Backup
                              DNS Database
                             Storage Load Balancing
                             Workflow Monitoring
                               Networking
                                    Messaging
Rule 5: Automate operational management
a) Everything is programmable
b) Think disposable, one click deployments




                                                                         Cloud Formation
                                                Automate creation of ‘stacks’ in a repeatable way
                                                     Scripting framework for AWS resource creation
                                          Feature       Details
                                 Platform support       Support for AWS resources from EC2 to IAM

                                 Resource creation      Creates AWS resources behind the scenes and reports
                                                        on progress
                                       Declarative      Specify stacks in JSON format and source control your
                                                        environments
                                     Customizable       Drive stack creation with paramaters
Rule 5: Automate operational management
      a) Everything is programmable
      b) Think disposable, one click deployments
      c) Design for failure, implement self healing


      Bootstrapping                  Auto-scaling                 Cloud Watch

    Customize instance           Maintain capacity of         Know what’s going on,
         startup                     instances               take automated actions
 Get instances to ask ‘who am    Using a minimum pool       Use CloudWatch standard and
I?’ question on startup and be      size will maintain        custom metrics to create
 configured dynamically upon     capacity in the event of             alarms.
        being asnwered              instance failures         Respond with automated
                                                               administration actions
Rule 5: Automate operational management
a) Everything is programmable
b) Think disposable, one click deployments
c) Design for failure, implement self healing
Rule 1: Service all web requests

Rule 2: Service requests as fast as possible

Rule 3: Handle requests at any scale

Rule 4: Simplify architecture with services

Rule 5: Automate operational management

Rule 6: Leverage unique cloud properties
Rule 6: Leverage unique cloud properties
a) Optimize costs with instance types

                                                         Hi-Mem 4XL 68.4 GB
                                                         26 ECUs
                                                         8 virtual cores                                          Cluster Compute 8XL 60.5 GB
                                                                                                                  88 ECUs
                                                                                                                  8 core 2 x Intel Xeon
                                       Hi-Mem 2XL 34.2 GB
                                       13 ECUs
                                       4 virtual cores

                                                                                                Cluster Compute 4XL 23 GB
                                                                                                33.5 ECUs
                      Hi-Mem XL 17.1 GB                                                         8 Nehalem virtual cores
                      6.5 ECUs
                      2 virtual cores
                                                                                                Cluster GPU 4XL 22 GB
                                                               Extra Large 15 GB                33.5 ECUs
                                                               8 ECUs                           8 Nehalem virtual cores
                                                               4 virtual cores                  2 x NVIDIA Tesla “Fermi”
                                                                                                M2050 GPUs


                                             Large 7.5 GB                          High-CPU XL 7 GB
                                             4 ECUs                                20 ECUs
                                             2 virtual cores                       8 virtual cores

                                 Medium 3.75 GB
Small 1.7 GB,                    2 ECUs
1 ECU                            1 virtual cores
1 virtual core
                                                      High-CPU Med 1.7 GB
             Micro 613 MB                             5 ECUs
             Up to 2 ECUs (for                        2 virtual cores
             short bursts)
Rule 6: Leverage unique cloud properties
                a) Optimize costs with instance types


   On-demand instances                             Reserved instances                                    Spot instances

  Unix/Linux instances start at                       1- or 3-year terms                           Bid on unused EC2 capacity
          $0.02/hour
                                          Pay low up-front fee, receive significant hourly       Spot Price based on supply/demand,
  Pay as you go for compute power                            discount                                 determined automatically

       Low cost and flexibility                      Low Cost / Predictability               Cost / Large Scale, dynamic workload handling

Pay only for what you use, no up-front     Helps ensure compute capacity is available
 commitments or long-term contracts                      when needed
                                                                                                              Use Cases:
              Use Cases:
                                                            Use Cases:                       Applications with flexible start and end times
Applications with short term, spiky, or
      unpredictable workloads;             Applications with steady state or predictable     Applications only feasible at very low compute
                                                               usage                                              prices
 Application development or testing
                                           Applications that require reserved capacity,
                                                   including disaster recovery
Rule 6: Leverage unique cloud properties
a) Optimize costs with instance types

  7000


  6000                            Spot


  5000


  4000                         On Demand


  3000


  2000

                            Reserved Instances
  1000


     0
Rule 6: Leverage unique cloud properties
                  a) Optimize costs with instance types
                  b) Get insight fast with Elastic MapReduce

Elastic MapReduce                                              Feature   Details
Managed, elastic Hadoop cluster                              Scalable    Use as many or as few compute instances running
                                                                         Hadoop as you want. Modify the number of
Integrates with S3 & DynamoDB
                                                                         instances while your job flow is running
Leverage Hive & Pig analytics scripts
Integrates with instance types such as spot           Integrated with    Works seamlessly with S3 as origin and output.
                                                        other services   Integrates with DynamoDB
                                                      Comprehensive      Supports languages such as Hive and Pig for
                                                                         defining analytics, and allows complex definitions
                                                                         in Cascading, Java, Ruby, Perl, Python, PHP, R, or
                                                                         C++
                                                        Cost effective   Works with Spot instance types

                                                          Monitoring     Monitor job flows from with the management
                                                                         console
Rule 6: Leverage unique cloud properties
       a) Optimize costs with instance types
       b) Get insight fast with Elastic MapReduce


                                      S3 + DynamoDB                      Input data




Code         Elastic                    Name                                Output
            MapReduce                   node                             S3 + SimpleDB


                                 Queries
                                                                  HDFS
                                  + BI
                              Via JDBC, Pig, Hive
                                                    Elastic cluster
Features powered by Amazon Elastic
           MapReduce:
     People Who Viewed this Also Viewed
             Review highlights
     Auto complete as you type on search
         Search spelling suggestions
                Top searches
                     Ads

200 Elastic MapReduce jobs per day
       Processing 3TB of data
“With AWS, our developers can now do things they
                                  couldn’t before…

…Our systems team can focus their energies on other
                                       challenges.”

                                            Dave Marin
                        Search and data-mining engineer
Rule 6: Leverage unique cloud properties
          a) Optimize costs with instance types
          b) Get insight fast with Elastic MapReduce
          c) Create a supercomputer backend when you need it

Cluster compute instances                                         Network placement groups
Implement HVM process execution           Cluster instances deployed in a ‘Placement Group’ enjoy low
Intel® Xeon® E5-2670 processors                             latency, full bisection 10 Gbps bandwidth
10 Gigabit Ethernet

        80 EC2
        Compute Units

        60GB RAM

        3TB Local
        Disk
      Cluster
     Compute                                                                           10Gbps
Rule 1: Service all web requests

Rule 2: Service requests as fast as possible

Rule 3: Handle requests at any scale

Rule 4: Simplify architecture with services

Rule 5: Automate operational management

Rule 6: Leverage unique cloud properties
What your users want…
                                     Always on,
Fast, performant
                                     accessible
   experience
                                     anywhere




   Lots of new
                                Personalized and
features all of the
                                 rich application
      time
With AWS

  Elastic utility
    capacity
                      ✔             Always on,
                                    accessible
                                    anywhere




   Lots of new
                                 Personalized and
features all of the
                                  rich application
      time
With AWS

  Elastic utility
    capacity
                      ✔          Highly available
                                 global coverage
                                                     ✔


   Lots of new
                                 Personalized and
features all of the
                                  rich application
      time
With AWS

Elastic utility
  capacity
                  ✔          Highly available
                             global coverage
                                                 ✔


                  ✔
 Agility &
                             Personalized and
automated
                              rich application
operations
With AWS

Elastic utility
  capacity
                  ✔           Highly available
                              global coverage
                                                   ✔


                  ✔                                ✔
 Agility &                      Cost effective
automated                    storage, big data &
operations                        analytics
NASA TV             Route 53 DNS
              Multi-region & AZ
           Elastic Loadbalancing
          Amazon Live Streaming
                      Cloud Front
                Cloud Formation
aws.amazon.com
 get started with the free tier
Thank you
Ryan Shuttleworth – Technical Evangelist
             @ryanAWS

More Related Content

What's hot

Track 3 Session 5_ 使用 Amazon EC2 打造企業計算平台與成本和容量優化
Track 3 Session 5_ 使用 Amazon EC2 打造企業計算平台與成本和容量優化Track 3 Session 5_ 使用 Amazon EC2 打造企業計算平台與成本和容量優化
Track 3 Session 5_ 使用 Amazon EC2 打造企業計算平台與成本和容量優化Amazon Web Services
 
Getting Started on AWS - AWSome Day Dallas 2018
Getting Started on AWS - AWSome Day Dallas 2018Getting Started on AWS - AWSome Day Dallas 2018
Getting Started on AWS - AWSome Day Dallas 2018Amazon Web Services
 
AWSome Day Nashville 2018_Training
AWSome Day Nashville 2018_Training AWSome Day Nashville 2018_Training
AWSome Day Nashville 2018_Training Amazon Web Services
 
Modernize your Microsoft Applications on AWS
Modernize your Microsoft Applications on AWSModernize your Microsoft Applications on AWS
Modernize your Microsoft Applications on AWSAmazon 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
 
Amazon web services
Amazon web services Amazon web services
Amazon web services Shiva Cse
 
Migra le tue file shares in cloud con FSx for Windows
Migra le tue file shares in cloud con FSx for Windows Migra le tue file shares in cloud con FSx for Windows
Migra le tue file shares in cloud con FSx for Windows Amazon Web Services
 
Building a Modern Data Platform in the Cloud
Building a Modern Data Platform in the CloudBuilding a Modern Data Platform in the Cloud
Building a Modern Data Platform in the CloudAmazon Web Services
 
Data Migration to AWS with DataSync & Transfer for SFTP
Data Migration to AWS with DataSync & Transfer for SFTPData Migration to AWS with DataSync & Transfer for SFTP
Data Migration to AWS with DataSync & Transfer for SFTPAmazon Web Services
 
Design, Deploy, & Optimize SQL Server Workloads
Design, Deploy, & Optimize SQL Server Workloads Design, Deploy, & Optimize SQL Server Workloads
Design, Deploy, & Optimize SQL Server Workloads Amazon Web Services
 
Analyzing Your Web and Application Logs
Analyzing Your Web and Application Logs Analyzing Your Web and Application Logs
Analyzing Your Web and Application Logs Amazon 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
 
Track 1 Session 3_建構安全高效的電子設計自動化環境
Track 1 Session 3_建構安全高效的電子設計自動化環境Track 1 Session 3_建構安全高效的電子設計自動化環境
Track 1 Session 3_建構安全高效的電子設計自動化環境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
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWSIan Massingham
 

What's hot (20)

Track 3 Session 5_ 使用 Amazon EC2 打造企業計算平台與成本和容量優化
Track 3 Session 5_ 使用 Amazon EC2 打造企業計算平台與成本和容量優化Track 3 Session 5_ 使用 Amazon EC2 打造企業計算平台與成本和容量優化
Track 3 Session 5_ 使用 Amazon EC2 打造企業計算平台與成本和容量優化
 
AWSome Day Madrid - March 2018
AWSome Day Madrid -  March 2018AWSome Day Madrid -  March 2018
AWSome Day Madrid - March 2018
 
Getting Started on AWS - AWSome Day Dallas 2018
Getting Started on AWS - AWSome Day Dallas 2018Getting Started on AWS - AWSome Day Dallas 2018
Getting Started on AWS - AWSome Day Dallas 2018
 
AWS Technical Essentials Day
AWS Technical Essentials DayAWS Technical Essentials Day
AWS Technical Essentials Day
 
AWSome Day Nashville 2018_Training
AWSome Day Nashville 2018_Training AWSome Day Nashville 2018_Training
AWSome Day Nashville 2018_Training
 
Modernize your Microsoft Applications on AWS
Modernize your Microsoft Applications on AWSModernize your Microsoft Applications on AWS
Modernize your Microsoft Applications on AWS
 
9 Security Best Practices
9 Security Best Practices9 Security Best Practices
9 Security Best Practices
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 
Amazon web services
Amazon web services Amazon web services
Amazon web services
 
Migra le tue file shares in cloud con FSx for Windows
Migra le tue file shares in cloud con FSx for Windows Migra le tue file shares in cloud con FSx for Windows
Migra le tue file shares in cloud con FSx for Windows
 
Building a Modern Data Platform in the Cloud
Building a Modern Data Platform in the CloudBuilding a Modern Data Platform in the Cloud
Building a Modern Data Platform in the Cloud
 
Data Migration to AWS with DataSync & Transfer for SFTP
Data Migration to AWS with DataSync & Transfer for SFTPData Migration to AWS with DataSync & Transfer for SFTP
Data Migration to AWS with DataSync & Transfer for SFTP
 
Design, Deploy, & Optimize SQL Server Workloads
Design, Deploy, & Optimize SQL Server Workloads Design, Deploy, & Optimize SQL Server Workloads
Design, Deploy, & Optimize SQL Server Workloads
 
Analyzing Your Web and Application Logs
Analyzing Your Web and Application Logs Analyzing Your Web and Application Logs
Analyzing Your Web and Application Logs
 
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
 
Track 1 Session 3_建構安全高效的電子設計自動化環境
Track 1 Session 3_建構安全高效的電子設計自動化環境Track 1 Session 3_建構安全高效的電子設計自動化環境
Track 1 Session 3_建構安全高效的電子設計自動化環境
 
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
 
What is AWS?
What is AWS?What is AWS?
What is AWS?
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
 
應用開發新思維
應用開發新思維應用開發新思維
應用開發新思維
 

Similar to Journey Through the AWS Cloud; Building Powerful Web Applications

The Lean Cloud for Startups with AWS - Introduction & AWS Overview
The Lean Cloud for Startups with AWS - Introduction & AWS OverviewThe Lean Cloud for Startups with AWS - Introduction & AWS Overview
The Lean Cloud for Startups with AWS - Introduction & AWS OverviewAmazon Web Services
 
Best Practices for Getting Started with AWS
Best Practices for Getting Started with AWSBest Practices for Getting Started with AWS
Best Practices for Getting Started with AWSAmazon Web Services
 
How to Extend your Datacenter into the Cloud - 2nd Watch - Webinar
How to Extend your Datacenter into the Cloud - 2nd Watch - WebinarHow to Extend your Datacenter into the Cloud - 2nd Watch - Webinar
How to Extend your Datacenter into the Cloud - 2nd Watch - WebinarAmazon Web Services
 
Andy Jassy Keynote Sydney Customer Appreciation Day
Andy Jassy Keynote Sydney Customer Appreciation DayAndy Jassy Keynote Sydney Customer Appreciation Day
Andy Jassy Keynote Sydney Customer Appreciation DayAmazon Web Services
 
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaYour Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaAmazon Web Services
 
Keynote aws summit 2012 final
Keynote aws summit 2012 finalKeynote aws summit 2012 final
Keynote aws summit 2012 finalinfolive
 
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.comCloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.comAmazon Web Services
 
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonKeynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonAmazon Web Services LATAM
 
CloudStack-Development-Story
CloudStack-Development-StoryCloudStack-Development-Story
CloudStack-Development-StoryKimihiko Kitase
 
Application Delivery on Amazon Web Services for Developers
Application Delivery on Amazon Web Services for DevelopersApplication Delivery on Amazon Web Services for Developers
Application Delivery on Amazon Web Services for DevelopersAmazon Web Services
 
AWS Briefing Dublin - Introduction to AWS
AWS Briefing Dublin - Introduction to AWSAWS Briefing Dublin - Introduction to AWS
AWS Briefing Dublin - Introduction to AWSAmazon Web Services
 
AWS User Group UK re:Invent re:Cap
AWS User Group UK re:Invent re:CapAWS User Group UK re:Invent re:Cap
AWS User Group UK re:Invent re:CapIan Massingham
 
Serverless on AWS overview - PeachPayments meetup
Serverless on AWS overview - PeachPayments meetupServerless on AWS overview - PeachPayments meetup
Serverless on AWS overview - PeachPayments meetupCobus Bernard
 
Aws certification training guruprasanth.s
Aws certification training guruprasanth.sAws certification training guruprasanth.s
Aws certification training guruprasanth.sGURUPRASANTH33
 
Getting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWSGetting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWSAmazon Web Services
 
Getting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWSGetting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWSAmazon Web Services
 

Similar to Journey Through the AWS Cloud; Building Powerful Web Applications (20)

The Lean Cloud for Startups with AWS - Introduction & AWS Overview
The Lean Cloud for Startups with AWS - Introduction & AWS OverviewThe Lean Cloud for Startups with AWS - Introduction & AWS Overview
The Lean Cloud for Startups with AWS - Introduction & AWS Overview
 
Best Practices for Getting Started with AWS
Best Practices for Getting Started with AWSBest Practices for Getting Started with AWS
Best Practices for Getting Started with AWS
 
How to Extend your Datacenter into the Cloud - 2nd Watch - Webinar
How to Extend your Datacenter into the Cloud - 2nd Watch - WebinarHow to Extend your Datacenter into the Cloud - 2nd Watch - Webinar
How to Extend your Datacenter into the Cloud - 2nd Watch - Webinar
 
Overview of Amazon Web Services
Overview of Amazon Web ServicesOverview of Amazon Web Services
Overview of Amazon Web Services
 
Andy Jassy Keynote Sydney Customer Appreciation Day
Andy Jassy Keynote Sydney Customer Appreciation DayAndy Jassy Keynote Sydney Customer Appreciation Day
Andy Jassy Keynote Sydney Customer Appreciation Day
 
The New World of IT
The New World of ITThe New World of IT
The New World of IT
 
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaYour Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
 
Keynote aws summit 2012 final
Keynote aws summit 2012 finalKeynote aws summit 2012 final
Keynote aws summit 2012 final
 
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.comCloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
 
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonKeynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
 
Keynote - AWS India Summit 2012
Keynote - AWS India Summit 2012Keynote - AWS India Summit 2012
Keynote - AWS India Summit 2012
 
CloudStack-Development-Story
CloudStack-Development-StoryCloudStack-Development-Story
CloudStack-Development-Story
 
Application Delivery on Amazon Web Services for Developers
Application Delivery on Amazon Web Services for DevelopersApplication Delivery on Amazon Web Services for Developers
Application Delivery on Amazon Web Services for Developers
 
AWS Briefing Dublin - Introduction to AWS
AWS Briefing Dublin - Introduction to AWSAWS Briefing Dublin - Introduction to AWS
AWS Briefing Dublin - Introduction to AWS
 
AWS User Group UK re:Invent re:Cap
AWS User Group UK re:Invent re:CapAWS User Group UK re:Invent re:Cap
AWS User Group UK re:Invent re:Cap
 
Serverless on AWS overview - PeachPayments meetup
Serverless on AWS overview - PeachPayments meetupServerless on AWS overview - PeachPayments meetup
Serverless on AWS overview - PeachPayments meetup
 
Aws certification training guruprasanth.s
Aws certification training guruprasanth.sAws certification training guruprasanth.s
Aws certification training guruprasanth.s
 
Getting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWSGetting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
 
Getting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWSGetting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
 
Jeff barr Seattle_interactive_2011_q4
Jeff barr Seattle_interactive_2011_q4Jeff barr Seattle_interactive_2011_q4
Jeff barr Seattle_interactive_2011_q4
 

More from 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
 
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
 
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
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSAmazon Web Services
 
AWS Serverless per startup: come innovare senza preoccuparsi dei server
AWS Serverless per startup: come innovare senza preoccuparsi dei serverAWS Serverless per startup: come innovare senza preoccuparsi dei server
AWS Serverless per startup: come innovare senza preoccuparsi dei serverAmazon Web Services
 
Costruisci modelli di Machine Learning con Amazon SageMaker Autopilot
Costruisci modelli di Machine Learning con Amazon SageMaker AutopilotCostruisci modelli di Machine Learning con Amazon SageMaker Autopilot
Costruisci modelli di Machine Learning con Amazon SageMaker AutopilotAmazon Web Services
 
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?La tua organizzazione è pronta per adottare una strategia di cloud ibrido?
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?Amazon Web Services
 

More from 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...
 
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
 
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...
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 
AWS Serverless per startup: come innovare senza preoccuparsi dei server
AWS Serverless per startup: come innovare senza preoccuparsi dei serverAWS Serverless per startup: come innovare senza preoccuparsi dei server
AWS Serverless per startup: come innovare senza preoccuparsi dei server
 
Costruisci modelli di Machine Learning con Amazon SageMaker Autopilot
Costruisci modelli di Machine Learning con Amazon SageMaker AutopilotCostruisci modelli di Machine Learning con Amazon SageMaker Autopilot
Costruisci modelli di Machine Learning con Amazon SageMaker Autopilot
 
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?La tua organizzazione è pronta per adottare una strategia di cloud ibrido?
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?
 

Recently uploaded

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
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
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
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
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Journey Through the AWS Cloud; Building Powerful Web Applications

  • 1. Building powerful web applications with AWS Ryan Shuttleworth – Technical Evangelist @ryanAWS
  • 2. Your feedback is important Tell us: What’s good, what’s not What you want to see at these events What you want AWS to deliver for you
  • 4. Consumer Business Seller IT Infrastructure Business Business Tens of millions of Sell on Amazon Cloud computing active customer websites infrastructure for accounts hosting web-scale Use Amazon solutions technology for your own retail website Eight countries: Hundreds of US, UK, Germany, Leverage Amazon’s thousands of Japan, France, Canada, massive fulfillment registered customers China, Italy center network in over 190 countries
  • 5. About Amazon Web How did Amazon… Services Deep experience in building and operating global web scale systems ? …get into cloud computing?
  • 6. Over 10 years in the making Enablement of sellers on Amazon Internal need for scalable deployment environment Early forays proved developers were hungry for more
  • 7. AWS Mission Enable businesses and developers to use web services* to build scalable, sophisticated applications. *What people now call “the cloud”
  • 8.
  • 10.
  • 11. Each day AWS adds the equivalent server capacity to power Amazon when it was a global, $2.76B enterprise (circa 2000)
  • 12. Pace of innovation April 2012: May 2012: June 2012: AWS CloudFormation Support for Creating VPC Resources Amazon Elastic MapReduce Now Supports Hive 0.8.1 AWS Elastic Beanstalk Announces Updated Command Line Interface Amazon DynamoDB Now Available in Three Additional Amazon RDS Announces Oracle Enterprise Manager Support Regions Amazon SES Announces Bounce and Complaint Notifications Announcing VM Export for Amazon EC2 AWS Elastic Beanstalk Now Available in the Asia Pacific Cluster Compute Eight Extra Large Instance Type Now Available in (Tokyo) Region AWS Console Enhancements for Elastic Load Balancing: Listener, EU-West Certificate, and Cipher Management Amazon DynamoDB Announces BatchWriteItem Feature AWS CloudFormation Supports Amazon DynamoDB and Amazon Amazon RDS announces support for MySQL Read Replica in Amazon CloudFront Dynamic Content Introducing AWS Marketplace VPC New Sydney, Australia Edge Location for Amazon CloudFront & AWS Announces The Availability of the Microsoft SharePoint AWS Elastic Beanstalk Now Available in the EU (Ireland) Region Amazon Route 53 Server on AWS Reference Architecture White Paper Amazon Simple Email Service Announces Domain Verification AWS Support Expands Free Tier, Adds New Features, Lowers Prices AWS Announces CloudSearch Amazon CloudFront Now Supports Dynamic Content Amazon Elastic MapReduce Announces Support for HBase Announcing the Availability of Reserved Cache Nodes for Amazon ElastiCache Monitor Your AWS Charges with Billing Alerts Using Amazon Amazon RDS MySQL on t1.micro, starting at just $19 a month CloudWatch Live Smooth Streaming for Amazon CloudFront Announcing AWS Identity and Access Management (IAM) roles for Announcing API and AWS Identity & Access Management Support for EC2 instances AWS Storage Gateway Announcing Internal Load Balancing in Amazon Virtual Private New Managed Services for Windows Developers Worldwide Cloud New and Updated Microsoft SQL Server Offerings on Amazon EC2 Announcing Spot Integration with Auto Scaling and CloudFormation New Amazon RDS for Oracle Capabilities and Multi-AZ Enhancements AWS Billing enables enhanced CSV reports and programmatic access Amazon ElastiCache Launches Free Trial Program
  • 13. Pace of innovation April 2012: May 2012: June 2012: AWS CloudFormation Support for Creating VPC Resources Amazon Elastic MapReduce Now Supports Hive 0.8.1 AWS Elastic Beanstalk Announces Updated Command Line Interface Amazon DynamoDB Now Available in Three Additional Amazon RDS Announces Oracle Enterprise Manager Support Regions` Amazon SES Announces Bounce and Complaint Notifications Announcing VM Export for Amazon EC2 AWS Elastic Beanstalk Now Available in the Asia Pacific Cluster Compute Eight Extra Large Instance Type Now Available in (Tokyo) Region Amazon DynamoDB Announces BatchWriteItem Feature Q2 2012 AWS Console Enhancements for Elastic Load Balancing: Listener, Certificate, and Cipher Management EU-West AWS CloudFormation Supports Amazon DynamoDB and Amazon Amazon RDS announces support for MySQL Read Replica in Amazon CloudFront Dynamic Content Introducing AWS Marketplace VPC 35 New Sydney, Australia Edge Location for Amazon CloudFront & AWS Announces The Availability of the Microsoft SharePoint AWS Elastic Beanstalk Now Available in the EU (Ireland) Region Amazon Route 53 Server on AWS Reference Architecture White Paper Amazon Simple Email Service Announces Domain Verification AWS Support Expands Free Tier, Adds New Features, Lowers Prices AWS Announces CloudSearch Amazon CloudFront Now Supports Dynamic Content Amazon Elastic MapReduce Announces Support for HBase Announcing the Availability of Reserved Cache Nodes for Amazon ElastiCache Monitor Your AWS Charges with Billing Alerts Using Amazon Amazon RDS MySQL on t1.micro, starting at just $19 a month Live Smooth Streaming for Amazon CloudFront CloudWatch new features Announcing AWS Identity and Access Management (IAM) roles for Announcing API and AWS Identity & Access Management Support for EC2 instances AWS Storage Gateway Announcing Internal Load Balancing in Amazon Virtual Private New Managed Services for Windows Developers Worldwide Cloud New and Updated Microsoft SQL Server Offerings on Amazon EC2 Announcing Spot Integration with Auto Scaling and CloudFormation New Amazon RDS for Oracle Capabilities and Multi-AZ Enhancements AWS Billing enables enhanced CSV reports and programmatic access Amazon ElastiCache Launches Free Trial Program
  • 14. Relational Database Service Virtual Private Cloud Simple Notification Service Elastic Map Reduce Route 53 Auto Scaling RDS Multi-AZ Reserved Instances 2009 Singapore Region Elastic Load Balancer 2010 Identity Access Management 48 61 Cluster Instances Elastic Beanstalk Simple Email Service CloudFormation 2008 RDS for Oracle ElastiCache 24 SimpleDB CloudFront H1 2012 2011 EBS Availability Zones Elastic IPs 63 82 2007 Amazon FPS 9 Red Hat EC2 DynamoDB Simple Workflow CloudSearch Storage Gateway Route 53 Latency Based Routing number of released features, sample services described
  • 15. Objects in S3 1 Trillion 1000.000 750.000 500.000 250.000 0.000 750k+ peak transactions per second
  • 17. Utility computing On demand Pay as you go Uniform Available
  • 18. Utility computing On demand Pay as you go Uniform Available
  • 20. Utility computing On demand Pay as you go Compute Scaling Security CDN Backup DNS Database Storage Load Balancing Workflow Monitoring Networking Uniform Messaging Available
  • 21. On a global footprint Region US-WEST (N. California) EU-WEST (Ireland) GOV CLOUD ASIA PAC (Tokyo) US-EAST (Virginia) US-WEST (Oregon) ASIA PAC (Singapore) SOUTH AMERICA (Sao Paulo)
  • 22. On a global footprint Availability Zone
  • 23. On a global footprint Edge Locations London(2) Seattle South Bend New York (2) Amsterdam Newark Stockholm Dublin Palo Alto Tokyo San Jose Frankfurt(2) Paris(2) Ashburn(2) Milan Osaka Los Angeles (2) Jacksonville Dallas(2) Hong Kong St.Louis Miami Singapore(2) Sydney Sao Paulo
  • 24. At the end of a web service ec2-run-instances ami-b232d0db ec2-run-instances ami-b232d0db --instance-count 3 --instance-count 5 --availability-zone eu-west-1a --availability-zone eu-west-1c --instance-type m1.small --instance-type m1.medium
  • 25. At the end of a web service ec2-run-instances ami-b232d0db --instance-count 2 --availability-zone eu-east-1d --instance-type m1.xlarge ec2-run-instances ami-b232d0db --instance-count 2 --availability-zone us-east-1b --instance-type m1.xlarge
  • 26. At the end of a web service as-create-auto-scaling-group MyGroup ec2-authorize default -p 80 --launch-configuration MyConfig --availability-zones eu-west-1c --min-size 2 --max-size 200 elb-create-lb myLoadBalancer
  • 27. and rich console services
  • 29. Elastic capacity Traditional IT capacity Capacity Time Your IT needs
  • 30. Elastic capacity On and Off Fast Growth Variable peaks Predictable peaks
  • 31. Elastic capacity WASTE On and Off Fast Growth Variable peaks Predictable peaks CUSTOMER DISSATISFACTION
  • 32. Elastic capacity Capacity Traditional IT capacity Elastic cloud capacity Time Your IT needs
  • 33. Elastic capacity On and Off Fast Growth Variable peaks Predictable peaks
  • 34. 503 Service Temporarily Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
  • 35. 503 Service Temporarily Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
  • 38. Time: +00h <10 cores Elastic Capacity
  • 39. Time: +24h >1500 cores Elastic Capacity
  • 40. Time: +72h <10 cores Elastic Capacity
  • 41. Time: +120h >600 cores Elastic Capacity
  • 42. 40 servers to 5000 in 3 days EC2 scaled to peak of 5000 instances Number of EC2 Instances “Techcrunched” Launch of Facebook modification Steady state of ~40 instances 4/12/2008 4/13/2008 4/14/2008 4/15/2008 4/16/2008 4/17/2008 4/18/2008 4/19/2008 4/20/2008
  • 43. What your users want…
  • 44. What your users want… Fast, performant experience
  • 45. What your users want… Always on, Fast, performant accessible experience anywhere
  • 46. What your users want… Always on, Fast, performant accessible experience anywhere Personalized and rich application
  • 47. What your users want… Always on, Fast, performant accessible experience anywhere Lots of new Personalized and features all of the rich application time
  • 48. Always on, Fast, performant accessible experience anywhere Powerful web applications Lots of new Personalized and features all of the rich application time
  • 49. How?
  • 50. Building powerful web applications
  • 51. Rule 1: Service all web requests Rule 2: Service requests as fast as possible Rule 3: Handle requests at any scale Rule 4: Simplify architecture with services Rule 5: Automate operational management Rule 6: Leverage unique cloud properties
  • 52. Rule 1: Service all web requests a) Make sure requests get to your ‘front door’ DNS Application Data
  • 53. Rule 1: Service all web requests a) Make sure requests get to your ‘front door’ Request DNS Application Data
  • 54. Rule 1: Service all web requests a) Make sure requests get to your ‘front door’ Request DNS Application Data
  • 55. Rule 1: Service all web requests a) Make sure requests get to your ‘front door’ Request DNS Application Data Clients can’t resolve …then this is you? irrelevant
  • 56. Rule 1: Service all web requests a) Make sure requests get to your ‘front door’ Request DNS Application Data Feature Details Global Supported from AWS global edge locations for fast and reliable domain name resolution “100% Scalable Automatically scales based upon query volumes Available” Route53 Latency based routing Supports resolution of endpoints based upon latency, enabling multi- SLA region application delivery Integrated Integrates with other AWS services allowing Route 53 to front load http://aws.amazon.com/route53/sla balancers, S3 and EC2 Secure Integrates with IAM giving fine grained control over DNS record access
  • 57. Rule 1: Service all web requests a) Make sure requests get to your ‘front door’ b) Make sure you open the door when they arrive Request DNS Application Data Route53
  • 58. Rule 1: Service all web requests a) Make sure requests get to your ‘front door’ b) Make sure you open the door when they arrive Request DNS Application Data Region Availability Zone Elastic load balancing Route53 Availability Zone Multi-availability zone Multi-region Availability Zone Elastic Load Balancer Availability Zone Region
  • 59. Rule 1: Service all web requests a) Make sure requests get to your ‘front door’ b) Make sure you open the door when they arrive c) Have the data to form a response Request DNS Application Data Region Availability Zone Route53 Availability Zone Availability Zone Elastic Load Balancer Availability Zone Region
  • 60. Rule 1: Service all web requests a) Make sure requests get to your ‘front door’ b) Make sure you open the door when they arrive c) Have the data to form a response Request DNS Application Data Region Multi-AZ RDS Availability Zone (Master-slave) Route53 Availability Zone Inter-region replication Availability Zone Read-replicas Elastic Load Balancer Availability Zone Region
  • 61. Rule 1: Service all web requests Rule 2: Service requests as fast as possible Rule 3: Handle requests at any scale Rule 4: Simplify architecture with services Rule 5: Automate operational management Rule 6: Leverage unique cloud properties
  • 62. Rule 2: Service requests as fast as possible
  • 63. Rule 2: Service requests as fast as possible a) Choose the fastest route Request Route53 Region Region B A
  • 64. Rule 2: Service requests as fast as possible a) Choose the fastest route Request Route53 16ms 92ms Region Region B A
  • 65. Rule 2: Service requests as fast as possible a) Choose the fastest route Request Route53 16ms 92ms Region Region B A
  • 66. Rule 2: Service requests as fast as possible a) Choose the fastest route Request Route53 Region A DNS entry 16ms Region Region B A
  • 67. Rule 2: Service requests as fast as possible a) Choose the fastest route b) Offload your application servers CloudFront 3 Served from S3 World-wide content distribution network /images/* Easily distribute content to end users with low latency, high data transfer speeds, and no commitments. London 2 Served from EC2 *.php Paris 1 Single CNAME NY www.mysite.com
  • 68. Rule 2: Service requests as fast as possible a) Choose the fastest route b) Offload your application servers Without CloudFront EC2 webservers/app servers loaded by user requests
  • 69. Rule 2: Service requests as fast as possible a) Choose the fastest route b) Offload your application servers With CloudFront Load of user requests pushed into CloudFront, EC2 cluster can scale down Offload Scale Down
  • 70. Rule 2: Service requests as fast as possible a) Choose the fastest route b) Offload your application servers No CDN CDN for CDN for Static Static & Content Dynamic Content Offload Scale Down Response Time Response Time Response Time Server Load Server Server Load Load
  • 71. Rule 2: Service requests as fast as possible a) Choose the fastest route b) Offload your application servers c) Cache it if you can ElastiCache Memcached compatible caching layer Serve frequently requested & slow changing data from scalable cache clusters Reduce load on database and other servers
  • 72. Rule 2: Service requests as fast as possible a) Choose the fastest route b) Offload your application servers c) Cache it if you can d) Single digit latencies where it matters Database Query Performance Desired consistency, predictability Scale
  • 73. Rule 2: Service requests as fast as possible a) Choose the fastest route b) Offload your application servers c) Cache it if you can d) Single digit latencies where it matters Database Query Performance Desired consistency, predictability Actual degraded performance with scale Scale
  • 74. Rule 2: Service requests as fast as possible a) Choose the fastest route b) Offload your application servers c) Cache it if you can d) Single digit latencies where it matters Database Query Performance Desired consistency, predictability Management problems Data sharding Data caching Actual Provisioning degraded Cluster management performance Fault management with scale Scale
  • 75. Rule 2: Service requests as fast as possible a) Choose the fastest route b) Offload your application servers c) Cache it if you can d) Single digit latencies where it matters Database Query Performance Dynamo DB Query Performance DynamoDB Low latency Large scale Zero admin Predictable performance Relational Database Query Performance Scale
  • 76. Rule 2: Service requests as fast as possible a) Choose the fastest route b) Offload your application servers c) Cache it if you can d) Single digit latencies where it matters Database Query Performance Dynamo DB Query Performance DynamoDB Low latency Large scale Average single-digit milliseconds server side Zero admin latencies Predictable performance Runs on solid state drives, and is built to maintain consistent, fast latencies at any scale Scale
  • 77. Rule 1: Service all web requests Rule 2: Service requests as fast as possible Rule 3: Handle requests at any scale Rule 4: Simplify architecture with services Rule 5: Automate operational management Rule 6: Leverage unique cloud properties
  • 78. Rule 3: Handle requests at any scale a) Scale up Vertical Scaling From $0.02/hr Scale up with Elastic Compute Cloud (EC2) Basic unit of compute capacity Range of CPU, memory & local disk options 14 Instance types available, from micro through cluster compute to SSD backed
  • 79. Rule 3: Handle requests at any scale a) Scale up b) Scale out as-create-auto-scaling-group MyGroup Trigger auto-scaling --launch-configuration MyConfig policy --availability-zones eu-west-1a --min-size 4 --max-size 200 Auto-scaling Automatic re-sizing of compute clusters based upon demand
  • 80. Rule 3: Handle requests at any scale a) Scale up b) Scale out Manually By Schedule Send an API call or use CLI to Scale up/down based on date and time launch/terminate instances – Only need to specify capacity change (+/-) By Policy Auto-Rebalance Scale in response to changing conditions, Instances are automatically based on user configured real-time launched/terminated to ensure the monitoring and alerts application is balanced across multiple Azs
  • 81. Rule 3: Handle requests at any scale a) Scale up b) Scale out Manually By Schedule Preemptive manual scaling of Send an API call or use CLI to Regular scaling up and down of Scale up/down based on date and time launch/terminate instances – Only need capacity instances e.g. before a marketing event add(+/-) to specify capacity change 10 more e.g. scale from 0 to 2 to process SQS instances messages every night or double capacity on a Friday night By Policy Auto-Rebalance Scale in response to changing conditions, Instances are automatically Dynamic scale based upon based on user configured real-time Maintain capacity across launched/terminated to ensure the monitoringmetrics custom and alerts application is balancedzones multiple availability across e.g. SQS queue depth, Average CPU load, e.g. Instance availability maintained in Azs ELB latency event of AZ becoming unavailable
  • 82. Rule 3: Handle requests at any scale a) Scale up b) Scale out c) Dial it up Elastic Block Store DynamoDB Provisioned IOPS up to 1000 per EBS Provisioned read/write performance per volume table Predictable performance for Predictable high performance scaled via demanding workloads such as console or API databases
  • 83.
  • 84. “AWS gave us the flexibility to bring a massive amount of capacity online in a short period of DynamoDB: time and allowed us to do so in an operationally over 500,000 writes per straightforward way. second AWS is now Shazam’s cloud provider of choice,” Amazon EMR: more than 1 million writes Jason Titus, per second CTO
  • 85. Rule 1: Service all web requests Rule 2: Service requests as fast as possible Rule 3: Handle requests at any scale Rule 4: Simplify architecture with services Rule 5: Automate operational management Rule 6: Leverage unique cloud properties
  • 86. Rule 4: Simplify architecture with services 30% 70% On-Premise Your Managing All of the Infrastructure Business “Undifferentiated Heavy Lifting”
  • 87. Rule 4: Simplify architecture with services 30% 70% On-Premise Your Managing All of the Infrastructure Business “Undifferentiated Heavy Lifting” AWS More Time to Focus on Configuring Your Cloud-Based Your Business Cloud Assets Infrastructure 70% 30%
  • 88. Rule 4: Simplify architecture with services Relational Database Service Use RDS for databases Database-as-a-Service No need to install or manage database instances Scalable and fault tolerant configurations DynamoDB Use DynamoDB for Provisioned throughput NoSQL database high performance key- Fast, predictable performance value DB Fully distributed, fault tolerant architecture
  • 89. Rule 4: Simplify architecture with services Amazon SQS Reliable message Processing results Reliable, highly scalable, queue service queuing without for storing messages as they travel Amazon SQS between instances additional software 1 Processing task/processing trigger 2 Push inter-process Simple Workflow Task A workflows into the Reliably coordinate processing steps Task B 3 across applications cloud with SWF (Auto-scaling) Integrate AWS and non-AWS resources Manage distributed state in complex systems Task C
  • 90. Rule 4: Simplify architecture with services Document Server Cloud Search Don’t install search Elastic search engine based upon software, use Amazon A9 search engine Fully managed service with CloudSearch Search sophisticated feature set Server Scales automatically Results Elastic MapReduce Elastic Hadoop cluster Process large volumes Integrates with S3 & DynamoDB of data cost effectively Leverage Hive & Pig analytics scripts with EMR Integrates with instance types such as spot
  • 91.
  • 92. “Amazon CloudSearch is a game-changing product that has allowed us to deliver powerful new search capabilities. Our customers can now find what they are looking for faster and more easily than ever before… ….We saved many months of re-architecture and development time by going with Amazon CloudSearch” Don MacAskill CEO & Chief Geek SmugMug
  • 93.
  • 94.
  • 95. Rule 1: Service all web requests Rule 2: Service requests as fast as possible Rule 3: Handle requests at any scale Rule 4: Simplify architecture with services Rule 5: Automate operational management Rule 6: Leverage unique cloud properties
  • 96. Rule 5: Automate operational management a) Everything is programmable Access everything Achieve the highest levels via CLI, API or Compute of automation Console Security Scaling sophistication with ease CDN Backup DNS Database Storage Load Balancing Workflow Monitoring Networking Messaging
  • 97. Rule 5: Automate operational management a) Everything is programmable b) Think disposable, one click deployments Cloud Formation Automate creation of ‘stacks’ in a repeatable way Scripting framework for AWS resource creation Feature Details Platform support Support for AWS resources from EC2 to IAM Resource creation Creates AWS resources behind the scenes and reports on progress Declarative Specify stacks in JSON format and source control your environments Customizable Drive stack creation with paramaters
  • 98. Rule 5: Automate operational management a) Everything is programmable b) Think disposable, one click deployments c) Design for failure, implement self healing Bootstrapping Auto-scaling Cloud Watch Customize instance Maintain capacity of Know what’s going on, startup instances take automated actions Get instances to ask ‘who am Using a minimum pool Use CloudWatch standard and I?’ question on startup and be size will maintain custom metrics to create configured dynamically upon capacity in the event of alarms. being asnwered instance failures Respond with automated administration actions
  • 99. Rule 5: Automate operational management a) Everything is programmable b) Think disposable, one click deployments c) Design for failure, implement self healing
  • 100. Rule 1: Service all web requests Rule 2: Service requests as fast as possible Rule 3: Handle requests at any scale Rule 4: Simplify architecture with services Rule 5: Automate operational management Rule 6: Leverage unique cloud properties
  • 101. Rule 6: Leverage unique cloud properties a) Optimize costs with instance types Hi-Mem 4XL 68.4 GB 26 ECUs 8 virtual cores Cluster Compute 8XL 60.5 GB 88 ECUs 8 core 2 x Intel Xeon Hi-Mem 2XL 34.2 GB 13 ECUs 4 virtual cores Cluster Compute 4XL 23 GB 33.5 ECUs Hi-Mem XL 17.1 GB 8 Nehalem virtual cores 6.5 ECUs 2 virtual cores Cluster GPU 4XL 22 GB Extra Large 15 GB 33.5 ECUs 8 ECUs 8 Nehalem virtual cores 4 virtual cores 2 x NVIDIA Tesla “Fermi” M2050 GPUs Large 7.5 GB High-CPU XL 7 GB 4 ECUs 20 ECUs 2 virtual cores 8 virtual cores Medium 3.75 GB Small 1.7 GB, 2 ECUs 1 ECU 1 virtual cores 1 virtual core High-CPU Med 1.7 GB Micro 613 MB 5 ECUs Up to 2 ECUs (for 2 virtual cores short bursts)
  • 102. Rule 6: Leverage unique cloud properties a) Optimize costs with instance types On-demand instances Reserved instances Spot instances Unix/Linux instances start at 1- or 3-year terms Bid on unused EC2 capacity $0.02/hour Pay low up-front fee, receive significant hourly Spot Price based on supply/demand, Pay as you go for compute power discount determined automatically Low cost and flexibility Low Cost / Predictability Cost / Large Scale, dynamic workload handling Pay only for what you use, no up-front Helps ensure compute capacity is available commitments or long-term contracts when needed Use Cases: Use Cases: Use Cases: Applications with flexible start and end times Applications with short term, spiky, or unpredictable workloads; Applications with steady state or predictable Applications only feasible at very low compute usage prices Application development or testing Applications that require reserved capacity, including disaster recovery
  • 103. Rule 6: Leverage unique cloud properties a) Optimize costs with instance types 7000 6000 Spot 5000 4000 On Demand 3000 2000 Reserved Instances 1000 0
  • 104. Rule 6: Leverage unique cloud properties a) Optimize costs with instance types b) Get insight fast with Elastic MapReduce Elastic MapReduce Feature Details Managed, elastic Hadoop cluster Scalable Use as many or as few compute instances running Hadoop as you want. Modify the number of Integrates with S3 & DynamoDB instances while your job flow is running Leverage Hive & Pig analytics scripts Integrates with instance types such as spot Integrated with Works seamlessly with S3 as origin and output. other services Integrates with DynamoDB Comprehensive Supports languages such as Hive and Pig for defining analytics, and allows complex definitions in Cascading, Java, Ruby, Perl, Python, PHP, R, or C++ Cost effective Works with Spot instance types Monitoring Monitor job flows from with the management console
  • 105. Rule 6: Leverage unique cloud properties a) Optimize costs with instance types b) Get insight fast with Elastic MapReduce S3 + DynamoDB Input data Code Elastic Name Output MapReduce node S3 + SimpleDB Queries HDFS + BI Via JDBC, Pig, Hive Elastic cluster
  • 106. Features powered by Amazon Elastic MapReduce: People Who Viewed this Also Viewed Review highlights Auto complete as you type on search Search spelling suggestions Top searches Ads 200 Elastic MapReduce jobs per day Processing 3TB of data
  • 107. “With AWS, our developers can now do things they couldn’t before… …Our systems team can focus their energies on other challenges.” Dave Marin Search and data-mining engineer
  • 108. Rule 6: Leverage unique cloud properties a) Optimize costs with instance types b) Get insight fast with Elastic MapReduce c) Create a supercomputer backend when you need it Cluster compute instances Network placement groups Implement HVM process execution Cluster instances deployed in a ‘Placement Group’ enjoy low Intel® Xeon® E5-2670 processors latency, full bisection 10 Gbps bandwidth 10 Gigabit Ethernet 80 EC2 Compute Units 60GB RAM 3TB Local Disk Cluster Compute 10Gbps
  • 109. Rule 1: Service all web requests Rule 2: Service requests as fast as possible Rule 3: Handle requests at any scale Rule 4: Simplify architecture with services Rule 5: Automate operational management Rule 6: Leverage unique cloud properties
  • 110. What your users want… Always on, Fast, performant accessible experience anywhere Lots of new Personalized and features all of the rich application time
  • 111. With AWS Elastic utility capacity ✔ Always on, accessible anywhere Lots of new Personalized and features all of the rich application time
  • 112. With AWS Elastic utility capacity ✔ Highly available global coverage ✔ Lots of new Personalized and features all of the rich application time
  • 113. With AWS Elastic utility capacity ✔ Highly available global coverage ✔ ✔ Agility & Personalized and automated rich application operations
  • 114. With AWS Elastic utility capacity ✔ Highly available global coverage ✔ ✔ ✔ Agility & Cost effective automated storage, big data & operations analytics
  • 115. NASA TV Route 53 DNS Multi-region & AZ Elastic Loadbalancing Amazon Live Streaming Cloud Front Cloud Formation
  • 116. aws.amazon.com get started with the free tier
  • 117. Thank you Ryan Shuttleworth – Technical Evangelist @ryanAWS