SlideShare a Scribd company logo
1 of 85
ARCHITECTING
                   FOR THE CLOUD
                        Demo and Best Practices
                                  Simone Brunozzi
                           AWS Technology Evangelist, APAC

Friday, July 15, 2011
Twitter : #awstour @simon




                              Agenda


Friday, July 15, 2011
Twitter : #awstour @simon


                        Introduction




   Intro
Friday, July 15, 2011
Twitter : #awstour @simon


                        Introduction
                            Seven Principles



}  Intro
Friday, July 15, 2011
                        1    2   3   4   5   6   7
Twitter : #awstour @simon


                        Introduction
                            Seven Principles
                                     Conclusions

   Intro                1    2   3    4   5   6   7   End
Friday, July 15, 2011
Introduction




   Intro                1   2   3   4   5   6   7   End
Friday, July 15, 2011
Architecting for the Cloud




Friday, July 15, 2011
The Cloud Architect

                           Physical vs. Cloud
                               Scalability
                               Interface
                                 Costs




Friday, July 15, 2011
Storage in the Physical world

                                        DAS
                               (Direct-Attached Storage)

                                        SAN
                                (Storage Area Network)

                                        NAS
                              (Network-Attached Storage)




Friday, July 15, 2011
Storage in the Cloud

                                    EC2
                            (Local Instance Store)

                                    EBS
                             (Elastic Block Store)

                                     S3
                           (Simple Storage Service)

                          SimpleDB, SQS, etc.

Friday, July 15, 2011
Understanding Durability

             Designed for a Durability of:

           99.999999999 %


                                       S3
                             (Simple Storage Service)




Friday, July 15, 2011
Scalability




                                        Large
                        Medium

     Small



Friday, July 15, 2011
A Truly Scalable System

             Maintains performance
             Operationally efficient
             Resilient
             Cost-effective




Friday, July 15, 2011
Scale Up / Scale Out




                         Scale Out (horizontally)




Friday, July 15, 2011
Scale Up / Scale Out



     Scale Up (vertically)




Friday, July 15, 2011
First example:
                        Scaling up EC2


Friday, July 15, 2011
This is a video
Friday, July 15, 2011
Web
   Management                    Https (encrypted)
    Console

                                 Multi-Factor Auth (MFA)




                        Amazon Web Services API
Friday, July 15, 2011
Web                  Software
   Management              Libraries
    Console                and SDK
                                       Java, PHP, Ruby,
                                       Python, .NET

                                        Eclipse Toolkit

                                         Mobile:
                                         Android, iOS



                        Amazon Web Services API
Friday, July 15, 2011
Web                  Software    Command
   Management              Libraries      Line
    Console                and SDK     Interface




                        Amazon Web Services API
Friday, July 15, 2011
Web                  Software    Command                Resource
   Management              Libraries      Line               Management
    Console                and SDK     Interface                Tools
                                                   Puppet
                                                     Chef
                                                   PyChef
                                                    Fabric
                                                   Cuisine

                                                      Etc.




                        Amazon Web Services API
Friday, July 15, 2011
Web                  Software    Command      Resource
   Management              Libraries      Line     Management
    Console                and SDK     Interface      Tools




                        Amazon Web Services API
Friday, July 15, 2011
Cost is affected by Architecture

             EC2 instances (Generic, High-CPU, High-Mem)
             Data compression
             Backup strategy, example:
             Amazon S3: High Durability / Reduced Durability



                        99.99999999999%        99.99%

                              0.140              0.093
                        US$ / GB / month   US$ / GB / month

Friday, July 15, 2011
EC2 instances: Small vs Medium

                            1 ECU =
                         1.2 GHz Xeon       Small         Medium


            Elastic Compute Unit              1      5X     5
                                    RAM     1.7 GB        1.7 GB
                                  Storage   160 GB 2.2X 350 GB
                        Hourly cost (US$)   0.085    2X   0.170


Friday, July 15, 2011
This is a video
Friday, July 15, 2011
The Cloud Architect

                           Physical vs. Cloud
                               Scalability
                               Interface
                                 Costs




Friday, July 15, 2011
When you use AWS, you can...


                          Launch EC2 with EBS behind ELB
                           with your domain on Route 53
              and your videos on Cloudfront, backup to S3
                         and your DB on RDS with Multi-AZ.


                          (so, sorry for the many acronyms)

Friday, July 15, 2011
Design for Failure
                            and nothing will fail




   Intro                1   2    3   4    5    6    7   End
Friday, July 15, 2011
Design for Failure and nothing will fail




Friday, July 15, 2011
Design for Failure and nothing will fail

             Backup/Restore strategy
             Become impervious to reboot/relaunch
             Move in-memory sessions to data store
             Use Availability Zones (AZ), distribute EC2
             Use Elastic Load Balancer
             Use Relational Database Service + Multi-AZ
             Use Elastic IP


Friday, July 15, 2011
The AWS global infrastructure




Friday, July 15, 2011
Regions
                        Region: set of multiple Data Centers



           US West        US East
                                                               AP Japan


                                    EU West




                                                     AP Singapore




Friday, July 15, 2011
Availability Zones (AZ)
                Distinct locations, insulated from failures
               Low latency connectivity within same region


           US West          US East    A   B
                                                           AP Japan
             A          B   A    B     C
                                                            A   B
             C              C   D     EU West


                                                   A   B



                                                AP Singapore




Friday, July 15, 2011
In addition to this...




Friday, July 15, 2011
Amazon Cloudfront + Route 53
                  Content Delivery Network (CDN) + DNS

                        Seattle                             Amsterdam
                                      New York
                                                  London
                            Newark                               Stockholm
    Palo Alto                                  Dublin
                                                                                            Tokyo


                                                                Frankfurt
                                                    Paris
 Los Angeles                              Ashburn

                                     Jacksonville                                        Hong Kong
             Dallas
                    St.Louis      Miami                                      Singapore




Friday, July 15, 2011
Multi-AZ



           US West          US East    A   B
                                                            AP Japan
             A          B   A    B     C
                                                             A   B
             C              C   D     EU West


                                                    A   B



                                                 AP Singapore




Friday, July 15, 2011
Multi-AZ
                        ap-southeast-1a   ap-southeast-1b

                               EC2        EC2
                                 EC2       EC2




                            AP Singapore

Friday, July 15, 2011
Multi-AZ with RDS
                              ap-southeast-1a   ap-southeast-1b


                        Master DB      RDS       RDS       Standby Replica



                                        Auto Sync



                                    AP Singapore

Friday, July 15, 2011
This is a video
Friday, July 15, 2011
Decouple



   Intro                1   2    3   4   5   6   7   End
Friday, July 15, 2011
Simple Queue Service

             Reliable, highly scalable Queue
             Unlimited Queues / Messages
             Lock / Unlock Messages
             Also available externally




Friday, July 15, 2011
Example: video encoding


                                    Sequential

               A             B               C       D
           Input            Store          Encode   Publish




Friday, July 15, 2011
Example: video encoding


                                         Asynchronous

               A                     B                   C                D
           Input                    Store              Encode            Publish




                          M                   M                 M
                           M                   M                 M
                                                M                 M
                                                 MMM


                        SQS Queue           SQS Queue        SQS Queue
Friday, July 15, 2011
Example: video encoding
                                       Easier to scale!

                                                       C
                                                       C
                                    B
                                    B                   CC                C
               A                     B                   C                D
           Input                    Store              Encode            Publish




                          M                   M                 M
                           M                   M                 M
                                                M                 M
                                                 MMM


                        SQS Queue           SQS Queue        SQS Queue
Friday, July 15, 2011
Elasticity



   Intro                1   2    3   4   5   6   7   End
Friday, July 15, 2011
“Elastic” Honey Bees




Friday, July 15, 2011
“Elastic” Honey Bees
                                Waggle dance




                   Bee hive

                                                       Food
                                                      Water
                                                     Housing



Friday, July 15, 2011
Elasticity with Amazon EC2
                                    Cloudwatch

               EC2      EC2   EC2

               EC2      EC2

               EC2

               EC2      EC2   EC2
                                                       EC2

                   Amazon
                     Web                         EC2
                                                             EC2

                   Services
                                                                Your
                                                       Application(s)




Friday, July 15, 2011
Elasticity with Amazon EC2
                                    Cloudwatch

               EC2      EC2   EC2

               EC2      EC2

               EC2

               EC2      EC2   EC2
                                                       EC2

                   Amazon
                     Web                         EC2
                                                             EC2

                   Services
                                                                Your
                                                       Application(s)




Friday, July 15, 2011
Elasticity with Amazon EC2
                                    Cloudwatch

               EC2      EC2   EC2

               EC2



               EC2      EC2   EC2
                                                       EC2

                   Amazon
                     Web                         EC2
                                                             EC2

                   Services
                                                                Your
                                                       Application(s)




Friday, July 15, 2011
Elasticity with Amazon EC2
                                    Cloudwatch

               EC2      EC2   EC2

               EC2



               EC2      EC2   EC2
                                                             EC2

                   Amazon
                     Web                         EC2
                                                                   EC2

                   Services
                                                       EC2
                                                                      Your
                                                             Application(s)

                                                             EC2



Friday, July 15, 2011
Elasticity with Amazon EC2
                                    Cloudwatch

               EC2      EC2   EC2

               EC2      EC2

               EC2            EC2

               EC2      EC2   EC2


                   Amazon
                     Web                         EC2
                                                           EC2

                   Services
                                                                Your
                                                       Application(s)




Friday, July 15, 2011
Elasticity

             Scaling: Cyclic / Event-based / AutoScaling
             CloudWatch metrics
             Scale everything (servers, storage, etc)
             Use Management Tools whenever possible
             Bootstrap your instances




Friday, July 15, 2011
Elasticity

             Scaling: Cyclic / Event-based / AutoScaling
             CloudWatch metrics
             Scale everything (servers, storage, etc)
             Use Management Tools whenever possible
             Bootstrap your instances

                             Scaling out                 Scaling up
                                EC2                         EBS
                        (from 1 to 5 servers)     (from 20 GB to 100 GB)

Friday, July 15, 2011
This is a video
Friday, July 15, 2011
Dynamic and Static



   Intro                1   2   3   4   5   6   7   End
Friday, July 15, 2011
Dynamic and Static

             Keep dynamic data closer to EC2.
             E.g.: use same AZ for data-intensive applications


             Keep static data closer to end-user
             E.g.: use Cloudfront to distribute content


             Tools: Custom AMI (Amazon Machine Image),
             Elastic IP
Friday, July 15, 2011
This is a video
Friday, July 15, 2011
Remapping an Elastic IP

                                    ec2-50-16-126-161.compute-1.amazonaws.com

                                                           web 1


                            107.20.243.251



                                                           web 2



Friday, July 15, 2011
Think Parallel



   Intro                1   2   3   4   5   6   7   End
Friday, July 15, 2011
High speed train: Shinkansen


                             One engine per car!




Friday, July 15, 2011
Think Parallel

             Elastic Map Reduce (EMR)
             Multi-part upload for Amazon S3
             Elastic Load Balancing




Friday, July 15, 2011
This is a video
Friday, July 15, 2011
Don’t fear constraints



   Intro                1   2   3   4   5   6   7   End
Friday, July 15, 2011
1502: Leonardo Da Vinci’s bridge



                                           id  II:
                                   B ay ez
                        S u l t an      ib le !"
                                  po ss
                            "  Im
Friday, July 15, 2011
After 499 years, in 2001




Friday, July 15, 2011
Bridge   Cloud


Friday, July 15, 2011
Don’t fear constraints

             Need Better Database performance?
             Sharding / Multiple Read-Only / Clustering


             Need More RAM?
             Shared Distributed cache (Memcached)


             Need Faster disks?
             Multiple EBS in Raid configuration
Friday, July 15, 2011
Multi-AZ for RDS
                              ap-southeast-1a   ap-southeast-1b


                        Master DB      RDS       RDS       Standby Replica




                             (as shown earlier)
Friday, July 15, 2011
RDS Read Replica
                           ap-southeast-1a ap-southeast-1b

                                 RDS            RDS
                                Master        Standby
         Read
                              RDS
        Queries             Replica RDS
                                    1
                                 Replica 2




Friday, July 15, 2011
Security



   Intro                1   2   3   4   5   6   7   End
Friday, July 15, 2011
Security




Friday, July 15, 2011
Security

             Certifications: ISO 27001, PCI-DSS level 1, etc.
             Physical / Network Security
             Encryption: SSL Endpoints, Encrypted FS
             EC2: Instance Isolation
             Security Groups
             IAM: Identity Access Management
             VPC: Virtual Private Cloud


Friday, July 15, 2011
Security groups

                                my Computer
                                  (107.3.8.123)                   RDS-servers
                                                                   RDS
                                                                         RDS
       internet                                                           RDS

                    80     22                              1521


              web-servers                    app-servers          DB-servers
                 EC2 EC2                                               EC2
                                  any               EC2     22
                         EC2                                            EC2
                 EC2                              EC2               EC2
                                                           1521



Friday, July 15, 2011
This is a video
Friday, July 15, 2011
IAM: Identity Access Management

             Manage Users / Groups
             Manage security credentials
             Control access to API
             Control access to specific resources
             Control access based on environment variables
             Cost: zero.



Friday, July 15, 2011
VPC: Virtual Private Cloud
             Your                                  AWS Cloud
            Company
                                 Public                  EC2 EC2
           locallocal           Internet   EC2 EC2              EC2
                                                         EC2
           local   local
                                           EC2
                     local
                                   3       2 NAT               EC2 EC2

                                  Direct
                                            Virtual Private Cloud
                        EC2     Private
                                                  EC2
                         EC2     VPN
             EC2                                   EC2
                                            EC2

                                   1
Friday, July 15, 2011
Conclusions



   Intro                1   2   3   4   5   6   7   End
Friday, July 15, 2011
De Architectura, 1st century C.E.




Friday, July 15, 2011
De Architectura, 1st century C.E.
             Firmitas                              Durability
                                       (Redundancy, Replication)

             Utilitas                                    Utility
                                      (efficient use of resources)

             Venustas                                   Beauty
                                 (Pleasure, Meaning, Satisfaction)


             Automation                 It works
                             Focus
Friday, July 15, 2011
The “beauty” of Cloud Computing




             Automation           It works
                          Focus
Friday, July 15, 2011
The “beauty” of Cloud Computing
                                   CloudFormation
                        Provision AWS resources in an orderly fashion

                                   Elastic Beanstalk
                              Deploy applications in the Cloud

                            Simple Email Service (SES)
                   Highly scalable, cost-effective email-sending service




Friday, July 15, 2011
Seven principles: recap

             1. Design for failure and nothing will fail
             2. Decouple
             3. Elasticity
             4. Dynamic and Static
             5. Think Parallel
             6. Don’t fear constraints
             7. Security


Friday, July 15, 2011
ARCHITECTING
         FOR THE CLOUD



Friday, July 15, 2011
Simone Brunozzi
         AWS Technology Evangelist, APAC




         Cardcloud.com/simone


         Twitter: @simon #awstour
Friday, July 15, 2011

More Related Content

What's hot

IAM Introduction and Best Practices
IAM Introduction and Best PracticesIAM Introduction and Best Practices
IAM Introduction and Best PracticesAmazon Web Services
 
AWS Security Week: AWS Secrets Manager
AWS Security Week: AWS Secrets ManagerAWS Security Week: AWS Secrets Manager
AWS Security Week: AWS Secrets ManagerAmazon Web Services
 
FinOps - AWS Cost and Operational Efficiency - Pop-up Loft Tel Aviv
FinOps - AWS Cost and Operational Efficiency - Pop-up Loft Tel AvivFinOps - AWS Cost and Operational Efficiency - Pop-up Loft Tel Aviv
FinOps - AWS Cost and Operational Efficiency - Pop-up Loft Tel AvivAmazon Web Services
 
Introduction to Azure Blueprints
Introduction to Azure BlueprintsIntroduction to Azure Blueprints
Introduction to Azure BlueprintsCheah Eng Soon
 
Microsoft Azure Security Overview
Microsoft Azure Security OverviewMicrosoft Azure Security Overview
Microsoft Azure Security OverviewAlert Logic
 
Encryption and Key Management in AWS
Encryption and Key Management in AWSEncryption and Key Management in AWS
Encryption and Key Management in AWSAmazon Web Services
 
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...Amazon Web Services Korea
 
(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto ScalingAmazon Web Services
 

What's hot (20)

AWS Cloud trail
AWS Cloud trailAWS Cloud trail
AWS Cloud trail
 
IAM Introduction and Best Practices
IAM Introduction and Best PracticesIAM Introduction and Best Practices
IAM Introduction and Best Practices
 
AWS Security Week: AWS Secrets Manager
AWS Security Week: AWS Secrets ManagerAWS Security Week: AWS Secrets Manager
AWS Security Week: AWS Secrets Manager
 
FinOps - AWS Cost and Operational Efficiency - Pop-up Loft Tel Aviv
FinOps - AWS Cost and Operational Efficiency - Pop-up Loft Tel AvivFinOps - AWS Cost and Operational Efficiency - Pop-up Loft Tel Aviv
FinOps - AWS Cost and Operational Efficiency - Pop-up Loft Tel Aviv
 
Aws overview
Aws overviewAws overview
Aws overview
 
Introduction to Azure Blueprints
Introduction to Azure BlueprintsIntroduction to Azure Blueprints
Introduction to Azure Blueprints
 
AWS Cloud Security Fundamentals
AWS Cloud Security FundamentalsAWS Cloud Security Fundamentals
AWS Cloud Security Fundamentals
 
Azure storage
Azure storageAzure storage
Azure storage
 
IAM Introduction
IAM IntroductionIAM Introduction
IAM Introduction
 
Intro to AWS: Storage Services
Intro to AWS: Storage ServicesIntro to AWS: Storage Services
Intro to AWS: Storage Services
 
Microsoft Azure Security Overview
Microsoft Azure Security OverviewMicrosoft Azure Security Overview
Microsoft Azure Security Overview
 
AWS Simple Storage Service (s3)
AWS Simple Storage Service (s3) AWS Simple Storage Service (s3)
AWS Simple Storage Service (s3)
 
Azure storage
Azure storageAzure storage
Azure storage
 
AWS IAM Introduction
AWS IAM IntroductionAWS IAM Introduction
AWS IAM Introduction
 
Encryption and Key Management in AWS
Encryption and Key Management in AWSEncryption and Key Management in AWS
Encryption and Key Management in AWS
 
Introduction of AWS KMS
Introduction of AWS KMSIntroduction of AWS KMS
Introduction of AWS KMS
 
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
 
AWS Security Fundamentals
AWS Security FundamentalsAWS Security Fundamentals
AWS Security Fundamentals
 
(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling
 
AWS EC2
AWS EC2AWS EC2
AWS EC2
 

Viewers also liked

Big data and intelligent platforms
Big data and intelligent platformsBig data and intelligent platforms
Big data and intelligent platformsKrishnan Subramanian
 
Running Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - WebinarRunning Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - WebinarAmazon Web Services
 
2012 Future of Cloud Computing
2012 Future of Cloud Computing 2012 Future of Cloud Computing
2012 Future of Cloud Computing Michael Skok
 
Cloud Economics: Optimising for Cost
Cloud Economics: Optimising for CostCloud Economics: Optimising for Cost
Cloud Economics: Optimising for CostAmazon Web Services
 
Cost Optimisation with Amazon Web Services
 Cost Optimisation with Amazon Web Services Cost Optimisation with Amazon Web Services
Cost Optimisation with Amazon Web ServicesAmazon Web Services
 
Leaders in the Cloud: Identifying Cloud Business Value for Customers
Leaders in the Cloud: Identifying Cloud Business Value for CustomersLeaders in the Cloud: Identifying Cloud Business Value for Customers
Leaders in the Cloud: Identifying Cloud Business Value for CustomersOpSource
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101Chris Schalk
 
Zuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That Matter
Zuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That MatterZuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That Matter
Zuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That MatterZuora, Inc.
 
Challenges in cloud computing to enable future internet of things v0.3
Challenges in cloud computing to enable future internet of things v0.3Challenges in cloud computing to enable future internet of things v0.3
Challenges in cloud computing to enable future internet of things v0.3Ignacio M. Llorente
 
Open APIs: What's Hot, What's Not?
Open APIs: What's Hot, What's Not?Open APIs: What's Hot, What's Not?
Open APIs: What's Hot, What's Not?John Musser
 
Future of cloud computing linthicum
Future of cloud computing linthicumFuture of cloud computing linthicum
Future of cloud computing linthicumDavid Linthicum
 
Getting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearchGetting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearchAmazon Web Services
 
Open source and standards - unleashing the potential for innovation of cloud ...
Open source and standards - unleashing the potential for innovation of cloud ...Open source and standards - unleashing the potential for innovation of cloud ...
Open source and standards - unleashing the potential for innovation of cloud ...Ignacio M. Llorente
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeDavid Linthicum
 
Hadoop Twelve Predictions for 2012
Hadoop Twelve Predictions for 2012Hadoop Twelve Predictions for 2012
Hadoop Twelve Predictions for 2012Cloudera, Inc.
 
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...
2011 State of the Cloud:  A Year's Worth of Innovation in 30 Minutes - Jinesh...2011 State of the Cloud:  A Year's Worth of Innovation in 30 Minutes - Jinesh...
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...Amazon Web Services
 

Viewers also liked (20)

Big data and intelligent platforms
Big data and intelligent platformsBig data and intelligent platforms
Big data and intelligent platforms
 
Running Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - WebinarRunning Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
 
2012 Future of Cloud Computing
2012 Future of Cloud Computing 2012 Future of Cloud Computing
2012 Future of Cloud Computing
 
Cloud Economics: Optimising for Cost
Cloud Economics: Optimising for CostCloud Economics: Optimising for Cost
Cloud Economics: Optimising for Cost
 
Cost Optimisation with Amazon Web Services
 Cost Optimisation with Amazon Web Services Cost Optimisation with Amazon Web Services
Cost Optimisation with Amazon Web Services
 
Leaders in the Cloud: Identifying Cloud Business Value for Customers
Leaders in the Cloud: Identifying Cloud Business Value for CustomersLeaders in the Cloud: Identifying Cloud Business Value for Customers
Leaders in the Cloud: Identifying Cloud Business Value for Customers
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101
 
Zuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That Matter
Zuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That MatterZuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That Matter
Zuora @ AlwaysOn 2012 - The Only 3 SaaS Metrics That Matter
 
Enterprise Journey to the Cloud
Enterprise Journey to the CloudEnterprise Journey to the Cloud
Enterprise Journey to the Cloud
 
Cloud Computing Technology Overview 2012
Cloud Computing Technology Overview 2012Cloud Computing Technology Overview 2012
Cloud Computing Technology Overview 2012
 
Challenges in cloud computing to enable future internet of things v0.3
Challenges in cloud computing to enable future internet of things v0.3Challenges in cloud computing to enable future internet of things v0.3
Challenges in cloud computing to enable future internet of things v0.3
 
Open APIs: What's Hot, What's Not?
Open APIs: What's Hot, What's Not?Open APIs: What's Hot, What's Not?
Open APIs: What's Hot, What's Not?
 
Future of cloud computing linthicum
Future of cloud computing linthicumFuture of cloud computing linthicum
Future of cloud computing linthicum
 
Getting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearchGetting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearch
 
Open source and standards - unleashing the potential for innovation of cloud ...
Open source and standards - unleashing the potential for innovation of cloud ...Open source and standards - unleashing the potential for innovation of cloud ...
Open source and standards - unleashing the potential for innovation of cloud ...
 
Big Data & The Cloud
Big Data & The CloudBig Data & The Cloud
Big Data & The Cloud
 
AWS Architecting In The Cloud
AWS Architecting In The CloudAWS Architecting In The Cloud
AWS Architecting In The Cloud
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First Time
 
Hadoop Twelve Predictions for 2012
Hadoop Twelve Predictions for 2012Hadoop Twelve Predictions for 2012
Hadoop Twelve Predictions for 2012
 
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...
2011 State of the Cloud:  A Year's Worth of Innovation in 30 Minutes - Jinesh...2011 State of the Cloud:  A Year's Worth of Innovation in 30 Minutes - Jinesh...
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...
 

Similar to Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011 AWS Tour Australia)

Ruby and Rails, as secret weapon to build your service-oriented apps
Ruby and Rails,  as secret weapon to build your service-oriented appsRuby and Rails,  as secret weapon to build your service-oriented apps
Ruby and Rails, as secret weapon to build your service-oriented appsFelipe Talavera
 
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
2011 June - Singapore GTUG presentation. App Engine program update + intro to Goikailan
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5Tim Wright
 
node.js for front-end developers
node.js for front-end developersnode.js for front-end developers
node.js for front-end developersGarann Means
 
Opera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 StandardsOpera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 StandardsZi Bin Cheah
 
GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011Stefane Fermigier
 
JavaSE - The road forward
JavaSE - The road forwardJavaSE - The road forward
JavaSE - The road forwardeug3n_cojocaru
 
Day of Cloud: Amazon EC2
Day of Cloud: Amazon EC2Day of Cloud: Amazon EC2
Day of Cloud: Amazon EC2cmcavoy
 
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSConquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSCaridy Patino
 
Keynote: Next Generation Testing
Keynote: Next Generation TestingKeynote: Next Generation Testing
Keynote: Next Generation TestingLoh Chuan Ho Ervin
 
Scaling the Britain's Got Talent Buzzer
Scaling the Britain's Got Talent BuzzerScaling the Britain's Got Talent Buzzer
Scaling the Britain's Got Talent BuzzerMalcolm Box
 
Javascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSJavascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSSylvain Zimmer
 
Devops workshop unit2
Devops workshop unit2Devops workshop unit2
Devops workshop unit2John Willis
 
AppScale Talk at SBonRails
AppScale Talk at SBonRailsAppScale Talk at SBonRails
AppScale Talk at SBonRailsChris Bunch
 
Java EE Technical Keynote - JavaOne India 2011
Java EE Technical Keynote - JavaOne India 2011Java EE Technical Keynote - JavaOne India 2011
Java EE Technical Keynote - JavaOne India 2011Arun Gupta
 
Zookeeper In Simple Words
Zookeeper In Simple WordsZookeeper In Simple Words
Zookeeper In Simple WordsFuqiang Wang
 

Similar to Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011 AWS Tour Australia) (20)

Ruby and Rails, as secret weapon to build your service-oriented apps
Ruby and Rails,  as secret weapon to build your service-oriented appsRuby and Rails,  as secret weapon to build your service-oriented apps
Ruby and Rails, as secret weapon to build your service-oriented apps
 
Groke
GrokeGroke
Groke
 
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5
 
node.js for front-end developers
node.js for front-end developersnode.js for front-end developers
node.js for front-end developers
 
Opera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 StandardsOpera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 Standards
 
GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011
 
JavaSE - The road forward
JavaSE - The road forwardJavaSE - The road forward
JavaSE - The road forward
 
Day of Cloud: Amazon EC2
Day of Cloud: Amazon EC2Day of Cloud: Amazon EC2
Day of Cloud: Amazon EC2
 
Caridy patino - node-js
Caridy patino - node-jsCaridy patino - node-js
Caridy patino - node-js
 
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSConquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JS
 
Keynote: Next Generation Testing
Keynote: Next Generation TestingKeynote: Next Generation Testing
Keynote: Next Generation Testing
 
Scaling the Britain's Got Talent Buzzer
Scaling the Britain's Got Talent BuzzerScaling the Britain's Got Talent Buzzer
Scaling the Britain's Got Talent Buzzer
 
Javascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSJavascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJS
 
Jax 2011 keynote
Jax 2011 keynoteJax 2011 keynote
Jax 2011 keynote
 
Devops workshop unit2
Devops workshop unit2Devops workshop unit2
Devops workshop unit2
 
AppScale Talk at SBonRails
AppScale Talk at SBonRailsAppScale Talk at SBonRails
AppScale Talk at SBonRails
 
Java EE Technical Keynote - JavaOne India 2011
Java EE Technical Keynote - JavaOne India 2011Java EE Technical Keynote - JavaOne India 2011
Java EE Technical Keynote - JavaOne India 2011
 
Dean4j@Njug5
Dean4j@Njug5Dean4j@Njug5
Dean4j@Njug5
 
Zookeeper In Simple Words
Zookeeper In Simple WordsZookeeper In Simple Words
Zookeeper In Simple Words
 

More from Amazon Web Services

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

More from Amazon Web Services (20)

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

Recently uploaded

Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.francesco barbera
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfAnna Loughnan Colquhoun
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?SANGHEE SHIN
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIUdaiappa Ramachandran
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 

Recently uploaded (20)

Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AI
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 

Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011 AWS Tour Australia)

  • 1. ARCHITECTING FOR THE CLOUD Demo and Best Practices Simone Brunozzi AWS Technology Evangelist, APAC Friday, July 15, 2011
  • 2. Twitter : #awstour @simon Agenda Friday, July 15, 2011
  • 3. Twitter : #awstour @simon Introduction Intro Friday, July 15, 2011
  • 4. Twitter : #awstour @simon Introduction Seven Principles } Intro Friday, July 15, 2011 1 2 3 4 5 6 7
  • 5. Twitter : #awstour @simon Introduction Seven Principles Conclusions Intro 1 2 3 4 5 6 7 End Friday, July 15, 2011
  • 6. Introduction Intro 1 2 3 4 5 6 7 End Friday, July 15, 2011
  • 7. Architecting for the Cloud Friday, July 15, 2011
  • 8. The Cloud Architect Physical vs. Cloud Scalability Interface Costs Friday, July 15, 2011
  • 9. Storage in the Physical world DAS (Direct-Attached Storage) SAN (Storage Area Network) NAS (Network-Attached Storage) Friday, July 15, 2011
  • 10. Storage in the Cloud EC2 (Local Instance Store) EBS (Elastic Block Store) S3 (Simple Storage Service) SimpleDB, SQS, etc. Friday, July 15, 2011
  • 11. Understanding Durability Designed for a Durability of: 99.999999999 % S3 (Simple Storage Service) Friday, July 15, 2011
  • 12. Scalability Large Medium Small Friday, July 15, 2011
  • 13. A Truly Scalable System Maintains performance Operationally efficient Resilient Cost-effective Friday, July 15, 2011
  • 14. Scale Up / Scale Out Scale Out (horizontally) Friday, July 15, 2011
  • 15. Scale Up / Scale Out Scale Up (vertically) Friday, July 15, 2011
  • 16. First example: Scaling up EC2 Friday, July 15, 2011
  • 17. This is a video Friday, July 15, 2011
  • 18. Web Management Https (encrypted) Console Multi-Factor Auth (MFA) Amazon Web Services API Friday, July 15, 2011
  • 19. Web Software Management Libraries Console and SDK Java, PHP, Ruby, Python, .NET Eclipse Toolkit Mobile: Android, iOS Amazon Web Services API Friday, July 15, 2011
  • 20. Web Software Command Management Libraries Line Console and SDK Interface Amazon Web Services API Friday, July 15, 2011
  • 21. Web Software Command Resource Management Libraries Line Management Console and SDK Interface Tools Puppet Chef PyChef Fabric Cuisine Etc. Amazon Web Services API Friday, July 15, 2011
  • 22. Web Software Command Resource Management Libraries Line Management Console and SDK Interface Tools Amazon Web Services API Friday, July 15, 2011
  • 23. Cost is affected by Architecture EC2 instances (Generic, High-CPU, High-Mem) Data compression Backup strategy, example: Amazon S3: High Durability / Reduced Durability 99.99999999999% 99.99% 0.140 0.093 US$ / GB / month US$ / GB / month Friday, July 15, 2011
  • 24. EC2 instances: Small vs Medium 1 ECU = 1.2 GHz Xeon Small Medium Elastic Compute Unit 1 5X 5 RAM 1.7 GB 1.7 GB Storage 160 GB 2.2X 350 GB Hourly cost (US$) 0.085 2X 0.170 Friday, July 15, 2011
  • 25. This is a video Friday, July 15, 2011
  • 26. The Cloud Architect Physical vs. Cloud Scalability Interface Costs Friday, July 15, 2011
  • 27. When you use AWS, you can... Launch EC2 with EBS behind ELB with your domain on Route 53 and your videos on Cloudfront, backup to S3 and your DB on RDS with Multi-AZ. (so, sorry for the many acronyms) Friday, July 15, 2011
  • 28. Design for Failure and nothing will fail Intro 1 2 3 4 5 6 7 End Friday, July 15, 2011
  • 29. Design for Failure and nothing will fail Friday, July 15, 2011
  • 30. Design for Failure and nothing will fail Backup/Restore strategy Become impervious to reboot/relaunch Move in-memory sessions to data store Use Availability Zones (AZ), distribute EC2 Use Elastic Load Balancer Use Relational Database Service + Multi-AZ Use Elastic IP Friday, July 15, 2011
  • 31. The AWS global infrastructure Friday, July 15, 2011
  • 32. Regions Region: set of multiple Data Centers US West US East AP Japan EU West AP Singapore Friday, July 15, 2011
  • 33. Availability Zones (AZ) Distinct locations, insulated from failures Low latency connectivity within same region US West US East A B AP Japan A B A B C A B C C D EU West A B AP Singapore Friday, July 15, 2011
  • 34. In addition to this... Friday, July 15, 2011
  • 35. Amazon Cloudfront + Route 53 Content Delivery Network (CDN) + DNS Seattle Amsterdam New York London Newark Stockholm Palo Alto Dublin Tokyo Frankfurt Paris Los Angeles Ashburn Jacksonville Hong Kong Dallas St.Louis Miami Singapore Friday, July 15, 2011
  • 36. Multi-AZ US West US East A B AP Japan A B A B C A B C C D EU West A B AP Singapore Friday, July 15, 2011
  • 37. Multi-AZ ap-southeast-1a ap-southeast-1b EC2 EC2 EC2 EC2 AP Singapore Friday, July 15, 2011
  • 38. Multi-AZ with RDS ap-southeast-1a ap-southeast-1b Master DB RDS RDS Standby Replica Auto Sync AP Singapore Friday, July 15, 2011
  • 39. This is a video Friday, July 15, 2011
  • 40. Decouple Intro 1 2 3 4 5 6 7 End Friday, July 15, 2011
  • 41. Simple Queue Service Reliable, highly scalable Queue Unlimited Queues / Messages Lock / Unlock Messages Also available externally Friday, July 15, 2011
  • 42. Example: video encoding Sequential A B C D Input Store Encode Publish Friday, July 15, 2011
  • 43. Example: video encoding Asynchronous A B C D Input Store Encode Publish M M M M M M M M MMM SQS Queue SQS Queue SQS Queue Friday, July 15, 2011
  • 44. Example: video encoding Easier to scale! C C B B CC C A B C D Input Store Encode Publish M M M M M M M M MMM SQS Queue SQS Queue SQS Queue Friday, July 15, 2011
  • 45. Elasticity Intro 1 2 3 4 5 6 7 End Friday, July 15, 2011
  • 47. “Elastic” Honey Bees Waggle dance Bee hive Food Water Housing Friday, July 15, 2011
  • 48. Elasticity with Amazon EC2 Cloudwatch EC2 EC2 EC2 EC2 EC2 EC2 EC2 EC2 EC2 EC2 Amazon Web EC2 EC2 Services Your Application(s) Friday, July 15, 2011
  • 49. Elasticity with Amazon EC2 Cloudwatch EC2 EC2 EC2 EC2 EC2 EC2 EC2 EC2 EC2 EC2 Amazon Web EC2 EC2 Services Your Application(s) Friday, July 15, 2011
  • 50. Elasticity with Amazon EC2 Cloudwatch EC2 EC2 EC2 EC2 EC2 EC2 EC2 EC2 Amazon Web EC2 EC2 Services Your Application(s) Friday, July 15, 2011
  • 51. Elasticity with Amazon EC2 Cloudwatch EC2 EC2 EC2 EC2 EC2 EC2 EC2 EC2 Amazon Web EC2 EC2 Services EC2 Your Application(s) EC2 Friday, July 15, 2011
  • 52. Elasticity with Amazon EC2 Cloudwatch EC2 EC2 EC2 EC2 EC2 EC2 EC2 EC2 EC2 EC2 Amazon Web EC2 EC2 Services Your Application(s) Friday, July 15, 2011
  • 53. Elasticity Scaling: Cyclic / Event-based / AutoScaling CloudWatch metrics Scale everything (servers, storage, etc) Use Management Tools whenever possible Bootstrap your instances Friday, July 15, 2011
  • 54. Elasticity Scaling: Cyclic / Event-based / AutoScaling CloudWatch metrics Scale everything (servers, storage, etc) Use Management Tools whenever possible Bootstrap your instances Scaling out Scaling up EC2 EBS (from 1 to 5 servers) (from 20 GB to 100 GB) Friday, July 15, 2011
  • 55. This is a video Friday, July 15, 2011
  • 56. Dynamic and Static Intro 1 2 3 4 5 6 7 End Friday, July 15, 2011
  • 57. Dynamic and Static Keep dynamic data closer to EC2. E.g.: use same AZ for data-intensive applications Keep static data closer to end-user E.g.: use Cloudfront to distribute content Tools: Custom AMI (Amazon Machine Image), Elastic IP Friday, July 15, 2011
  • 58. This is a video Friday, July 15, 2011
  • 59. Remapping an Elastic IP ec2-50-16-126-161.compute-1.amazonaws.com web 1 107.20.243.251 web 2 Friday, July 15, 2011
  • 60. Think Parallel Intro 1 2 3 4 5 6 7 End Friday, July 15, 2011
  • 61. High speed train: Shinkansen One engine per car! Friday, July 15, 2011
  • 62. Think Parallel Elastic Map Reduce (EMR) Multi-part upload for Amazon S3 Elastic Load Balancing Friday, July 15, 2011
  • 63. This is a video Friday, July 15, 2011
  • 64. Don’t fear constraints Intro 1 2 3 4 5 6 7 End Friday, July 15, 2011
  • 65. 1502: Leonardo Da Vinci’s bridge id II: B ay ez S u l t an ib le !" po ss " Im Friday, July 15, 2011
  • 66. After 499 years, in 2001 Friday, July 15, 2011
  • 67. Bridge Cloud Friday, July 15, 2011
  • 68. Don’t fear constraints Need Better Database performance? Sharding / Multiple Read-Only / Clustering Need More RAM? Shared Distributed cache (Memcached) Need Faster disks? Multiple EBS in Raid configuration Friday, July 15, 2011
  • 69. Multi-AZ for RDS ap-southeast-1a ap-southeast-1b Master DB RDS RDS Standby Replica (as shown earlier) Friday, July 15, 2011
  • 70. RDS Read Replica ap-southeast-1a ap-southeast-1b RDS RDS Master Standby Read RDS Queries Replica RDS 1 Replica 2 Friday, July 15, 2011
  • 71. Security Intro 1 2 3 4 5 6 7 End Friday, July 15, 2011
  • 73. Security Certifications: ISO 27001, PCI-DSS level 1, etc. Physical / Network Security Encryption: SSL Endpoints, Encrypted FS EC2: Instance Isolation Security Groups IAM: Identity Access Management VPC: Virtual Private Cloud Friday, July 15, 2011
  • 74. Security groups my Computer (107.3.8.123) RDS-servers RDS RDS internet RDS 80 22 1521 web-servers app-servers DB-servers EC2 EC2 EC2 any EC2 22 EC2 EC2 EC2 EC2 EC2 1521 Friday, July 15, 2011
  • 75. This is a video Friday, July 15, 2011
  • 76. IAM: Identity Access Management Manage Users / Groups Manage security credentials Control access to API Control access to specific resources Control access based on environment variables Cost: zero. Friday, July 15, 2011
  • 77. VPC: Virtual Private Cloud Your AWS Cloud Company Public EC2 EC2 locallocal Internet EC2 EC2 EC2 EC2 local local EC2 local 3 2 NAT EC2 EC2 Direct Virtual Private Cloud EC2 Private EC2 EC2 VPN EC2 EC2 EC2 1 Friday, July 15, 2011
  • 78. Conclusions Intro 1 2 3 4 5 6 7 End Friday, July 15, 2011
  • 79. De Architectura, 1st century C.E. Friday, July 15, 2011
  • 80. De Architectura, 1st century C.E. Firmitas Durability (Redundancy, Replication) Utilitas Utility (efficient use of resources) Venustas Beauty (Pleasure, Meaning, Satisfaction) Automation It works Focus Friday, July 15, 2011
  • 81. The “beauty” of Cloud Computing Automation It works Focus Friday, July 15, 2011
  • 82. The “beauty” of Cloud Computing CloudFormation Provision AWS resources in an orderly fashion Elastic Beanstalk Deploy applications in the Cloud Simple Email Service (SES) Highly scalable, cost-effective email-sending service Friday, July 15, 2011
  • 83. Seven principles: recap 1. Design for failure and nothing will fail 2. Decouple 3. Elasticity 4. Dynamic and Static 5. Think Parallel 6. Don’t fear constraints 7. Security Friday, July 15, 2011
  • 84. ARCHITECTING FOR THE CLOUD Friday, July 15, 2011
  • 85. Simone Brunozzi AWS Technology Evangelist, APAC Cardcloud.com/simone Twitter: @simon #awstour Friday, July 15, 2011

Editor's Notes

  1. DAS Direct-Attached Storage (e.g. plain Hard Disk)SAN Storage Area Network (e.g. Disk arrays)NAS Network-Attached Storage
  2. DAS Direct-Attached Storage (e.g. plain Hard Disk)SAN Storage Area Network (e.g. Disk arrays)NAS Network-Attached Storage
  3. DAS Direct-Attached Storage (e.g. plain Hard Disk)SAN Storage Area Network (e.g. Disk arrays)NAS Network-Attached Storage
  4. Add resources - performance should improve proportionallyOperationally efficient - price equal to costresilient - failure doesn't stop the servicemore cost-effective as it grows
  5. 00-scale-up-ec2
  6. 02_ec2-instance-types
  7. 03_ec2-multi-az_rds-multi-az
  8. 05_ec2-autoscaling_ebs-scale-up
  9. 06_elastic-ip
  10. 07_elastic-load-balancing
  11. 09_security-groups
  12. The earliest surviving written work is De architectura, by Roman architect Vitruvius in the early 1st century CE. firmitas, utilitas, venustasDurability – it should stand up robustly and remain in good condition.Utility – it should be useful and function well for the people using it. Beauty, it should delight people, raise their spirits
  13. The earliest surviving written work is De architectura, by Roman architect Vitruvius in the early 1st century CE. firmitas, utilitas, venustasDurability – it should stand up robustly and remain in good condition.Utility – it should be useful and function well for the people using it. Beauty, it should delight people, raise their spirits
  14. The earliest surviving written work is De architectura, by Roman architect Vitruvius in the early 1st century CE. firmitas, utilitas, venustasDurability – it should stand up robustly and remain in good condition.Utility – it should be useful and function well for the people using it. Beauty, it should delight people, raise their spirits
  15. The earliest surviving written work is De architectura, by Roman architect Vitruvius in the early 1st century CE. firmitas, utilitas, venustasDurability – it should stand up robustly and remain in good condition.Utility – it should be useful and function well for the people using it. Beauty, it should delight people, raise their spirits