Amazon Web Services: Building a Web-Scale Computing Infrastructure. Jeff Barr Senior Web Services Evangelist

Similar documents
The Bits Are In The Clouds

Amazon Web Services Cloud Computing in Action. Jeff Barr

Amazon Elastic Compute Cloud. API Reference API Version

Cloud Architectures. Jinesh Varia. Amazon Web Services. Technology Evangelist

Basics of Cloud Computing Lecture 2. Cloud Providers. Satish Srirama

CIT 668: System Architecture. Amazon Web Services

All About Platform 차세대웹기술과컨버전스. Lecture 4. 수업블로그 :

Basics of Cloud Computing Lecture 2. Cloud Providers. Satish Srirama

Amazon Web Services. A Short Guide. SLUUG R. Scott Granneman Jans Carton

Amazon Web Services Presents. Oracle in the Cloud. A Webinar Featuring: Mike Culver Web Services Evangelist Amazon Web Services

Cloud Computing 1. CSCI 4850/5850 High-Performance Computing Spring 2018

Welcome to the New Era of Cloud Computing

The Cloud's Cutting Edge: ArcGIS for Server Use Cases for Amazon Web Services. David Cordes David McGuire Jim Herries Sridhar Karra

How to host and manage enterprise customers on AWS: TOYOTA, Nippon Television, UNIQLO use cases

Introduction to. Amazon Web Services. Thilina Gunarathne Salsa Group, Indiana University. With contributions from Saliya Ekanayake.

TPP On The Cloud. Joe Slagel

On the Convergence of Cloud Computing and Desktop Grids

Training on Amazon AWS Cloud Computing. Course Content

DISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing WHAT IS CLOUD COMPUTING? 2. Slide 3. Slide 1. Why is it called Cloud?

Ahead in the Cloud. Matt Wood TECHNOLOGY EVANGELIST

What is Cloud Computing? What are the Private and Public Clouds? What are IaaS, PaaS, and SaaS? What is the Amazon Web Services (AWS)?

App Servers NG: Characteristics of The Next Generation Application Servers. Guy Nirpaz, VP R&D and Chief Architect GigaSpaces Technologies

Basics of Cloud Computing Lecture 2. Cloud Providers. Satish Srirama

Cloud Computing Briefing Presentation. DANU

Introduction to Amazon Web Services. Jeff Barr Senior AWS /

Launch and Scale your Social Game in the Cloud with AltEgo, Amazon Web Services and RightScale

Automating Elasticity. March 2018

At Course Completion Prepares you as per certification requirements for AWS Developer Associate.

BERLIN. 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved

LINUX, WINDOWS(MCSE),

AWS Administration. Suggested Pre-requisites Basic IT Knowledge

CIT 668: System Architecture

Pass4test Certification IT garanti, The Easy Way!

KillTest *KIJGT 3WCNKV[ $GVVGT 5GTXKEG Q&A NZZV ]]] QORRZKYZ IUS =K ULLKX LXKK [VJGZK YKX\OIK LUX UTK _KGX

한재선 KAIST 정보미디어경영대학원겸직교수 & NexR 대표이사

AWS: Basic Architecture Session SUNEY SHARMA Solutions Architect: AWS

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies

OPENSTACK: THE OPEN CLOUD

CIT 668: System Architecture

Integration of Cloud Storage with Data Grids

Cloud Computing 4/17/2016. Outline. Cloud Computing. Centralized versus Distributed Computing Some people argue that Cloud Computing. Cloud Computing.

Enroll Now to Take online Course Contact: Demo video By Chandra sir

AWS_SOA-C00 Exam. Volume: 758 Questions

2013 AWS Worldwide Public Sector Summit Washington, D.C.

Designing Fault-Tolerant Applications

Amazon Elastic Compute Cloud (EC2)

7/22/2008. Transformations

Exam Questions AWS-Certified- Developer-Associate

Amazon Web Services and Feb 28 outage. Overview presented by Divya

Amazon Linux: Operating System of the Cloud

OpenNebula on VMware: Cloud Reference Architecture

Large Scale Computing Infrastructures

FAQs. Business (CIP 2.2) AWS Market Place Troubleshooting and FAQ Guide

Building a Modular and Scalable Virtual Network Architecture with Amazon VPC

Programming model and implementation for processing and. Programs can be automatically parallelized and executed on a large cluster of machines

Benefits of Extending your Datacenters with Amazon Web Services

Amazon AWS-Solution-Architect-Associate Exam

AWS Solutions Architect Associate (SAA-C01) Sample Exam Questions

Introduction to Amazon Web Services

How can you implement this through a script that a scheduling daemon runs daily on the application servers?

Startups and Mobile Apps on AWS. Dave Schappell, Startup Business Development Manager, AWS September 11, 2013

vrealize Business Standard User Guide

Running Java applications on the. Author of POJOs in Action Founder of Cloud Tools

AWS Concepts and Lab Intro

Design Patterns for the Cloud. MCSN - N. Tonellotto - Distributed Enabling Platforms 68

CS / Cloud Computing. Recitation 3 September 9 th & 11 th, 2014

Introducing Amazon Elastic File System (EFS)

The OnApp Cloud Platform

Amazon Simple Storage Service. Developer Guide API Version

David Bernstein June 2012

Introduction to Cloud Computing

10 BEST PRACTICES FOR REDUCING SPEND IN AWS

Brian Leffler The Ajax Experience July 26 th, 2007

THE DEFINITIVE GUIDE FOR AWS CLOUD EC2 FAMILIES

AWS SDK for Node.js. Getting Started Guide Version pre.1 (developer preview)

AWS Solution Architecture Patterns

HOW TO PLAN & EXECUTE A SUCCESSFUL CLOUD MIGRATION

COP Cloud Computing. Presented by: Sanketh Beerabbi University of Central Florida

Ahead in the Cloud. with Amazon Web Services. Matt Wood TECHNOLOGY EVANGELIST

EBOOK: VMware Cloud on AWS: Optimized for the Next-Generation Hybrid Cloud

The Windows Azure Platform: A Perspective

Better, Faster, Stronger web apps with Amazon Web Services. Senior Technology Evangelist, Amazon Web Services

Azure Certification BootCamp for Exam (Architect)

AWS Solution Architect Associate

Cloud Providers more AWS, Aneka

November 7, DAN WILSON Global Operations Architecture, Concur. OpenStack Summit Hong Kong JOE ARNOLD

Cloud Computing: Is it safe for you and your customers? Alex Hernandez DefenseStorm

A Comparative Study of Amazon Web Service and Windows Azure

amazon.com s Journey to the Cloud Jon Jenkins AWS Summit June 13, 2011

Amazon Web Services CSE 490H. This presentation incorporates content licensed under the Creative Commons Attribution 2.5 License.

PROTECT YOUR DATA FROM MALWARE AND ENSURE BUSINESS CONTINUITY ON THE CLOUD WITH NAVLINK MANAGED AMAZON WEB SERVICES MANAGED AWS

Backtesting in the Cloud

ARCHITECTING WEB APPLICATIONS FOR THE CLOUD: DESIGN PRINCIPLES AND PRACTICAL GUIDANCE FOR AWS

WHITEPAPER AMAZON ELB: Your Master Key to a Secure, Cost-Efficient and Scalable Cloud.

Transform Your Enterprise Search and ediscovery on the AWS Cloud.

Zombie Apocalypse Workshop

Amazon Web Services. Block 402, 4 th Floor, Saptagiri Towers, Above Pantaloons, Begumpet Main Road, Hyderabad Telangana India

Cloud Confidence: Simple Seamless Secure. Dell EMC Data Protection for VMware Cloud on AWS

Women in Telecommunications November 11, Emmy B. Gengler Softjourn, Inc.

Image Processing on the Cloud. Outline

Transcription:

Amazon Web Services: Building a Web-Scale Computing Infrastructure Jeff Barr Senior Web Services Evangelist

Survey Says Are you an Amazon retail customer? Have you heard of the Amazon Web Services? Have you used them? Which ones (Associates, EC2, S3, SQS)? Have you seen me speak before? Could you give this talk?

Things to Remember AWS Site: aws.amazon.com AWS Blog: aws.typepad.com My Email: jbarr@amazon.com

Who am I? Philly native! Software development background Early RSS: Headline Viewer & Syndic8.com Programmable applications and web sites Microsoft Visual Basic and.net Teams Startup / venture consultant Over 5.5 Years with Amazon: Senior Developer Senior Web Services Evangelist World traveler Wiki powered

Today s Talk Technical Business Customer Code

Amazon Web Services Application building blocks Stable APIs Proven Amazon infrastructure Focus on innovation and creativity Long-term investment

Issues Facing Developers 70% of Web Development Effort is: Data Centers Bandwidth / Power / Cooling Operations Staffing Scaling is Difficult and Expensive: Large Up-Front Investment Invest Ahead of Demand Load is Unpredictable

Dream or Nightmare? Rapid, unexpected customer demand/growth Unpredictable load Slashdot/Digg/TechCrunch Success disaster Seasonal spikes

Reality: Cloud Computing Mature Amazon infrastructure Utility pricing Scale capacity on demand Turn fixed costs into variable costs Clean APIs Simple conceptual models Always available Cost-effective

Utility Computing Services Menu Amazon Simple Queue Service Amazon Simple Storage Service Amazon Elastic Compute Cloud Amazon Flexible Payments Service Amazon SimpleDB Amazon DevPay

Amazon Simple Storage Service S3

Amazon Simple Storage Service Object-Based Storage 1 B 5 GB / object Fast, Reliable, Scalable Redundant, Dispersed 99.99% Availability Goal Private or Public Per-object URLs & ACLs US & European Locations

Amazon Simple Storage Service Object-Based Storage 1 B 5 GB / object Fast, Reliable, Scalable Redundant, Dispersed 99.99% Availability Goal Private or Public Per-object URLs & ACLs US & European Locations $.15 per GB per month storage $.01 for 1000 to 10000 requests $.10 - $.18 per GB data transfer

Amazon S3 Concepts Objects: Opaque data to be stored (1 byte 5 Gigabytes) Authentication and access controls Buckets: Object container any number of objects 100 buckets per account Keys: Unique object identifier within bucket Up to 1024 bytes long Flat object storage model Standards-Based Interfaces: REST and SOAP URL-Addressability every object has a URL BitTorrent seed

S3 API Service: ListAllMyBuckets Buckets: CreateBucket DeleteBucket ListBucket GetBucketAccessControlPolicy SetBucketAccessControlPolicy GetBucketLoggingStatus SetBucketLoggingStatus Objects: PutObject PutObjectInline GetObject GetObjectExtended DeleteObject GetObjectAccessControlPolicy SetObjectAccessControlPolicy

S3.RB Establish Connection require 'S3' AWS_ACCESS_KEY = '<your key>' AWS_SECRET_ACCESS_KEY = '<your key>' conn = S3::AWSAuthConnection.new (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, false)

S3.RB Create Bucket BUCKET_NAME = 'assets' conn.create_bucket(bucket_name)

S3.RB Upload File datafile = File.open(path) Key = path.basename; conn.put(bucket_name, key, datafile.read, {"Content-Type" => mime, "Content-Length" => File.size(path).to_s, "x-amz-acl" => "public-read"}) http://assets.sample.com/...

Common Amazon S3 Use Cases Media Sharing NRK, Smugmug, Blingee, Ringo Media/Software Distribution Microsoft, Liberated Syndication, Linden Lab Backup (Server and PC) Mailtrust Online Storage MyDataBus, SendAlong Application Storage 37 Signals, Xerox Global Services

Amazon Elastic Compute Cloud EC2

Amazon Elastic Compute Cloud Virtual Compute Cloud Root-level System Access Elastic Capacity Management API Scale in Minutes Multiple Instance Sizes Network Security Model $.10-$.80 per server hour

Amazon Elastic Compute Cloud Virtual Compute Cloud Root-level System Access Elastic Capacity Management API Scale in Minutes Multiple Instance Sizes Network Security Model $.10-$.80 per server hour $.10 - $.18 per GB data transfer

EC2 Instance Types S L XL 1.7 GB RAM 1 EC2 Compute Unit 160 GB 32-bit platform 7.5 GB RAM 4 EC2 Compute Units 850 GB 64-bit platform 15 GB RAM 8 EC2 Compute Units 1690 GB storage, 64-bit platform $0.10/ Hr $0.40/ Hr $0.80/ Hr

Amazon EC2 Concepts Amazon Machine Image (AMI): Bootable root disk stored in S3 Pre-defined or user-built Catalog of user-built AMIs OS: Fedora, Centos, Gentoo, Debian, Ubuntu, Windows Server App Stack: LAMP, mpiblast, Hadoop Instance: Running copy of an AMI Launch in less than 2 minutes Start/stop programmatically Network Security Model: Explicit access control Security groups Inter-service bandwidth is free 23

EC2 API Images: RegisterImage DescribeImages DeregisterImage Instances: RunInstances DescribeInstances TerminateInstances GetConsoleOutput RebootInstances Keypairs: CreateKeyPair DescribeKeyPairs DeleteKeyPair Image Attributes: ModifyImageAttribute DescribeImageAttribute ResetImageAttribute Security Groups: CreateSecurityGroup DescribeSecurityGroups DeleteSecurityGroup AuthorizeSecurityGroupIngress RevokeSecurityGroupIngress

Newest EC2 Features (Today) Elastic IP Addresses: AllocateAddress ReleaseAddress AssociateAddress DisassociateAddress Availability Zones: DescribeAvailabilityZones RunInstances User Selectable Kernels

Amazon EC2 At Work Startups Cruxy Media transcoding Podango Podcast management Science / Research: Hadoop / MapReduce mpiblast Load-Management and Load Balancing Tools: Rightscale Scalr Corporate: New York Times High-Impact, S hort-term Projects Development /test host

Prorated Super Computing Fun The New York Times 1851-1922 Articles TIFF -> PDF Input: 11 Million Articles (4TB of data) What did he do? 100 EC2 Instances for 24 hours All data on S3 Output: 1.5 TB of Data Hadoop, itext, JetS3t

RightScale Platform

Fortune 500 clients: High-Impact, S hort-term Projects Development Host

Amazon Simple Queue Service SQS

Amazon Simple Queue Service Scalable Queuing Elastic Capacity Reliable, Simple, Secure $.01 per 10000 messages Inter-process messaging, data buffering, scalable architecture component

Amazon Simple Queue Service Scalable Queuing Elastic Capacity Reliable, Simple, Secure $.01 per 10000 messages Inter-process messaging, data buffering, scalable architecture component $.10 - $.18 per GB data transfer

SQS API Queues: CreateQueue ListQueues DeleteQueue Messages: SendMessage ReceiveMessage DeleteMessage

Amazon SQS At Work

Amazon SimpleDB SDB

Amazon SimpleDB Service Distributed Data Store Structured Storage Fully Indexed Redundant Scalable Elastic Capacity Query Language $1.50 per GB per month

Amazon SimpleDB Service Distributed Data Store Structured Storage Fully Indexed Redundant Scalable Elastic Capacity Query Language $1.50 per GB per month $.10 - $.18 per GB data transfer $.14 per CPU hour (query processing)

SimpleDB Concepts 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 itemid description color material 123 Sweater Blue, Red 456 Dress shirt White, Blue 789 shoes Black Leather

SimpleDB API Domains: CreateDomain ListDomains DeleteDomain Items: PutAttributes Query GetAttributes 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 **** ]

Other Amazon Infrastructure Services Flexible Payments Service: Move money between any two people or systems. Credit cards, bank accounts, Amazon Payments. One-time, multiple, or recurring transactions. Payment processing language (Gatekeeper). Aggregated transactions (micropayments). DevPay: Wrap custom business models around S3 and EC2. Set custom prices for each charging unit. Charge for your applications.

Web Services Billing

Web Services Billing

The Commercial Side Standard licensing terms Commercially usable Monthly credit card billing Self-serve model: Sign up as developer Choose services Agree to service licenses Enter payment info Start coding

Q & A

Things to Remember AWS Site: aws.amazon.com AWS Blog: aws.typepad.com My Email: jbarr@amazon.com