SlideShare a Scribd company logo
1 of 51
Jinesh Varia   Technology Evangelist   jvaria@amazon.com
Matt Tavis     Solution Architect      mtavis@amazon.com




 Best Practices in
Architecting for the
       Cloud
Mastering
the Tradeoffs
Cloud Best Practices Whitepaper
          Prescriptive guidance to Cloud Architects




http://bit.ly/aws-best-practices
Cloud Computing Attributes
                 Why Architects love the cloud?

  Abstract       No Servers or Hard drives but Instances and Volumes.
 Resources       Cloud resources are fungible.

On-Demand        Ask for what you need, exactly when you need it. Get rid
Provisioning     of it when you don’t need.

Scalability in
  minutes
                 Scale out or in depending on usage needs.


  Pay per
consumption
                 You stop paying for resources when you turn them off

                 Cloud gives you access to scriptable infrastructure.
Automation
                 Allows you to automate using APIs.
The “Living and Evolving”
The “Living and Evolving” Cloud          Cloud
         AWS services and basic terminology




                                              Tools to access
                                              services


                                              Cross Service
                                              features



                                              Platform building
                                              blocks




                                              Infrastructure
                                              building blocks
Cloud Architecture Lessons
                    using Amazon Web Services




1.   Design for failure and nothing fails
2.   Loose coupling sets you free
3.   Implement “Elasticity”
4.   Build Security in every layer
5.   Think Parallel
6.   Leverage different storage options
1. Design for Failure
                       and nothing will really fail




"Everything fails, all the time"
Werner Vogels, CTO Amazon.com


Avoid single points of failure
Assume everything fails, and design backwards
Goal: Applications should continue to function even if the underlying physical
hardware fails or is removed or replaced.
Design for Failure with AWS
               Tools to make your life easier




Use Fault-tolerant Services as Ingredients of your App
www.example.com
            (dynamic traffic)            media.example.com
                                            (static load)
                            Amazon Route 53
                            (DNS)
  Elastic Load         LB
  Balancer
                                                                 Amazon
                                                 Distribution
                                                                 CloudFront




              Web Server
                                   Logs
            Amazon Machine                         Buckets
                                   Static Data
                Image
              App Server                                        Amazon S3

               Amazon EC2
                Instance

          Auto Scaling Group

                        Dynamic Data


               Amazon EC2
                Instance
                             EBS
                                                 Snapshots


Availability Zone #1
www.example.com
                                        (dynamic traffic)            media.example.com
                                                                        (static load)
                                                        Amazon Route 53
                                                        (DNS)
                             Elastic Load          LB
                             Balancer
                                                                                             Amazon
                                                                             Distribution
                                                                                             CloudFront




      Amazon SNS                          Web Server
     (notifications)                                           Logs
                                        Amazon Machine                         Buckets
                                                               Static Data
                                            Image
                                          App Server                                        Amazon S3

                                           Amazon EC2
                                            Instance
   Amazon SimpleDB
(Catalog and Config data)             Auto Scaling Group

                                                    Dynamic Data


                                           Amazon EC2
  Amazon CloudWatch                         Instance
     (Monitoring)
                                                         EBS
                                                                             Snapshots


                            Availability Zone #1
Design for Failure with AWS
               Tools to make your life easier




Use Fault-tolerant Services as Ingredients of your App
Use Amazon Elastic Block Store (EBS) Snapshots
www.example.com
            (dynamic data)               media.example.com
                                            (static data)
                            Amazon Route 53
                            (DNS)
 Elastic Load
                       LB
 Balancer
                                                                 Amazon
                                                 Distribution
                                                                 CloudFront




              Web Server
                                   Logs
            Amazon Machine                         Buckets
                                   Static Data
                Image
              App Server                                        Amazon S3

               Amazon EC2
                Instance

          Auto Scaling Group




               Amazon EC2
                Instance
                             EBS
                                                 Snapshots


Availability Zone #1
www.example.com
            (dynamic data)               media.example.com
                                            (static data)
                            Amazon Route 53
                            (DNS)
 Elastic Load
                       LB
 Balancer
                                                                 Amazon
                                                 Distribution
                                                                 CloudFront




              Web Server
                                   Logs
            Amazon Machine                         Buckets
                                   Static Data
                Image
              App Server                                        Amazon S3

               Amazon EC2
                Instance

          Auto Scaling Group




Availability Zone #1
www.example.com
            (dynamic data)               media.example.com
                                            (static data)
                            Amazon Route 53
                            (DNS)
 Elastic Load
                       LB
 Balancer
                                                                 Amazon
                                                 Distribution
                                                                 CloudFront




              Web Server
                                   Logs
            Amazon Machine                         Buckets
                                   Static Data
                Image
              App Server                                        Amazon S3

               Amazon EC2
                Instance

          Auto Scaling Group




               Amazon EC2
                Instance
                             EBS
                                                 Snapshots


Availability Zone #1
www.example.com
            (dynamic data)               media.example.com
                                            (static data)
                            Amazon Route 53
                            (DNS)
 Elastic Load
                       LB
 Balancer
                                                                 Amazon
                                                 Distribution
                                                                 CloudFront




              Web Server
                                   Logs
            Amazon Machine                         Buckets
                                   Static Data
                Image
              App Server                                        Amazon S3

               Amazon EC2
                Instance

          Auto Scaling Group




               Amazon EC2
                Instance
                             EBS
                                                 Snapshots


Availability Zone #1
www.example.com
                             (dynamic data)           media.example.com
                                                         (static data)
                                         Amazon Route 53
                                         (DNS)
                      Elastic Load LB
                      Balancer
                                                                                 Amazon
                                                                 Distribution
                                                                                 CloudFront




                                Web Server
                                                   Logs
Amazon Machine                                                     Buckets
                                                   Static Data
    Image                       App Server                                      Amazon S3

                                Amazon EC2
                                 Instance

                           Auto Scaling Group




                                Amazon EC2
                                 Instance
                                             EBS
                                                                 Snapshots


                 Availability Zone #1
Design for Failure with AWS
               Tools to make your life easier




Use Fault-tolerant Services as Ingredients of your App
Use Amazon Elastic Block Store (EBS) Snapshots
Auto-scaling for Auto-Recovery
www.example.com
                             (dynamic data)               media.example.com
                                                             (static data)
                                             Amazon Route 53
                                             (DNS)
                  Elastic Load
                                        LB
                  Balancer
                                                                                  Amazon
                                                                  Distribution
                                                                                  CloudFront




                                Web Server
                                                    Logs
Amazon Machine                                                      Buckets
                                                    Static Data
    Image                       App Server                                       Amazon S3

                                Amazon EC2
                                 Instance

                           Auto Scaling Group




                                Amazon EC2
                                 Instance
                                              EBS
                                                                  Snapshots


                 Availability Zone #1
www.example.com
                             (dynamic data)               media.example.com
                                                             (static data)
                                             Amazon Route 53
                                             (DNS)
                  Elastic Load          LB
                  Balancer
                                                                                  Amazon
                                                                  Distribution
                                                                                  CloudFront




                                                    Logs
Amazon Machine                                                      Buckets
                                                    Static Data
    Image                                                                        Amazon S3




                           Auto Scaling Group




                                Amazon EC2
                                 Instance
                                              EBS
                                                                  Snapshots


                 Availability Zone #1
www.example.com
            (dynamic data)               media.example.com
                                            (static data)
                            Amazon Route 53
                            (DNS)
 Elastic Load          LB
 Balancer
                                                                 Amazon
                                                 Distribution
                                                                 CloudFront




               Web Server
                                   Logs
                                   Static Data     Buckets
               App Server                                       Amazon S3

               Amazon EC2
                Instance

          Auto Scaling Group




               Amazon EC2
                Instance
                             EBS
                                                 Snapshots


Availability Zone #1
www.example.com
            (dynamic data)                           media.example.com
                                                        (static data)
                            Amazon Route 53
                            (DNS)
 Elastic Load          LB
 Balancer
                                                                           Amazon
                                                            Distribution
                                                                           CloudFront




       Web Server              Web Server
                                              Logs
                                              Static Data     Buckets
       App Server              App Server                                  Amazon S3

      Amazon EC2              Amazon EC2
       Instance                Instance

  Auto Scaling Group




               Amazon EC2
                Instance
                              EBS
                                                            Snapshots


Availability Zone #1
Design for Failure with AWS
               Tools to make your life easier




Use Fault-tolerant Services as Ingredients of your App
Use Amazon Elastic Block Store (EBS) Snapshots
Auto-scaling for Auto-Recovery
Multi-AZ Data Replication and Recovery
www.example.com
            (dynamic data)                           media.example.com
                                                        (static data)
                       Amazon Route 53
                       (DNS)
     Elastic Load LB
     Balancer
                                                                           Amazon
                                                            Distribution
                                                                           CloudFront




       Web Server           Web Server
                                              Logs
                                              Static Data     Buckets
       App Server           App Server                                     Amazon S3

      Amazon EC2            Amazon EC2
       Instance              Instance

  Auto Scaling Group




               Amazon EC2
                Instance
                            EBS
                                                            Snapshots


Availability Zone #1                          Amazon EC2
                                               Instance
                                                        EBS
                       Availability Zone #2
www.example.com
            (dynamic data)                                media.example.com
                                                             (static data)
                            Amazon Route 53
                            (DNS)
Elastic Load           LB
Balancer
                                                                                Amazon
                                                                 Distribution
                                                                                CloudFront




       Web Server              Web Server
                                                   Logs
                                                   Static Data     Buckets
       App Server              App Server                                       Amazon S3

      Amazon EC2               Amazon EC2
       Instance                 Instance

  Auto Scaling Group



                                                                         Snapshots




Availability Zone #1                               Amazon EC2
                                                    Instance
                                                             EBS
                            Availability Zone #2
Design for Failure with AWS
               Tools to make your life easier




Use Fault-tolerant Services as Ingredients of your App
Use Amazon Elastic Block Store (EBS) Snapshots
Auto-scaling for Auto-Recovery
Multi-AZ Data Replication and Recovery
On-demand application provisioning in a different AZ
www.example.com
            (dynamic data)                                                            media.example.com
                                                                                         (static data)
                            Amazon Route 53
                            (DNS)
   Elastic Load        LB
   Balancer
                                                                                              Distribution

                                                                                                      Amazon
                                                                                                      CloudFront

                                                                                     Logs       Buckets
       Web Server              Web Server                                            Static
                                                                                     Data
       App Server              App Server                                                            Amazon S3

      Amazon EC2              Amazon EC2
       Instance                Instance

  Auto Scaling Group




               Amazon EC2                                         Amazon EC2
                Instance                                           Instance
                                     Synchronous
                              EBS    Replication                               EBS
                                                                                              Snapshots


Availability Zone #1                               Availability Zone #2
www.example.com
            (dynamic data)                                                           media.example.com
                                                                                        (static data)
                            Amazon Route 53
                            (DNS)
   Elastic Load        LB
   Balancer
                                                                                             Distribution

                                                                                                     Amazon
                                                                                                     CloudFront

                                                                                    Logs       Buckets
                                                                                    Static
                                                                                    Data
                                                                                                    Amazon S3




  Auto Scaling Group




               Amazon EC2                                        Amazon EC2
                Instance                                          Instance
                                    Synchronous
                              EBS   Replication                               EBS
                                                                                             Snapshots


Availability Zone #1                              Availability Zone #2
www.example.com
            (dynamic data)                                                                  media.example.com
                                                                                               (static data)
                            Amazon Route 53
                            (DNS)
  Elastic Load         LB
  Balancer
                                                                                                    Distribution

                                                                                                            Amazon
                                                                                                            CloudFront

                                                                                           Logs       Buckets
                                                         Web Server           Web Server   Static
                                                                                           Data
                                                         App Server           App Server                   Amazon S3

                                                        Amazon EC2            Amazon EC2
                                                         Instance              Instance

  Auto Scaling Group




               Amazon EC2                                        Amazon EC2
                Instance                                          Instance
                                    Synchronous
                              EBS   Replication                               EBS
                                                                                                    Snapshots


Availability Zone #1                              Availability Zone #2
Design for Failure with AWS
               Tools to make your life easier




Use Fault-tolerant Services as Ingredients of your App
Use Amazon Elastic Block Store (EBS) Snapshots
Auto-scaling for Auto-Recovery
Multi-AZ Data Replication and Recovery
On-demand application provisioning in a different AZ
Multi-AZ Application Deployment and Data replication
www.example.com
                                               (dynamic data)
                                                         Amazon Route 53                         media.example.com
                                                         (DNS)                                      (static data)
                 Elastic Load Balancer              LB



       Auto Scaling group : Web Tier                         Auto Scaling group : Web Tier

     WebAuto Scaling group : Server
         Server        Web Web Tier                          Web Server         Web Server
      Web Server        Web Server                           App Server                               Distribution
     AppWeb Server AppWeb Server
         Server             Server                                              App Server
       AppWeb Server App Server
           Server
        App Server         App Server
          App Server                                                                                        Amazon
  Amazon EC2                                                                                                CloudFront
      Amazon EC2

       Memcache     Memcache                                Memcache            Memcache
                      Tomcat                                                      Tomcat
           Memcache    Memcache
                         Tomcat
                Cache Tier                                             Cache Tier
                       Cache Tier


                   DB                                                     Multi-AZ
                                                                                                        Buckets
  Amazon RDS                                                               Slave
                  Master             Read
                       DB
                                    Replica
                      Slave
                     Master
Availability Zone #1                                                          Availability Zone #2     Amazon S3

    Availability Zone #3
www.example.com
                                    (dynamic data)
                                              Amazon Route 53                         media.example.com
                                              (DNS)                                      (static data)
             Elastic Load Balancer       LB



                                                  Auto Scaling group : Web Tier
       Auto Scaling group : Web Tier              Web Server         Web Server
                                                  App Server         App Server            Distribution
       Web Server          Web Server
       App Server          App Server
                                                                                                 Amazon
                                                                                                 CloudFront
  Amazon EC2

                                                 Memcache            Memcache
                                                                       Tomcat
       Memcache         Memcache
                          Tomcat
                                                            Cache Tier
                Cache Tier


                                                               Multi-AZ
                                                                                             Buckets
                                                                Slave
                   DB
                  Slave
                  Master
                                                                   Availability Zone #2     Amazon S3

Availability Zone #3
www.example.com
                                    (dynamic data)
                                              Amazon Route 53                       media.example.com
                                              (DNS)                                    (static data)
             Elastic Load Balancer       LB



                                                  Auto Scaling group : Web Tier
       Auto Scaling group : Web Tier              Web Server       Web Server
                                                    Web Server       Web Server          Distribution
       Web Server          Web Server             App Server       App Server
        Web Server          Web Server              App Server       App Server
       App Server          App Server
        App Server          App Server                                                         Amazon
                                                                                               CloudFront
  Amazon EC2

                                                 Memcache          Memcache
                                                                     Tomcat
       Memcache         Memcache
                          Tomcat
                                                            Cache Tier
                Cache Tier


                                                             Multi-AZ
                                                                                           Buckets
                                                              Slave
                   DB
                  Slave
                  Master
                                                                 Availability Zone #2     Amazon S3

Availability Zone #3
2. Build Loosely Coupled Systems
              The looser they're coupled, the bigger they scale



  Independent components
  Design everything as a Black Box
  De-coupling for Hybrid models
  Load-balance clusters


Use Amazon SQS as Buffers
       Tight Coupling           Controller A        Controller B        Controller C


                           Q                    Q                   Q
       Loose Coupling
       using Queues              Controller A        Controller B        Controller C
3. Implement Elasticity
           Elasticity is fundamental property of the Cloud


               Don’t assume health or fixed location of components
               Use designs that are resilient to reboot and re -launch
               Bootstrap your instances: Instances on boot will ask a
               question “Who am I & what is my role?”
               Enable dynamic configuration




Use   Auto-scaling (Free)
Use   Elastic Load Balancing on multiple layers
Use   configurations in SimpleDB to bootstrap instance
Use   Configuration Management tools like Chef, Puppet, Pallet..
3. Implement Elasticity
                        Towards elastic architectures


Resilient to reboot and re-launch:
Design the system such that in the event of a failure, it is resilient enough to
automatically re-launch and restart. Forcefully fail and test.
Stateless:
Extract stateful components out and make them stateless
Packable into an AMI:
Package and deploy your application into an AMI so it can run on an Amazon
EC2 instance. Try to run multiple instances of the application on one EC2
instance, if needed. Run multiple instances on multiple Amazon EC2
instances.
Decouple:
Isolate the components using Amazon SQS. Decouple code with deployment
and configuration.
3. Implement Elasticity
 Standardized Technology Stacks
       Standardized Application Stacks


 Apache
Web Server         Apache          IIS         Apache

 Mongrel
App Server         Tomcat        ASP.NET      Mongrel

   Rails
   MVC              Struts     ASP.NET MVC      Rails

 Your Code        Your Code    Your Code      Your Code

  logger
 Libraries          Log4J       Log4Net         logger

RubyGems
 Packages         Spring       Spring.NET    RubyGems

memcached
DB Caching        Hibernate    nHibernate    memcached

Ruby Runtime
 Framework           JEE          .NET       Ruby Runtime

  Centos
    OS              Linux       Windows        Centos
                  Java Stack    .NET Stack    RoR stack
3. Implement Elasticity
3 Approachesdesigning your AMIs
   3 approaches to to design MDE


                                                    Easier to Setup
 Inventory of fully baked AMIs
 (Frozen Pizza Model)


 “Golden AMIs” with fetch on boot
 (Take N’ Bake Papa Murphy Model)


 AMIs with JeOS and “Chef” Agent
 (Made to Order Pizza Model)
                                      More Control
                                    Easier to maintain
3. Implement Elasticity
   3 ApproachesPizza design MDE
          1. Frozen to Model

 Apache
                       Apache

 Tomcat                Tomcat

 Struts                Struts
                                         IIS                         IIS




Your Code             Your Code          IIS


                                     ASP.NET MVC
                                                       IIS


                                                       IIS
                                                                     IIS


                                                                 ASP.NET MVC

                                                       IIS

                                     Your Code     ASP.NET MVC
                                                                 Your Code
                                                       IIS

                                      Log4Net                     Log4Net
                                                   Your Code
                                                   ASP.NET MVC



                        Log4J        Spring.NET
                                                    Log4Net
                                                                 Spring.NET




  Log4J
                                                   Your Code

                                     nHibernate                  nHibernate
                                                   Spring.NET
                                                    Log4Net

                                        .NET                       .NET
                                                   nHibernate
                                                   Spring.NET

                                     Windows                     Windows


                       Spring
                                                      .NET
                                                   nHibernate

                                                   Windows
                                                    .NET



 Spring                                            Windows




                      Hibernate
Hibernate                           Amazon EC2
                         JEE

   JEE                  Linux

  Linux
  .NET Stack          Java AMI
“GoldenImplement on boot
             3. AMIs” with fetch Elasticity
    3 Approaches to design MDE
          2. Take N Bake Pizza Model

 Apache                    Your
                           Code         Fetch on boot time
                       Source Control
 Tomcat

 Struts                   Struts
                         Log4J
                           Spring
Your Code                                  IIS


                       Amazon S3           IIS    IIS

                                                  IIS   IIS
                                                               IIS

                                                               IIS

  Log4J                                    .NET

                                          Windo .NET
                                           ws
                                                        IIS
                                                              .NET

                                              Windo .NET      Windo
                          Apache                 ws            ws
                                                     Windo


 Spring                                               ws


                          Tomcat

Hibernate                Hibernate

                            JEE
                                         Amazon EC2
   JEE
                           Linux
  Linux
Java Stack              Java AMI
3. Implement Elasticity
    3 Approaches toPizza Model MDE
         3. Made to Order design

 Apache                  Your
                         Code                           Cookbooks
 Tomcat              Source Control
                                                          Recipes

 Struts
                     Apache           Chef Server

Your Code                 Struts
                         Tomcat
                      Log4J
                     Hibernat
  Log4J                 e Spring
                                              CHEF
                                              Agent

 Spring              Amazon S3
                                              Windows




Hibernate
                       CHEF Agent
   JEE
                          Linux
                                       Amazon EC2
  Linux
Java Stack           AMI (JeOS)
3. Implement Elasticity
3 Approachesdesigning your AMIs
   3 approaches to to design MDE


                                                    Easier to Setup
 Inventory of fully baked AMIs
 (Frozen/Ready made)


 “Golden AMIs” with fetch on boot
 (Take N’ Bake)


 AMIs with JeOS and “Chef” Agent
 (Made to Order)
                                      More Control
                                    Easier to maintain
4. Build Security in every layer
                  Design with Security in mind



In the Cloud, Security is a Shared
Responsibility and it has to be
implemented in every layer
In the cloud, Security is a Shared Responsibility
                                                                    Encrypt data in transit
SAS 70 Type II Audit
                                                                       Encrypt data at rest
ISO 27001/2 Certification
                                                             Protect your AWS Credentials
PCI DSS 2.0 Level 1-5
                                                                          Rotate your keys
HIPAA/SOX Compliance
                             Infrastructure   Application     Secure your application, OS,
FISMA A&A Low
                                Security       Security                    Stack and AMIs
How we secure our                                                How can you secure your
infrastructure                                                   application and what is
                                                                 your responsibility?

                                   Services Security



                                Enforce IAM policies
What security options
                             Use MFA, VPC, Leverage S3
and features are available
                             bucket policies, EC2 Security
to you?
                               groups, EFS in EC2 Etc..
www.example.com
                                                   (dynamic data)
                                                                Amazon Route 53
                                                                                          media.example.com
                                                                (DNS)
                                                                                             (static data)
                                             Elastic Load LB
  # Permit HTTP(S) access to Web             Balancer
     Layer from the Entire Internet
 ec2auth Web -p 80,443 -s 0.0.0.0/0
                                                                                              Distribution Amazon
                                                                   Web Server                              CloudFront
                                              Web Server
                                               App Server          App Server
                                               Auto Scaling group : Web Tier
 # Permit Web Layer access to App
                                          Amazon EC2
                            Layer
      ec2auth App -p 8000 –o Web


                                               Memcache         Memcache
                                                                  Tomcat
  # Permit App Layer access to DB
       ec2auth DB -p 3209 –o App                        Cache Tier



  # Permit admin access SSH to all                                                                        Amazon S3
                                                           RDS                                  Buckets
                         three layers
                                                          Master
      # First allow connection from
  office to Web tier, and from there
                  to the other layers   Availability Zone #1
ec2auth Web -p 22 -s <for example,
      network block of your office>                                                RDS
          ec2auth App -p 22 -o Web                                                Slave
                                                    Availability Zone #2
           ec2auth DB -p 22 -o Web
5. Think Parallel
               Serial and Sequential is now history




Experiment different architectures in parallel
Multi-treading and Concurrent requests to cloud services
Run parallel MapReduce Jobs on Amazon Elastic MapReduce
Use Elastic Load Balancing to distribute load across multiple servers
Decompose a Job into its simplest form
6. Leverage many storage options
                    Use Scalable Ingredients




Amazon   S3: large static objects
Amazon   Cloudfront: content distribution
Amazon   SimpleDB: simple data indexing/querying
Amazon   EC2 local disc drive : transient data
Amazon   EBS: persistent storage for any RDBMS + Snapshots on S3
Amazon   RDS: RDBMS service - Automated and Managed MySQL
6. Leverage many storage options
                    Which storage option to use when?


                 Amazon S3 +       Amazon EC2       Amazon EBS        Amazon               Amazon RDS
                 CF                Ephemeral                          SimpleDB
                                   Store
Ideal for        Storing Large     Storing non-     Off-instance      Querying light-      Storing and
                 write-once,       persistent       persistent        weight attribute     querying
                 read-many         transient        storage for any   data                 structured
                 types of          updates          kind of data,                          Relational and
                 objects, Static                                                           referential
                 Content                                                                   Data
                 Distribution
Ideal examples   Media files,      Config Data,     Clusters, boot    Querying,            Complex
                 audio, video,     scratch files,   data, Log or      Mapping,             transactional
                 images,           TempDB           data of           tagging, click-      systems,
                 Backups,                           commercial        stream logs,         inventory
                 archives,                          RDBMS like        metadata,            management
                 versioning                         Oracle, DB2       shared-state         and order
                                                                      management,          fulfillment
                                                                      indexing             systems
Not              Querying,         Storing                            Relational (joins)
recommended      Searching         Database logs                      query
for                                or backups,
                                   customer data
Not              Database, File    Sensitive data Content             OLTP, DW cube        Simple
recommended      Systems                          Distribution        rollups              lookups
examples
Cloud Architecture Lessons
                            Best Practices




1.   Design for failure and nothing fails
2.   Loose coupling sets you free
3.   Implement Elasticity
4.   Build Security in every layer
5.   Think Parallel
6.   Leverage many storage options
Additional Info..


    AWS Architecture Center - http://aws.amazon.com/architecture
    AWS Premium Support - http://aws.amazon.com/premiumsupport
    AWS Blog – http://aws.amazon.com/blog



Photo: Grand Canyon Hopi Point SunSet
Thank you!




jvaria@amazon.com
  Twitter: @jinman
http://aws.amazon.com

More Related Content

What's hot

CloudStack-Development-Story
CloudStack-Development-StoryCloudStack-Development-Story
CloudStack-Development-StoryKimihiko Kitase
 
AWS Webcast - Discover Cloud Computing
AWS Webcast - Discover Cloud ComputingAWS Webcast - Discover Cloud Computing
AWS Webcast - Discover Cloud ComputingAmazon Web Services
 
Scale Your App for the Holidays with Amazon DynamoDB
Scale Your App for the Holidays with Amazon DynamoDBScale Your App for the Holidays with Amazon DynamoDB
Scale Your App for the Holidays with Amazon DynamoDBAmazon Web Services
 
MED203 Scalable Media Processing - AWS re: Invent 2012
MED203 Scalable Media Processing - AWS re: Invent 2012MED203 Scalable Media Processing - AWS re: Invent 2012
MED203 Scalable Media Processing - AWS re: Invent 2012Amazon Web Services
 
Amazon web services,
Amazon web services,Amazon web services,
Amazon web services,Chetan Goenka
 
Amazon Web Services presentation
Amazon Web Services presentationAmazon Web Services presentation
Amazon Web Services presentationDan-Claudiu Dragoș
 
MED303 Addressing Security in Media Workflows - AWS re: Invent 2012
MED303 Addressing Security in Media Workflows - AWS re: Invent 2012MED303 Addressing Security in Media Workflows - AWS re: Invent 2012
MED303 Addressing Security in Media Workflows - AWS re: Invent 2012Amazon Web Services
 
AWS Update | London - Overview of New Releases
AWS Update | London - Overview of New ReleasesAWS Update | London - Overview of New Releases
AWS Update | London - Overview of New ReleasesAmazon Web Services
 
AWS Cloud School - London May 2012
AWS Cloud School - London May 2012AWS Cloud School - London May 2012
AWS Cloud School - London May 2012Amazon Web Services
 
Scalable Media Workflows on the Cloud
Scalable Media Workflows on the Cloud Scalable Media Workflows on the Cloud
Scalable Media Workflows on the Cloud Amazon Web Services
 
Raindance - Tooling for the Clouds
Raindance - Tooling for the CloudsRaindance - Tooling for the Clouds
Raindance - Tooling for the CloudsMarkus Knauer
 
AWS Customer Presentation – What's Up Interactive – AWS Cloud Storage for the...
AWS Customer Presentation – What's Up Interactive – AWS Cloud Storage for the...AWS Customer Presentation – What's Up Interactive – AWS Cloud Storage for the...
AWS Customer Presentation – What's Up Interactive – AWS Cloud Storage for the...Amazon Web Services
 
An intro to Amazon Web Services (AWS)
An intro to Amazon Web Services (AWS)An intro to Amazon Web Services (AWS)
An intro to Amazon Web Services (AWS)Andreas Chatzakis
 

What's hot (20)

Keynote - AWS India Summit 2012
Keynote - AWS India Summit 2012Keynote - AWS India Summit 2012
Keynote - AWS India Summit 2012
 
Amazon web service
Amazon web service Amazon web service
Amazon web service
 
Introduction to AWS tools
Introduction to AWS toolsIntroduction to AWS tools
Introduction to AWS tools
 
CloudStack-Development-Story
CloudStack-Development-StoryCloudStack-Development-Story
CloudStack-Development-Story
 
AWS Webcast - Discover Cloud Computing
AWS Webcast - Discover Cloud ComputingAWS Webcast - Discover Cloud Computing
AWS Webcast - Discover Cloud Computing
 
Masterclass Webinar: Amazon S3
Masterclass Webinar: Amazon S3Masterclass Webinar: Amazon S3
Masterclass Webinar: Amazon S3
 
Scale Your App for the Holidays with Amazon DynamoDB
Scale Your App for the Holidays with Amazon DynamoDBScale Your App for the Holidays with Amazon DynamoDB
Scale Your App for the Holidays with Amazon DynamoDB
 
MED203 Scalable Media Processing - AWS re: Invent 2012
MED203 Scalable Media Processing - AWS re: Invent 2012MED203 Scalable Media Processing - AWS re: Invent 2012
MED203 Scalable Media Processing - AWS re: Invent 2012
 
Amazon web services,
Amazon web services,Amazon web services,
Amazon web services,
 
Amazon Web Services presentation
Amazon Web Services presentationAmazon Web Services presentation
Amazon Web Services presentation
 
Bn1007 demo ppt aws
Bn1007 demo ppt awsBn1007 demo ppt aws
Bn1007 demo ppt aws
 
MED303 Addressing Security in Media Workflows - AWS re: Invent 2012
MED303 Addressing Security in Media Workflows - AWS re: Invent 2012MED303 Addressing Security in Media Workflows - AWS re: Invent 2012
MED303 Addressing Security in Media Workflows - AWS re: Invent 2012
 
AWS Update | London - Overview of New Releases
AWS Update | London - Overview of New ReleasesAWS Update | London - Overview of New Releases
AWS Update | London - Overview of New Releases
 
AWS Case Study
AWS Case StudyAWS Case Study
AWS Case Study
 
AWS Cloud School - London May 2012
AWS Cloud School - London May 2012AWS Cloud School - London May 2012
AWS Cloud School - London May 2012
 
Keynote from Werner Vogels
Keynote from Werner VogelsKeynote from Werner Vogels
Keynote from Werner Vogels
 
Scalable Media Workflows on the Cloud
Scalable Media Workflows on the Cloud Scalable Media Workflows on the Cloud
Scalable Media Workflows on the Cloud
 
Raindance - Tooling for the Clouds
Raindance - Tooling for the CloudsRaindance - Tooling for the Clouds
Raindance - Tooling for the Clouds
 
AWS Customer Presentation – What's Up Interactive – AWS Cloud Storage for the...
AWS Customer Presentation – What's Up Interactive – AWS Cloud Storage for the...AWS Customer Presentation – What's Up Interactive – AWS Cloud Storage for the...
AWS Customer Presentation – What's Up Interactive – AWS Cloud Storage for the...
 
An intro to Amazon Web Services (AWS)
An intro to Amazon Web Services (AWS)An intro to Amazon Web Services (AWS)
An intro to Amazon Web Services (AWS)
 

Viewers also liked

Everything You Need to Develop Apps Faster and Scale to Millions of Users
Everything You Need to Develop Apps Faster and Scale to Millions of UsersEverything You Need to Develop Apps Faster and Scale to Millions of Users
Everything You Need to Develop Apps Faster and Scale to Millions of UsersAmazon Web Services
 
DAT201 Migrating Databases to AWS - AWS re: Invent 2012
DAT201 Migrating Databases to AWS - AWS re: Invent 2012DAT201 Migrating Databases to AWS - AWS re: Invent 2012
DAT201 Migrating Databases to AWS - AWS re: Invent 2012Amazon Web Services
 
AWS Summit Auckland 2014 | Understanding AWS Security
AWS Summit Auckland 2014 | Understanding AWS Security AWS Summit Auckland 2014 | Understanding AWS Security
AWS Summit Auckland 2014 | Understanding AWS Security Amazon Web Services
 
AWS Summit 2013 | Singapore - Delivering Search for Today's Local, Social, an...
AWS Summit 2013 | Singapore - Delivering Search for Today's Local, Social, an...AWS Summit 2013 | Singapore - Delivering Search for Today's Local, Social, an...
AWS Summit 2013 | Singapore - Delivering Search for Today's Local, Social, an...Amazon Web Services
 
AWS Sydney Summit 2013 - Understanding your AWS Storage Options
AWS Sydney Summit 2013 - Understanding your AWS Storage OptionsAWS Sydney Summit 2013 - Understanding your AWS Storage Options
AWS Sydney Summit 2013 - Understanding your AWS Storage OptionsAmazon Web Services
 
CPN202 More for Less - AWS re: Invent 2012
CPN202 More for Less - AWS re: Invent 2012CPN202 More for Less - AWS re: Invent 2012
CPN202 More for Less - AWS re: Invent 2012Amazon Web Services
 
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...Amazon Web Services
 
Accelerate Go-To-Market Speed in a CI/CD Environment
Accelerate Go-To-Market Speed in a CI/CD EnvironmentAccelerate Go-To-Market Speed in a CI/CD Environment
Accelerate Go-To-Market Speed in a CI/CD EnvironmentAmazon Web Services
 
Architecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The CloudArchitecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The CloudAmazon Web Services
 
Webinar: Delivering Static and Dynamic Content Using CloudFront
Webinar: Delivering Static and Dynamic Content Using CloudFrontWebinar: Delivering Static and Dynamic Content Using CloudFront
Webinar: Delivering Static and Dynamic Content Using CloudFrontAmazon Web Services
 
Scale and Reach: Always Up - Always On - AWS Symposium 2014 - Washington D.C....
Scale and Reach: Always Up - Always On - AWS Symposium 2014 - Washington D.C....Scale and Reach: Always Up - Always On - AWS Symposium 2014 - Washington D.C....
Scale and Reach: Always Up - Always On - AWS Symposium 2014 - Washington D.C....Amazon Web Services
 
Using Security to Build with Confidence in AWS
Using Security to Build with Confidence in AWSUsing Security to Build with Confidence in AWS
Using Security to Build with Confidence in AWSAmazon Web Services
 
Staying Lean with Amazon Web Services
Staying Lean with Amazon Web ServicesStaying Lean with Amazon Web Services
Staying Lean with Amazon Web ServicesAmazon Web Services
 
(ISM312) SMB Panel—Using The Cloud to Achieve Business Agility
(ISM312) SMB Panel—Using The Cloud to Achieve Business Agility(ISM312) SMB Panel—Using The Cloud to Achieve Business Agility
(ISM312) SMB Panel—Using The Cloud to Achieve Business AgilityAmazon Web Services
 
Security in the AWS Cloud - Steve Riley
Security in the AWS Cloud - Steve RileySecurity in the AWS Cloud - Steve Riley
Security in the AWS Cloud - Steve RileyAmazon Web Services
 
AWS Customer Presentation - Newsweek
AWS Customer Presentation - Newsweek AWS Customer Presentation - Newsweek
AWS Customer Presentation - Newsweek Amazon Web Services
 
AWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS CloudAWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS CloudAmazon Web Services
 

Viewers also liked (20)

Everything You Need to Develop Apps Faster and Scale to Millions of Users
Everything You Need to Develop Apps Faster and Scale to Millions of UsersEverything You Need to Develop Apps Faster and Scale to Millions of Users
Everything You Need to Develop Apps Faster and Scale to Millions of Users
 
DAT201 Migrating Databases to AWS - AWS re: Invent 2012
DAT201 Migrating Databases to AWS - AWS re: Invent 2012DAT201 Migrating Databases to AWS - AWS re: Invent 2012
DAT201 Migrating Databases to AWS - AWS re: Invent 2012
 
AWS Summit Auckland 2014 | Understanding AWS Security
AWS Summit Auckland 2014 | Understanding AWS Security AWS Summit Auckland 2014 | Understanding AWS Security
AWS Summit Auckland 2014 | Understanding AWS Security
 
AWS Summit 2013 | Singapore - Delivering Search for Today's Local, Social, an...
AWS Summit 2013 | Singapore - Delivering Search for Today's Local, Social, an...AWS Summit 2013 | Singapore - Delivering Search for Today's Local, Social, an...
AWS Summit 2013 | Singapore - Delivering Search for Today's Local, Social, an...
 
AWS Sydney Summit 2013 - Understanding your AWS Storage Options
AWS Sydney Summit 2013 - Understanding your AWS Storage OptionsAWS Sydney Summit 2013 - Understanding your AWS Storage Options
AWS Sydney Summit 2013 - Understanding your AWS Storage Options
 
CPN202 More for Less - AWS re: Invent 2012
CPN202 More for Less - AWS re: Invent 2012CPN202 More for Less - AWS re: Invent 2012
CPN202 More for Less - AWS re: Invent 2012
 
Creating a Virtual Data Center
Creating a Virtual Data CenterCreating a Virtual Data Center
Creating a Virtual Data Center
 
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
 
Accelerate Go-To-Market Speed in a CI/CD Environment
Accelerate Go-To-Market Speed in a CI/CD EnvironmentAccelerate Go-To-Market Speed in a CI/CD Environment
Accelerate Go-To-Market Speed in a CI/CD Environment
 
AWS Startup Insights Singapore
AWS Startup Insights SingaporeAWS Startup Insights Singapore
AWS Startup Insights Singapore
 
Architecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The CloudArchitecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The Cloud
 
Webinar: Delivering Static and Dynamic Content Using CloudFront
Webinar: Delivering Static and Dynamic Content Using CloudFrontWebinar: Delivering Static and Dynamic Content Using CloudFront
Webinar: Delivering Static and Dynamic Content Using CloudFront
 
Scale and Reach: Always Up - Always On - AWS Symposium 2014 - Washington D.C....
Scale and Reach: Always Up - Always On - AWS Symposium 2014 - Washington D.C....Scale and Reach: Always Up - Always On - AWS Symposium 2014 - Washington D.C....
Scale and Reach: Always Up - Always On - AWS Symposium 2014 - Washington D.C....
 
Using Security to Build with Confidence in AWS
Using Security to Build with Confidence in AWSUsing Security to Build with Confidence in AWS
Using Security to Build with Confidence in AWS
 
Staying Lean with Amazon Web Services
Staying Lean with Amazon Web ServicesStaying Lean with Amazon Web Services
Staying Lean with Amazon Web Services
 
(ISM312) SMB Panel—Using The Cloud to Achieve Business Agility
(ISM312) SMB Panel—Using The Cloud to Achieve Business Agility(ISM312) SMB Panel—Using The Cloud to Achieve Business Agility
(ISM312) SMB Panel—Using The Cloud to Achieve Business Agility
 
Security in the AWS Cloud - Steve Riley
Security in the AWS Cloud - Steve RileySecurity in the AWS Cloud - Steve Riley
Security in the AWS Cloud - Steve Riley
 
What's New
What's NewWhat's New
What's New
 
AWS Customer Presentation - Newsweek
AWS Customer Presentation - Newsweek AWS Customer Presentation - Newsweek
AWS Customer Presentation - Newsweek
 
AWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS CloudAWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS Cloud
 

Similar to Best Practices in Architecting for the Cloud Webinar - Jinesh Varia

13h00 aws 2012-fault_tolerant_applications
13h00   aws 2012-fault_tolerant_applications13h00   aws 2012-fault_tolerant_applications
13h00 aws 2012-fault_tolerant_applicationsinfolive
 
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC Amazon Web Services
 
Deploy PHP Apps on AWS Beanstalk & Deploy with Git
Deploy PHP Apps on AWS Beanstalk & Deploy with GitDeploy PHP Apps on AWS Beanstalk & Deploy with Git
Deploy PHP Apps on AWS Beanstalk & Deploy with GitAmazon Web Services
 
ARC303 Dissecting and Internet-Scale Application - AWS re: Invent 2012
ARC303 Dissecting and Internet-Scale Application - AWS re: Invent 2012ARC303 Dissecting and Internet-Scale Application - AWS re: Invent 2012
ARC303 Dissecting and Internet-Scale Application - AWS re: Invent 2012Amazon Web Services
 
Andy Jassy Keynote Sydney Customer Appreciation Day
Andy Jassy Keynote Sydney Customer Appreciation DayAndy Jassy Keynote Sydney Customer Appreciation Day
Andy Jassy Keynote Sydney Customer Appreciation DayAmazon Web Services
 
Getting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWSGetting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWSAmazon Web Services
 
Getting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWSGetting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWSAmazon Web Services
 
SEC101 A Guided Tour of AWS Identity and Access Management - AWS re: Invent…
SEC101 A Guided Tour of AWS Identity and Access Management - AWS re: Invent…SEC101 A Guided Tour of AWS Identity and Access Management - AWS re: Invent…
SEC101 A Guided Tour of AWS Identity and Access Management - AWS re: Invent…Amazon Web Services
 
Best Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff BarrBest Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff BarrAmazon Web Services
 
STG201 Understanding AWS Storage Options - - AWS re: Invent 2012
STG201 Understanding AWS Storage Options - - AWS re: Invent 2012STG201 Understanding AWS Storage Options - - AWS re: Invent 2012
STG201 Understanding AWS Storage Options - - AWS re: Invent 2012Amazon Web Services
 
AWS Summit 2011: Designing Fault Tolerant Applicatons
AWS Summit 2011: Designing Fault Tolerant ApplicatonsAWS Summit 2011: Designing Fault Tolerant Applicatons
AWS Summit 2011: Designing Fault Tolerant ApplicatonsAmazon Web Services
 
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonKeynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonAmazon Web Services LATAM
 
How to Extend your Datacenter into the Cloud - 2nd Watch - Webinar
How to Extend your Datacenter into the Cloud - 2nd Watch - WebinarHow to Extend your Datacenter into the Cloud - 2nd Watch - Webinar
How to Extend your Datacenter into the Cloud - 2nd Watch - WebinarAmazon Web Services
 
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaYour Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaAmazon Web Services
 

Similar to Best Practices in Architecting for the Cloud Webinar - Jinesh Varia (20)

13h00 aws 2012-fault_tolerant_applications
13h00   aws 2012-fault_tolerant_applications13h00   aws 2012-fault_tolerant_applications
13h00 aws 2012-fault_tolerant_applications
 
Fault Tolerant Applications on AWS
Fault Tolerant Applications on AWSFault Tolerant Applications on AWS
Fault Tolerant Applications on AWS
 
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
 
Deploy PHP Apps on AWS Beanstalk & Deploy with Git
Deploy PHP Apps on AWS Beanstalk & Deploy with GitDeploy PHP Apps on AWS Beanstalk & Deploy with Git
Deploy PHP Apps on AWS Beanstalk & Deploy with Git
 
ARC303 Dissecting and Internet-Scale Application - AWS re: Invent 2012
ARC303 Dissecting and Internet-Scale Application - AWS re: Invent 2012ARC303 Dissecting and Internet-Scale Application - AWS re: Invent 2012
ARC303 Dissecting and Internet-Scale Application - AWS re: Invent 2012
 
Jeff barr Seattle_interactive_2011_q4
Jeff barr Seattle_interactive_2011_q4Jeff barr Seattle_interactive_2011_q4
Jeff barr Seattle_interactive_2011_q4
 
Overview of Amazon Web Services
Overview of Amazon Web ServicesOverview of Amazon Web Services
Overview of Amazon Web Services
 
Andy Jassy Keynote Sydney Customer Appreciation Day
Andy Jassy Keynote Sydney Customer Appreciation DayAndy Jassy Keynote Sydney Customer Appreciation Day
Andy Jassy Keynote Sydney Customer Appreciation Day
 
Getting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWSGetting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
 
Getting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWSGetting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
Getting Started in the AWS Cloud, Glen Robinson, Solutions Architect, AWS
 
The New World of IT
The New World of ITThe New World of IT
The New World of IT
 
SEC101 A Guided Tour of AWS Identity and Access Management - AWS re: Invent…
SEC101 A Guided Tour of AWS Identity and Access Management - AWS re: Invent…SEC101 A Guided Tour of AWS Identity and Access Management - AWS re: Invent…
SEC101 A Guided Tour of AWS Identity and Access Management - AWS re: Invent…
 
Best Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff BarrBest Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff Barr
 
AWS Services Overview - Ryland
AWS Services Overview - RylandAWS Services Overview - Ryland
AWS Services Overview - Ryland
 
STG201 Understanding AWS Storage Options - - AWS re: Invent 2012
STG201 Understanding AWS Storage Options - - AWS re: Invent 2012STG201 Understanding AWS Storage Options - - AWS re: Invent 2012
STG201 Understanding AWS Storage Options - - AWS re: Invent 2012
 
AWS Summit 2011: Designing Fault Tolerant Applicatons
AWS Summit 2011: Designing Fault Tolerant ApplicatonsAWS Summit 2011: Designing Fault Tolerant Applicatons
AWS Summit 2011: Designing Fault Tolerant Applicatons
 
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonKeynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
 
How to Extend your Datacenter into the Cloud - 2nd Watch - Webinar
How to Extend your Datacenter into the Cloud - 2nd Watch - WebinarHow to Extend your Datacenter into the Cloud - 2nd Watch - Webinar
How to Extend your Datacenter into the Cloud - 2nd Watch - Webinar
 
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaYour Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
 
Keynote - Werner Vogels
Keynote - Werner Vogels Keynote - Werner Vogels
Keynote - Werner Vogels
 

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

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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
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
 
"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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

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)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
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
 
"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...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Best Practices in Architecting for the Cloud Webinar - Jinesh Varia

  • 1. Jinesh Varia Technology Evangelist jvaria@amazon.com Matt Tavis Solution Architect mtavis@amazon.com Best Practices in Architecting for the Cloud
  • 3. Cloud Best Practices Whitepaper Prescriptive guidance to Cloud Architects http://bit.ly/aws-best-practices
  • 4. Cloud Computing Attributes Why Architects love the cloud? Abstract No Servers or Hard drives but Instances and Volumes. Resources Cloud resources are fungible. On-Demand Ask for what you need, exactly when you need it. Get rid Provisioning of it when you don’t need. Scalability in minutes Scale out or in depending on usage needs. Pay per consumption You stop paying for resources when you turn them off Cloud gives you access to scriptable infrastructure. Automation Allows you to automate using APIs.
  • 5. The “Living and Evolving” The “Living and Evolving” Cloud Cloud AWS services and basic terminology Tools to access services Cross Service features Platform building blocks Infrastructure building blocks
  • 6. Cloud Architecture Lessons using Amazon Web Services 1. Design for failure and nothing fails 2. Loose coupling sets you free 3. Implement “Elasticity” 4. Build Security in every layer 5. Think Parallel 6. Leverage different storage options
  • 7. 1. Design for Failure and nothing will really fail "Everything fails, all the time" Werner Vogels, CTO Amazon.com Avoid single points of failure Assume everything fails, and design backwards Goal: Applications should continue to function even if the underlying physical hardware fails or is removed or replaced.
  • 8. Design for Failure with AWS Tools to make your life easier Use Fault-tolerant Services as Ingredients of your App
  • 9. www.example.com (dynamic traffic) media.example.com (static load) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Web Server Logs Amazon Machine Buckets Static Data Image App Server Amazon S3 Amazon EC2 Instance Auto Scaling Group Dynamic Data Amazon EC2 Instance EBS Snapshots Availability Zone #1
  • 10. www.example.com (dynamic traffic) media.example.com (static load) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Amazon SNS Web Server (notifications) Logs Amazon Machine Buckets Static Data Image App Server Amazon S3 Amazon EC2 Instance Amazon SimpleDB (Catalog and Config data) Auto Scaling Group Dynamic Data Amazon EC2 Amazon CloudWatch Instance (Monitoring) EBS Snapshots Availability Zone #1
  • 11. Design for Failure with AWS Tools to make your life easier Use Fault-tolerant Services as Ingredients of your App Use Amazon Elastic Block Store (EBS) Snapshots
  • 12. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Web Server Logs Amazon Machine Buckets Static Data Image App Server Amazon S3 Amazon EC2 Instance Auto Scaling Group Amazon EC2 Instance EBS Snapshots Availability Zone #1
  • 13. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Web Server Logs Amazon Machine Buckets Static Data Image App Server Amazon S3 Amazon EC2 Instance Auto Scaling Group Availability Zone #1
  • 14. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Web Server Logs Amazon Machine Buckets Static Data Image App Server Amazon S3 Amazon EC2 Instance Auto Scaling Group Amazon EC2 Instance EBS Snapshots Availability Zone #1
  • 15. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Web Server Logs Amazon Machine Buckets Static Data Image App Server Amazon S3 Amazon EC2 Instance Auto Scaling Group Amazon EC2 Instance EBS Snapshots Availability Zone #1
  • 16. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Web Server Logs Amazon Machine Buckets Static Data Image App Server Amazon S3 Amazon EC2 Instance Auto Scaling Group Amazon EC2 Instance EBS Snapshots Availability Zone #1
  • 17. Design for Failure with AWS Tools to make your life easier Use Fault-tolerant Services as Ingredients of your App Use Amazon Elastic Block Store (EBS) Snapshots Auto-scaling for Auto-Recovery
  • 18. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Web Server Logs Amazon Machine Buckets Static Data Image App Server Amazon S3 Amazon EC2 Instance Auto Scaling Group Amazon EC2 Instance EBS Snapshots Availability Zone #1
  • 19. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Logs Amazon Machine Buckets Static Data Image Amazon S3 Auto Scaling Group Amazon EC2 Instance EBS Snapshots Availability Zone #1
  • 20. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Web Server Logs Static Data Buckets App Server Amazon S3 Amazon EC2 Instance Auto Scaling Group Amazon EC2 Instance EBS Snapshots Availability Zone #1
  • 21. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Web Server Web Server Logs Static Data Buckets App Server App Server Amazon S3 Amazon EC2 Amazon EC2 Instance Instance Auto Scaling Group Amazon EC2 Instance EBS Snapshots Availability Zone #1
  • 22. Design for Failure with AWS Tools to make your life easier Use Fault-tolerant Services as Ingredients of your App Use Amazon Elastic Block Store (EBS) Snapshots Auto-scaling for Auto-Recovery Multi-AZ Data Replication and Recovery
  • 23. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Web Server Web Server Logs Static Data Buckets App Server App Server Amazon S3 Amazon EC2 Amazon EC2 Instance Instance Auto Scaling Group Amazon EC2 Instance EBS Snapshots Availability Zone #1 Amazon EC2 Instance EBS Availability Zone #2
  • 24. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Amazon Distribution CloudFront Web Server Web Server Logs Static Data Buckets App Server App Server Amazon S3 Amazon EC2 Amazon EC2 Instance Instance Auto Scaling Group Snapshots Availability Zone #1 Amazon EC2 Instance EBS Availability Zone #2
  • 25. Design for Failure with AWS Tools to make your life easier Use Fault-tolerant Services as Ingredients of your App Use Amazon Elastic Block Store (EBS) Snapshots Auto-scaling for Auto-Recovery Multi-AZ Data Replication and Recovery On-demand application provisioning in a different AZ
  • 26. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Distribution Amazon CloudFront Logs Buckets Web Server Web Server Static Data App Server App Server Amazon S3 Amazon EC2 Amazon EC2 Instance Instance Auto Scaling Group Amazon EC2 Amazon EC2 Instance Instance Synchronous EBS Replication EBS Snapshots Availability Zone #1 Availability Zone #2
  • 27. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Distribution Amazon CloudFront Logs Buckets Static Data Amazon S3 Auto Scaling Group Amazon EC2 Amazon EC2 Instance Instance Synchronous EBS Replication EBS Snapshots Availability Zone #1 Availability Zone #2
  • 28. www.example.com (dynamic data) media.example.com (static data) Amazon Route 53 (DNS) Elastic Load LB Balancer Distribution Amazon CloudFront Logs Buckets Web Server Web Server Static Data App Server App Server Amazon S3 Amazon EC2 Amazon EC2 Instance Instance Auto Scaling Group Amazon EC2 Amazon EC2 Instance Instance Synchronous EBS Replication EBS Snapshots Availability Zone #1 Availability Zone #2
  • 29. Design for Failure with AWS Tools to make your life easier Use Fault-tolerant Services as Ingredients of your App Use Amazon Elastic Block Store (EBS) Snapshots Auto-scaling for Auto-Recovery Multi-AZ Data Replication and Recovery On-demand application provisioning in a different AZ Multi-AZ Application Deployment and Data replication
  • 30. www.example.com (dynamic data) Amazon Route 53 media.example.com (DNS) (static data) Elastic Load Balancer LB Auto Scaling group : Web Tier Auto Scaling group : Web Tier WebAuto Scaling group : Server Server Web Web Tier Web Server Web Server Web Server Web Server App Server Distribution AppWeb Server AppWeb Server Server Server App Server AppWeb Server App Server Server App Server App Server App Server Amazon Amazon EC2 CloudFront Amazon EC2 Memcache Memcache Memcache Memcache Tomcat Tomcat Memcache Memcache Tomcat Cache Tier Cache Tier Cache Tier DB Multi-AZ Buckets Amazon RDS Slave Master Read DB Replica Slave Master Availability Zone #1 Availability Zone #2 Amazon S3 Availability Zone #3
  • 31. www.example.com (dynamic data) Amazon Route 53 media.example.com (DNS) (static data) Elastic Load Balancer LB Auto Scaling group : Web Tier Auto Scaling group : Web Tier Web Server Web Server App Server App Server Distribution Web Server Web Server App Server App Server Amazon CloudFront Amazon EC2 Memcache Memcache Tomcat Memcache Memcache Tomcat Cache Tier Cache Tier Multi-AZ Buckets Slave DB Slave Master Availability Zone #2 Amazon S3 Availability Zone #3
  • 32. www.example.com (dynamic data) Amazon Route 53 media.example.com (DNS) (static data) Elastic Load Balancer LB Auto Scaling group : Web Tier Auto Scaling group : Web Tier Web Server Web Server Web Server Web Server Distribution Web Server Web Server App Server App Server Web Server Web Server App Server App Server App Server App Server App Server App Server Amazon CloudFront Amazon EC2 Memcache Memcache Tomcat Memcache Memcache Tomcat Cache Tier Cache Tier Multi-AZ Buckets Slave DB Slave Master Availability Zone #2 Amazon S3 Availability Zone #3
  • 33. 2. Build Loosely Coupled Systems The looser they're coupled, the bigger they scale Independent components Design everything as a Black Box De-coupling for Hybrid models Load-balance clusters Use Amazon SQS as Buffers Tight Coupling Controller A Controller B Controller C Q Q Q Loose Coupling using Queues Controller A Controller B Controller C
  • 34. 3. Implement Elasticity Elasticity is fundamental property of the Cloud Don’t assume health or fixed location of components Use designs that are resilient to reboot and re -launch Bootstrap your instances: Instances on boot will ask a question “Who am I & what is my role?” Enable dynamic configuration Use Auto-scaling (Free) Use Elastic Load Balancing on multiple layers Use configurations in SimpleDB to bootstrap instance Use Configuration Management tools like Chef, Puppet, Pallet..
  • 35. 3. Implement Elasticity Towards elastic architectures Resilient to reboot and re-launch: Design the system such that in the event of a failure, it is resilient enough to automatically re-launch and restart. Forcefully fail and test. Stateless: Extract stateful components out and make them stateless Packable into an AMI: Package and deploy your application into an AMI so it can run on an Amazon EC2 instance. Try to run multiple instances of the application on one EC2 instance, if needed. Run multiple instances on multiple Amazon EC2 instances. Decouple: Isolate the components using Amazon SQS. Decouple code with deployment and configuration.
  • 36. 3. Implement Elasticity Standardized Technology Stacks Standardized Application Stacks Apache Web Server Apache IIS Apache Mongrel App Server Tomcat ASP.NET Mongrel Rails MVC Struts ASP.NET MVC Rails Your Code Your Code Your Code Your Code logger Libraries Log4J Log4Net logger RubyGems Packages Spring Spring.NET RubyGems memcached DB Caching Hibernate nHibernate memcached Ruby Runtime Framework JEE .NET Ruby Runtime Centos OS Linux Windows Centos Java Stack .NET Stack RoR stack
  • 37. 3. Implement Elasticity 3 Approachesdesigning your AMIs 3 approaches to to design MDE Easier to Setup Inventory of fully baked AMIs (Frozen Pizza Model) “Golden AMIs” with fetch on boot (Take N’ Bake Papa Murphy Model) AMIs with JeOS and “Chef” Agent (Made to Order Pizza Model) More Control Easier to maintain
  • 38. 3. Implement Elasticity 3 ApproachesPizza design MDE 1. Frozen to Model Apache Apache Tomcat Tomcat Struts Struts IIS IIS Your Code Your Code IIS ASP.NET MVC IIS IIS IIS ASP.NET MVC IIS Your Code ASP.NET MVC Your Code IIS Log4Net Log4Net Your Code ASP.NET MVC Log4J Spring.NET Log4Net Spring.NET Log4J Your Code nHibernate nHibernate Spring.NET Log4Net .NET .NET nHibernate Spring.NET Windows Windows Spring .NET nHibernate Windows .NET Spring Windows Hibernate Hibernate Amazon EC2 JEE JEE Linux Linux .NET Stack Java AMI
  • 39. “GoldenImplement on boot 3. AMIs” with fetch Elasticity 3 Approaches to design MDE 2. Take N Bake Pizza Model Apache Your Code Fetch on boot time Source Control Tomcat Struts Struts Log4J Spring Your Code IIS Amazon S3 IIS IIS IIS IIS IIS IIS Log4J .NET Windo .NET ws IIS .NET Windo .NET Windo Apache ws ws Windo Spring ws Tomcat Hibernate Hibernate JEE Amazon EC2 JEE Linux Linux Java Stack Java AMI
  • 40. 3. Implement Elasticity 3 Approaches toPizza Model MDE 3. Made to Order design Apache Your Code Cookbooks Tomcat Source Control Recipes Struts Apache Chef Server Your Code Struts Tomcat Log4J Hibernat Log4J e Spring CHEF Agent Spring Amazon S3 Windows Hibernate CHEF Agent JEE Linux Amazon EC2 Linux Java Stack AMI (JeOS)
  • 41. 3. Implement Elasticity 3 Approachesdesigning your AMIs 3 approaches to to design MDE Easier to Setup Inventory of fully baked AMIs (Frozen/Ready made) “Golden AMIs” with fetch on boot (Take N’ Bake) AMIs with JeOS and “Chef” Agent (Made to Order) More Control Easier to maintain
  • 42. 4. Build Security in every layer Design with Security in mind In the Cloud, Security is a Shared Responsibility and it has to be implemented in every layer
  • 43. In the cloud, Security is a Shared Responsibility Encrypt data in transit SAS 70 Type II Audit Encrypt data at rest ISO 27001/2 Certification Protect your AWS Credentials PCI DSS 2.0 Level 1-5 Rotate your keys HIPAA/SOX Compliance Infrastructure Application Secure your application, OS, FISMA A&A Low Security Security Stack and AMIs How we secure our How can you secure your infrastructure application and what is your responsibility? Services Security Enforce IAM policies What security options Use MFA, VPC, Leverage S3 and features are available bucket policies, EC2 Security to you? groups, EFS in EC2 Etc..
  • 44. www.example.com (dynamic data) Amazon Route 53 media.example.com (DNS) (static data) Elastic Load LB # Permit HTTP(S) access to Web Balancer Layer from the Entire Internet ec2auth Web -p 80,443 -s 0.0.0.0/0 Distribution Amazon Web Server CloudFront Web Server App Server App Server Auto Scaling group : Web Tier # Permit Web Layer access to App Amazon EC2 Layer ec2auth App -p 8000 –o Web Memcache Memcache Tomcat # Permit App Layer access to DB ec2auth DB -p 3209 –o App Cache Tier # Permit admin access SSH to all Amazon S3 RDS Buckets three layers Master # First allow connection from office to Web tier, and from there to the other layers Availability Zone #1 ec2auth Web -p 22 -s <for example, network block of your office> RDS ec2auth App -p 22 -o Web Slave Availability Zone #2 ec2auth DB -p 22 -o Web
  • 45. 5. Think Parallel Serial and Sequential is now history Experiment different architectures in parallel Multi-treading and Concurrent requests to cloud services Run parallel MapReduce Jobs on Amazon Elastic MapReduce Use Elastic Load Balancing to distribute load across multiple servers Decompose a Job into its simplest form
  • 46. 6. Leverage many storage options Use Scalable Ingredients Amazon S3: large static objects Amazon Cloudfront: content distribution Amazon SimpleDB: simple data indexing/querying Amazon EC2 local disc drive : transient data Amazon EBS: persistent storage for any RDBMS + Snapshots on S3 Amazon RDS: RDBMS service - Automated and Managed MySQL
  • 47. 6. Leverage many storage options Which storage option to use when? Amazon S3 + Amazon EC2 Amazon EBS Amazon Amazon RDS CF Ephemeral SimpleDB Store Ideal for Storing Large Storing non- Off-instance Querying light- Storing and write-once, persistent persistent weight attribute querying read-many transient storage for any data structured types of updates kind of data, Relational and objects, Static referential Content Data Distribution Ideal examples Media files, Config Data, Clusters, boot Querying, Complex audio, video, scratch files, data, Log or Mapping, transactional images, TempDB data of tagging, click- systems, Backups, commercial stream logs, inventory archives, RDBMS like metadata, management versioning Oracle, DB2 shared-state and order management, fulfillment indexing systems Not Querying, Storing Relational (joins) recommended Searching Database logs query for or backups, customer data Not Database, File Sensitive data Content OLTP, DW cube Simple recommended Systems Distribution rollups lookups examples
  • 48. Cloud Architecture Lessons Best Practices 1. Design for failure and nothing fails 2. Loose coupling sets you free 3. Implement Elasticity 4. Build Security in every layer 5. Think Parallel 6. Leverage many storage options
  • 49. Additional Info.. AWS Architecture Center - http://aws.amazon.com/architecture AWS Premium Support - http://aws.amazon.com/premiumsupport AWS Blog – http://aws.amazon.com/blog Photo: Grand Canyon Hopi Point SunSet
  • 50. Thank you! jvaria@amazon.com Twitter: @jinman