SlideShare une entreprise Scribd logo
1  sur  134
Télécharger pour lire hors ligne
Journey through the Cloud:
      Application Services
    Ryan Shuttleworth – Technical Evangelist
                 @ryanAWS
Journey through the cloud

Common use cases & stepping stones into the AWS cloud
                     Learning from customer journeys
              Best practices to bootstrap your projects
Application Services

                         Build upon services built for the cloud
      Address common pain points in application architectures
     Reduce operational management of software components
Focus on application function, not undifferentiated heavy lifting
Agenda
Why AWS for application services
Services overview
Dive into select services
Where to go next
Why AWS for application services?
Application Services
Services that wrap software you’d
  commonly install and manage
             yourself
Application Services
Databases     Analytics

Middleware   Frameworks
Application Services
Scalability   Reliability   Availability
Application Services
Scalability          Reliability           Availability
  Do you focus on        Does core            Is middleware
scaling frameworks      component           ‘glue’ difficult to
    rather than       reliability affect         make as
  optimizing your     your application      available as you
       code?           track record?             need it?
Application Services
 Operational Management
Application Services
 Operational Management
     Do you spend more time managing
      application services than you do
     building and managing assets core
              to your business?
30%                    70%

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

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


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

                                  70%                                     30%
Infrastructure &                       Compute
                                                  Scaling
Application Services                 Security
                                                CDN Backup
                                     DNS  Database
 Building blocks for applications
                                    Storage Load Balancing
Designed and built for the cloud
                                    Workflow    Monitoring
Available at end of a web service
               call                   Networking
                                            Messaging
Storage & Archive
                        AWS is used in a variety of ways…




 By managing time-consuming                   Brought on massive DynamoDB
 database administration tasks,              capacity in an operationally short
  RDS allows SEGA to focus on                period of time to handle demand
  business critical applications                 peaks during SuperBowl




Saved months of development &
                                              Relies on Simple Workflow to
architecture time and focused on
                                           orchestrate complex, heterogeneous
application development instead
                                                   scientific workflows
      by using Cloud Search
Business & technical drivers
       You might be able to:
Business & technical drivers
                     You might be able to:


       Reduce costs
Running software on EC2 can be
more expensive than consuming
   functionality as a service
Business & technical drivers
                     You might be able to:


       Reduce costs                      Improve reliability
Running software on EC2 can be      Services built with inherent multi-
more expensive than consuming            AZ functionality improve
   functionality as a service             application reliability
Business & technical drivers
                     You might be able to:


       Reduce costs                      Improve reliability
Running software on EC2 can be      Services built with inherent multi-
more expensive than consuming            AZ functionality improve
   functionality as a service             application reliability




        Scale easily
Services scale as you grow and
   need them, without large
 investments in infrastructure
Business & technical drivers
                     You might be able to:


       Reduce costs                      Improve reliability
Running software on EC2 can be      Services built with inherent multi-
more expensive than consuming            AZ functionality improve
   functionality as a service             application reliability




        Scale easily                       Re-focus energies
Services scale as you grow and              Spend less time doing
   need them, without large           undifferentiated heavy lifting and
 investments in infrastructure          more time on your business
Q
                     Instance

                  Availability Zone

  Decoupled                           Reliable
applications on                       message
EC2 instances                         queue on
                                      instance
                    Region
Q                   Q                    Q
   Instance            Instance              Instance

Availability Zone   Availability Zone    Availability Zone

                                                              Multiple
                            Technical                        instances
                            implementation                       for
                                                             reliability
                      Region
Q                   Q                   Q
                Instance            Instance           Instance

             Availability Zone   Availability Zone   Availability Zone




  Remove
 software
                                   Region
running on
   EC2
Simplified
                                          operations




                     Availability Zone      Availability Zone    Availability Zone
Reduced costs


                                             Amazon Simple
                                           Queue Service (SQS)
                                              Region

                Replace with a regional
                       service
Queuing on AWS

  Setup & manage instances
  Install & configure queuing
           middleware
Set up persistent message store
Implement clustering across AZs
            for HA
 Implement queue monitoring
          systems
    Implement queuing in
        applications
Queuing on AWS                        Amazon SQS

  Setup & manage instances               Create a queue
  Install & configure queuing     HTTP PUT to place messages
           middleware             HTTP GET (long polling) to pull
Set up persistent message store            messages
Implement clustering across AZs
            for HA
 Implement queue monitoring
          systems
    Implement queuing in
        applications
AWS application services
Databases        Middleware          Frameworks         Analytics

    Relational
                      ElastiCache                           Elastic
    Database                              CloudSearch
                                                            MapReduce
    Service
                      Simple              Simple
                      Queuing             Email
    SimpleDB          Service             Service


                      Simple
                      Notification        CloudWatch
    DynamoDB          Service

                      Simple
                      Workflow
Databases        Middleware          Frameworks         Analytics

    Relational
                      ElastiCache                           Elastic
    Database                              CloudSearch
                                                            MapReduce
    Service
                      Simple              Simple
                      Queuing             Email
    SimpleDB          Service             Service


                      Simple
                      Notification        CloudWatch
    DynamoDB          Service

                      Simple
                      Workflow
Amazon Relational Database
         Service
Source: Forrester


                    Security planning

                                    License training
 Backup, recovery
 load and unload                            Script automation




Performance                                    Installation, upgrade,
and tuning                                     patching, migration
Migration
                                Backup and
   Schema design                recovery
       Patching                Query construction
 Configuration
                       Software upgrades
Frequent server upgrades        Storage upgrades
  Query optimization       Hardware crash
Migration           Focus on
                                Backup and
                                    these
   Schema design                recovery
                                    things

       Patching                Query construction
 Configuration
                       Software upgrades
Frequent server upgrades        Storage upgrades
  Query optimization       Hardware crash
Migration
                                Backup and
   Schema design                recovery
       Patching                       Instead of
                               Query construction
                                         these
 Configuration
                       Software upgrades
Frequent server upgrades        Storage upgrades
  Query optimization       Hardware crash
Near zero administration
   Painless patching, automatic upgrades
   Cloudwatch monitoring, metric alarms
   One click. High Availability.
One click.
High availability with Multi-AZ
  Automated deployment across multiple AZs
  Synchronous replication from master to replica
  Automatic fail-over; replica promoted to master
  Test fail-over
Push-button scale, high performance
    Scale storage from 5Gb to 1Tb of storage
    Scale instance from small to 4XL (better I/O)
    Add Read Replicas with asynchronous replication
    Add ElastiCache for performance
Relational Database Service

                       Database-as-a-Service
                       No need to install or manage database instances
                       Scalable and fault tolerant configurations

                                  Feature   Details
                        Platform support    Create MySQL, SQL Server and Oracle RDBMS
                           Preconfigured    Get started instantly with sensible default settings
                      Automated patching    Keep your database platform up to date automatically
                                Backups     Automatic backups and point in time recovery and full
                                            DB backups
                                Backups     Volumes can be snapshotted for point in time restore
                                 Failover   Automated failover to slave hosts in event of a failure
                              Replication   Easily create read-replicas of your data and seamlessly
                                            replicate data across availability zones
RDBMS on AWS

  Setup & manage instances
 Install & configure database
            platform
     Configure backups
Implement master-slave for HA
 Implement read-replicas for
       performance
Manage maintenance updates
RDBMS on AWS                             RDS

  Setup & manage instances          Create RDS instance
 Install & configure database         Select Multi-AZ
            platform               Choose backup period
     Configure backups          Choose maintenance windows
Implement master-slave for HA
 Implement read-replicas for
       performance
Manage maintenance updates
Amazon Relational Database Service (Amazon RDS) databases
 stores forum threads, site content, and project configuration
                                                         data.

High availability Multi-AZ database deployment to handle live
                  game metadata and user-generated content.

Enterprise-grade fault tolerance for protecting customer data.

By managing time-consuming database administration tasks,
       Amazon RDS allows SEGA to focus on business critical
                                             applications.
Amazon DynamoDB
Database services
                 DynamoDB & NoSQL

                                Requirement: predictable, consistent
                                          performance
Performance




                 Scalability
Database services
                      DynamoDB & NoSQL

                                     Requirement: predictable, consistent
                                               performance
Performance




              Reality: performance
              degrades with scale




                      Scalability
Database services
                      DynamoDB & NoSQL

                                     Requirement: predictable, consistent
                                               performance
Performance




                                                             Hardware provisioning
                                                             Data sharding
                                                             Data caching
              Reality: performance                           Cluster management
              degrades with scale
                                                             Fault management




                      Scalability
Dial it up

                          DynamoDB
              Provisioned read/write performance per table
             Predictable high performance scaled via console
                                 or API
Low provisioned throughput




                                              Table
                                             Partition


                                               SSD




                                              Region

Illustrative diagram only
Low provisioned throughput




                                 Replica               Table             Replica
                                  Partition           Partition           Partition


                                    SSD                  SSD                 SSD

                                Availability Zone   Availability Zone   Availability Zone




                                                      Region

Illustrative diagram only
Low provisioned throughput




                                              Table
                                             Partition


                                               SSD




                                              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




                                                         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




                                                                                  Region

Illustrative diagram only
DynamoDB
                                              Feature    Details
Provisioned throughput NoSQL
                                          Provisioned    Dial up or down provisioned read/write
database                                  throughput     capacity
Fast, predictable performance             Predictable    Average single digit millisecond latencies
Fully distributed, fault tolerant        performance     from SSD backed infrastructure
architecture
                                    Strong consistency   Be sure you are reading the most up to
                                                         date values
                                        Fault tolerant   Data replicated across availability zones

                                           Monitoring    Integrated to Cloud Watch

                                               Secure    Integrates with AWS Identity and Access
                                                         Management (IAM)
                                              Elastic    Integrates with Elastic MapReduce for
                                          MapReduce      complex analytics on large datasets
NoSQL on AWS
Perform capacity planning and
  determine nodes required
  Define PIOPS EBS volumes &
         instance types
  Setup & manage instances
Install NoSQL database software
     Configure replica sets
    Implement auto-scaling
         Define tables
      Define key strategy
NoSQL on AWS                      DynamoDB
Perform capacity planning and          Define tables
  determine nodes required           Define key strategy
  Define PIOPS EBS volumes &      Choose performance level
         instance types
  Setup & manage instances
Install NoSQL database software
     Configure replica sets
    Implement auto-scaling
         Define tables
      Define key strategy
“AWS gave us the flexibility to bring a massive
                               amount of capacity online in a short period of
     DynamoDB:               time and allowed us to do so in an operationally
 over 500,000 writes per                                  straightforward way.
         second
                             AWS is now Shazam’s cloud provider of choice,”
   Amazon EMR:
more than 1 million writes                                          Jason Titus,
       per second                                                          CTO
Amazon Simple Workflow
Simple Workflow

                                                  1




                                                           2
                          Task A




                                                                    3
                                             Task B
                                          (Auto-scaling)

Flow framework for simplification of
cross system task coordination
                                                           Task C
Long running transaction state and task
distribution
A typical
business
workflow…
Multiple steps                   Update                Update €   Ship    Send
Multiple decision               Inventory   $ or €?    account    order   Email
points
                    New Order




                                            Update $
                                            account
A typical
business
workflow…
                                System A                  System C   System   System E
Multiple steps                   Update                   Update €
                                                                     D
                                                                       Ship   Send
Multiple decision               Inventory   $ or €?       account     order   Email
points
Heterogeneous       New Order
systems



                                            Update $
                                            account
                                               System B
A typical
business                           Process logic                        Middleware
workflow…
State managed in                   System A                  System C   System
                                                                        D
                                                                                     System E


end systems                         Update                   Update €     Ship       Send
                                   Inventory   $ or €?       account     order       Email
Process logic
embedded in
                       New Order
applications
Complex queuing,
message ordering,
de-duplication and
dependencies
                                                                                 State
                                               Update $
Scaling and failover                           account
of tasks troublesome                              System B
Implemented in
                          Workflow metadata & state
Simple
Workflow…                                                        Decider
Implement a
‘Decider’ with simple,                Update                Update €   Ship    Send
                                     Inventory   $ or €?    account
linear decision logic                                                  order   Email

Processes/tasks in a
                         New Order
workflow become
‘Workers’
All state & metadata
is handled by highly     Worker
available and durable
                                                 Update $
AWS ‘Workflow’
                                                 account
Amazon Simple
Workflow Service
     (SWF)
Decider
Get Decision Task




                          Return Result


     Amazon Simple
     Workflow Service
          (SWF)
Decider
                    Get Decision Task




                                              Return Result


                         Amazon Simple
                         Workflow Service
                              (SWF)
Get Activity Task


                           Return Result

                Worker
Workflows on AWS

 Setup & manage instances
 Install & configure workflow
          middleware
Architect for high availability
  Implement workflows in
  proprietary/complicated
         languages
  Implement process audit
Workflows on AWS                    Simple Workflow

 Setup & manage instances         Implement ‘decider’ in language
 Install & configure workflow                of choice
          middleware                Implement task ‘workers’ to
Architect for high availability           consume work
  Implement workflows in
  proprietary/complicated
         languages
  Implement process audit
Amazon CloudSearch
select   *
from     articles
where    content
like     ‘%cloud%’
1 million hits a day?
  5 million items?
Finding things is trickier
   than first appears
+
Anatomy of a search         Results & Ranking
               Tokenization
  Fielded




Facets
Endpoints




doc-mydomain.us-east-1.
cloudsearch.amazonaws.com

            search-mydomain.us-east-1.
            cloudsearch.amazonaws.com
Testing   Query String
                         Facets




Results
Integration
                                            Domain



          http://search-toilets-in-oz-m6gko2xujhti47jv5w62eldyoy.us-
          east-1.cloudsearch.amazonaws.com/2011-02-01/search
              ?q=True+Blue
              &return-fields= address1
                               %2Caddressnote
                               %2Cf__name
                               %2Clastupdatedate
                               %2Clatitude
                               %2Clongitude
       Query String            %2Cnotes
                               %2Cpostcode
                               %2Ctoiletdetails_id
                               %2Ctoileturl              Search Options
                               %2Ctext_relevance
Integration
              Search                                               Results
        {
              "rank":"-text_relevance",
              "match-expr":"(label 'True Blue')",
              "hits":{"found":1,
                        "start":0,
                        "hit":[{"id":"toiletdetails_csv_41",
                                  "data":{"address1":["51-59 Samwell Street"],
                                  "addressnote":["3 male and 3 female toilets"],
                                  "f__name":["Croydon True Blue Visitor"],
                                  "lastupdatedate":["2010-03-04Z"],
                                  "latitude":["-18.204249"],
                                  "longitude":["142.244534"],
                                  "notes":[],
                                  "postcode":["4871"],
                                  "text_relevance":["309"],
                                  "toiletdetails_id":["40”]
              }]
                        },
              "info”{   "rid":"ccd66a5219f938d295e4326391ce31e1359fb7bc306564",
                        "time-ms":3,
                        "cpu-time-ms":0}
        }
Scalable
Time: 1800h
Requests




            <80% CPU

       Small Instance
            Partition 1
             Copy 1
                                          Time

           Elastic Search
Time: 2000h
Requests




                             >80% CPU

                          Small Instance
                             Partition 1
                              Copy 2


       Small Instance     Small Instance
            Partition 1      Partition 1
             Copy 1           Copy 1
                                                         Time

           Elastic Search
Time: 2200h
Requests
                                              >80% CPU

                                           Small Instance
                                              Partition 1
                                               Copy 3


                          Small Instance   Small Instance
                             Partition 1      Partition 1
                              Copy 2           Copy 2


       Small Instance     Small Instance   Small Instance
            Partition 1      Partition 1      Partition 1
             Copy 1           Copy 1           Copy 1
                                                                          Time

           Elastic Search
Time: 0000h
Requests



                                           Small Instance
                                              Partition 1
                                               Copy 3


                          Small Instance   Small Instance
                             Partition 1      Partition 1     <30% CPU
                              Copy 2           Copy 2


       Small Instance     Small Instance   Small Instance   Small Instance
            Partition 1      Partition 1      Partition 1      Partition 1
             Copy 1           Copy 1           Copy 1           Copy 1
                                                                             Time

           Elastic Search
Cost savings
Requests

                                                 Traditional required capacity

                                           Small Instance
                                              Partition 1
                                               Copy 3


                          Small Instance   Small Instance
                             Partition 1      Partition 1
                              Copy 2           Copy 2


       Small Instance     Small Instance   Small Instance    Small Instance
            Partition 1      Partition 1      Partition 1       Partition 1
             Copy 1           Copy 1           Copy 1            Copy 1
                                                                                 Time

           Elastic Search
Cost savings
Requests

                                                 Traditional required capacity

                                           Small Instance
                                              Partition 1
                                               Copy 3


                          Small Instance   Small Instance
                             Partition 1      Partition 1
                              Copy 2           Copy 2
                                                                   Elastic Capacity
       Small Instance     Small Instance   Small Instance    Small Instance
            Partition 1      Partition 1      Partition 1       Partition 1
             Copy 1           Copy 1           Copy 1            Copy 1
                                                                                      Time

           Elastic Search
Cost savings
Requests

                                                       Traditional required capacity

                                                 Small Instance
                      Savings                       Partition 1       Savings
                                                     Copy 3


                                Small Instance   Small Instance
                                   Partition 1      Partition 1
                                    Copy 2           Copy 2
                                                                         Elastic Capacity
       Small Instance           Small Instance   Small Instance    Small Instance
            Partition 1            Partition 1      Partition 1       Partition 1
             Copy 1                 Copy 1           Copy 1            Copy 1
                                                                                            Time

           Elastic Search
Cloud
       Search
                Search Instance
                   Partition 1
                     Copy 1



 Traffic        Search Instance
                   Partition 1
  Request            Copy 2
 volume &
complexity      Search Instance
                   Partition 1
                   Copy n
Data
                           Document quantity & size
Cloud
Search
         Search Instance     Search Instance      Search Instance
            Partition 1          Partition 2        Partition n
              Copy 1               Copy 1              Copy 1
Data
                                  Document quantity & size
       Cloud
       Search
                Search Instance     Search Instance      Search Instance
                   Partition 1          Partition 2          Partition n
                     Copy 1               Copy 1               Copy 1



 Traffic        Search Instance     Search Instance      Search Instance
                   Partition 1          Partition 2          Partition n
  Request            Copy 2               Copy 2               Copy 2
 volume &
complexity
                Search Instance     Search Instance      Search Instance
                   Partition 1          Partition 2          Partition n
                    Copy n               Copy n                Copy n
Search on AWS

Perform capacity planning on size
           of indexes
   Setup & manage required
      number of instances
   Install & configure search
  software such as Solr across
              cluster
Manage cluster partitioning and
       size over time
     Implement monitoring
Search on AWS                         Cloud Search

Perform capacity planning on size   Create search domain in console
           of indexes                     Upload documents
   Setup & manage required                 Retrieve results
      number of instances
   Install & configure search
  software such as Solr across
              cluster
Manage cluster partitioning and
       size over time
     Implement monitoring
Amazon Elastic MapReduce
1 instance for 100 hours
            =
100 instances for 1 hour
Small instance = $8
Elastic MapReduce

       Feature     Details
       Scalable    Use as many or as few compute
                   instances running Hadoop as you
                   want. Modify the number of
                   instances while your job flow is
                   running

Integrated with    Works seamlessly with S3 as origin
  other services   and output. Integrates with
                   DynamoDB
                                                                     Managed, elastic Hadoop cluster
Comprehensive      Supports languages such as Hive and
                   Pig for defining analytics, and allows             Integrates with S3 & DynamoDB
                   complex definitions in Cascading,              Leverage Hive & Pig analytics scripts
                   Java, Ruby, Perl, Python, PHP, R, or
                                                            Integrates with instance types such as spot
                   C++

 Cost effective    Works with Spot instance types

    Monitoring     Monitor job flows from with the
                   management console
But what is it?
A framework
Splits data into pieces
Lets processing occur
   Gathers the results
Very large
  dataset
 (e.g TBs)
Lots of
             instances of ‘X’




Very large
  dataset
 (e.g TBs)
Lots of
             instances of ‘X’




Very large
  dataset
 (e.g TBs)    Split the
               log into
             many small
                pieces
Process in an
             Lots of            EMR cluster
             instances of ‘X’




Very large
  dataset
 (e.g TBs)    Split the
               log into
             many small
                pieces
Process in an
             Lots of            EMR cluster
             instances of ‘X’




Very large
  dataset
 (e.g TBs)    Split the             Aggregate
               log into             the results
             many small               from all
                pieces               the nodes
Process in an
             Lots of            EMR cluster
             instances of ‘X’




Very large
  dataset                                         Aggregate
 (e.g TBs)    Split the             Aggregate     view of ‘X’
               log into             the results
             many small               from all
                pieces               the nodes
Very large
  dataset                                        Aggregate
 (e.g TBs)   Insight in a fraction of the time   view of ‘X’
1 instance for 100 hours
            =
100 instances for 1 hour
Small instance = $8
1 instance for 1,000 hours
             =
1,000 instances for 1 hour
Small instance = $80
S3
Input data
S3
        Input data




Code    Elastic
       MapReduce
S3
        Input data




Code    Elastic      Name
       MapReduce     node
S3
        Input data




Code    Elastic      Name
       MapReduce     node




                            Elastic
                            cluster
S3
        Input data




Code    Elastic      Name
       MapReduce     node

                                      HDFS

                            Elastic
                            cluster
S3
        Input data




Code    Elastic               Name
       MapReduce              node

                        Queries
                                                     HDFS
                         + BI
                     Via JDBC, Pig, Hive
                                           Elastic
                                           cluster
S3
        Input data




Code    Elastic               Name                           Output
       MapReduce              node                          S3 + SimpleDB


                        Queries
                                                     HDFS
                         + BI
                     Via JDBC, Pig, Hive
                                           Elastic
                                           cluster
S3
Input data




                   Output
                  S3 + SimpleDB
Hadoop on AWS

Configure & manage EC2 instances
        Setup Namenode
        Setup Datanodes
     Create HDFS file system
   Setup extras (Hive, Pig etc)
          Prepare data
           Execute job
Hadoop on AWS                  Elastic MapReduce

Configure & manage EC2 instances   Specify desired cluster size
        Setup Namenode                    Execute job
        Setup Datanodes
     Create HDFS file system
   Setup extras (Hive, Pig etc)
          Prepare data
           Execute job
Features powered by Amazon Elastic
           MapReduce:
     People Who Viewed this Also Viewed
             Review highlights
     Auto complete as you type on search
         Search spelling suggestions
                Top searches
                     Ads

200 Elastic MapReduce jobs per day
       Processing 3TB of data
Elastic MapReduce

                     "With Amazon Elastic MapReduce, there
                      was no upfront investment in hardware,
                      no hardware procurement delay, and no
                       need to hire additional operations staff.

                      Because of the flexibility of the platform,
                     our first new online advertising campaign
                    experienced a 500% increase in return on
                     ad spend from a similar campaign a year
                                                         before.”

                                            Mark Taylor, Program Director
Where to go next
http://aws.typepad.com

http://aws.amazon.com/whitepapers
Powerof60.com

$100 of credits
That’s enough to run an
Amazon Elastic Compute
Cloud (Amazon EC2)
Standard Small Instance
for approximately 600
hours

Or ~600 EC2 Standard
Small Instances for 1 hour
Summary
AWS is more than compute & storage


Databases, middleware and complex frameworks as services


Remove the operational burden from running common software services


Application services gives access scalable, sophisticated software without the overheads
aws.amazon.com

Contenu connexe

Tendances

AWS Webcast - Amazon RDS - Running Low Admin High Performance Databases in th...
AWS Webcast - Amazon RDS - Running Low Admin High Performance Databases in th...AWS Webcast - Amazon RDS - Running Low Admin High Performance Databases in th...
AWS Webcast - Amazon RDS - Running Low Admin High Performance Databases in th...Amazon Web Services
 
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...Harish Ganesan
 
AWS Webcast - Design for Availability
AWS Webcast - Design for AvailabilityAWS Webcast - Design for Availability
AWS Webcast - Design for AvailabilityAmazon Web Services
 
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
 
SV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformSV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformAdrian Cockcroft
 
Aws 201:Advanced Breakout Track on HA and DR
Aws 201:Advanced Breakout Track on HA and DRAws 201:Advanced Breakout Track on HA and DR
Aws 201:Advanced Breakout Track on HA and DRHarish Ganesan
 
DAT103 Introducing Amazon RedShift - AWS re: Invent 2012
DAT103 Introducing Amazon RedShift - AWS re: Invent 2012DAT103 Introducing Amazon RedShift - AWS re: Invent 2012
DAT103 Introducing Amazon RedShift - AWS re: Invent 2012Amazon Web Services
 
High Performance Web Applications
High Performance Web ApplicationsHigh Performance Web Applications
High Performance Web ApplicationsAmazon Web Services
 
AWS Summit 2011: Designing Fault Tolerant Applicatons
AWS Summit 2011: Designing Fault Tolerant ApplicatonsAWS Summit 2011: Designing Fault Tolerant Applicatons
AWS Summit 2011: Designing Fault Tolerant ApplicatonsAmazon Web Services
 
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
 
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 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
 
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...Amazon 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
 
Netflix Velocity Conference 2011
Netflix Velocity Conference 2011Netflix Velocity Conference 2011
Netflix Velocity Conference 2011Adrian Cockcroft
 
AWS Architecting for the Cloud - matt tavis
AWS Architecting for the Cloud - matt tavisAWS Architecting for the Cloud - matt tavis
AWS Architecting for the Cloud - matt tavisAmazon Web Services
 
AWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS CloudAWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS CloudAmazon Web Services
 

Tendances (20)

AWS Webcast - Amazon RDS - Running Low Admin High Performance Databases in th...
AWS Webcast - Amazon RDS - Running Low Admin High Performance Databases in th...AWS Webcast - Amazon RDS - Running Low Admin High Performance Databases in th...
AWS Webcast - Amazon RDS - Running Low Admin High Performance Databases in th...
 
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...
 
AWS Webcast - Design for Availability
AWS Webcast - Design for AvailabilityAWS Webcast - Design for Availability
AWS Webcast - Design for Availability
 
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...
 
SV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformSV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source Platform
 
AWS for Startups
AWS for StartupsAWS for Startups
AWS for Startups
 
Aws 201:Advanced Breakout Track on HA and DR
Aws 201:Advanced Breakout Track on HA and DRAws 201:Advanced Breakout Track on HA and DR
Aws 201:Advanced Breakout Track on HA and DR
 
DAT103 Introducing Amazon RedShift - AWS re: Invent 2012
DAT103 Introducing Amazon RedShift - AWS re: Invent 2012DAT103 Introducing Amazon RedShift - AWS re: Invent 2012
DAT103 Introducing Amazon RedShift - AWS re: Invent 2012
 
High Performance Web Applications
High Performance Web ApplicationsHigh Performance Web Applications
High Performance Web Applications
 
AWS Summit 2011: Designing Fault Tolerant Applicatons
AWS Summit 2011: Designing Fault Tolerant ApplicatonsAWS Summit 2011: Designing Fault Tolerant Applicatons
AWS Summit 2011: Designing Fault Tolerant Applicatons
 
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
 
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 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
 
Your First Week with Amazon EC2
Your First Week with Amazon EC2Your First Week with Amazon EC2
Your First Week with Amazon EC2
 
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
 
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
 
Netflix Velocity Conference 2011
Netflix Velocity Conference 2011Netflix Velocity Conference 2011
Netflix Velocity Conference 2011
 
AWS Architecting for the Cloud - matt tavis
AWS Architecting for the Cloud - matt tavisAWS Architecting for the Cloud - matt tavis
AWS Architecting for the Cloud - matt tavis
 
CMS on AWS Deep Dive
CMS on AWS Deep DiveCMS on AWS Deep Dive
CMS on AWS Deep Dive
 
AWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS CloudAWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS Cloud
 

Similaire à Journey Through the AWS Cloud; Application Services

Presentación Carlos Spera Cablevisión Day 2010
Presentación Carlos Spera Cablevisión Day 2010Presentación Carlos Spera Cablevisión Day 2010
Presentación Carlos Spera Cablevisión Day 2010Logicalis Latam
 
Keynote aws summit 2012 final
Keynote aws summit 2012 finalKeynote aws summit 2012 final
Keynote aws summit 2012 finalinfolive
 
Accelerating Organizations with Flexible IT - AWS Summit 2012 - NYC
Accelerating Organizations with Flexible IT - AWS Summit 2012 - NYCAccelerating Organizations with Flexible IT - AWS Summit 2012 - NYC
Accelerating Organizations with Flexible IT - AWS Summit 2012 - NYCAmazon Web Services
 
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonKeynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonAmazon Web Services LATAM
 
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
 
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"Aberla
 
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.comCloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.comAmazon Web Services
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...Amazon Web Services
 
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaYour Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaAmazon Web Services
 
NIC 2013 - Configure and Deploy Private Cloud
NIC 2013 - Configure and Deploy Private CloudNIC 2013 - Configure and Deploy Private Cloud
NIC 2013 - Configure and Deploy Private CloudKristian Nese
 
Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017Boaz Ziniman
 
Re:Invent announcements 2014
Re:Invent announcements 2014Re:Invent announcements 2014
Re:Invent announcements 2014Peter Susán
 
How Enterprises are using the AWS Cloud, Dan Powers, VP, AWS
How Enterprises are using the AWS Cloud, Dan Powers, VP, AWS How Enterprises are using the AWS Cloud, Dan Powers, VP, AWS
How Enterprises are using the AWS Cloud, Dan Powers, VP, AWS Amazon Web Services
 
Making of a Successful Cloud Business
Making of a Successful Cloud BusinessMaking of a Successful Cloud Business
Making of a Successful Cloud BusinessACMBangalore
 
Raindance - Tooling for the Clouds
Raindance - Tooling for the CloudsRaindance - Tooling for the Clouds
Raindance - Tooling for the CloudsMarkus Knauer
 
Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡Thanh Nguyen
 
AWS Cloud School | London - Part 1
AWS Cloud School | London - Part 1AWS Cloud School | London - Part 1
AWS Cloud School | London - Part 1Amazon Web Services
 
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform StrategyChoosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategydrmarcustillett
 

Similaire à Journey Through the AWS Cloud; Application Services (20)

Presentación Carlos Spera Cablevisión Day 2010
Presentación Carlos Spera Cablevisión Day 2010Presentación Carlos Spera Cablevisión Day 2010
Presentación Carlos Spera Cablevisión Day 2010
 
Keynote aws summit 2012 final
Keynote aws summit 2012 finalKeynote aws summit 2012 final
Keynote aws summit 2012 final
 
Accelerating Organizations with Flexible IT - AWS Summit 2012 - NYC
Accelerating Organizations with Flexible IT - AWS Summit 2012 - NYCAccelerating Organizations with Flexible IT - AWS Summit 2012 - NYC
Accelerating Organizations with Flexible IT - AWS Summit 2012 - NYC
 
Aws and Alfresco Solutions
Aws and Alfresco SolutionsAws and Alfresco Solutions
Aws and Alfresco Solutions
 
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazonKeynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
Keynote - Cloud e o Futuro com Werner Vogels, CTO da amazon
 
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...
 
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
 
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.comCloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
 
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaYour Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
 
Keynote - AWS India Summit 2012
Keynote - AWS India Summit 2012Keynote - AWS India Summit 2012
Keynote - AWS India Summit 2012
 
NIC 2013 - Configure and Deploy Private Cloud
NIC 2013 - Configure and Deploy Private CloudNIC 2013 - Configure and Deploy Private Cloud
NIC 2013 - Configure and Deploy Private Cloud
 
Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017
 
Re:Invent announcements 2014
Re:Invent announcements 2014Re:Invent announcements 2014
Re:Invent announcements 2014
 
How Enterprises are using the AWS Cloud, Dan Powers, VP, AWS
How Enterprises are using the AWS Cloud, Dan Powers, VP, AWS How Enterprises are using the AWS Cloud, Dan Powers, VP, AWS
How Enterprises are using the AWS Cloud, Dan Powers, VP, AWS
 
Making of a Successful Cloud Business
Making of a Successful Cloud BusinessMaking of a Successful Cloud Business
Making of a Successful Cloud Business
 
Raindance - Tooling for the Clouds
Raindance - Tooling for the CloudsRaindance - Tooling for the Clouds
Raindance - Tooling for the Clouds
 
Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡
 
AWS Cloud School | London - Part 1
AWS Cloud School | London - Part 1AWS Cloud School | London - Part 1
AWS Cloud School | London - Part 1
 
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform StrategyChoosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategy
 

Plus 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
 

Plus 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
 

Dernier

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 

Dernier (20)

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 

Journey Through the AWS Cloud; Application Services

  • 1. Journey through the Cloud: Application Services Ryan Shuttleworth – Technical Evangelist @ryanAWS
  • 2. Journey through the cloud Common use cases & stepping stones into the AWS cloud Learning from customer journeys Best practices to bootstrap your projects
  • 3. Application Services Build upon services built for the cloud Address common pain points in application architectures Reduce operational management of software components Focus on application function, not undifferentiated heavy lifting
  • 4. Agenda Why AWS for application services Services overview Dive into select services Where to go next
  • 5. Why AWS for application services?
  • 6. Application Services Services that wrap software you’d commonly install and manage yourself
  • 7. Application Services Databases Analytics Middleware Frameworks
  • 8. Application Services Scalability Reliability Availability
  • 9. Application Services Scalability Reliability Availability Do you focus on Does core Is middleware scaling frameworks component ‘glue’ difficult to rather than reliability affect make as optimizing your your application available as you code? track record? need it?
  • 11. Application Services Operational Management Do you spend more time managing application services than you do building and managing assets core to your business?
  • 12. 30% 70% On-Premise Your Managing All of the Infrastructure Business “Undifferentiated Heavy Lifting”
  • 13. 30% 70% On-Premise Your Managing All of the Infrastructure Business “Undifferentiated Heavy Lifting” AWS More Time to Focus on Configuring Your Cloud-Based Your Business Cloud Assets Infrastructure 70% 30%
  • 14. Infrastructure & Compute Scaling Application Services Security CDN Backup DNS Database Building blocks for applications Storage Load Balancing Designed and built for the cloud Workflow Monitoring Available at end of a web service call Networking Messaging
  • 15. Storage & Archive AWS is used in a variety of ways… By managing time-consuming Brought on massive DynamoDB database administration tasks, capacity in an operationally short RDS allows SEGA to focus on period of time to handle demand business critical applications peaks during SuperBowl Saved months of development & Relies on Simple Workflow to architecture time and focused on orchestrate complex, heterogeneous application development instead scientific workflows by using Cloud Search
  • 16. Business & technical drivers You might be able to:
  • 17. Business & technical drivers You might be able to: Reduce costs Running software on EC2 can be more expensive than consuming functionality as a service
  • 18. Business & technical drivers You might be able to: Reduce costs Improve reliability Running software on EC2 can be Services built with inherent multi- more expensive than consuming AZ functionality improve functionality as a service application reliability
  • 19. Business & technical drivers You might be able to: Reduce costs Improve reliability Running software on EC2 can be Services built with inherent multi- more expensive than consuming AZ functionality improve functionality as a service application reliability Scale easily Services scale as you grow and need them, without large investments in infrastructure
  • 20. Business & technical drivers You might be able to: Reduce costs Improve reliability Running software on EC2 can be Services built with inherent multi- more expensive than consuming AZ functionality improve functionality as a service application reliability Scale easily Re-focus energies Services scale as you grow and Spend less time doing need them, without large undifferentiated heavy lifting and investments in infrastructure more time on your business
  • 21. Q Instance Availability Zone Decoupled Reliable applications on message EC2 instances queue on instance Region
  • 22. Q Q Q Instance Instance Instance Availability Zone Availability Zone Availability Zone Multiple Technical instances implementation for reliability Region
  • 23. Q Q Q Instance Instance Instance Availability Zone Availability Zone Availability Zone Remove software Region running on EC2
  • 24. Simplified operations Availability Zone Availability Zone Availability Zone Reduced costs Amazon Simple Queue Service (SQS) Region Replace with a regional service
  • 25. Queuing on AWS Setup & manage instances Install & configure queuing middleware Set up persistent message store Implement clustering across AZs for HA Implement queue monitoring systems Implement queuing in applications
  • 26. Queuing on AWS Amazon SQS Setup & manage instances Create a queue Install & configure queuing HTTP PUT to place messages middleware HTTP GET (long polling) to pull Set up persistent message store messages Implement clustering across AZs for HA Implement queue monitoring systems Implement queuing in applications
  • 28. Databases Middleware Frameworks Analytics Relational ElastiCache Elastic Database CloudSearch MapReduce Service Simple Simple Queuing Email SimpleDB Service Service Simple Notification CloudWatch DynamoDB Service Simple Workflow
  • 29. Databases Middleware Frameworks Analytics Relational ElastiCache Elastic Database CloudSearch MapReduce Service Simple Simple Queuing Email SimpleDB Service Service Simple Notification CloudWatch DynamoDB Service Simple Workflow
  • 31. Source: Forrester Security planning License training Backup, recovery load and unload Script automation Performance Installation, upgrade, and tuning patching, migration
  • 32. Migration Backup and Schema design recovery Patching Query construction Configuration Software upgrades Frequent server upgrades Storage upgrades Query optimization Hardware crash
  • 33. Migration Focus on Backup and these Schema design recovery things Patching Query construction Configuration Software upgrades Frequent server upgrades Storage upgrades Query optimization Hardware crash
  • 34. Migration Backup and Schema design recovery Patching Instead of Query construction these Configuration Software upgrades Frequent server upgrades Storage upgrades Query optimization Hardware crash
  • 35. Near zero administration Painless patching, automatic upgrades Cloudwatch monitoring, metric alarms One click. High Availability.
  • 36.
  • 37. One click. High availability with Multi-AZ Automated deployment across multiple AZs Synchronous replication from master to replica Automatic fail-over; replica promoted to master Test fail-over
  • 38. Push-button scale, high performance Scale storage from 5Gb to 1Tb of storage Scale instance from small to 4XL (better I/O) Add Read Replicas with asynchronous replication Add ElastiCache for performance
  • 39. Relational Database Service Database-as-a-Service No need to install or manage database instances Scalable and fault tolerant configurations Feature Details Platform support Create MySQL, SQL Server and Oracle RDBMS Preconfigured Get started instantly with sensible default settings Automated patching Keep your database platform up to date automatically Backups Automatic backups and point in time recovery and full DB backups Backups Volumes can be snapshotted for point in time restore Failover Automated failover to slave hosts in event of a failure Replication Easily create read-replicas of your data and seamlessly replicate data across availability zones
  • 40. RDBMS on AWS Setup & manage instances Install & configure database platform Configure backups Implement master-slave for HA Implement read-replicas for performance Manage maintenance updates
  • 41. RDBMS on AWS RDS Setup & manage instances Create RDS instance Install & configure database Select Multi-AZ platform Choose backup period Configure backups Choose maintenance windows Implement master-slave for HA Implement read-replicas for performance Manage maintenance updates
  • 42. Amazon Relational Database Service (Amazon RDS) databases stores forum threads, site content, and project configuration data. High availability Multi-AZ database deployment to handle live game metadata and user-generated content. Enterprise-grade fault tolerance for protecting customer data. By managing time-consuming database administration tasks, Amazon RDS allows SEGA to focus on business critical applications.
  • 44. Database services DynamoDB & NoSQL Requirement: predictable, consistent performance Performance Scalability
  • 45. Database services DynamoDB & NoSQL Requirement: predictable, consistent performance Performance Reality: performance degrades with scale Scalability
  • 46. Database services DynamoDB & NoSQL Requirement: predictable, consistent performance Performance Hardware provisioning Data sharding Data caching Reality: performance Cluster management degrades with scale Fault management Scalability
  • 47. Dial it up DynamoDB Provisioned read/write performance per table Predictable high performance scaled via console or API
  • 48. Low provisioned throughput Table Partition SSD Region Illustrative diagram only
  • 49. Low provisioned throughput Replica Table Replica Partition Partition Partition SSD SSD SSD Availability Zone Availability Zone Availability Zone Region Illustrative diagram only
  • 50. Low provisioned throughput Table Partition SSD Region Illustrative diagram only
  • 51. 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 Region Illustrative diagram only
  • 52. 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 Region Illustrative diagram only
  • 53. DynamoDB Feature Details Provisioned throughput NoSQL Provisioned Dial up or down provisioned read/write database throughput capacity Fast, predictable performance Predictable Average single digit millisecond latencies Fully distributed, fault tolerant performance from SSD backed infrastructure architecture Strong consistency Be sure you are reading the most up to date values Fault tolerant Data replicated across availability zones Monitoring Integrated to Cloud Watch Secure Integrates with AWS Identity and Access Management (IAM) Elastic Integrates with Elastic MapReduce for MapReduce complex analytics on large datasets
  • 54. NoSQL on AWS Perform capacity planning and determine nodes required Define PIOPS EBS volumes & instance types Setup & manage instances Install NoSQL database software Configure replica sets Implement auto-scaling Define tables Define key strategy
  • 55. NoSQL on AWS DynamoDB Perform capacity planning and Define tables determine nodes required Define key strategy Define PIOPS EBS volumes & Choose performance level instance types Setup & manage instances Install NoSQL database software Configure replica sets Implement auto-scaling Define tables Define key strategy
  • 56.
  • 57. “AWS gave us the flexibility to bring a massive amount of capacity online in a short period of DynamoDB: time and allowed us to do so in an operationally over 500,000 writes per straightforward way. second AWS is now Shazam’s cloud provider of choice,” Amazon EMR: more than 1 million writes Jason Titus, per second CTO
  • 59. Simple Workflow 1 2 Task A 3 Task B (Auto-scaling) Flow framework for simplification of cross system task coordination Task C Long running transaction state and task distribution
  • 60. A typical business workflow… Multiple steps Update Update € Ship Send Multiple decision Inventory $ or €? account order Email points New Order Update $ account
  • 61. A typical business workflow… System A System C System System E Multiple steps Update Update € D Ship Send Multiple decision Inventory $ or €? account order Email points Heterogeneous New Order systems Update $ account System B
  • 62. A typical business Process logic Middleware workflow… State managed in System A System C System D System E end systems Update Update € Ship Send Inventory $ or €? account order Email Process logic embedded in New Order applications Complex queuing, message ordering, de-duplication and dependencies State Update $ Scaling and failover account of tasks troublesome System B
  • 63. Implemented in Workflow metadata & state Simple Workflow… Decider Implement a ‘Decider’ with simple, Update Update € Ship Send Inventory $ or €? account linear decision logic order Email Processes/tasks in a New Order workflow become ‘Workers’ All state & metadata is handled by highly Worker available and durable Update $ AWS ‘Workflow’ account
  • 65. Decider Get Decision Task Return Result Amazon Simple Workflow Service (SWF)
  • 66. Decider Get Decision Task Return Result Amazon Simple Workflow Service (SWF) Get Activity Task Return Result Worker
  • 67. Workflows on AWS Setup & manage instances Install & configure workflow middleware Architect for high availability Implement workflows in proprietary/complicated languages Implement process audit
  • 68. Workflows on AWS Simple Workflow Setup & manage instances Implement ‘decider’ in language Install & configure workflow of choice middleware Implement task ‘workers’ to Architect for high availability consume work Implement workflows in proprietary/complicated languages Implement process audit
  • 69.
  • 70.
  • 71.
  • 73. select * from articles where content like ‘%cloud%’
  • 74. 1 million hits a day? 5 million items?
  • 75. Finding things is trickier than first appears
  • 76.
  • 77.
  • 78. +
  • 79. Anatomy of a search Results & Ranking Tokenization Fielded Facets
  • 80. Endpoints doc-mydomain.us-east-1. cloudsearch.amazonaws.com search-mydomain.us-east-1. cloudsearch.amazonaws.com
  • 81. Testing Query String Facets Results
  • 82. Integration Domain http://search-toilets-in-oz-m6gko2xujhti47jv5w62eldyoy.us- east-1.cloudsearch.amazonaws.com/2011-02-01/search ?q=True+Blue &return-fields= address1 %2Caddressnote %2Cf__name %2Clastupdatedate %2Clatitude %2Clongitude Query String %2Cnotes %2Cpostcode %2Ctoiletdetails_id %2Ctoileturl Search Options %2Ctext_relevance
  • 83. Integration Search Results { "rank":"-text_relevance", "match-expr":"(label 'True Blue')", "hits":{"found":1, "start":0, "hit":[{"id":"toiletdetails_csv_41", "data":{"address1":["51-59 Samwell Street"], "addressnote":["3 male and 3 female toilets"], "f__name":["Croydon True Blue Visitor"], "lastupdatedate":["2010-03-04Z"], "latitude":["-18.204249"], "longitude":["142.244534"], "notes":[], "postcode":["4871"], "text_relevance":["309"], "toiletdetails_id":["40”] }] }, "info”{ "rid":"ccd66a5219f938d295e4326391ce31e1359fb7bc306564", "time-ms":3, "cpu-time-ms":0} }
  • 85. Time: 1800h Requests <80% CPU Small Instance Partition 1 Copy 1 Time Elastic Search
  • 86. Time: 2000h Requests >80% CPU Small Instance Partition 1 Copy 2 Small Instance Small Instance Partition 1 Partition 1 Copy 1 Copy 1 Time Elastic Search
  • 87. Time: 2200h Requests >80% CPU Small Instance Partition 1 Copy 3 Small Instance Small Instance Partition 1 Partition 1 Copy 2 Copy 2 Small Instance Small Instance Small Instance Partition 1 Partition 1 Partition 1 Copy 1 Copy 1 Copy 1 Time Elastic Search
  • 88. Time: 0000h Requests Small Instance Partition 1 Copy 3 Small Instance Small Instance Partition 1 Partition 1 <30% CPU Copy 2 Copy 2 Small Instance Small Instance Small Instance Small Instance Partition 1 Partition 1 Partition 1 Partition 1 Copy 1 Copy 1 Copy 1 Copy 1 Time Elastic Search
  • 89. Cost savings Requests Traditional required capacity Small Instance Partition 1 Copy 3 Small Instance Small Instance Partition 1 Partition 1 Copy 2 Copy 2 Small Instance Small Instance Small Instance Small Instance Partition 1 Partition 1 Partition 1 Partition 1 Copy 1 Copy 1 Copy 1 Copy 1 Time Elastic Search
  • 90. Cost savings Requests Traditional required capacity Small Instance Partition 1 Copy 3 Small Instance Small Instance Partition 1 Partition 1 Copy 2 Copy 2 Elastic Capacity Small Instance Small Instance Small Instance Small Instance Partition 1 Partition 1 Partition 1 Partition 1 Copy 1 Copy 1 Copy 1 Copy 1 Time Elastic Search
  • 91. Cost savings Requests Traditional required capacity Small Instance Savings Partition 1 Savings Copy 3 Small Instance Small Instance Partition 1 Partition 1 Copy 2 Copy 2 Elastic Capacity Small Instance Small Instance Small Instance Small Instance Partition 1 Partition 1 Partition 1 Partition 1 Copy 1 Copy 1 Copy 1 Copy 1 Time Elastic Search
  • 92. Cloud Search Search Instance Partition 1 Copy 1 Traffic Search Instance Partition 1 Request Copy 2 volume & complexity Search Instance Partition 1 Copy n
  • 93. Data Document quantity & size Cloud Search Search Instance Search Instance Search Instance Partition 1 Partition 2 Partition n Copy 1 Copy 1 Copy 1
  • 94. Data Document quantity & size Cloud Search Search Instance Search Instance Search Instance Partition 1 Partition 2 Partition n Copy 1 Copy 1 Copy 1 Traffic Search Instance Search Instance Search Instance Partition 1 Partition 2 Partition n Request Copy 2 Copy 2 Copy 2 volume & complexity Search Instance Search Instance Search Instance Partition 1 Partition 2 Partition n Copy n Copy n Copy n
  • 95. Search on AWS Perform capacity planning on size of indexes Setup & manage required number of instances Install & configure search software such as Solr across cluster Manage cluster partitioning and size over time Implement monitoring
  • 96. Search on AWS Cloud Search Perform capacity planning on size Create search domain in console of indexes Upload documents Setup & manage required Retrieve results number of instances Install & configure search software such as Solr across cluster Manage cluster partitioning and size over time Implement monitoring
  • 97.
  • 98.
  • 100. 1 instance for 100 hours = 100 instances for 1 hour
  • 102.
  • 103. Elastic MapReduce Feature Details Scalable Use as many or as few compute instances running Hadoop as you want. Modify the number of instances while your job flow is running Integrated with Works seamlessly with S3 as origin other services and output. Integrates with DynamoDB Managed, elastic Hadoop cluster Comprehensive Supports languages such as Hive and Pig for defining analytics, and allows Integrates with S3 & DynamoDB complex definitions in Cascading, Leverage Hive & Pig analytics scripts Java, Ruby, Perl, Python, PHP, R, or Integrates with instance types such as spot C++ Cost effective Works with Spot instance types Monitoring Monitor job flows from with the management console
  • 104. But what is it?
  • 105. A framework Splits data into pieces Lets processing occur Gathers the results
  • 106. Very large dataset (e.g TBs)
  • 107. Lots of instances of ‘X’ Very large dataset (e.g TBs)
  • 108. Lots of instances of ‘X’ Very large dataset (e.g TBs) Split the log into many small pieces
  • 109. Process in an Lots of EMR cluster instances of ‘X’ Very large dataset (e.g TBs) Split the log into many small pieces
  • 110. Process in an Lots of EMR cluster instances of ‘X’ Very large dataset (e.g TBs) Split the Aggregate log into the results many small from all pieces the nodes
  • 111. Process in an Lots of EMR cluster instances of ‘X’ Very large dataset Aggregate (e.g TBs) Split the Aggregate view of ‘X’ log into the results many small from all pieces the nodes
  • 112. Very large dataset Aggregate (e.g TBs) Insight in a fraction of the time view of ‘X’
  • 113. 1 instance for 100 hours = 100 instances for 1 hour
  • 115. 1 instance for 1,000 hours = 1,000 instances for 1 hour
  • 118. S3 Input data Code Elastic MapReduce
  • 119. S3 Input data Code Elastic Name MapReduce node
  • 120. S3 Input data Code Elastic Name MapReduce node Elastic cluster
  • 121. S3 Input data Code Elastic Name MapReduce node HDFS Elastic cluster
  • 122. S3 Input data Code Elastic Name MapReduce node Queries HDFS + BI Via JDBC, Pig, Hive Elastic cluster
  • 123. S3 Input data Code Elastic Name Output MapReduce node S3 + SimpleDB Queries HDFS + BI Via JDBC, Pig, Hive Elastic cluster
  • 124. S3 Input data Output S3 + SimpleDB
  • 125. Hadoop on AWS Configure & manage EC2 instances Setup Namenode Setup Datanodes Create HDFS file system Setup extras (Hive, Pig etc) Prepare data Execute job
  • 126. Hadoop on AWS Elastic MapReduce Configure & manage EC2 instances Specify desired cluster size Setup Namenode Execute job Setup Datanodes Create HDFS file system Setup extras (Hive, Pig etc) Prepare data Execute job
  • 127. Features powered by Amazon Elastic MapReduce: People Who Viewed this Also Viewed Review highlights Auto complete as you type on search Search spelling suggestions Top searches Ads 200 Elastic MapReduce jobs per day Processing 3TB of data
  • 128. Elastic MapReduce "With Amazon Elastic MapReduce, there was no upfront investment in hardware, no hardware procurement delay, and no need to hire additional operations staff. Because of the flexibility of the platform, our first new online advertising campaign experienced a 500% increase in return on ad spend from a similar campaign a year before.” Mark Taylor, Program Director
  • 129. Where to go next
  • 131. Powerof60.com $100 of credits That’s enough to run an Amazon Elastic Compute Cloud (Amazon EC2) Standard Small Instance for approximately 600 hours Or ~600 EC2 Standard Small Instances for 1 hour
  • 133. AWS is more than compute & storage Databases, middleware and complex frameworks as services Remove the operational burden from running common software services Application services gives access scalable, sophisticated software without the overheads