SlideShare a Scribd company logo
1 of 80
Download to read offline
Building Web-Scale
Applications with AWS
Glen Robinson, Manager Solution Architecture
Ryan Shuttleworth, Technical Evangelist
What are we going to cover?

    What’s a web scale application?
    Three principles to build upon
    Layering the cake:
      Data
      Application
    Total Jobs Group – their story
What’s a web scale
  application?
Some web scale apps you can hear from today…
What do they have in
     common?
Elastic capacity No need to guess capacity requirements and over-provision
 Elastic Capacity

  Demand
                             Actual demand
                                               Customer
                                             dissatisfaction


                                              Predicted demand

                     Waste

                                                                 Time
Elastic capacity No need to guess capacity requirements and over-provision
 Elastic Capacity

  Demand


                      Elastic capacity




                                                                Time
Built on a global footprint
Built across regional availability zones




9 Regions
25 Availability Zones
Continuous Expansion
Architected using services

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




                                    DynamoDB                                            Use DynamoDB for
              Provisioned throughput NoSQL database                                  high performance key-
                          Fast, predictable performance
                                                                                                  value DB
            Fully distributed, fault tolerant architecture
Architected using services
                                          Amazon SQS                                               Reliable message
Processing results                        Reliable, highly scalable, queue service
                                                                                                   queuing without
                                          for storing messages as they travel
                     Amazon SQS           between instances
                                                                                                 additional software



                                                                                        1
                      Processing
                      task/processing
                      trigger                                                                    2


Push inter-process                    Simple Workflow                  Task A




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

                         Integrate AWS and non-AWS resources
                            Manage distributed state in complex
                                                            systems                                          Task C
Architected using services
                                                                 Document
                                Cloud Search                      Server
Don’t install search   Elastic search engine based upon

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


                                                                                         Results


                                             Elastic MapReduce
                                             Elastic Hadoop cluster
                                                                                      Process large volumes
                                             Integrates with S3 & DynamoDB            of data cost effectively
                                             Leverage Hive & Pig analytics scripts                  with EMR
                                             Integrates with instance types such as
                                             spot
Three principles to
  build upon…
Scale


 1
Elasticity


 Scale


   1
Elasticity
State                Data

         Scale


           1
Elasticity
    State                Data

             Scale


               2
Security
Elasticity
               State                Data

                        Scale



Inherent
                          2
           Security
Elasticity
                State                Data

                         Scale

     VPC
Inherent
                           2
            Security
   Groups
Elasticity
                State                Data

                         Scale

     VPC
Inherent
                           3          Failure
            Security
   Groups
Elasticity
                State                Data

                         Scale

     VPC
Inherent
                           3          Failure   Expected
            Security
   Groups
Elasticity
                State                Data

                         Scale

     VPC
Inherent
                           3          Failure
                                                Automation
                                                  Expected
            Security
   Groups                                       Testing
Elasticity
                State                Data

                         Scale

     VPC                                        Automation
Inherent    Security                  Failure     Expected
   Groups                                       Testing
Layering the cake
Web scale data

         Object storage


Data
Highly scalable web access
                                             to objects




          You put it in S3
       AWS stores with 99.999999999% durability



Data
        Multiple redundant copies
                in a region
Highly scalable data storage

         A web store,
       not a file system                           Access via APIs



                      What is S3?
            Fast                                        Economical

Data                       Highly available & durable
Data
Web scale data

         Object storage


Data
Web scale data

         Object storage
         Relational data

Data
Master/Slave Horizontal Scaling
                       Reasonably simple to implement
                   Leverage PIOPs for raw performance
                        Easy to change instances sizes
                                    Has an upper limit




Data
Sharded Horizontal Scaling
               More complex at the application layer
                     No practical limit on scalability
                Operation complexity/sophistication
                    Shard by function or key space
                                RDBMS or NoSQL

               A           D
                   hash
                   ring
                          C
                   B


Data
Web scale data

         Object storage
         Relational data

Data
Web scale data

         Object storage
         Relational data
             NoSQL
Data
Horizontal Scaling - Fully
                       Managed
                                      DynamoDB
              Provisioned throughput NoSQL database
                           Fast, predictable performance
              Fully distributed, fault tolerant architecture
                    Considerations for non-uniform data




Data
DynamoDB
             Provisioned read/write performance per table
       Predictable high performance scaled via console or
                                                     API




                                  Dial it up
Data
Low provisioned throughput




                                   Table
                                   Partition


                                    SSD



                   Data
                                   Region

Illustrative diagram only
Increased provisioned
                                                               throughput

                            Table       Table          Table      Table       Table
                            Partition   Partition     Partition   Partition   Partition
                              SS          SS            SS          SS          SS
                              D           D             D           D           D


                            Table       Table          Table      Table       Table
                            Partition   Partition     Partition   Partition   Partition
                              SS          SS            SS          SS          SS
                              D           D             D           D           D


                   Data
                                                      Region

Illustrative diagram only
High provisioned throughput


                            Table       Table       Table       Table       Table       Table       Table       Table       Table       Table
                            Partition   Partition   Partition   Partition   Partition   Partition   Partition   Partition   Partition   Partition




                            Table       Table       Table       Table       Table       Table       Table       Table       Table       Table
                            Partition   Partition   Partition   Partition   Partition   Partition   Partition   Partition   Partition   Partition




                            Table       Table       Table       Table       Table       Table       Table       Table       Table       Table
                            Partition   Partition   Partition   Partition   Partition   Partition   Partition   Partition   Partition   Partition




                            Table       Table       Table       Table       Table       Table       Table       Table       Table       Table
                            Partition   Partition   Partition   Partition   Partition   Partition   Partition   Partition   Partition   Partition




                   Data
                                                                               Region

Illustrative diagram only
Loose coupling sets you free!
              The looser they're coupled, the bigger
              they scale
                Independent components
                Design everything as a black box
Application     Decouple interactions
                Load-balance clusters

   Data
Amazon SQS
                               Reliable, highly scalable, queue service for storing
                                     messages as they travel between instances


              Processing results




                                                            Amazon SQS



Application


   Data                                                       Processing
                                                              task/processing trigger
Tight Coupling

              Controller A     Controller B   Controller C




Application


   Data
Tight Coupling

              Controller A         Controller B       Controller C




              Q              Q                    Q
Application
              Controller A         Controller B       Controller C


   Data                      Loose Coupling
Trigger auto-
                   scaling
                   policy




              Auto Scaling
              Automatic resizing of compute clusters based on demand

Application              Feature    Details
                         Control    Define minimum and maximum instance pool
                                    sizes and when scaling and cool down occurs.

                    Integrated to   Use metrics gathered by CloudWatch to drive
   Data                  Amazon     scaling.
                     CloudWatch

                   Instance types   Run Auto Scaling for On-Demand and Spot
                                    Instances. Compatible with VPC.
Where
              does state
Application    reside?

   Data
Browser                 Framework
              cookies                 session
                                      handler

                           Where
                         does state
Application               reside?
              Memory
               session                Session
              manager                 database
   Data
State store should be:

                    Performant


                     Scalable
Application


   Data              Reliable
Where should state reside?

              Trigger auto-
              scaling
              policy




Application


   Data
Where should state reside?

              Trigger auto-
              scaling
              policy




Application

                                Not here
   Data
Where should state reside?

                  Trigger auto-
                  scaling
                  policy




Application

                                              Not here
   Data                       State must reside OUTSIDE the
              Session state
                              scope of the elements you wish to
                service       scale
Performant      Where should state reside?
Scalable
Reliable


  Application


     Data
Elastic Load Balancing
                 Create highly scalable applications
                 Distribute load across EC2 instances
                 in multiple availability zones



Load Balancing

                                Feature     Details
  Application                  Available    Load balance across instances in multiple Availability
                                            Zones
                          Health checks     Automatically checks health of instances and takes
                                            them in or out of service
                      Session stickiness    Route requests to the same instance
     Data           Secure sockets layer    Supports SSL offload from web and application
                                            servers with flexible cipher support
                             Monitoring     Publishes metrics to CloudWatch
Route53
                                                 Global DNS service
                          Request   Route53
 Distribution
                                                Route53


Load Balancing

                 Region                       Region
                   A                            B
  Application


     Data
Route53
                                                 Global DNS service
                          Request   Route53
 Distribution
                                                Route53
                            16ms                 92ms
Load Balancing

                 Region                       Region
                   A                            B
  Application


     Data
Route53
                                                 Global DNS service
                          Request   Route53
 Distribution
                                                Route53
                            16ms                 92ms
Load Balancing

                 Region                       Region
                   A                            B
  Application


     Data
Route53
                                                   Global DNS service
                          Request     Route53
 Distribution    Region A DNS entry
                                                  Route53
                           16ms                    92ms
Load Balancing

                  Region                        Region
                    A                             B
  Application


     Data
CloudFront
                 World-wide content distribution
 Distribution    network


                                 3     Served from S3
                                             /images/*
Load Balancing


  Application
                    London                                2   Served from EC2
                                                                   *.php


     Data                            Paris

                     1       Single CNAME
                                                     NY
                             www.mysite.com
CloudFront
                 World-wide content distribution
 Distribution    network

                               No CDN                         CDN for                  CDN for
                                                                     Static             Static &
Load Balancing                                                Content                  Dynamic
                                                                                       Content



  Application




                                Response Time




                                                              Response Time




                                                                                       Response Time
                                                Server Load




                                                                              Server




                                                                                                       Server
                                                                              Load




                                                                                                       Load
     Data
Management

 Distribution


Load Balancing


  Application


     Data
Management

 Distribution
                 10 instances
Load Balancing   manageable
  Application


     Data
Management

 Distribution
                 100 instances
Load Balancing     at a push
  Application


     Data
Management

 Distribution
                 1,000 instances
Load Balancing    not a chance
  Application


     Data
Management

 Distribution
                  Automation &
Load Balancing    management
                 Web scale enabler
  Application


     Data
Management
                 CloudFormation       EC2
 Distribution


Load Balancing


  Application


     Data
                   OpsWorks       Elastic Beanstalk
Management                          control
                 CloudFormation                   EC2
 Distribution


Load Balancing


  Application


     Data
                   OpsWorks                   Elastic Beanstalk
                                  convenience
Summary
Summary

  Use these techniques (and many others) as appropriate
  Awareness of the options is the first step to good design
  Scaling is the ability to move the bottlenecks around to
  the least expensive part of the architecture
  AWS makes this easier – so your application is not a
  victim of its own success
From theory to practice
      a real story
Scale in AWS
Oliver Burns – Lead Architect
          23 April 2013
Who are we …
Facts and Figures…

•   Founded in 1999
•   Largest job board company in the UK
•   450 staff
•   200K jobs
•   7 million job seekers a month
•   3.5 million page views per day
•   6.7 million searchable CVs
•   4 million job applications per month
•   3.5 million daily email job alerts
The Challenge




                Before the end of 2012
www.totaljobs.com

                                        Akamai
                                                          www.origin.totaljobs.com

Availability Zone 1                     Availability Zone 2                     Route53

                                  ELB
                                                                                     DNS




                      Replication
          Active
                             Peer to Peer                     Passive
                              Replication
Technology
Service             Data Centre                  AWS
Web Servers         Virtual Machines (VMWare)    m1.xlarge (15GB, 4 cores)
(IIS)
DB Servers          Blades                       cc2.8xlarge (60GB, 32 cores)
(SQL Server 2012)
Storage             SAN                          Elastic Block Store (EBS) standard + high
                                                 iops
Load Balancing      Cisco Load Balancer +        Elastic Load Balancing
                    Cisco Global Site Selector
Backup              Tape                         zManda, using Simple Storage Service
                                                 (S3)
Security            Hardware IPS                 Akamai WAF
Email               Cisco IronPorts              powerMTA
Financials

• Estimated like for like data centre costs:
          £730,000 p/a

• Projected AWS costs:
           £450,000 p/a
Cost savings
Scaling
Scaling

• Lots of commodity servers
  – Resiliency
  – Smaller granularity cost increases
  – Auto scaling
So….




       Does AWS live up to its
             promises?
Benefits

• Lower, flat, running costs
• Flexible provisioning
• Capacity and new technology opportunities =>
  performance
Thank you

More Related Content

What's hot

AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...Amazon Web Services
 
Sql azure introduction
Sql azure introductionSql azure introduction
Sql azure introductionSuherman .
 
AWS RDS Presentation - DOAG Conference
AWS RDS Presentation - DOAG Conference AWS RDS Presentation - DOAG Conference
AWS RDS Presentation - DOAG Conference Amazon Web Services
 
13h00 p duff-building-applications-with-aws-final
13h00   p duff-building-applications-with-aws-final13h00   p duff-building-applications-with-aws-final
13h00 p duff-building-applications-with-aws-finalLuiz Gustavo Santos
 
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
 
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
 
Cloud Computing With Amazon Web Services, Part 4: Reliable Messaging With SQS
Cloud Computing With Amazon Web Services, Part 4: Reliable Messaging With SQSCloud Computing With Amazon Web Services, Part 4: Reliable Messaging With SQS
Cloud Computing With Amazon Web Services, Part 4: Reliable Messaging With SQSwhite paper
 
2017 AWS DB Day | Amazon Database Migration Service (DMS) 소개 및 실습
2017 AWS DB Day | Amazon Database Migration Service (DMS) 소개 및 실습2017 AWS DB Day | Amazon Database Migration Service (DMS) 소개 및 실습
2017 AWS DB Day | Amazon Database Migration Service (DMS) 소개 및 실습Amazon Web Services Korea
 
What's New + The Lean Methodology: Introduction to AWS, Cambridge
What's New + The Lean Methodology: Introduction to AWS, CambridgeWhat's New + The Lean Methodology: Introduction to AWS, Cambridge
What's New + The Lean Methodology: Introduction to AWS, CambridgeAmazon Web Services
 
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012Amazon Web Services
 
Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...
Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...
Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...SL Corporation
 
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012OpenCity Community
 
洞悉未來運算:量子與5G、混合雲架構與EC2新應用
洞悉未來運算:量子與5G、混合雲架構與EC2新應用洞悉未來運算:量子與5G、混合雲架構與EC2新應用
洞悉未來運算:量子與5G、混合雲架構與EC2新應用Amazon Web Services
 
AWS Summit Auckland 2014 | Running your First Application on AWS
AWS Summit Auckland 2014 | Running your First Application on AWSAWS Summit Auckland 2014 | Running your First Application on AWS
AWS Summit Auckland 2014 | Running your First Application on AWSAmazon Web Services
 
Cloud Computing and Eclipse technology - how does it fit together?
Cloud Computing and Eclipse technology - how does it fit together?Cloud Computing and Eclipse technology - how does it fit together?
Cloud Computing and Eclipse technology - how does it fit together?Markus Knauer
 
Auto Scaling: The Fleet Management Solution for Planet Earth - CMP201 - re:In...
Auto Scaling: The Fleet Management Solution for Planet Earth - CMP201 - re:In...Auto Scaling: The Fleet Management Solution for Planet Earth - CMP201 - re:In...
Auto Scaling: The Fleet Management Solution for Planet Earth - CMP201 - re:In...Amazon Web Services
 
AWS re:Invent 2016: Auto Scaling – the Fleet Management Solution for Planet E...
AWS re:Invent 2016: Auto Scaling – the Fleet Management Solution for Planet E...AWS re:Invent 2016: Auto Scaling – the Fleet Management Solution for Planet E...
AWS re:Invent 2016: Auto Scaling – the Fleet Management Solution for Planet E...Amazon Web Services
 

What's hot (20)

AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
 
Sql azure introduction
Sql azure introductionSql azure introduction
Sql azure introduction
 
AWS RDS Presentation - DOAG Conference
AWS RDS Presentation - DOAG Conference AWS RDS Presentation - DOAG Conference
AWS RDS Presentation - DOAG Conference
 
Building Applications with AWS
Building Applications with AWSBuilding Applications with AWS
Building Applications with AWS
 
13h00 p duff-building-applications-with-aws-final
13h00   p duff-building-applications-with-aws-final13h00   p duff-building-applications-with-aws-final
13h00 p duff-building-applications-with-aws-final
 
Building a Hybrid Cloud
Building a Hybrid CloudBuilding a Hybrid Cloud
Building a Hybrid Cloud
 
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
 
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
 
Cloud Computing With Amazon Web Services, Part 4: Reliable Messaging With SQS
Cloud Computing With Amazon Web Services, Part 4: Reliable Messaging With SQSCloud Computing With Amazon Web Services, Part 4: Reliable Messaging With SQS
Cloud Computing With Amazon Web Services, Part 4: Reliable Messaging With SQS
 
Azure app service
Azure app serviceAzure app service
Azure app service
 
2017 AWS DB Day | Amazon Database Migration Service (DMS) 소개 및 실습
2017 AWS DB Day | Amazon Database Migration Service (DMS) 소개 및 실습2017 AWS DB Day | Amazon Database Migration Service (DMS) 소개 및 실습
2017 AWS DB Day | Amazon Database Migration Service (DMS) 소개 및 실습
 
What's New + The Lean Methodology: Introduction to AWS, Cambridge
What's New + The Lean Methodology: Introduction to AWS, CambridgeWhat's New + The Lean Methodology: Introduction to AWS, Cambridge
What's New + The Lean Methodology: Introduction to AWS, Cambridge
 
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
 
Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...
Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...
Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...
 
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
 
洞悉未來運算:量子與5G、混合雲架構與EC2新應用
洞悉未來運算:量子與5G、混合雲架構與EC2新應用洞悉未來運算:量子與5G、混合雲架構與EC2新應用
洞悉未來運算:量子與5G、混合雲架構與EC2新應用
 
AWS Summit Auckland 2014 | Running your First Application on AWS
AWS Summit Auckland 2014 | Running your First Application on AWSAWS Summit Auckland 2014 | Running your First Application on AWS
AWS Summit Auckland 2014 | Running your First Application on AWS
 
Cloud Computing and Eclipse technology - how does it fit together?
Cloud Computing and Eclipse technology - how does it fit together?Cloud Computing and Eclipse technology - how does it fit together?
Cloud Computing and Eclipse technology - how does it fit together?
 
Auto Scaling: The Fleet Management Solution for Planet Earth - CMP201 - re:In...
Auto Scaling: The Fleet Management Solution for Planet Earth - CMP201 - re:In...Auto Scaling: The Fleet Management Solution for Planet Earth - CMP201 - re:In...
Auto Scaling: The Fleet Management Solution for Planet Earth - CMP201 - re:In...
 
AWS re:Invent 2016: Auto Scaling – the Fleet Management Solution for Planet E...
AWS re:Invent 2016: Auto Scaling – the Fleet Management Solution for Planet E...AWS re:Invent 2016: Auto Scaling – the Fleet Management Solution for Planet E...
AWS re:Invent 2016: Auto Scaling – the Fleet Management Solution for Planet E...
 

Viewers also liked

Escape From Amazon: Tips/Techniques for Reducing AWS Dependencies
Escape From Amazon: Tips/Techniques for Reducing AWS DependenciesEscape From Amazon: Tips/Techniques for Reducing AWS Dependencies
Escape From Amazon: Tips/Techniques for Reducing AWS DependenciesSoam Acharya
 
12 best practices for virtualizing active directory DCs
12 best practices for virtualizing active directory DCs12 best practices for virtualizing active directory DCs
12 best practices for virtualizing active directory DCsVeeam Software
 
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWSAWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWSAmazon Web Services
 
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...Amazon Web Services
 
AWS Webcast - Highly Available SQL Server on AWS
AWS Webcast - Highly Available SQL Server on AWS  AWS Webcast - Highly Available SQL Server on AWS
AWS Webcast - Highly Available SQL Server on AWS Amazon Web Services
 
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Tom Laszewski
 
NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013
NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013
NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013Amazon Web Services
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Harish Ganesan
 
Introduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesIntroduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesGary Silverman
 
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guide
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guideUKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guide
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guideJulian Wood
 
AWS December 2015 Webinar Series - Introducing Amazon Inspector
AWS December 2015 Webinar Series - Introducing Amazon InspectorAWS December 2015 Webinar Series - Introducing Amazon Inspector
AWS December 2015 Webinar Series - Introducing Amazon InspectorAmazon Web Services
 
AWS reInvent: Building an enterprise class backup and archival solution on AWS
AWS reInvent: Building an enterprise class backup and archival solution on AWSAWS reInvent: Building an enterprise class backup and archival solution on AWS
AWS reInvent: Building an enterprise class backup and archival solution on AWSDruva
 
[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...
[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...
[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...Amazon Web Services
 
AWS Summit Sydney 2014 | Continuous Integration and Deployment Best Practices...
AWS Summit Sydney 2014 | Continuous Integration and Deployment Best Practices...AWS Summit Sydney 2014 | Continuous Integration and Deployment Best Practices...
AWS Summit Sydney 2014 | Continuous Integration and Deployment Best Practices...Amazon Web Services
 
Journey Through The Cloud Webinar Program - What is AWS?
Journey Through  The Cloud Webinar Program - What is AWS?Journey Through  The Cloud Webinar Program - What is AWS?
Journey Through The Cloud Webinar Program - What is AWS?Amazon Web Services
 
AWS Summit 2013 | Singapore - Your First Week with Amazon EC2
AWS Summit 2013 | Singapore - Your First Week with Amazon EC2AWS Summit 2013 | Singapore - Your First Week with Amazon EC2
AWS Summit 2013 | Singapore - Your First Week with Amazon EC2Amazon Web Services
 
AWS Summit 2013 | Auckland - Technical Lessons on How to Do Backup and Disast...
AWS Summit 2013 | Auckland - Technical Lessons on How to Do Backup and Disast...AWS Summit 2013 | Auckland - Technical Lessons on How to Do Backup and Disast...
AWS Summit 2013 | Auckland - Technical Lessons on How to Do Backup and Disast...Amazon Web Services
 
AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...
AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...
AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...Amazon Web Services
 
Content Management and Running your Website on AWS
Content Management and Running your Website on AWSContent Management and Running your Website on AWS
Content Management and Running your Website on AWSAmazon Web Services
 

Viewers also liked (20)

Escape From Amazon: Tips/Techniques for Reducing AWS Dependencies
Escape From Amazon: Tips/Techniques for Reducing AWS DependenciesEscape From Amazon: Tips/Techniques for Reducing AWS Dependencies
Escape From Amazon: Tips/Techniques for Reducing AWS Dependencies
 
12 best practices for virtualizing active directory DCs
12 best practices for virtualizing active directory DCs12 best practices for virtualizing active directory DCs
12 best practices for virtualizing active directory DCs
 
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWSAWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
 
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
 
AWS Webcast - Highly Available SQL Server on AWS
AWS Webcast - Highly Available SQL Server on AWS  AWS Webcast - Highly Available SQL Server on AWS
AWS Webcast - Highly Available SQL Server on AWS
 
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
 
NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013
NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013
NFS and CIFS Options for AWS (STG401) | AWS re:Invent 2013
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS
 
Introduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesIntroduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best Practices
 
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guide
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guideUKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guide
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guide
 
AWS December 2015 Webinar Series - Introducing Amazon Inspector
AWS December 2015 Webinar Series - Introducing Amazon InspectorAWS December 2015 Webinar Series - Introducing Amazon Inspector
AWS December 2015 Webinar Series - Introducing Amazon Inspector
 
AWS reInvent: Building an enterprise class backup and archival solution on AWS
AWS reInvent: Building an enterprise class backup and archival solution on AWSAWS reInvent: Building an enterprise class backup and archival solution on AWS
AWS reInvent: Building an enterprise class backup and archival solution on AWS
 
[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...
[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...
[AWS Days Microsoft-LA 2015]: Software Licensing Considerations for Enterpris...
 
AWS Summit Sydney 2014 | Continuous Integration and Deployment Best Practices...
AWS Summit Sydney 2014 | Continuous Integration and Deployment Best Practices...AWS Summit Sydney 2014 | Continuous Integration and Deployment Best Practices...
AWS Summit Sydney 2014 | Continuous Integration and Deployment Best Practices...
 
Journey Through The Cloud Webinar Program - What is AWS?
Journey Through  The Cloud Webinar Program - What is AWS?Journey Through  The Cloud Webinar Program - What is AWS?
Journey Through The Cloud Webinar Program - What is AWS?
 
AWS Summit 2013 | Singapore - Your First Week with Amazon EC2
AWS Summit 2013 | Singapore - Your First Week with Amazon EC2AWS Summit 2013 | Singapore - Your First Week with Amazon EC2
AWS Summit 2013 | Singapore - Your First Week with Amazon EC2
 
AWS Summit 2013 | Auckland - Technical Lessons on How to Do Backup and Disast...
AWS Summit 2013 | Auckland - Technical Lessons on How to Do Backup and Disast...AWS Summit 2013 | Auckland - Technical Lessons on How to Do Backup and Disast...
AWS Summit 2013 | Auckland - Technical Lessons on How to Do Backup and Disast...
 
AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...
AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...
AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...
 
Content Management and Running your Website on AWS
Content Management and Running your Website on AWSContent Management and Running your Website on AWS
Content Management and Running your Website on AWS
 
Understanding Database Options
Understanding Database OptionsUnderstanding Database Options
Understanding Database Options
 

Similar to Build Web-Scale Apps with AWS

Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...IndicThreads
 
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
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform K.Mohamed Faizal
 
Microsoft Best Practices - AWS India Summit 2012
Microsoft Best Practices - AWS India Summit 2012Microsoft Best Practices - AWS India Summit 2012
Microsoft Best Practices - AWS India Summit 2012Amazon Web Services
 
Cloud Computing : Security and Forensics
Cloud Computing : Security and ForensicsCloud Computing : Security and Forensics
Cloud Computing : Security and ForensicsGovind Maheswaran
 
Smartronix - Building Secure Applications on the AWS Cloud
Smartronix - Building Secure Applications on the AWS CloudSmartronix - Building Secure Applications on the AWS Cloud
Smartronix - Building Secure Applications on the AWS CloudAmazon Web Services
 
Paving the Way to IT-as-a-Service
Paving the Way to IT-as-a-ServicePaving the Way to IT-as-a-Service
Paving the Way to IT-as-a-Servicebuildacloud
 
ARC205 Building Web-scale Applications Architectures with AWS - AWS re: Inven...
ARC205 Building Web-scale Applications Architectures with AWS - AWS re: Inven...ARC205 Building Web-scale Applications Architectures with AWS - AWS re: Inven...
ARC205 Building Web-scale Applications Architectures with AWS - AWS re: Inven...Amazon Web Services
 
AWS - Migrating Internal IT Applications
AWS - Migrating Internal IT Applications AWS - Migrating Internal IT Applications
AWS - Migrating Internal IT Applications Amazon Web Services
 
Building Scalable Databases on AWS - AWS Summit 2012 - NYC
Building Scalable Databases on AWS - AWS Summit 2012 - NYCBuilding Scalable Databases on AWS - AWS Summit 2012 - NYC
Building Scalable Databases on AWS - AWS Summit 2012 - NYCAmazon Web Services
 
Planning the Migration to the Cloud - AWS India Summit 2012
Planning the Migration to the Cloud - AWS India Summit 2012Planning the Migration to the Cloud - AWS India Summit 2012
Planning the Migration to the Cloud - AWS India Summit 2012Amazon Web Services
 
AWS Summit 2011: Architecting in the cloud
AWS Summit 2011: Architecting in the cloudAWS Summit 2011: Architecting in the cloud
AWS Summit 2011: Architecting in the cloudAmazon Web Services
 
Disaster Recovery with the AWS Cloud
Disaster Recovery with the AWS CloudDisaster Recovery with the AWS Cloud
Disaster Recovery with the AWS CloudAmazon Web Services
 
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...Amazon Web Services
 
How Ellie Mae Leveraged Juniper Networks vSRX to Gain Secure Connectivity to ...
How Ellie Mae Leveraged Juniper Networks vSRX to Gain Secure Connectivity to ...How Ellie Mae Leveraged Juniper Networks vSRX to Gain Secure Connectivity to ...
How Ellie Mae Leveraged Juniper Networks vSRX to Gain Secure Connectivity to ...Amazon Web Services
 
Accelerating SharePoint for Mobile Solutions on AWS
Accelerating SharePoint for Mobile Solutions on AWSAccelerating SharePoint for Mobile Solutions on AWS
Accelerating SharePoint for Mobile Solutions on AWSAmazon Web Services
 
Innovations in Grid Computing with Oracle Coherence
Innovations in Grid Computing with Oracle CoherenceInnovations in Grid Computing with Oracle Coherence
Innovations in Grid Computing with Oracle CoherenceBob Rhubart
 

Similar to Build Web-Scale Apps with AWS (20)

Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
 
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 Governance Overview - Beach
AWS Governance Overview - BeachAWS Governance Overview - Beach
AWS Governance Overview - Beach
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform
 
Microsoft Best Practices - AWS India Summit 2012
Microsoft Best Practices - AWS India Summit 2012Microsoft Best Practices - AWS India Summit 2012
Microsoft Best Practices - AWS India Summit 2012
 
Cloud Computing : Security and Forensics
Cloud Computing : Security and ForensicsCloud Computing : Security and Forensics
Cloud Computing : Security and Forensics
 
Smartronix - Building Secure Applications on the AWS Cloud
Smartronix - Building Secure Applications on the AWS CloudSmartronix - Building Secure Applications on the AWS Cloud
Smartronix - Building Secure Applications on the AWS Cloud
 
Keynote - Werner Vogels
Keynote - Werner Vogels Keynote - Werner Vogels
Keynote - Werner Vogels
 
Paving the Way to IT-as-a-Service
Paving the Way to IT-as-a-ServicePaving the Way to IT-as-a-Service
Paving the Way to IT-as-a-Service
 
ARC205 Building Web-scale Applications Architectures with AWS - AWS re: Inven...
ARC205 Building Web-scale Applications Architectures with AWS - AWS re: Inven...ARC205 Building Web-scale Applications Architectures with AWS - AWS re: Inven...
ARC205 Building Web-scale Applications Architectures with AWS - AWS re: Inven...
 
AWS - Migrating Internal IT Applications
AWS - Migrating Internal IT Applications AWS - Migrating Internal IT Applications
AWS - Migrating Internal IT Applications
 
Building Scalable Databases on AWS - AWS Summit 2012 - NYC
Building Scalable Databases on AWS - AWS Summit 2012 - NYCBuilding Scalable Databases on AWS - AWS Summit 2012 - NYC
Building Scalable Databases on AWS - AWS Summit 2012 - NYC
 
Planning the Migration to the Cloud - AWS India Summit 2012
Planning the Migration to the Cloud - AWS India Summit 2012Planning the Migration to the Cloud - AWS India Summit 2012
Planning the Migration to the Cloud - AWS India Summit 2012
 
AWS Summit 2011: Architecting in the cloud
AWS Summit 2011: Architecting in the cloudAWS Summit 2011: Architecting in the cloud
AWS Summit 2011: Architecting in the cloud
 
Disaster Recovery with the AWS Cloud
Disaster Recovery with the AWS CloudDisaster Recovery with the AWS Cloud
Disaster Recovery with the AWS Cloud
 
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
 
How Ellie Mae Leveraged Juniper Networks vSRX to Gain Secure Connectivity to ...
How Ellie Mae Leveraged Juniper Networks vSRX to Gain Secure Connectivity to ...How Ellie Mae Leveraged Juniper Networks vSRX to Gain Secure Connectivity to ...
How Ellie Mae Leveraged Juniper Networks vSRX to Gain Secure Connectivity to ...
 
Accelerating SharePoint for Mobile Solutions on AWS
Accelerating SharePoint for Mobile Solutions on AWSAccelerating SharePoint for Mobile Solutions on AWS
Accelerating SharePoint for Mobile Solutions on AWS
 
Innovations in Grid Computing with Oracle Coherence
Innovations in Grid Computing with Oracle CoherenceInnovations in Grid Computing with Oracle Coherence
Innovations in Grid Computing with Oracle Coherence
 
Backup & Disaster Recovery on AWS - An overview of our Approach
Backup & Disaster Recovery on AWS - An overview of our ApproachBackup & Disaster Recovery on AWS - An overview of our Approach
Backup & Disaster Recovery on AWS - An overview of our Approach
 

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

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 

Build Web-Scale Apps with AWS

  • 1. Building Web-Scale Applications with AWS Glen Robinson, Manager Solution Architecture Ryan Shuttleworth, Technical Evangelist
  • 2. What are we going to cover? What’s a web scale application? Three principles to build upon Layering the cake: Data Application Total Jobs Group – their story
  • 3. What’s a web scale application?
  • 4. Some web scale apps you can hear from today…
  • 5. What do they have in common?
  • 6. Elastic capacity No need to guess capacity requirements and over-provision Elastic Capacity Demand Actual demand Customer dissatisfaction Predicted demand Waste Time
  • 7. Elastic capacity No need to guess capacity requirements and over-provision Elastic Capacity Demand Elastic capacity Time
  • 8. Built on a global footprint Built across regional availability zones 9 Regions 25 Availability Zones Continuous Expansion
  • 9. Architected using services Relational Database Service Use RDS for databases Database-as-a-Service No need to install or manage database instances Scalable and fault tolerant configurations DynamoDB Use DynamoDB for Provisioned throughput NoSQL database high performance key- Fast, predictable performance value DB Fully distributed, fault tolerant architecture
  • 10. Architected using services Amazon SQS Reliable message Processing results Reliable, highly scalable, queue service queuing without for storing messages as they travel Amazon SQS between instances additional software 1 Processing task/processing trigger 2 Push inter-process Simple Workflow Task A workflows into the Reliably coordinate processing steps Task B 3 across applications cloud with SWF (Auto-scaling) Integrate AWS and non-AWS resources Manage distributed state in complex systems Task C
  • 11. Architected using services Document Cloud Search Server Don’t install search Elastic search engine based upon software, use Amazon A9 search engine Fully managed service with CloudSearch sophisticated feature set Search Scales automatically Server Results Elastic MapReduce Elastic Hadoop cluster Process large volumes Integrates with S3 & DynamoDB of data cost effectively Leverage Hive & Pig analytics scripts with EMR Integrates with instance types such as spot
  • 12. Three principles to build upon…
  • 15. Elasticity State Data Scale 1
  • 16. Elasticity State Data Scale 2 Security
  • 17. Elasticity State Data Scale Inherent 2 Security
  • 18. Elasticity State Data Scale VPC Inherent 2 Security Groups
  • 19. Elasticity State Data Scale VPC Inherent 3 Failure Security Groups
  • 20. Elasticity State Data Scale VPC Inherent 3 Failure Expected Security Groups
  • 21. Elasticity State Data Scale VPC Inherent 3 Failure Automation Expected Security Groups Testing
  • 22. Elasticity State Data Scale VPC Automation Inherent Security Failure Expected Groups Testing
  • 24. Web scale data Object storage Data
  • 25. Highly scalable web access to objects You put it in S3 AWS stores with 99.999999999% durability Data Multiple redundant copies in a region
  • 26. Highly scalable data storage A web store, not a file system Access via APIs What is S3? Fast Economical Data Highly available & durable
  • 27. Data
  • 28. Web scale data Object storage Data
  • 29. Web scale data Object storage Relational data Data
  • 30. Master/Slave Horizontal Scaling Reasonably simple to implement Leverage PIOPs for raw performance Easy to change instances sizes Has an upper limit Data
  • 31. Sharded Horizontal Scaling More complex at the application layer No practical limit on scalability Operation complexity/sophistication Shard by function or key space RDBMS or NoSQL A D hash ring C B Data
  • 32. Web scale data Object storage Relational data Data
  • 33. Web scale data Object storage Relational data NoSQL Data
  • 34. Horizontal Scaling - Fully Managed DynamoDB Provisioned throughput NoSQL database Fast, predictable performance Fully distributed, fault tolerant architecture Considerations for non-uniform data Data
  • 35. DynamoDB Provisioned read/write performance per table Predictable high performance scaled via console or API Dial it up Data
  • 36. Low provisioned throughput Table Partition SSD Data Region Illustrative diagram only
  • 37. Increased provisioned throughput Table Table Table Table Table Partition Partition Partition Partition Partition SS SS SS SS SS D D D D D Table Table Table Table Table Partition Partition Partition Partition Partition SS SS SS SS SS D D D D D Data Region Illustrative diagram only
  • 38. High provisioned throughput Table Table Table Table Table Table Table Table Table Table Partition Partition Partition Partition Partition Partition Partition Partition Partition Partition Table Table Table Table Table Table Table Table Table Table Partition Partition Partition Partition Partition Partition Partition Partition Partition Partition Table Table Table Table Table Table Table Table Table Table Partition Partition Partition Partition Partition Partition Partition Partition Partition Partition Table Table Table Table Table Table Table Table Table Table Partition Partition Partition Partition Partition Partition Partition Partition Partition Partition Data Region Illustrative diagram only
  • 39. Loose coupling sets you free! The looser they're coupled, the bigger they scale Independent components Design everything as a black box Application Decouple interactions Load-balance clusters Data
  • 40. Amazon SQS Reliable, highly scalable, queue service for storing messages as they travel between instances Processing results Amazon SQS Application Data Processing task/processing trigger
  • 41. Tight Coupling Controller A Controller B Controller C Application Data
  • 42. Tight Coupling Controller A Controller B Controller C Q Q Q Application Controller A Controller B Controller C Data Loose Coupling
  • 43. Trigger auto- scaling policy Auto Scaling Automatic resizing of compute clusters based on demand Application Feature Details Control Define minimum and maximum instance pool sizes and when scaling and cool down occurs. Integrated to Use metrics gathered by CloudWatch to drive Data Amazon scaling. CloudWatch Instance types Run Auto Scaling for On-Demand and Spot Instances. Compatible with VPC.
  • 44. Where does state Application reside? Data
  • 45. Browser Framework cookies session handler Where does state Application reside? Memory session Session manager database Data
  • 46. State store should be: Performant Scalable Application Data Reliable
  • 47. Where should state reside? Trigger auto- scaling policy Application Data
  • 48. Where should state reside? Trigger auto- scaling policy Application Not here Data
  • 49. Where should state reside? Trigger auto- scaling policy Application Not here Data State must reside OUTSIDE the Session state scope of the elements you wish to service scale
  • 50. Performant Where should state reside? Scalable Reliable Application Data
  • 51. Elastic Load Balancing Create highly scalable applications Distribute load across EC2 instances in multiple availability zones Load Balancing Feature Details Application Available Load balance across instances in multiple Availability Zones Health checks Automatically checks health of instances and takes them in or out of service Session stickiness Route requests to the same instance Data Secure sockets layer Supports SSL offload from web and application servers with flexible cipher support Monitoring Publishes metrics to CloudWatch
  • 52. Route53 Global DNS service Request Route53 Distribution Route53 Load Balancing Region Region A B Application Data
  • 53. Route53 Global DNS service Request Route53 Distribution Route53 16ms 92ms Load Balancing Region Region A B Application Data
  • 54. Route53 Global DNS service Request Route53 Distribution Route53 16ms 92ms Load Balancing Region Region A B Application Data
  • 55. Route53 Global DNS service Request Route53 Distribution Region A DNS entry Route53 16ms 92ms Load Balancing Region Region A B Application Data
  • 56. CloudFront World-wide content distribution Distribution network 3 Served from S3 /images/* Load Balancing Application London 2 Served from EC2 *.php Data Paris 1 Single CNAME NY www.mysite.com
  • 57. CloudFront World-wide content distribution Distribution network No CDN CDN for CDN for Static Static & Load Balancing Content Dynamic Content Application Response Time Response Time Response Time Server Load Server Server Load Load Data
  • 59. Management Distribution 10 instances Load Balancing manageable Application Data
  • 60. Management Distribution 100 instances Load Balancing at a push Application Data
  • 61. Management Distribution 1,000 instances Load Balancing not a chance Application Data
  • 62. Management Distribution Automation & Load Balancing management Web scale enabler Application Data
  • 63. Management CloudFormation EC2 Distribution Load Balancing Application Data OpsWorks Elastic Beanstalk
  • 64. Management control CloudFormation EC2 Distribution Load Balancing Application Data OpsWorks Elastic Beanstalk convenience
  • 65. Summary Summary Use these techniques (and many others) as appropriate Awareness of the options is the first step to good design Scaling is the ability to move the bottlenecks around to the least expensive part of the architecture AWS makes this easier – so your application is not a victim of its own success
  • 66. From theory to practice a real story
  • 67. Scale in AWS Oliver Burns – Lead Architect 23 April 2013
  • 68. Who are we
  • 69. Facts and Figures… • Founded in 1999 • Largest job board company in the UK • 450 staff • 200K jobs • 7 million job seekers a month • 3.5 million page views per day • 6.7 million searchable CVs • 4 million job applications per month • 3.5 million daily email job alerts
  • 70.
  • 71. The Challenge Before the end of 2012
  • 72. www.totaljobs.com Akamai www.origin.totaljobs.com Availability Zone 1 Availability Zone 2 Route53 ELB DNS Replication Active Peer to Peer Passive Replication
  • 73. Technology Service Data Centre AWS Web Servers Virtual Machines (VMWare) m1.xlarge (15GB, 4 cores) (IIS) DB Servers Blades cc2.8xlarge (60GB, 32 cores) (SQL Server 2012) Storage SAN Elastic Block Store (EBS) standard + high iops Load Balancing Cisco Load Balancer + Elastic Load Balancing Cisco Global Site Selector Backup Tape zManda, using Simple Storage Service (S3) Security Hardware IPS Akamai WAF Email Cisco IronPorts powerMTA
  • 74. Financials • Estimated like for like data centre costs: £730,000 p/a • Projected AWS costs: £450,000 p/a
  • 77. Scaling • Lots of commodity servers – Resiliency – Smaller granularity cost increases – Auto scaling
  • 78. So…. Does AWS live up to its promises?
  • 79. Benefits • Lower, flat, running costs • Flexible provisioning • Capacity and new technology opportunities => performance