SlideShare uma empresa Scribd logo
1 de 136
Baixar para ler offline
High Performance
Web Applications
Dr. Matt Wood
matthew@amazon.com
@mza
Hello
Building blocks for wonderful applications
Storage, compute, databases, managed services
Retail   Merchant     Web
         services   services
Retail   Merchant     Web
         services   services
H
 Getting started with
Amazon Web Services

                   quick review
H




    Utility computing


    Available at the end of an API call.
    Metered billing.
H




    Family of 20 services


    Adding new services and refinement weekly.
    Rapid rate of innovation.
H




    Undi!erentiated heavy lifting


    Focus on your app, customers and business
H
H




    aws.amazon.com
    Free account.
    Free tier.
r
Building High Performance
     Web Applications
r


    Deliver a great experience to
    your customers.


    Responsive, fast web applications.
SCALE
    g        DECOUPLED            OUT             OPTIMIZE   FOR   COST S




       5                 patterns for
                         performance

v
    CALIBRATED FOR:

      CPU performance
                         v
                             CALIBRATED FOR:

                                IO performan
                                             ce
                                                                   C
                                                               AUTOMATE
g   DECOUPLED
Monolithic Mega System v2
Assets




Application




  Analytics
Assets




Application




  Analytics
r


    Images, javascript, stylesheets,
    HTML pages


    Deliver as fast as possible to customers
r



    Websites without the servers


    Highly durable: 99.999999999%
    Zero config: fire and forget
r



    Low latency delivery of assets


    Local caching for fast downloads
    Amazon CloudFront
P
P
r



    Create content distributions

    From objects in S3
    Any custom origin
    Dynamic, streaming and static content
P
    P
P
r



    CNAME?


    Map to any custom URL
    assets.domain.com, www.domain.com
Assets




Application




  Analytics
Assets




Application




  Analytics
r



    Application architecture


    Small things, loosely coupled
Assets




Application




  Analytics
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
r



    Shared responsibility

    Infrastructure by AWS
    OS, application and data by customers
    Tools to help meet best practices
r



    Security groups


    Customer controlled firewalls
    All ports are closed by default
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
Assets




                  Load balancer

              x   App servers
Application

                  Database

                  Asynchronous processing




  Analytics
r


    Decoupling provides an architectural
    framework for performance

    Easier to separate concerns: assets, streaming, etc.
    Easier to manage and scale.
SCALE
 OUT
r



    Elasticity is a tenet of the cloud


    Scale up when you need to
    Scale down when you don’t
r Predictable peaks
Demand

                         Capacity




                      Time
r Predictable peaks
Demand

                         Capacity




                      Time
r Variable usage
Demand




                      Capacity




                   Time
r Variable usage
Demand




                      Capacity




                   Time
r Variable usage
Demand




                   Time
r


    Horizontal scaling
    drives performance up


    ...and costs down
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
r


    Amazon Machine Images
    encapsulate your app

    Customize your virtual machines
    AMI can be the unit of deployment
r


    1. Spin up a new instance
    using your AMI


    Configured to bootstrap the app.
r



    2. Pull down latest code base


    From S3 or code repository
r



    3. Start up the app on the instance


    Ready to receive requests
r



    4. Register with the load balancer


    Job done.
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
r


    Horizontal scaling allows for
    fault tolerance
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
Assets




                   Load balancer


              :(   App servers
Application

                   Database

                   Asynchronous processing




  Analytics
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
r



    Deploying and scaling a datastore


    Follow the same patterns:
    horizontal scale, availability, automation.
r



    One question:
    Does your application require a
    strict, controlled schema for query flexibility?
Does your application require a strict, controlled schema
r   for query flexibility? Yes




    Amazon Relational Database Service


    Management systems: CRM, ERP, finance
r



    Focus on your app


    Handles tedious database admin tasks
    Designed for availability
r



    Multi-engine

    MySQL, Oracle, Microsoft SQL Server
    Up and running in six clicks
r



    Point in time snapshots


    Automatic. Easy recovery.
r



    High availability

    Deployed across multiple availability zones.
    Synchronous writes.
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
r



    Read replicas

    Perfect for read heavy applications.
    Asynchronous writes.
    Replication metrics available.
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
Does your application require a strict, controlled schema
r   for query flexibility? No




    Amazon DynamoDB

    Web apps, social apps, mobile apps,
    user generated content,
    unstructured data integration, lots of data.
r



    Focus on your app


    Managed NoSQL database service.
    No schema.
r



    Unlimited scale


    Unlimited storage
    Pay as you go
r



    High performance


    Single digit millisecond latencies
r



    Zero admin


    No instances to manage
    Tiny API, perfectly formed
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
r



    Asynchronous processing


    Resize images. Transcode movies.
    Resample media.
r



    Follow the same best practices


    Decouple. Stateless. Horizontal scale.
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
r



    CloudFront for dynamic content

    Edge caching for dynamic content
    Cache by query string parameters
    Multiple origin servers
    Persistent connections to origin servers
C
AUTOMATE
r



    Automate everything

    The tedious.
    The time consuming.
    The error prone.
r


    For example:
    when increasing capacity
    Launch instance.
    Update application code.
    Register with load balancer.
r



    Auto-scaling

    CloudWatch
    Auto-scaling service
    Elastic Load Balancer
r



    Set operational thresholds

    Network capacity > 80%
    Memory utilization > 75%
    CPU < 50%
r


    Automatically respond to
    operational alarms
    Network capacity > 80%: add instances
    Memory utilization > 75%: add instances
    CPU < 50%: remove instances
r



    Set bounds


    Step change configured by number or
    percentage of instances
r



    Custom metrics

    Respond to custom metrics
    Page load time
    Database query time
r


    Automatic load balancer
    configuration
    Instances added/removed automatically
    Health check for running application before
    routing tra"c
r



    Stateless operations are important


    Decoupled, but stateless
    Instances are naive to other instances
r



    Treat your data as a royal garden


    Backup to S3: high durability
    Compute is a disposable resource
CALIBRATED FOR:
v   CPU performance
r



    Range of resources


    Choose the best instance type
    for performance
r




t1.micro   m1.small   cc2.8xlarge
r




                      High memory              High CPU + memory


t1.micro   m1.small                 High CPU                       cc2.8xlarge
Assets




              Load balancer


              App servers
Application

              Database

              Asynchronous processing




  Analytics
1 instance for 100 hours
            =
100 instances for 1 hour
r



    Balance cost/performance


    Mix instance types for application servers,
    databases, ancillary services, analytics etc.
r



    Migrate to large instance types


    As your application grows
    Use 64 bit from the outset, if possible
CALIBRATED FOR:
v    IO performance
r


    IO bound web applications are
    more common


    Application requires predictable, consistent IO
r


    Provisioned throughput with
    DynamoDB
    No need to provision storage
    Provision IO requirements:
    reads and writes per second
r



    Scale up, and carry on


    DynamoDB will manage resources to
    achieve and maintain throughput
r



    Low latency, unlimited scale


    Writes acknowledged when saved to disk in
    multiple data centres. Backed on SSDs.
...and SSDs for all
r



    hi1.4xlarge instances


    High capacity, high performance storage
    2 x 1Tb SSD drives
r



    Perfect match for databases


    Relational and NoSQL storage
r



    Perfect match for databases


    Relational and NoSQL storage
    90k to 120k IOPS
r



    High performance network

    10 gigabit ethernet
    Placement groups
    Perfect for distributed stores
OPTIMIZE   FOR
                 COST S
r



    Economies of scale


    Drive down prices for customers
    20 price drops in past 6 years
r



    Maximize utilization


    Greater utilization drives down cost
Utilization




              Reserved capacity


                                  Time
r



    Reserved instances

    Small upfront payment
    Guaranteed capacity for 1 or 3 years
    Lower hourly rate
r



    Reserved instance resale

    Sell your reservations on the resale market
    Sellers set your own price
    Buyers select and check out
Utilization




              Reserved capacity


                                  Time
Utilization




                On-demand



              Reserved capacity


                                  Time
Utilization




                On-demand



              Reserved capacity


                                  Time
r



    Spot instances


    Name your price computing
r



    Spot instances


    Lower costs
    ‘Overclock’ your app: more bang for your buck
Assets




              Load balancer


              App servers
Application

              Database on SSDs

              Asynchronous processing




  Analytics
Assets




              Load balancer


              App servers
Application

              Database on SSDs

              Asynchronous processing




  Analytics
Assets




              Load balancer


              App servers
Application

              Database on SSDs

              Asynchronous processing




  Analytics
r



    Become price aware


    Price is a driver of your architecture
r



    Automated bidding


    Automate bids based on on-demand price
    Run on spot only when cost e!ective
r



    Continuous cost optimization


    Evaluate your reserved instance/on-demand/
    spot mix regularly as app requirements change
g   DECOUPLED




5               patterns for
                performance
SCALE
g   DECOUPLED      OUT




5               patterns for
                performance
SCALE
g   DECOUPLED      OUT    OPTIMIZE   FOR   COST S




5               patterns for
                performance
SCALE
    g        DECOUPLED            OUT             OPTIMIZE   FOR   COST S




      5                  patterns for
                         performance

    CALIBRATED FOR:
v     CPU performance
                             CALIBRATED FOR:

                         v      IO performan
                                             ce
SCALE
    g        DECOUPLED            OUT             OPTIMIZE   FOR    COST S




      5                  patterns for
                         performance

v
    CALIBRATED FOR:

      CPU performance
                         v
                             CALIBRATED FOR:

                                IO performan
                                             ce
                                                                    C
                                                                   AUTOMATE
Thank you
matthew@amazon.com


   aws.amazon.com
       @mza

Mais conteúdo relacionado

Mais procurados

Architecting Web Applications for the Cloud - Design Principles and Practical...
Architecting Web Applications for the Cloud - Design Principles and Practical...Architecting Web Applications for the Cloud - Design Principles and Practical...
Architecting Web Applications for the Cloud - Design Principles and Practical...Adnene Guabtni
 
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
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Tom Laszewski
 
AWS Summit Barcelona - Hybrid & Enterprise Apps
AWS Summit Barcelona - Hybrid & Enterprise AppsAWS Summit Barcelona - Hybrid & Enterprise Apps
AWS Summit Barcelona - Hybrid & Enterprise AppsAmazon Web Services
 
Getting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearchGetting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearchAmazon Web Services
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Tom Laszewski
 
Running SAP All-in-One ERP production system deployment on the AWS cloud
Running SAP All-in-One ERP production system deployment on the AWS cloudRunning SAP All-in-One ERP production system deployment on the AWS cloud
Running SAP All-in-One ERP production system deployment on the AWS cloudAmazon Web Services
 
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...
2011 State of the Cloud:  A Year's Worth of Innovation in 30 Minutes - Jinesh...2011 State of the Cloud:  A Year's Worth of Innovation in 30 Minutes - Jinesh...
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...Amazon Web Services
 
AWS 101 and the benefits of Migrating to the Cloud
AWS 101 and the benefits of Migrating to the CloudAWS 101 and the benefits of Migrating to the Cloud
AWS 101 and the benefits of Migrating to the CloudCloudHesive
 
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITAsk The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITRightScale
 
AWS Webcast - Intro to DevOps: Using Amazon RDS with AWS OpsWorks
AWS Webcast - Intro to DevOps:  Using Amazon RDS with AWS OpsWorksAWS Webcast - Intro to DevOps:  Using Amazon RDS with AWS OpsWorks
AWS Webcast - Intro to DevOps: Using Amazon RDS with AWS OpsWorksAmazon Web Services
 
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlayPragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlayAmazon Web Services
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAmazon Web Services
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionTom Laszewski
 
Disaster Recovery in the AWS Cloud - Red Lion Hotels, Washington Trust Bank, ...
Disaster Recovery in the AWS Cloud - Red Lion Hotels, Washington Trust Bank, ...Disaster Recovery in the AWS Cloud - Red Lion Hotels, Washington Trust Bank, ...
Disaster Recovery in the AWS Cloud - Red Lion Hotels, Washington Trust Bank, ...Amazon Web Services
 
Building Web Scale Applications with AWS
Building Web Scale Applications with AWSBuilding Web Scale Applications with AWS
Building Web Scale Applications with AWSAmazon Web Services
 
AWS solution Architect Associate study material
AWS solution Architect Associate study materialAWS solution Architect Associate study material
AWS solution Architect Associate study materialNagesh Ramamoorthy
 
Common Workloads on the AWS Cloud
Common Workloads on the AWS CloudCommon Workloads on the AWS Cloud
Common Workloads on the AWS CloudAmazon Web Services
 
Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016
Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016
Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016Amazon Web Services
 

Mais procurados (20)

Enterprise Journey to the Cloud
Enterprise Journey to the CloudEnterprise Journey to the Cloud
Enterprise Journey to the Cloud
 
Architecting Web Applications for the Cloud - Design Principles and Practical...
Architecting Web Applications for the Cloud - Design Principles and Practical...Architecting Web Applications for the Cloud - Design Principles and Practical...
Architecting Web Applications for the Cloud - Design Principles and Practical...
 
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...
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
 
AWS Summit Barcelona - Hybrid & Enterprise Apps
AWS Summit Barcelona - Hybrid & Enterprise AppsAWS Summit Barcelona - Hybrid & Enterprise Apps
AWS Summit Barcelona - Hybrid & Enterprise Apps
 
Getting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearchGetting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearch
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security
 
Running SAP All-in-One ERP production system deployment on the AWS cloud
Running SAP All-in-One ERP production system deployment on the AWS cloudRunning SAP All-in-One ERP production system deployment on the AWS cloud
Running SAP All-in-One ERP production system deployment on the AWS cloud
 
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...
2011 State of the Cloud:  A Year's Worth of Innovation in 30 Minutes - Jinesh...2011 State of the Cloud:  A Year's Worth of Innovation in 30 Minutes - Jinesh...
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...
 
AWS 101 and the benefits of Migrating to the Cloud
AWS 101 and the benefits of Migrating to the CloudAWS 101 and the benefits of Migrating to the Cloud
AWS 101 and the benefits of Migrating to the Cloud
 
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITAsk The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
 
AWS Webcast - Intro to DevOps: Using Amazon RDS with AWS OpsWorks
AWS Webcast - Intro to DevOps:  Using Amazon RDS with AWS OpsWorksAWS Webcast - Intro to DevOps:  Using Amazon RDS with AWS OpsWorks
AWS Webcast - Intro to DevOps: Using Amazon RDS with AWS OpsWorks
 
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlayPragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
Disaster Recovery in the AWS Cloud - Red Lion Hotels, Washington Trust Bank, ...
Disaster Recovery in the AWS Cloud - Red Lion Hotels, Washington Trust Bank, ...Disaster Recovery in the AWS Cloud - Red Lion Hotels, Washington Trust Bank, ...
Disaster Recovery in the AWS Cloud - Red Lion Hotels, Washington Trust Bank, ...
 
Building Web Scale Applications with AWS
Building Web Scale Applications with AWSBuilding Web Scale Applications with AWS
Building Web Scale Applications with AWS
 
AWS solution Architect Associate study material
AWS solution Architect Associate study materialAWS solution Architect Associate study material
AWS solution Architect Associate study material
 
Common Workloads on the AWS Cloud
Common Workloads on the AWS CloudCommon Workloads on the AWS Cloud
Common Workloads on the AWS Cloud
 
Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016
Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016
Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016
 

Destaque

Cloud Computing – Time for delivery. The question is not “if”, but “how, whe...
Cloud Computing – Time for delivery.  The question is not “if”, but “how, whe...Cloud Computing – Time for delivery.  The question is not “if”, but “how, whe...
Cloud Computing – Time for delivery. The question is not “if”, but “how, whe...Capgemini
 
Open source and standards - unleashing the potential for innovation of cloud ...
Open source and standards - unleashing the potential for innovation of cloud ...Open source and standards - unleashing the potential for innovation of cloud ...
Open source and standards - unleashing the potential for innovation of cloud ...Ignacio M. Llorente
 
AWS Partner Presentation - PetaByte Scale Computing on Amazon EC2 with BigDat...
AWS Partner Presentation - PetaByte Scale Computing on Amazon EC2 with BigDat...AWS Partner Presentation - PetaByte Scale Computing on Amazon EC2 with BigDat...
AWS Partner Presentation - PetaByte Scale Computing on Amazon EC2 with BigDat...Amazon Web Services
 
ClientSummit2010_CloudWorkshop
ClientSummit2010_CloudWorkshopClientSummit2010_CloudWorkshop
ClientSummit2010_CloudWorkshopRazorfish
 
Running Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - WebinarRunning Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - WebinarAmazon Web Services
 
Open APIs: What's Hot, What's Not?
Open APIs: What's Hot, What's Not?Open APIs: What's Hot, What's Not?
Open APIs: What's Hot, What's Not?John Musser
 
Future of cloud computing linthicum
Future of cloud computing linthicumFuture of cloud computing linthicum
Future of cloud computing linthicumDavid Linthicum
 
Cost Optimisation with Amazon Web Services
 Cost Optimisation with Amazon Web Services Cost Optimisation with Amazon Web Services
Cost Optimisation with Amazon Web ServicesAmazon Web Services
 
Hadoop Twelve Predictions for 2012
Hadoop Twelve Predictions for 2012Hadoop Twelve Predictions for 2012
Hadoop Twelve Predictions for 2012Cloudera, Inc.
 
Challenges in cloud computing to enable future internet of things v0.3
Challenges in cloud computing to enable future internet of things v0.3Challenges in cloud computing to enable future internet of things v0.3
Challenges in cloud computing to enable future internet of things v0.3Ignacio M. Llorente
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101Chris Schalk
 
2012 Future of Cloud Computing
2012 Future of Cloud Computing 2012 Future of Cloud Computing
2012 Future of Cloud Computing Michael Skok
 
Big data and intelligent platforms
Big data and intelligent platformsBig data and intelligent platforms
Big data and intelligent platformsKrishnan Subramanian
 
Getting an open systems cloud strategy right the first time linthicm
Getting an open systems cloud strategy right the first time linthicmGetting an open systems cloud strategy right the first time linthicm
Getting an open systems cloud strategy right the first time linthicmDavid Linthicum
 
Zuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That Matter
Zuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That MatterZuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That Matter
Zuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That MatterZuora, Inc.
 
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...Amazon Web Services
 
Leaders in the Cloud: Identifying Cloud Business Value for Customers
Leaders in the Cloud: Identifying Cloud Business Value for CustomersLeaders in the Cloud: Identifying Cloud Business Value for Customers
Leaders in the Cloud: Identifying Cloud Business Value for CustomersOpSource
 
Building the European Cloud Computing Strategy
Building the European Cloud Computing StrategyBuilding the European Cloud Computing Strategy
Building the European Cloud Computing StrategyCarl-Christian Buhr
 

Destaque (20)

Cloud Computing – Time for delivery. The question is not “if”, but “how, whe...
Cloud Computing – Time for delivery.  The question is not “if”, but “how, whe...Cloud Computing – Time for delivery.  The question is not “if”, but “how, whe...
Cloud Computing – Time for delivery. The question is not “if”, but “how, whe...
 
Open source and standards - unleashing the potential for innovation of cloud ...
Open source and standards - unleashing the potential for innovation of cloud ...Open source and standards - unleashing the potential for innovation of cloud ...
Open source and standards - unleashing the potential for innovation of cloud ...
 
AWS Partner Presentation - PetaByte Scale Computing on Amazon EC2 with BigDat...
AWS Partner Presentation - PetaByte Scale Computing on Amazon EC2 with BigDat...AWS Partner Presentation - PetaByte Scale Computing on Amazon EC2 with BigDat...
AWS Partner Presentation - PetaByte Scale Computing on Amazon EC2 with BigDat...
 
ClientSummit2010_CloudWorkshop
ClientSummit2010_CloudWorkshopClientSummit2010_CloudWorkshop
ClientSummit2010_CloudWorkshop
 
Running Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - WebinarRunning Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
 
Big Data & The Cloud
Big Data & The CloudBig Data & The Cloud
Big Data & The Cloud
 
Open APIs: What's Hot, What's Not?
Open APIs: What's Hot, What's Not?Open APIs: What's Hot, What's Not?
Open APIs: What's Hot, What's Not?
 
Future of cloud computing linthicum
Future of cloud computing linthicumFuture of cloud computing linthicum
Future of cloud computing linthicum
 
Hadoop and DynamoDB
Hadoop and DynamoDBHadoop and DynamoDB
Hadoop and DynamoDB
 
Cost Optimisation with Amazon Web Services
 Cost Optimisation with Amazon Web Services Cost Optimisation with Amazon Web Services
Cost Optimisation with Amazon Web Services
 
Hadoop Twelve Predictions for 2012
Hadoop Twelve Predictions for 2012Hadoop Twelve Predictions for 2012
Hadoop Twelve Predictions for 2012
 
Challenges in cloud computing to enable future internet of things v0.3
Challenges in cloud computing to enable future internet of things v0.3Challenges in cloud computing to enable future internet of things v0.3
Challenges in cloud computing to enable future internet of things v0.3
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101
 
2012 Future of Cloud Computing
2012 Future of Cloud Computing 2012 Future of Cloud Computing
2012 Future of Cloud Computing
 
Big data and intelligent platforms
Big data and intelligent platformsBig data and intelligent platforms
Big data and intelligent platforms
 
Getting an open systems cloud strategy right the first time linthicm
Getting an open systems cloud strategy right the first time linthicmGetting an open systems cloud strategy right the first time linthicm
Getting an open systems cloud strategy right the first time linthicm
 
Zuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That Matter
Zuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That MatterZuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That Matter
Zuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That Matter
 
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
 
Leaders in the Cloud: Identifying Cloud Business Value for Customers
Leaders in the Cloud: Identifying Cloud Business Value for CustomersLeaders in the Cloud: Identifying Cloud Business Value for Customers
Leaders in the Cloud: Identifying Cloud Business Value for Customers
 
Building the European Cloud Computing Strategy
Building the European Cloud Computing StrategyBuilding the European Cloud Computing Strategy
Building the European Cloud Computing Strategy
 

Semelhante a High Performance Web Applications

Deep dive and best practices on real time streaming applications nyc-loft_oct...
Deep dive and best practices on real time streaming applications nyc-loft_oct...Deep dive and best practices on real time streaming applications nyc-loft_oct...
Deep dive and best practices on real time streaming applications nyc-loft_oct...Amazon Web Services
 
Deep Dive and Best Practices for Real Time Streaming Applications
Deep Dive and Best Practices for Real Time Streaming ApplicationsDeep Dive and Best Practices for Real Time Streaming Applications
Deep Dive and Best Practices for Real Time Streaming ApplicationsAmazon Web Services
 
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...Amazon Web Services
 
Serverless: Beyond Lambda Functions (V2)
Serverless: Beyond Lambda Functions (V2)Serverless: Beyond Lambda Functions (V2)
Serverless: Beyond Lambda Functions (V2)Srushith Repakula
 
Getting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and ServerlessGetting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and ServerlessAmazon Web Services
 
Easy Analytics with AWS - AWS Summit Bahrain 2017
Easy Analytics with AWS - AWS Summit Bahrain 2017Easy Analytics with AWS - AWS Summit Bahrain 2017
Easy Analytics with AWS - AWS Summit Bahrain 2017Amazon Web Services
 
Serverless Stream Processing Pipeline Best Practices (SRV316-R1) - AWS re:Inv...
Serverless Stream Processing Pipeline Best Practices (SRV316-R1) - AWS re:Inv...Serverless Stream Processing Pipeline Best Practices (SRV316-R1) - AWS re:Inv...
Serverless Stream Processing Pipeline Best Practices (SRV316-R1) - AWS re:Inv...Amazon Web Services
 
What’s New in AWS Database Services
What’s New in AWS Database ServicesWhat’s New in AWS Database Services
What’s New in AWS Database ServicesAmazon Web Services
 
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...Chris Munns
 
Migrating your .NET Applications to the AWS Serverless Platform
Migrating your .NET Applications to the AWS Serverless PlatformMigrating your .NET Applications to the AWS Serverless Platform
Migrating your .NET Applications to the AWS Serverless PlatformAmazon Web Services
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)Amazon Web Services Korea
 
Getting started with Amazon Kinesis
Getting started with Amazon KinesisGetting started with Amazon Kinesis
Getting started with Amazon KinesisAmazon Web Services
 
Getting started with amazon kinesis
Getting started with amazon kinesisGetting started with amazon kinesis
Getting started with amazon kinesisJampp
 
Getting Started with AWS Lambda & Serverless Computing - Kashif Imran.pdf
Getting Started with AWS Lambda & Serverless Computing - Kashif Imran.pdfGetting Started with AWS Lambda & Serverless Computing - Kashif Imran.pdf
Getting Started with AWS Lambda & Serverless Computing - Kashif Imran.pdfAmazon Web Services
 
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 SRV205 Architectures and Strategies for Building Modern Applications on AWS SRV205 Architectures and Strategies for Building Modern Applications on AWS
SRV205 Architectures and Strategies for Building Modern Applications on AWSAmazon Web Services
 
Serverless on AWS: Architectural Patterns and Best Practices
Serverless on AWS: Architectural Patterns and Best PracticesServerless on AWS: Architectural Patterns and Best Practices
Serverless on AWS: Architectural Patterns and Best PracticesVladimir Simek
 
Building Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptxBuilding Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptxNelson Kimathi
 

Semelhante a High Performance Web Applications (20)

Deep dive and best practices on real time streaming applications nyc-loft_oct...
Deep dive and best practices on real time streaming applications nyc-loft_oct...Deep dive and best practices on real time streaming applications nyc-loft_oct...
Deep dive and best practices on real time streaming applications nyc-loft_oct...
 
Deep Dive and Best Practices for Real Time Streaming Applications
Deep Dive and Best Practices for Real Time Streaming ApplicationsDeep Dive and Best Practices for Real Time Streaming Applications
Deep Dive and Best Practices for Real Time Streaming Applications
 
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
 
Serverless: Beyond Lambda Functions (V2)
Serverless: Beyond Lambda Functions (V2)Serverless: Beyond Lambda Functions (V2)
Serverless: Beyond Lambda Functions (V2)
 
Getting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and ServerlessGetting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and Serverless
 
Easy Analytics with AWS - AWS Summit Bahrain 2017
Easy Analytics with AWS - AWS Summit Bahrain 2017Easy Analytics with AWS - AWS Summit Bahrain 2017
Easy Analytics with AWS - AWS Summit Bahrain 2017
 
Re cap2018
Re cap2018Re cap2018
Re cap2018
 
Serverless Stream Processing Pipeline Best Practices (SRV316-R1) - AWS re:Inv...
Serverless Stream Processing Pipeline Best Practices (SRV316-R1) - AWS re:Inv...Serverless Stream Processing Pipeline Best Practices (SRV316-R1) - AWS re:Inv...
Serverless Stream Processing Pipeline Best Practices (SRV316-R1) - AWS re:Inv...
 
What’s New in AWS Database Services
What’s New in AWS Database ServicesWhat’s New in AWS Database Services
What’s New in AWS Database Services
 
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
Gluecon 2018 - The Best Practices and Hard Lessons Learned of Serverless Appl...
 
Migrating your .NET Applications to the AWS Serverless Platform
Migrating your .NET Applications to the AWS Serverless PlatformMigrating your .NET Applications to the AWS Serverless Platform
Migrating your .NET Applications to the AWS Serverless Platform
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS 기반 빅데이터 활용 방법 (김일호 솔루션즈 아키텍트)
 
Getting started with Amazon Kinesis
Getting started with Amazon KinesisGetting started with Amazon Kinesis
Getting started with Amazon Kinesis
 
Getting started with amazon kinesis
Getting started with amazon kinesisGetting started with amazon kinesis
Getting started with amazon kinesis
 
Getting Started with AWS Lambda & Serverless Computing - Kashif Imran.pdf
Getting Started with AWS Lambda & Serverless Computing - Kashif Imran.pdfGetting Started with AWS Lambda & Serverless Computing - Kashif Imran.pdf
Getting Started with AWS Lambda & Serverless Computing - Kashif Imran.pdf
 
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 SRV205 Architectures and Strategies for Building Modern Applications on AWS SRV205 Architectures and Strategies for Building Modern Applications on AWS
SRV205 Architectures and Strategies for Building Modern Applications on AWS
 
Managed NoSQL databases
Managed NoSQL databasesManaged NoSQL databases
Managed NoSQL databases
 
Serverless on AWS: Architectural Patterns and Best Practices
Serverless on AWS: Architectural Patterns and Best PracticesServerless on AWS: Architectural Patterns and Best Practices
Serverless on AWS: Architectural Patterns and Best Practices
 
AWS re:Invent recap
AWS re:Invent recapAWS re:Invent recap
AWS re:Invent recap
 
Building Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptxBuilding Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptx
 

Mais de Amazon Web Services

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

Mais de Amazon Web Services (20)

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

Último

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Último (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
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?
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"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...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

High Performance Web Applications

  • 1. High Performance Web Applications Dr. Matt Wood matthew@amazon.com @mza
  • 3. Building blocks for wonderful applications Storage, compute, databases, managed services
  • 4.
  • 5. Retail Merchant Web services services
  • 6. Retail Merchant Web services services
  • 7. H Getting started with Amazon Web Services quick review
  • 8. H Utility computing Available at the end of an API call. Metered billing.
  • 9. H Family of 20 services Adding new services and refinement weekly. Rapid rate of innovation.
  • 10. H Undi!erentiated heavy lifting Focus on your app, customers and business
  • 11. H
  • 12. H aws.amazon.com Free account. Free tier.
  • 13. r Building High Performance Web Applications
  • 14. r Deliver a great experience to your customers. Responsive, fast web applications.
  • 15. SCALE g DECOUPLED OUT OPTIMIZE FOR COST S 5 patterns for performance v CALIBRATED FOR: CPU performance v CALIBRATED FOR: IO performan ce C AUTOMATE
  • 16. g DECOUPLED
  • 20. r Images, javascript, stylesheets, HTML pages Deliver as fast as possible to customers
  • 21. r Websites without the servers Highly durable: 99.999999999% Zero config: fire and forget
  • 22.
  • 23. r Low latency delivery of assets Local caching for fast downloads Amazon CloudFront
  • 24. P P
  • 25. r Create content distributions From objects in S3 Any custom origin Dynamic, streaming and static content
  • 26. P P P
  • 27. r CNAME? Map to any custom URL assets.domain.com, www.domain.com
  • 30. r Application architecture Small things, loosely coupled
  • 32. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 33. r Shared responsibility Infrastructure by AWS OS, application and data by customers Tools to help meet best practices
  • 34. r Security groups Customer controlled firewalls All ports are closed by default
  • 35. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 36. Assets Load balancer x App servers Application Database Asynchronous processing Analytics
  • 37. r Decoupling provides an architectural framework for performance Easier to separate concerns: assets, streaming, etc. Easier to manage and scale.
  • 39. r Elasticity is a tenet of the cloud Scale up when you need to Scale down when you don’t
  • 40. r Predictable peaks Demand Capacity Time
  • 41. r Predictable peaks Demand Capacity Time
  • 42. r Variable usage Demand Capacity Time
  • 43. r Variable usage Demand Capacity Time
  • 45. r Horizontal scaling drives performance up ...and costs down
  • 46. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 47. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 48. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 49. r Amazon Machine Images encapsulate your app Customize your virtual machines AMI can be the unit of deployment
  • 50. r 1. Spin up a new instance using your AMI Configured to bootstrap the app.
  • 51. r 2. Pull down latest code base From S3 or code repository
  • 52. r 3. Start up the app on the instance Ready to receive requests
  • 53. r 4. Register with the load balancer Job done.
  • 54. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 55. r Horizontal scaling allows for fault tolerance
  • 56. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 57. Assets Load balancer :( App servers Application Database Asynchronous processing Analytics
  • 58. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 59. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 60. r Deploying and scaling a datastore Follow the same patterns: horizontal scale, availability, automation.
  • 61. r One question: Does your application require a strict, controlled schema for query flexibility?
  • 62. Does your application require a strict, controlled schema r for query flexibility? Yes Amazon Relational Database Service Management systems: CRM, ERP, finance
  • 63. r Focus on your app Handles tedious database admin tasks Designed for availability
  • 64. r Multi-engine MySQL, Oracle, Microsoft SQL Server Up and running in six clicks
  • 65. r Point in time snapshots Automatic. Easy recovery.
  • 66. r High availability Deployed across multiple availability zones. Synchronous writes.
  • 67. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 68. r Read replicas Perfect for read heavy applications. Asynchronous writes. Replication metrics available.
  • 69. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 70. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 71. Does your application require a strict, controlled schema r for query flexibility? No Amazon DynamoDB Web apps, social apps, mobile apps, user generated content, unstructured data integration, lots of data.
  • 72. r Focus on your app Managed NoSQL database service. No schema.
  • 73. r Unlimited scale Unlimited storage Pay as you go
  • 74. r High performance Single digit millisecond latencies
  • 75. r Zero admin No instances to manage Tiny API, perfectly formed
  • 76. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 77. r Asynchronous processing Resize images. Transcode movies. Resample media.
  • 78. r Follow the same best practices Decouple. Stateless. Horizontal scale.
  • 79. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 80. r CloudFront for dynamic content Edge caching for dynamic content Cache by query string parameters Multiple origin servers Persistent connections to origin servers
  • 82. r Automate everything The tedious. The time consuming. The error prone.
  • 83. r For example: when increasing capacity Launch instance. Update application code. Register with load balancer.
  • 84. r Auto-scaling CloudWatch Auto-scaling service Elastic Load Balancer
  • 85. r Set operational thresholds Network capacity > 80% Memory utilization > 75% CPU < 50%
  • 86. r Automatically respond to operational alarms Network capacity > 80%: add instances Memory utilization > 75%: add instances CPU < 50%: remove instances
  • 87. r Set bounds Step change configured by number or percentage of instances
  • 88. r Custom metrics Respond to custom metrics Page load time Database query time
  • 89. r Automatic load balancer configuration Instances added/removed automatically Health check for running application before routing tra"c
  • 90. r Stateless operations are important Decoupled, but stateless Instances are naive to other instances
  • 91. r Treat your data as a royal garden Backup to S3: high durability Compute is a disposable resource
  • 92. CALIBRATED FOR: v CPU performance
  • 93. r Range of resources Choose the best instance type for performance
  • 94. r t1.micro m1.small cc2.8xlarge
  • 95. r High memory High CPU + memory t1.micro m1.small High CPU cc2.8xlarge
  • 96. Assets Load balancer App servers Application Database Asynchronous processing Analytics
  • 97. 1 instance for 100 hours = 100 instances for 1 hour
  • 98. r Balance cost/performance Mix instance types for application servers, databases, ancillary services, analytics etc.
  • 99. r Migrate to large instance types As your application grows Use 64 bit from the outset, if possible
  • 100. CALIBRATED FOR: v IO performance
  • 101. r IO bound web applications are more common Application requires predictable, consistent IO
  • 102. r Provisioned throughput with DynamoDB No need to provision storage Provision IO requirements: reads and writes per second
  • 103.
  • 104.
  • 105.
  • 106.
  • 107. r Scale up, and carry on DynamoDB will manage resources to achieve and maintain throughput
  • 108. r Low latency, unlimited scale Writes acknowledged when saved to disk in multiple data centres. Backed on SSDs.
  • 110. r hi1.4xlarge instances High capacity, high performance storage 2 x 1Tb SSD drives
  • 111. r Perfect match for databases Relational and NoSQL storage
  • 112. r Perfect match for databases Relational and NoSQL storage 90k to 120k IOPS
  • 113. r High performance network 10 gigabit ethernet Placement groups Perfect for distributed stores
  • 114. OPTIMIZE FOR COST S
  • 115. r Economies of scale Drive down prices for customers 20 price drops in past 6 years
  • 116. r Maximize utilization Greater utilization drives down cost
  • 117. Utilization Reserved capacity Time
  • 118. r Reserved instances Small upfront payment Guaranteed capacity for 1 or 3 years Lower hourly rate
  • 119. r Reserved instance resale Sell your reservations on the resale market Sellers set your own price Buyers select and check out
  • 120. Utilization Reserved capacity Time
  • 121. Utilization On-demand Reserved capacity Time
  • 122. Utilization On-demand Reserved capacity Time
  • 123. r Spot instances Name your price computing
  • 124. r Spot instances Lower costs ‘Overclock’ your app: more bang for your buck
  • 125. Assets Load balancer App servers Application Database on SSDs Asynchronous processing Analytics
  • 126. Assets Load balancer App servers Application Database on SSDs Asynchronous processing Analytics
  • 127. Assets Load balancer App servers Application Database on SSDs Asynchronous processing Analytics
  • 128. r Become price aware Price is a driver of your architecture
  • 129. r Automated bidding Automate bids based on on-demand price Run on spot only when cost e!ective
  • 130. r Continuous cost optimization Evaluate your reserved instance/on-demand/ spot mix regularly as app requirements change
  • 131. g DECOUPLED 5 patterns for performance
  • 132. SCALE g DECOUPLED OUT 5 patterns for performance
  • 133. SCALE g DECOUPLED OUT OPTIMIZE FOR COST S 5 patterns for performance
  • 134. SCALE g DECOUPLED OUT OPTIMIZE FOR COST S 5 patterns for performance CALIBRATED FOR: v CPU performance CALIBRATED FOR: v IO performan ce
  • 135. SCALE g DECOUPLED OUT OPTIMIZE FOR COST S 5 patterns for performance v CALIBRATED FOR: CPU performance v CALIBRATED FOR: IO performan ce C AUTOMATE
  • 136. Thank you matthew@amazon.com aws.amazon.com @mza