SlideShare une entreprise Scribd logo
1  sur  65
AMAZON WEB SERVICES
   Presented by Ariel Krinitsa
Goals




•   What is Cloud Computing?
•   How can an organization benefit from cloud computing?
•   The Cloud Scales
•   Amazon Web Services Building blocks
•   Common Use Cases
Cloud Computing?
What is Cloud Computing?
 An analogy: think of electricity services…

                         You simply plug into a vast electrical grid
                         managed by experts to get a low cost ,reliable
                         power supply – available to your with much
                         greater efficiency than your could generate on
                         your own.




Power is a utility service – available
to your on-demand and you pay only
for what you use.
What is Cloud Computing?


 Cloud Computing is also a utility
 service – giving your access to
 technology resources managed by
 experts and available on-demand.



                          You simply access these services over
                          the internet, with no up-front costs and
                          you pay only for the resources you use.
Organization benefit
Attributes of Cloud Computing
True elastic capacity; Scale up and down
Attributes of Cloud Computing
True elastic capacity; Scale up and down

•   Maintains Performance
•   Operationally efficient
•   Resilient
•   Cost-Effective
Attributes of Cloud Computing
True elastic capacity; Scale up and down

                                   • Scaling Out (Horizontal)
                                   • Scaling Up (Vertical)
Attributes of Cloud Computing
No capital Expenditure
Pay as your go and pay only for what you use
Attributes of Cloud Computing
Elasticity and Scale
Video editing App
Attributes of Cloud Computing
Pay-Per-Demand
Wall Street App
Attributes of Cloud Computing
Focus on your business

You get to focus your engineering resources on what differentiates
you VS. managing the undifferentiated infrastructure resources




               The 70/30 Switch
Attributes of Cloud Computing
Focus on your business
               Cloud Based Infrastructure
               On-Premise Infrastructure
Attributes of Cloud Computing
Faster time to market
Inside the Engine
AWS global presence




  AWS CloudFront Locations
  Multiple Availability Zones
AWS building blocks




               Infrastructure
Amazon Elastic Compute Cloud

• Amazon EC2 = Virtual Machine
• Amazon EC2: on-demand compute power
   • Obtain and boot new server instances in minutes
   • Quickly scale capacity up and down
   • Servers from 0.02$ (2 cents!) per hour
   • On Demand, Reserved and Spot Pricing

• Key features:
   • Support for Windows, Linux, FreeBSD and OpenSolaris
   • Supports all major web and application platforms
   • Deploy across Availability Zones for reliability
   • CloudFront monitors status and usage
Amazon Elastic Compute Cloud
Amazon Elastic Compute Cloud

• Amazon EC2 = Virtual Machine
• Amazon EC2: on-demand compute power
   • Obtain and boot new server instances in minutes
   • Quickly scale capacity up and down
   • Servers from 0.02$ (2 cents!) per hour
   • On Demand, Reserved and Spot Pricing

• Key features:
   • Support for Windows, Linux, FreeBSD and OpenSolaris
   • Supports all major web and application platforms
   • Deploy across Availability Zones for reliability
   • CloudFront monitors status and usage
Amazon Elastic Compute Cloud

• Amazon EC2 = Virtual Machine
• Amazon EC2: on-demand compute power
   • Obtain and boot new server instances in minutes
   • Quickly scale capacity up and down
   • Servers from 0.02$ (2 cents!) per hour
   • On Demand, Reserved and Spot Pricing

• Key features:
   • Support for Windows, Linux, FreeBSD and OpenSolaris
   • Supports all major web and application platforms
   • Deploy across Availability Zones for reliability
   • CloudFront monitors status and usage
Amazon Elastic Compute Cloud

• Amazon EC2 = Virtual Machine
• Amazon EC2: on-demand compute power
   • Obtain and boot new server instances in minutes
   • Quickly scale capacity up and down
   • Servers from 0.02$ (2 cents!) per hour
   • On Demand, Reserved and Spot Pricing

• Key features:
   • Support for Windows, Linux, FreeBSD and OpenSolaris
   • Supports all major web and application platforms
   • Deploy across Availability Zones for reliability
   • CloudFront monitors status and usage
AWS building blocks




               Infrastructure
Amazon Elastic Block Store (EBS)
• You can use Amazon EBS as you would use an hard drive on a
  physical server.




• Amazon EBS is particularly well-suited for use as the primary
  storage for a file system, database or for any applications that
  require fine granular updates and access to raw , unformatted
  block-level storage.
Amazon Simple Storage Service (S3)
• In Traditional on-premise applications , this type of data would
  ordinarily be maintained on SAN or NAS. However , a cloud-based
  mechanism such as Amazon S3 is far more agile, flexible and
  geo-redundant.



 • Amazon S3 is highly scalable, durable and available distributed
   object store designed for mission-critical and primary data
   storage with an easy to use web service interface
S3 API
                                                       Ruby Example
 •   Service:
       • ListAllMyBuckets               require „S3‟

 •   Buckets:                           AWS_ACCESS_KEY = '<your key>'
       • CreateBucket                   AWS_SECRET_ACCESS_KEY = '<your key>„
       • DeleteBucket
       • ListBucket                     conn =
       • GetBucketAccessControlPolicy   S3::AWSAuthConnection.new(AWS_ACCESS_KEY_ID,
       • SetBucketAccessControlPolicy   AWS_SECRET_ACCESS_KEY,false)
       • GetBucketLoggingStatus
       • SetBucketLoggingStatus
                                        BUCKET_NAME = 'assets.example.com'
 •   Objects:                           conn.create_bucket(BUCKET_NAME)
       • PutObject
       • PutObjectInline                datafile = File.open(path)
       • GetObject                      Key = path.basename;
       • GetObjectExtended              conn.put(BUCKET_NAME, key, datafile.read,
       • DeleteObject                   {"Content-Type" => mime,"Content-Length" =>
       • GetObjectAccessControlPolicy   File.size(path).to_s,"x-amz-acl" => "public-read"})
       • SetObjectAccessControlPolicy
                                        http://assets.sample.com/...
AWS building blocks




               Infrastructure
AWS building blocks




               Infrastructure
Amazon Relational Database Service (RDS)

• Amazon RDS = MySQL and Oracle 11g Managed Database




 • Amazon RDS automates common administrative tasks to reduce
   the complexity and total cost of ownership. Amazon RDS
   automatically backs up your database and maintains your
   database software , allowing you to spend more time on
   application development
Amazon SimpleDB (SDB)

• Use “Domains” Instead of “Tables”             • Data-Sharing between
                                                  Social Networks
• Don‟t Have Fixed Schemas – Easily Add or      • Meta-data
  Remove Columns                                   • Store files in S3 and
• Variable Number of Fields per Record (Row)          metadata in SimpleDB
• Each Record is a List of Name / Value Pairs   • Lookup
                                                   • Contacts, Directories and
• Everything is a String
                                                      Address mapContacts,
• Record Indexed By A Unique Item ID                  maps
• Implements Most SQL Calls                     • Logging
• Maintained By Amazon Web Services                • ClickStreams, Status
                                                      Data
                                                • Catalogs
                                                   • Product catalogs
                                                • Other
                                                   • Emails/IM/Feeds
Amazon SimpleDB (SDB)

 • Domain:
     • Collection of similar items
     • Query language
     • Any number of items per domain (10 GB beta limit)
     • 100 domains per account
 • Item:
     • Collection of key-value pairs (attributes)
     • Multiple values per attribute
     • Up to 256 attributes per item
     • Up to 1024 bytes per value
 • Billing:
     • Data storage
     • CPU utilization
     • Data storage
Amazon SimpleDB (SDB) API
•   Domains:
       • CreateDomain
       • ListDomains
       • DeleteDomain
•   Items:
       • PutAttributes
       • GetAttributes
       • Query




Query Language (samples):
    [„Title‟ = „The Right Stuff‟]
    [„Number of Pages‟ < „00310‟]
    [„Rating‟ = „***‟ or „Rating‟ = „*****‟]
    [„Year‟ > „1950‟ and „Year‟ < „1960‟ or „Year‟ starts-with „193‟ or „Year‟ = „2007‟]
    [Keyword‟ = „Frank Miller‟] union [„Rating‟ starts-with „****‟]
API - Connecting to Amazon SimpleDB

private static AmazonSimpleDB sdb = null;

public static AmazonSimpleDB getInstance()
{
     if ( sdb == null ) {
           // pass in the authenication credentials
            sdb = new AmazonSimpleDBClient( AWSDemo.credentials );

         // set the node we want to use
        sdb.setEndpoint("sdb.us-west-1.amazonaws.com");
    }

    return sdb;
}
API – Domain Creation & Data INSERT
public void createDomain(String domainName)
{
      sdb.createDomain(new CreateDomainRequest(domainName));
}
…
…
// each row is keyed with a “replaceable” item id followed by attributes i.e. name / value pairs
// construct a list of items to be inserted
List<ReplaceableItem> dataList = new ArrayList<ReplaceableItem>();

// populate the list using the item id and the attribute name / value pairs
dataList.add(new ReplaceableItem(“05-123”).withAttributes(
     new ReplaceableAttribute(DBFields.STATE, “CO”, true),
     new ReplaceableAttribute(DBFields.COUNTY, “Weld”, true),
     new ReplaceableAttribute(DBFields.DRILLING_DATE, “05-11-2011”, true));
// batch insert the list into the SimpleDB database
sdb.batchPutAttributes(new BatchPutAttributesRequest(“my_domain”, dataList ));
…
API – RETRIEVE data
select output_list from domain_name [where expression] [sort_instructions] [limit limit]


// build your SQL select statement
String selectExpression = “select * from “ + domain + “ where “ + itemName() + “= „05-123‟ “;

// construct a select request
SelectRequest selectRequest = new SelectRequest(selectExpression);

// retrieve a list of matching items (records)
List<Item> itemList = sdb.select(selectRequest).getItems();

// loop through each record and extract the attributes from each item
for (int i = 0; i < itemList.size(); i++)
{
    Item item = (Item) itemList.get(i);

    ArrayList<Attribute> attributeList = (ArrayList<Attribute>)item.getAttributes();
}
AWS building blocks




                 Platform




               Infrastructure
Example – Video Encoding




                           Decoupling
Amazon Simple Queue Service (SQS)

•    Queues:                                        • Queues:
      • Named message container
      • Persistent                                     • ListQueues
                                                       • DeleteQueue
•    Messages:                                         • SetVisibilityTimeout
      • Up to 256KB of data per message                • GetVisibilityTimeout
      • Peek / Lock access model
                                                    • Messages:
•    Scalable:                                         • SendMessage
      • Unlimited number of queues per account
      • Unlimited number of messages per queue         • ReceiveMessage
                                                       • DeleteMessage
                                                       • PeekMessage
                                                    • Security:
                                                       • AddGrant
    $.10 per 1000                                      • ListGrants
                                                       • RemoveGrant
      messages
                               $.10 - $.18 per GB
                                  data transfer
AWS building blocks

                 Tools to
                  access
                 services



               Cross Service
                 Features




                 Platform




               Infrastructure
Web Management
    Console
                         HTTPS (encrypted)



                       Multi-Factor Auth (MFA)




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


                                       Mobile: Android, iOS



                                         Eclipse ToolKit




                 Amazon Web Services API
Web Management    Software Libraries   Command Line
    Console           and SDK            interface




                 Amazon Web Services API
Web Management    Software Libraries   Command Line      Resource
    Console           and SDK            interface    Management Tools

                                                                         E.g.:
                                                                         Puppet
                                                                         Chef
                                                                         PyChef
                                                                         Fabric
                                                                         Cuisine
                                                                         Etc…




                 Amazon Web Services API
AWS building blocks

                 Tools to
                  access
                 services



               Cross Service
                 Features




                 Platform




               Infrastructure
Architectural Examples
Thank You

Contenu connexe

Tendances

AWS_Basics_By_Aadarsh_Sharan
AWS_Basics_By_Aadarsh_SharanAWS_Basics_By_Aadarsh_Sharan
AWS_Basics_By_Aadarsh_SharanAadarsh Sharan
 
Scaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel AvivScaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel AvivAmazon Web Services
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!Michael Collier
 
Windows Azure: Lessons From the Field
Windows Azure: Lessons From the FieldWindows Azure: Lessons From the Field
Windows Azure: Lessons From the FieldMichael Collier
 
Aws Solution Architecture Associate - summary
Aws Solution Architecture Associate - summaryAws Solution Architecture Associate - summary
Aws Solution Architecture Associate - summaryonoffshake
 
(STG201) State of the Union: AWS Storage Services
(STG201) State of the Union: AWS Storage Services(STG201) State of the Union: AWS Storage Services
(STG201) State of the Union: AWS Storage ServicesAmazon Web Services
 
Zaragoza dev ops-activiti-khd-20181212
Zaragoza dev ops-activiti-khd-20181212Zaragoza dev ops-activiti-khd-20181212
Zaragoza dev ops-activiti-khd-20181212Angel Borroy López
 
Amazon Ec2 Application Design
Amazon Ec2 Application DesignAmazon Ec2 Application Design
Amazon Ec2 Application Designguestd0b61e
 
Big Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon AthenaBig Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon AthenaJulien SIMON
 
Fast Data at Scale with Amazon ElastiCache for Redis
Fast Data at Scale with Amazon ElastiCache for RedisFast Data at Scale with Amazon ElastiCache for Redis
Fast Data at Scale with Amazon ElastiCache for RedisAmazon Web Services
 
SMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingSMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingAmazon Web Services
 
Deep Dive - Infrastructure as Code
Deep Dive - Infrastructure as CodeDeep Dive - Infrastructure as Code
Deep Dive - Infrastructure as CodeAmazon Web Services
 
AWS Elastic Container Service
AWS Elastic Container ServiceAWS Elastic Container Service
AWS Elastic Container ServiceLadislav Prskavec
 
AWS Storage and Content Delivery Services
AWS Storage and Content Delivery ServicesAWS Storage and Content Delivery Services
AWS Storage and Content Delivery ServicesAmazon Web Services
 

Tendances (20)

Tech Summit & AWS introduction
Tech Summit & AWS introductionTech Summit & AWS introduction
Tech Summit & AWS introduction
 
AWS_Basics_By_Aadarsh_Sharan
AWS_Basics_By_Aadarsh_SharanAWS_Basics_By_Aadarsh_Sharan
AWS_Basics_By_Aadarsh_Sharan
 
Scaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel AvivScaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel Aviv
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
 
Windows Azure: Lessons From the Field
Windows Azure: Lessons From the FieldWindows Azure: Lessons From the Field
Windows Azure: Lessons From the Field
 
Aws Solution Architecture Associate - summary
Aws Solution Architecture Associate - summaryAws Solution Architecture Associate - summary
Aws Solution Architecture Associate - summary
 
(STG201) State of the Union: AWS Storage Services
(STG201) State of the Union: AWS Storage Services(STG201) State of the Union: AWS Storage Services
(STG201) State of the Union: AWS Storage Services
 
Zaragoza dev ops-activiti-khd-20181212
Zaragoza dev ops-activiti-khd-20181212Zaragoza dev ops-activiti-khd-20181212
Zaragoza dev ops-activiti-khd-20181212
 
AWS Black Belt Tips
AWS Black Belt TipsAWS Black Belt Tips
AWS Black Belt Tips
 
Amazon Ec2 Application Design
Amazon Ec2 Application DesignAmazon Ec2 Application Design
Amazon Ec2 Application Design
 
Big Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon AthenaBig Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon Athena
 
An Introduction to AWS
An Introduction to AWSAn Introduction to AWS
An Introduction to AWS
 
Fast Data at Scale with Amazon ElastiCache for Redis
Fast Data at Scale with Amazon ElastiCache for RedisFast Data at Scale with Amazon ElastiCache for Redis
Fast Data at Scale with Amazon ElastiCache for Redis
 
SMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingSMC301 The State of Serverless Computing
SMC301 The State of Serverless Computing
 
Deep Dive - Infrastructure as Code
Deep Dive - Infrastructure as CodeDeep Dive - Infrastructure as Code
Deep Dive - Infrastructure as Code
 
AWS Elastic Container Service
AWS Elastic Container ServiceAWS Elastic Container Service
AWS Elastic Container Service
 
AWS Cloudformation Session 01
AWS Cloudformation Session 01AWS Cloudformation Session 01
AWS Cloudformation Session 01
 
EC2 and S3 Level 100
EC2 and S3 Level 100EC2 and S3 Level 100
EC2 and S3 Level 100
 
AWS Storage and Content Delivery Services
AWS Storage and Content Delivery ServicesAWS Storage and Content Delivery Services
AWS Storage and Content Delivery Services
 
Amazon ECS
Amazon ECSAmazon ECS
Amazon ECS
 

En vedette

Amazon.com - Company Analysis (OD & HRM)
Amazon.com - Company Analysis (OD & HRM)Amazon.com - Company Analysis (OD & HRM)
Amazon.com - Company Analysis (OD & HRM)Nikhil Saraf
 
Amazon: Strategic Management
Amazon: Strategic ManagementAmazon: Strategic Management
Amazon: Strategic ManagementFarhaad Sheikh
 
Company presentation - Amazon
Company presentation - AmazonCompany presentation - Amazon
Company presentation - AmazonIndushekar Reddy
 
Case study on amazon.com's supply chain management practices | MBAtious
Case study on amazon.com's supply chain management practices | MBAtiousCase study on amazon.com's supply chain management practices | MBAtious
Case study on amazon.com's supply chain management practices | MBAtiousaneesh p
 
Case study on amazon
Case study on amazonCase study on amazon
Case study on amazonAnnamalai Ram
 
Strategy Presentation on Amazon
Strategy Presentation on AmazonStrategy Presentation on Amazon
Strategy Presentation on AmazonGabbi Baker
 
Amazon.com: the Hidden Empire - Update 2013
Amazon.com: the Hidden Empire - Update 2013Amazon.com: the Hidden Empire - Update 2013
Amazon.com: the Hidden Empire - Update 2013Fabernovel
 

En vedette (8)

Amazon.com - Company Analysis (OD & HRM)
Amazon.com - Company Analysis (OD & HRM)Amazon.com - Company Analysis (OD & HRM)
Amazon.com - Company Analysis (OD & HRM)
 
Amazon: Strategic Management
Amazon: Strategic ManagementAmazon: Strategic Management
Amazon: Strategic Management
 
Presentation on Amazon
Presentation on AmazonPresentation on Amazon
Presentation on Amazon
 
Company presentation - Amazon
Company presentation - AmazonCompany presentation - Amazon
Company presentation - Amazon
 
Case study on amazon.com's supply chain management practices | MBAtious
Case study on amazon.com's supply chain management practices | MBAtiousCase study on amazon.com's supply chain management practices | MBAtious
Case study on amazon.com's supply chain management practices | MBAtious
 
Case study on amazon
Case study on amazonCase study on amazon
Case study on amazon
 
Strategy Presentation on Amazon
Strategy Presentation on AmazonStrategy Presentation on Amazon
Strategy Presentation on Amazon
 
Amazon.com: the Hidden Empire - Update 2013
Amazon.com: the Hidden Empire - Update 2013Amazon.com: the Hidden Empire - Update 2013
Amazon.com: the Hidden Empire - Update 2013
 

Similaire à Amazon Web Services OverView

Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinAmazon Web Services
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinIan Massingham
 
AWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the CloudAWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the CloudAmazon Web Services
 
Big data and serverless - AWS UG The Netherlands
Big data and serverless - AWS UG The NetherlandsBig data and serverless - AWS UG The Netherlands
Big data and serverless - AWS UG The NetherlandsMarek Kuczynski
 
AWS re:Invent 2016: Running Lean Architectures: How to Optimize for Cost Effi...
AWS re:Invent 2016: Running Lean Architectures: How to Optimize for Cost Effi...AWS re:Invent 2016: Running Lean Architectures: How to Optimize for Cost Effi...
AWS re:Invent 2016: Running Lean Architectures: How to Optimize for Cost Effi...Amazon Web Services
 
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New UnicornWKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New UnicornAmazon Web Services
 
Journey Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million UsersJourney Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million UsersAdrian Hornsby
 
Serverless Web Apps using API Gateway, Lambda and DynamoDB
Serverless Web Apps using API Gateway, Lambda and DynamoDBServerless Web Apps using API Gateway, Lambda and DynamoDB
Serverless Web Apps using API Gateway, Lambda and DynamoDBAmazon Web Services
 
(BDT307) Zero Infrastructure, Real-Time Data Collection, and Analytics
(BDT307) Zero Infrastructure, Real-Time Data Collection, and Analytics(BDT307) Zero Infrastructure, Real-Time Data Collection, and Analytics
(BDT307) Zero Infrastructure, Real-Time Data Collection, and AnalyticsAmazon Web Services
 
Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)Adrian Hornsby
 
Being Well-Architected in the Cloud
Being Well-Architected in the CloudBeing Well-Architected in the Cloud
Being Well-Architected in the CloudAmazon Web Services
 
Build a Serverless Web Application in One Day
Build a Serverless Web Application in One DayBuild a Serverless Web Application in One Day
Build a Serverless Web Application in One DayAmazon Web Services
 
Utah Codecamp Cloud Computing
Utah Codecamp Cloud ComputingUtah Codecamp Cloud Computing
Utah Codecamp Cloud ComputingTom Creighton
 
Workshop: Serverless DevOps to the Rescue
Workshop: Serverless DevOps to the RescueWorkshop: Serverless DevOps to the Rescue
Workshop: Serverless DevOps to the RescueAmazon Web Services
 
Enterprise Grade SQL Server Deployments in AWS
Enterprise Grade SQL Server Deployments in AWSEnterprise Grade SQL Server Deployments in AWS
Enterprise Grade SQL Server Deployments in AWSAmazon Web Services
 

Similaire à Amazon Web Services OverView (20)

[Jun AWS 201] Technical Workshop
[Jun AWS 201] Technical Workshop[Jun AWS 201] Technical Workshop
[Jun AWS 201] Technical Workshop
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
AWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the CloudAWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the Cloud
 
Big data and serverless - AWS UG The Netherlands
Big data and serverless - AWS UG The NetherlandsBig data and serverless - AWS UG The Netherlands
Big data and serverless - AWS UG The Netherlands
 
AWS Black Belt Tips
AWS Black Belt TipsAWS Black Belt Tips
AWS Black Belt Tips
 
Serverless Workshop
Serverless WorkshopServerless Workshop
Serverless Workshop
 
AWS re:Invent 2016: Running Lean Architectures: How to Optimize for Cost Effi...
AWS re:Invent 2016: Running Lean Architectures: How to Optimize for Cost Effi...AWS re:Invent 2016: Running Lean Architectures: How to Optimize for Cost Effi...
AWS re:Invent 2016: Running Lean Architectures: How to Optimize for Cost Effi...
 
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New UnicornWKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
 
Log Analysis At Scale
Log Analysis At ScaleLog Analysis At Scale
Log Analysis At Scale
 
Journey Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million UsersJourney Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million Users
 
Débuter sur le cloud AWS
Débuter sur le cloud AWSDébuter sur le cloud AWS
Débuter sur le cloud AWS
 
Serverless Web Apps using API Gateway, Lambda and DynamoDB
Serverless Web Apps using API Gateway, Lambda and DynamoDBServerless Web Apps using API Gateway, Lambda and DynamoDB
Serverless Web Apps using API Gateway, Lambda and DynamoDB
 
(BDT307) Zero Infrastructure, Real-Time Data Collection, and Analytics
(BDT307) Zero Infrastructure, Real-Time Data Collection, and Analytics(BDT307) Zero Infrastructure, Real-Time Data Collection, and Analytics
(BDT307) Zero Infrastructure, Real-Time Data Collection, and Analytics
 
Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)
 
Being Well-Architected in the Cloud
Being Well-Architected in the CloudBeing Well-Architected in the Cloud
Being Well-Architected in the Cloud
 
Build a Serverless Web Application in One Day
Build a Serverless Web Application in One DayBuild a Serverless Web Application in One Day
Build a Serverless Web Application in One Day
 
Utah Codecamp Cloud Computing
Utah Codecamp Cloud ComputingUtah Codecamp Cloud Computing
Utah Codecamp Cloud Computing
 
Workshop: Serverless DevOps to the Rescue
Workshop: Serverless DevOps to the RescueWorkshop: Serverless DevOps to the Rescue
Workshop: Serverless DevOps to the Rescue
 
Enterprise Grade SQL Server Deployments in AWS
Enterprise Grade SQL Server Deployments in AWSEnterprise Grade SQL Server Deployments in AWS
Enterprise Grade SQL Server Deployments in AWS
 

Dernier

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 

Dernier (20)

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 

Amazon Web Services OverView

  • 1. AMAZON WEB SERVICES Presented by Ariel Krinitsa
  • 2. Goals • What is Cloud Computing? • How can an organization benefit from cloud computing? • The Cloud Scales • Amazon Web Services Building blocks • Common Use Cases
  • 4. What is Cloud Computing? An analogy: think of electricity services… You simply plug into a vast electrical grid managed by experts to get a low cost ,reliable power supply – available to your with much greater efficiency than your could generate on your own. Power is a utility service – available to your on-demand and you pay only for what you use.
  • 5. What is Cloud Computing? Cloud Computing is also a utility service – giving your access to technology resources managed by experts and available on-demand. You simply access these services over the internet, with no up-front costs and you pay only for the resources you use.
  • 7. Attributes of Cloud Computing True elastic capacity; Scale up and down
  • 8. Attributes of Cloud Computing True elastic capacity; Scale up and down • Maintains Performance • Operationally efficient • Resilient • Cost-Effective
  • 9. Attributes of Cloud Computing True elastic capacity; Scale up and down • Scaling Out (Horizontal) • Scaling Up (Vertical)
  • 10. Attributes of Cloud Computing No capital Expenditure Pay as your go and pay only for what you use
  • 11. Attributes of Cloud Computing Elasticity and Scale Video editing App
  • 12. Attributes of Cloud Computing Pay-Per-Demand Wall Street App
  • 13. Attributes of Cloud Computing Focus on your business You get to focus your engineering resources on what differentiates you VS. managing the undifferentiated infrastructure resources The 70/30 Switch
  • 14. Attributes of Cloud Computing Focus on your business Cloud Based Infrastructure On-Premise Infrastructure
  • 15. Attributes of Cloud Computing Faster time to market
  • 17.
  • 18. AWS global presence AWS CloudFront Locations Multiple Availability Zones
  • 19. AWS building blocks Infrastructure
  • 20. Amazon Elastic Compute Cloud • Amazon EC2 = Virtual Machine • Amazon EC2: on-demand compute power • Obtain and boot new server instances in minutes • Quickly scale capacity up and down • Servers from 0.02$ (2 cents!) per hour • On Demand, Reserved and Spot Pricing • Key features: • Support for Windows, Linux, FreeBSD and OpenSolaris • Supports all major web and application platforms • Deploy across Availability Zones for reliability • CloudFront monitors status and usage
  • 22. Amazon Elastic Compute Cloud • Amazon EC2 = Virtual Machine • Amazon EC2: on-demand compute power • Obtain and boot new server instances in minutes • Quickly scale capacity up and down • Servers from 0.02$ (2 cents!) per hour • On Demand, Reserved and Spot Pricing • Key features: • Support for Windows, Linux, FreeBSD and OpenSolaris • Supports all major web and application platforms • Deploy across Availability Zones for reliability • CloudFront monitors status and usage
  • 23. Amazon Elastic Compute Cloud • Amazon EC2 = Virtual Machine • Amazon EC2: on-demand compute power • Obtain and boot new server instances in minutes • Quickly scale capacity up and down • Servers from 0.02$ (2 cents!) per hour • On Demand, Reserved and Spot Pricing • Key features: • Support for Windows, Linux, FreeBSD and OpenSolaris • Supports all major web and application platforms • Deploy across Availability Zones for reliability • CloudFront monitors status and usage
  • 24.
  • 25. Amazon Elastic Compute Cloud • Amazon EC2 = Virtual Machine • Amazon EC2: on-demand compute power • Obtain and boot new server instances in minutes • Quickly scale capacity up and down • Servers from 0.02$ (2 cents!) per hour • On Demand, Reserved and Spot Pricing • Key features: • Support for Windows, Linux, FreeBSD and OpenSolaris • Supports all major web and application platforms • Deploy across Availability Zones for reliability • CloudFront monitors status and usage
  • 26.
  • 27. AWS building blocks Infrastructure
  • 28. Amazon Elastic Block Store (EBS) • You can use Amazon EBS as you would use an hard drive on a physical server. • Amazon EBS is particularly well-suited for use as the primary storage for a file system, database or for any applications that require fine granular updates and access to raw , unformatted block-level storage.
  • 29. Amazon Simple Storage Service (S3) • In Traditional on-premise applications , this type of data would ordinarily be maintained on SAN or NAS. However , a cloud-based mechanism such as Amazon S3 is far more agile, flexible and geo-redundant. • Amazon S3 is highly scalable, durable and available distributed object store designed for mission-critical and primary data storage with an easy to use web service interface
  • 30. S3 API Ruby Example • Service: • ListAllMyBuckets require „S3‟ • Buckets: AWS_ACCESS_KEY = '<your key>' • CreateBucket AWS_SECRET_ACCESS_KEY = '<your key>„ • DeleteBucket • ListBucket conn = • GetBucketAccessControlPolicy S3::AWSAuthConnection.new(AWS_ACCESS_KEY_ID, • SetBucketAccessControlPolicy AWS_SECRET_ACCESS_KEY,false) • GetBucketLoggingStatus • SetBucketLoggingStatus BUCKET_NAME = 'assets.example.com' • Objects: conn.create_bucket(BUCKET_NAME) • PutObject • PutObjectInline datafile = File.open(path) • GetObject Key = path.basename; • GetObjectExtended conn.put(BUCKET_NAME, key, datafile.read, • DeleteObject {"Content-Type" => mime,"Content-Length" => • GetObjectAccessControlPolicy File.size(path).to_s,"x-amz-acl" => "public-read"}) • SetObjectAccessControlPolicy http://assets.sample.com/...
  • 31. AWS building blocks Infrastructure
  • 32.
  • 33. AWS building blocks Infrastructure
  • 34. Amazon Relational Database Service (RDS) • Amazon RDS = MySQL and Oracle 11g Managed Database • Amazon RDS automates common administrative tasks to reduce the complexity and total cost of ownership. Amazon RDS automatically backs up your database and maintains your database software , allowing you to spend more time on application development
  • 35.
  • 36. Amazon SimpleDB (SDB) • Use “Domains” Instead of “Tables” • Data-Sharing between Social Networks • Don‟t Have Fixed Schemas – Easily Add or • Meta-data Remove Columns • Store files in S3 and • Variable Number of Fields per Record (Row) metadata in SimpleDB • Each Record is a List of Name / Value Pairs • Lookup • Contacts, Directories and • Everything is a String Address mapContacts, • Record Indexed By A Unique Item ID maps • Implements Most SQL Calls • Logging • Maintained By Amazon Web Services • ClickStreams, Status Data • Catalogs • Product catalogs • Other • Emails/IM/Feeds
  • 37. Amazon SimpleDB (SDB) • Domain: • Collection of similar items • Query language • Any number of items per domain (10 GB beta limit) • 100 domains per account • Item: • Collection of key-value pairs (attributes) • Multiple values per attribute • Up to 256 attributes per item • Up to 1024 bytes per value • Billing: • Data storage • CPU utilization • Data storage
  • 38. Amazon SimpleDB (SDB) API • Domains: • CreateDomain • ListDomains • DeleteDomain • Items: • PutAttributes • GetAttributes • Query Query Language (samples): [„Title‟ = „The Right Stuff‟] [„Number of Pages‟ < „00310‟] [„Rating‟ = „***‟ or „Rating‟ = „*****‟] [„Year‟ > „1950‟ and „Year‟ < „1960‟ or „Year‟ starts-with „193‟ or „Year‟ = „2007‟] [Keyword‟ = „Frank Miller‟] union [„Rating‟ starts-with „****‟]
  • 39. API - Connecting to Amazon SimpleDB private static AmazonSimpleDB sdb = null; public static AmazonSimpleDB getInstance() { if ( sdb == null ) { // pass in the authenication credentials sdb = new AmazonSimpleDBClient( AWSDemo.credentials ); // set the node we want to use sdb.setEndpoint("sdb.us-west-1.amazonaws.com"); } return sdb; }
  • 40. API – Domain Creation & Data INSERT public void createDomain(String domainName) { sdb.createDomain(new CreateDomainRequest(domainName)); } … … // each row is keyed with a “replaceable” item id followed by attributes i.e. name / value pairs // construct a list of items to be inserted List<ReplaceableItem> dataList = new ArrayList<ReplaceableItem>(); // populate the list using the item id and the attribute name / value pairs dataList.add(new ReplaceableItem(“05-123”).withAttributes( new ReplaceableAttribute(DBFields.STATE, “CO”, true), new ReplaceableAttribute(DBFields.COUNTY, “Weld”, true), new ReplaceableAttribute(DBFields.DRILLING_DATE, “05-11-2011”, true)); // batch insert the list into the SimpleDB database sdb.batchPutAttributes(new BatchPutAttributesRequest(“my_domain”, dataList )); …
  • 41. API – RETRIEVE data select output_list from domain_name [where expression] [sort_instructions] [limit limit] // build your SQL select statement String selectExpression = “select * from “ + domain + “ where “ + itemName() + “= „05-123‟ “; // construct a select request SelectRequest selectRequest = new SelectRequest(selectExpression); // retrieve a list of matching items (records) List<Item> itemList = sdb.select(selectRequest).getItems(); // loop through each record and extract the attributes from each item for (int i = 0; i < itemList.size(); i++) { Item item = (Item) itemList.get(i); ArrayList<Attribute> attributeList = (ArrayList<Attribute>)item.getAttributes(); }
  • 42. AWS building blocks Platform Infrastructure
  • 43. Example – Video Encoding Decoupling
  • 44. Amazon Simple Queue Service (SQS) • Queues: • Queues: • Named message container • Persistent • ListQueues • DeleteQueue • Messages: • SetVisibilityTimeout • Up to 256KB of data per message • GetVisibilityTimeout • Peek / Lock access model • Messages: • Scalable: • SendMessage • Unlimited number of queues per account • Unlimited number of messages per queue • ReceiveMessage • DeleteMessage • PeekMessage • Security: • AddGrant $.10 per 1000 • ListGrants • RemoveGrant messages $.10 - $.18 per GB data transfer
  • 45. AWS building blocks Tools to access services Cross Service Features Platform Infrastructure
  • 46. Web Management Console HTTPS (encrypted) Multi-Factor Auth (MFA) Amazon Web Services API
  • 47. Web Management Software Libraries Console and SDK Java, PHP , Ruby , Python , .NET Mobile: Android, iOS Eclipse ToolKit Amazon Web Services API
  • 48. Web Management Software Libraries Command Line Console and SDK interface Amazon Web Services API
  • 49. Web Management Software Libraries Command Line Resource Console and SDK interface Management Tools E.g.: Puppet Chef PyChef Fabric Cuisine Etc… Amazon Web Services API
  • 50. AWS building blocks Tools to access services Cross Service Features Platform Infrastructure
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.