SlideShare a Scribd company logo
1 of 80
Download to read offline
Architectural Best practices &
Automating your Infrastructure
Architectural Best practices &
Automating your Infrastructure

Rules for ‘just making things work’
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



               Or
“you aren’t doing anything if you
    don’t answer the door…”
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 1: Service all web requests

  Rule 2: Service requests as fast as possible

              Or
“I’m not hanging around, so be
           quick…”
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 1: Service all web requests

   Rule 2: Service requests as fast as possible

   Rule 3: Handle requests at any scale

             Or
“When they come, they REALLY
           come…”
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 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
                 Or
“Building new stuff is fun, but other
     peoples software is a drag”
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
Or
“Run it from the iPhone…”

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
Or
“Do awesome things, fast…”


 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

More Related Content

What's hot

Accelerating the Transition to Broadcast and OTT Infrastructure in the Cloud
Accelerating the Transition to Broadcast and OTT Infrastructure in the CloudAccelerating the Transition to Broadcast and OTT Infrastructure in the Cloud
Accelerating the Transition to Broadcast and OTT Infrastructure in the CloudAmazon Web Services
 
AWS re:Invent 2016: From One to Many: Evolving VPC Design (ARC302)
AWS re:Invent 2016: From One to Many: Evolving VPC Design (ARC302)AWS re:Invent 2016: From One to Many: Evolving VPC Design (ARC302)
AWS re:Invent 2016: From One to Many: Evolving VPC Design (ARC302)Amazon Web Services
 
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013Amazon Web Services
 
VPC Fundamentals & Connectivity - Pop-up Loft Tel Aviv
VPC Fundamentals & Connectivity - Pop-up Loft Tel AvivVPC Fundamentals & Connectivity - Pop-up Loft Tel Aviv
VPC Fundamentals & Connectivity - Pop-up Loft Tel AvivAmazon Web Services
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud ArchitectureAdrian Cockcroft
 
Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016Daniel Jacobson
 
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014Amazon Web Services
 
(ARC401) Black-Belt Networking for the Cloud Ninja | AWS re:Invent 2014
(ARC401) Black-Belt Networking for the Cloud Ninja | AWS re:Invent 2014(ARC401) Black-Belt Networking for the Cloud Ninja | AWS re:Invent 2014
(ARC401) Black-Belt Networking for the Cloud Ninja | AWS re:Invent 2014Amazon Web Services
 
Deliver and monetize your content with video center operations on aws
Deliver and monetize your content with video center operations on awsDeliver and monetize your content with video center operations on aws
Deliver and monetize your content with video center operations on awsAmazon Web Services
 
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)Amazon Web Services
 
AWS Re:Invent - High Availability Architecture at Netflix
AWS Re:Invent - High Availability Architecture at NetflixAWS Re:Invent - High Availability Architecture at Netflix
AWS Re:Invent - High Availability Architecture at NetflixAdrian Cockcroft
 
AWS UG Windsor - Route 53 - Architecting Traffic Management
AWS UG Windsor - Route 53 - Architecting Traffic Management AWS UG Windsor - Route 53 - Architecting Traffic Management
AWS UG Windsor - Route 53 - Architecting Traffic Management Goran Karmisevic
 
(ARC206) Architecting Reactive Applications on AWS | AWS re:Invent 2014
(ARC206) Architecting Reactive Applications on AWS | AWS re:Invent 2014(ARC206) Architecting Reactive Applications on AWS | AWS re:Invent 2014
(ARC206) Architecting Reactive Applications on AWS | AWS re:Invent 2014Amazon Web Services
 
AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)
AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)
AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)Amazon Web Services
 
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...Amazon Web Services
 
(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014
(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014
(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014Amazon Web Services
 
From One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignFrom One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignAmazon Web Services
 
AWS Compute: What’s New in Amazon EC2, Containers and Serverless - CMP218 - r...
AWS Compute: What’s New in Amazon EC2, Containers and Serverless - CMP218 - r...AWS Compute: What’s New in Amazon EC2, Containers and Serverless - CMP218 - r...
AWS Compute: What’s New in Amazon EC2, Containers and Serverless - CMP218 - r...Amazon Web Services
 

What's hot (20)

Accelerating the Transition to Broadcast and OTT Infrastructure in the Cloud
Accelerating the Transition to Broadcast and OTT Infrastructure in the CloudAccelerating the Transition to Broadcast and OTT Infrastructure in the Cloud
Accelerating the Transition to Broadcast and OTT Infrastructure in the Cloud
 
AWS re:Invent 2016: From One to Many: Evolving VPC Design (ARC302)
AWS re:Invent 2016: From One to Many: Evolving VPC Design (ARC302)AWS re:Invent 2016: From One to Many: Evolving VPC Design (ARC302)
AWS re:Invent 2016: From One to Many: Evolving VPC Design (ARC302)
 
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
 
Route 53 Latency Based Routing
Route 53 Latency Based RoutingRoute 53 Latency Based Routing
Route 53 Latency Based Routing
 
VPC Fundamentals & Connectivity - Pop-up Loft Tel Aviv
VPC Fundamentals & Connectivity - Pop-up Loft Tel AvivVPC Fundamentals & Connectivity - Pop-up Loft Tel Aviv
VPC Fundamentals & Connectivity - Pop-up Loft Tel Aviv
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud Architecture
 
Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016
 
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
 
(ARC401) Black-Belt Networking for the Cloud Ninja | AWS re:Invent 2014
(ARC401) Black-Belt Networking for the Cloud Ninja | AWS re:Invent 2014(ARC401) Black-Belt Networking for the Cloud Ninja | AWS re:Invent 2014
(ARC401) Black-Belt Networking for the Cloud Ninja | AWS re:Invent 2014
 
Deliver and monetize your content with video center operations on aws
Deliver and monetize your content with video center operations on awsDeliver and monetize your content with video center operations on aws
Deliver and monetize your content with video center operations on aws
 
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
 
AWS Re:Invent - High Availability Architecture at Netflix
AWS Re:Invent - High Availability Architecture at NetflixAWS Re:Invent - High Availability Architecture at Netflix
AWS Re:Invent - High Availability Architecture at Netflix
 
Deep Dive into AWS Fargate
Deep Dive into AWS FargateDeep Dive into AWS Fargate
Deep Dive into AWS Fargate
 
AWS UG Windsor - Route 53 - Architecting Traffic Management
AWS UG Windsor - Route 53 - Architecting Traffic Management AWS UG Windsor - Route 53 - Architecting Traffic Management
AWS UG Windsor - Route 53 - Architecting Traffic Management
 
(ARC206) Architecting Reactive Applications on AWS | AWS re:Invent 2014
(ARC206) Architecting Reactive Applications on AWS | AWS re:Invent 2014(ARC206) Architecting Reactive Applications on AWS | AWS re:Invent 2014
(ARC206) Architecting Reactive Applications on AWS | AWS re:Invent 2014
 
AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)
AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)
AWS re:Invent 2016: Another Day, Another Billion Packets (NET401)
 
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
 
(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014
(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014
(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014
 
From One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignFrom One to Many: Evolving VPC Design
From One to Many: Evolving VPC Design
 
AWS Compute: What’s New in Amazon EC2, Containers and Serverless - CMP218 - r...
AWS Compute: What’s New in Amazon EC2, Containers and Serverless - CMP218 - r...AWS Compute: What’s New in Amazon EC2, Containers and Serverless - CMP218 - r...
AWS Compute: What’s New in Amazon EC2, Containers and Serverless - CMP218 - r...
 

Similar to The Lean Cloud for Startups with AWS - Architectural Best Practices & Automating your Infrastructure

AWS Webinar 201: Designing scalable, available & resilient cloud applications
AWS Webinar 201: Designing scalable, available & resilient cloud applicationsAWS Webinar 201: Designing scalable, available & resilient cloud applications
AWS Webinar 201: Designing scalable, available & resilient cloud applicationsAmazon Web Services
 
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWSДенис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWSTanya Denisyuk
 
Architecture Best Practices
Architecture Best PracticesArchitecture Best Practices
Architecture Best PracticesAWS Germany
 
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법Amazon Web Services Korea
 
Integrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureHui Cheng
 
Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014Vadim Zendejas
 
AWS Summit 2011: Overview of Security and Compliance in the cloud
AWS Summit 2011: Overview of Security and Compliance in the cloudAWS Summit 2011: Overview of Security and Compliance in the cloud
AWS Summit 2011: Overview of Security and Compliance in the cloudAmazon Web Services
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure PlatformAsmTrash
 
Scalable Resilient Web Services In .Net
Scalable Resilient Web Services In .NetScalable Resilient Web Services In .Net
Scalable Resilient Web Services In .NetBala Subra
 
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...Amazon Web Services
 
Citrix - More Applications, More Security, More Availability
Citrix - More Applications, More Security, More AvailabilityCitrix - More Applications, More Security, More Availability
Citrix - More Applications, More Security, More Availabilitydataplex systems limited
 
1 Introduction at CloudStack Developer Day
1 Introduction at CloudStack Developer Day 1 Introduction at CloudStack Developer Day
1 Introduction at CloudStack Developer Day Kimihiko Kitase
 
CloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design PatternsCloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design PatternsDavid Pallmann
 
Scalable Web Applications Session at Codebase
Scalable Web Applications Session at CodebaseScalable Web Applications Session at Codebase
Scalable Web Applications Session at CodebaseIan Massingham
 
Security in the Cloud - AWS Symposium 2014 - Washington D.C.
Security in the Cloud - AWS Symposium 2014 - Washington D.C. Security in the Cloud - AWS Symposium 2014 - Washington D.C.
Security in the Cloud - AWS Symposium 2014 - Washington D.C. Amazon Web Services
 
ENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSAmazon Web Services
 
Integrating OpenStack to Existing infrastructure
Integrating OpenStack to Existing infrastructureIntegrating OpenStack to Existing infrastructure
Integrating OpenStack to Existing infrastructurelaurabeckcahoon
 

Similar to The Lean Cloud for Startups with AWS - Architectural Best Practices & Automating your Infrastructure (20)

AWS Webinar 201: Designing scalable, available & resilient cloud applications
AWS Webinar 201: Designing scalable, available & resilient cloud applicationsAWS Webinar 201: Designing scalable, available & resilient cloud applications
AWS Webinar 201: Designing scalable, available & resilient cloud applications
 
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWSДенис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
 
Architecture Best Practices
Architecture Best PracticesArchitecture Best Practices
Architecture Best Practices
 
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
 
Integrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing Infrastructure
 
Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014
 
Netflix and Open Source
Netflix and Open SourceNetflix and Open Source
Netflix and Open Source
 
AWS Summit 2011: Overview of Security and Compliance in the cloud
AWS Summit 2011: Overview of Security and Compliance in the cloudAWS Summit 2011: Overview of Security and Compliance in the cloud
AWS Summit 2011: Overview of Security and Compliance in the cloud
 
Web os
Web osWeb os
Web os
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
 
Scalable Resilient Web Services In .Net
Scalable Resilient Web Services In .NetScalable Resilient Web Services In .Net
Scalable Resilient Web Services In .Net
 
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
 
Citrix - More Applications, More Security, More Availability
Citrix - More Applications, More Security, More AvailabilityCitrix - More Applications, More Security, More Availability
Citrix - More Applications, More Security, More Availability
 
1 Introduction at CloudStack Developer Day
1 Introduction at CloudStack Developer Day 1 Introduction at CloudStack Developer Day
1 Introduction at CloudStack Developer Day
 
CloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design PatternsCloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design Patterns
 
Scalable Web Applications Session at Codebase
Scalable Web Applications Session at CodebaseScalable Web Applications Session at Codebase
Scalable Web Applications Session at Codebase
 
Security in the Cloud - AWS Symposium 2014 - Washington D.C.
Security in the Cloud - AWS Symposium 2014 - Washington D.C. Security in the Cloud - AWS Symposium 2014 - Washington D.C.
Security in the Cloud - AWS Symposium 2014 - Washington D.C.
 
CloudStack technical overview
CloudStack technical overviewCloudStack technical overview
CloudStack technical overview
 
ENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWS
 
Integrating OpenStack to Existing infrastructure
Integrating OpenStack to Existing infrastructureIntegrating OpenStack to Existing infrastructure
Integrating OpenStack to Existing infrastructure
 

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

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

Recently uploaded

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

The Lean Cloud for Startups with AWS - Architectural Best Practices & Automating your Infrastructure

  • 1. Architectural Best practices & Automating your Infrastructure
  • 2. Architectural Best practices & Automating your Infrastructure Rules for ‘just making things work’
  • 3. What your users want…
  • 4. What your users want… Fast, performant experience
  • 5. What your users want… Always on, Fast, performant accessible experience anywhere
  • 6. What your users want… Always on, Fast, performant accessible experience anywhere Personalized and rich application
  • 7. What your users want… Always on, Fast, performant accessible experience anywhere Lots of new Personalized and features all of the rich application time
  • 8. Always on, Fast, performant accessible experience anywhere Powerful web applications Lots of new Personalized and features all of the rich application time
  • 10. Building powerful web applications
  • 11. 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
  • 12. Rule 1: Service all web requests Or “you aren’t doing anything if you don’t answer the door…”
  • 13. Rule 1: Service all web requests a) Make sure requests get to your ‘front door’ DNS Application Data
  • 14. Rule 1: Service all web requests a) Make sure requests get to your ‘front door’ Request DNS Application Data
  • 15. Rule 1: Service all web requests a) Make sure requests get to your ‘front door’ Request DNS Application Data
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. Rule 1: Service all web requests Rule 2: Service requests as fast as possible Or “I’m not hanging around, so be quick…”
  • 24. Rule 2: Service requests as fast as possible
  • 25. Rule 2: Service requests as fast as possible a) Choose the fastest route Request Route53 Region Region B A
  • 26. Rule 2: Service requests as fast as possible a) Choose the fastest route Request Route53 16ms 92ms Region Region B A
  • 27. Rule 2: Service requests as fast as possible a) Choose the fastest route Request Route53 16ms 92ms Region Region B A
  • 28. Rule 2: Service requests as fast as possible a) Choose the fastest route Request Route53 Region A DNS entry 16ms Region Region B A
  • 29. 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
  • 30. 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
  • 31. 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
  • 32. 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
  • 33. 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
  • 34. 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
  • 35. 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
  • 36. 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
  • 37. 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
  • 38. 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
  • 39. 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
  • 40. Rule 1: Service all web requests Rule 2: Service requests as fast as possible Rule 3: Handle requests at any scale Or “When they come, they REALLY come…”
  • 41. 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
  • 42. 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
  • 43. 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
  • 44. 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
  • 45. 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
  • 46.
  • 47. “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
  • 48. 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
  • 49. 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 Or “Building new stuff is fun, but other peoples software is a drag”
  • 50. Rule 4: Simplify architecture with services 30% 70% On-Premise Your Managing All of the Infrastructure Business “Undifferentiated Heavy Lifting”
  • 51. 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%
  • 52. 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
  • 53. 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
  • 54. 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
  • 55.
  • 56. “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
  • 57.
  • 58.
  • 59. 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
  • 60. Or “Run it from the iPhone…” Rule 5: Automate operational management Rule 6: Leverage unique cloud properties
  • 61. 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
  • 62. 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
  • 63. 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
  • 64. Rule 5: Automate operational management a) Everything is programmable b) Think disposable, one click deployments c) Design for failure, implement self healing
  • 65. 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
  • 66. Or “Do awesome things, fast…” Rule 6: Leverage unique cloud properties
  • 67. 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)
  • 68. 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
  • 69. 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
  • 70. 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
  • 71. 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
  • 72. 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
  • 73. “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
  • 74. 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
  • 75. 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
  • 76. What your users want… Always on, Fast, performant accessible experience anywhere Lots of new Personalized and features all of the rich application time
  • 77. With AWS Elastic utility capacity ✔ Always on, accessible anywhere Lots of new Personalized and features all of the rich application time
  • 78. With AWS Elastic utility capacity ✔ Highly available global coverage ✔ Lots of new Personalized and features all of the rich application time
  • 79. With AWS Elastic utility capacity ✔ Highly available global coverage ✔ ✔ Agility & Personalized and automated rich application operations
  • 80. With AWS Elastic utility capacity ✔ Highly available global coverage ✔ ✔ ✔ Agility & Cost effective automated storage, big data & operations analytics