What is Cloud Computing? Cloud Computing is a utility service - giving you access to technology resources managed by experts and available on-demand.You simply access these servicesover the internet, with no up-front costsand you pay only for the resources youuse. Just like your electric utility….
Technology Resources in the Cloud Web and compute servers Storage Content Distribution Networking Databases Messaging Security 6
Elastic and Pay-Per-Use Infrastructure Infrastructure Cost $ Unable to Large serve Capital customers Expenditure Predicted Demand Traditional Hardware Opportunity Cost Actual Demand Automated Virtualization time
Common Cloud Use Cases• Web site / application / SaaS hosting• Content delivery and media distribution• High performance computing, batch data processing, and large scale analytics• Storage, backup, and disaster recovery• Development and test environments• Internal IT application hosting
Example: Wall Street Application 3000 - 3000 CPU’s for one firm’s risk management processes Number of EC2 Instances 300 CPU’s on weekends 300 - Wednesday Thursday Friday Saturday Sunday Monday Tuesday 4/22/2009 4/23/2009 4/24/2009 4/25/2009 4/26/2009 4/27/2009 4/28/2009
Example: Video Application Scaled to peak ofNumber of EC2 Instances 5,000 instances in 3 days Launch of Facebook modification 4/12/2008 4/13/2008 4/14/2008 4/15/2008 4/16/2008 4/17/2008 4/18/2008 4/19/2008 4/20/2008
Example: 30,000 Core Cluster in Minutes Cycle Computing’s “Nekomata” Top 5 Pharma – Molecular Dynamics 95,078 compute hours (10.9 years) $1279 / hour for cloud resources (estimated $17M for equivalent hardware)
What is Amazon Web Services?Amazon Web Services is a cloud computing platform that providesflexible, scalable, and cost-effective technology infrastructure for businesses of allsizes around the world……utilizing the knowledge, expertise, and tools usedto run Amazon.com’s global web properties since1995.
AWS Regions6 AWS Regions US East (Northern Virginia) US West (Northern California) GovCloud (US) (West Coast) Europe (Dublin) Asia Pacific (Singapore) Asia Pacific (Tokyo)19 AWS CloudFront LocationsAshburn, VA / Dallas, TX / Jacksonville, FL / Los Angeles, CA / Miami,FL / Newark, NJ / New York, NY / Palo Alto, CA / Seattle, WA / St. Louis,MO / Amsterdam / Dublin / Frankfurt / London / Hong Kong / Paris /Stockholm / Tokyo / Singapore
Amazon Web Services Cloud-Powered Applications Tools Network Management AWS Toolkits for Eclipse Virtual Private Cloud Monitoring AWS Management Console Java, PHP, Ruby, Route 53Amazon CloudWatch AWS Elastic Beanstalk Python, .Net Developer AWS Direct Connect Centers Elastic Load Balancing Parallel Content Messaging Caching Processing Delivery Amazon Simple Queue Service (SQS) AmazonAmazon Elastic Amazon Amazon Simple Notification Service (SNS) ElastiCache MapReduce CloudFront Amazon Simple Email Service (SES) Compute Storage Database Amazon Simple Storage Service (S3) Amazon RDS Amazon Elastic Compute Cloud (EC2) Elastic Block Storage Amazon SimpleDB Auto Scaling AWS Import/Export Third-Party Offerings Identity and Access Management Metering and Billing Regions and Availability Zones
Amazon Elastic Compute Cloud Amazon EC2: on-demand compute power Obtain and boot new server instances in minutes Quickly scale capacity up or down Eleven instance types Hourly billing Key features: Support for Windows, Linux, and FreeBSD Supports all major web and application platforms Deploy across Availability Zones for reliability
Where Are We Going (Our Newest Services) Relational Database Service Provision a relational database in seconds Elastic Beanstalk Simplified application hosting AWS CloudFormation Higher-level application (stack) management
Amazon Relational DatabaseService Provision a new relational database in seconds MySQL (5.1 and 5.5) Oracle (11G) Offload common administrative tasks to AWS OS upgrades DB upgrades and patches Scaling CPU and storage Backups & Restores Use your existing code and tools Pay only for what you use, no up-front commitments
AWS CloudFormation Stack Creation Define a JSON Use CLI, API, or template of AWS Management Console Resources to provision to register and create (EC2 instances, AZ an AWS stack lists, AMIs, EIP, RDS, etc) Service automatically determines AWS resources get created Parameterization interdependencies across tiers and AZs forming a supported CloudFormation StackAMAZON CONFIDENTIAL
AWS Elastic Beanstalk Simple way to deploy and manage an application Fault tolerance Scale Administration First Container Type: Java / Tomcat Other platforms and languages to follow Upload applications to AWS in minutes Retain control and ability to open the hood
For More Information AWS Web Site: http://aws.amazon.com AWS Blog: http://aws.typepad.com Email: firstname.lastname@example.org Twitter: @jeffbarr