Cloud Computing and Amazon Web Services


Published on

A presentation about Cloud Computing and its leading provider, Amazon Web Services.

Published in: Technology, Business
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Cloud Computing and Amazon Web Services

  1. 1. Cloud Computing & Amazon Web Services Aditya Jha
  2. 2. What is Cloud Computing <ul><li>Outsourcing infrastructure to the ‘cloud’ </li></ul><ul><li>Renting virtual infrastructure (storage, processing-power, message-queuing etc.) </li></ul><ul><li>Provides cost-effective horizontal scalability </li></ul><ul><li>Puts small, medium and large enterprises on the same pedestal (better idea prevails) </li></ul><ul><li>An evolving platform for large scale web-based applications </li></ul>
  3. 3. Business Scenario: E-Business <ul><li>A small internet startup, providing specialized products to a targeted audience </li></ul><ul><li>Peak-load only during specific times of year (New-year, Thanks-giving etc.) </li></ul><ul><li>Investing hugely in infrastructure would restrict implementation of free-flowing business ideas </li></ul><ul><li>Marginal capacity utilization of extra infrastructure at non peak-load times would be too low to justify corresponding cost </li></ul>
  4. 4. Business Scenario: Batch Processing <ul><li>A medium level enterprise specialized in internationalization and localization business, providing high-quality automated translation-services </li></ul><ul><li>Needs to batch process a sizable number of input artifacts in a limited amount of time </li></ul><ul><li>Translation process is costly in terms of raw processing-power, memory and interim storage requirements </li></ul><ul><li>For individual proposals, raising the bar of horizontal scalability is not viable </li></ul>
  5. 5. Cloud Computing to the Rescue <ul><li>Infrastructure requirements can be outsourced </li></ul><ul><li>Cost Effective - Pay on a per-use basis </li></ul><ul><li>Elasticity – Efficient automated scaling </li></ul><ul><li>Reduced burden of maintaining huge network infrastructure and resources dedicated towards recovery from outages </li></ul><ul><li>“We make muck so you don’t have to” – Jeff Bezos (CEO,, Inc.) </li></ul>
  6. 6. Amazon Web Services <ul><li>Amazon is one of the foremost and most reputed Cloud Computing service-provider </li></ul><ul><li>Product Offerings include: </li></ul><ul><ul><li>Simple Storage Service (S3) </li></ul></ul><ul><ul><li>Elastic Compute Cloud (EC2) </li></ul></ul><ul><ul><li>Simple Queue Service (SQS) </li></ul></ul><ul><ul><li>Flexible Payments Service (FPS) </li></ul></ul><ul><ul><li>SimpleDB </li></ul></ul>
  7. 7. Amazon Web Services <ul><li>Services are provided over the web </li></ul><ul><li>Communication is web-service based </li></ul><ul><li>Communication interface API has been designed to be simple and effective </li></ul><ul><li>Three kinds of interfaces: REST, Query & SOAP based </li></ul><ul><li>Authentication embedded in each message </li></ul>
  8. 8. Simple Storage Service (S3) <ul><li>Offers secure online storage system for any kind of data </li></ul><ul><li>Data is universally accessible over the web </li></ul><ul><li>No limits on amount of data, longevity or bandwidth for transfer or publish </li></ul><ul><li>Scalable, distributed system which stores data redundantly across geographically separated data-centers </li></ul>
  9. 9. Elastic Compute Cloud (EC2) <ul><li>Provides as many virtual Linux servers as needed by application </li></ul><ul><li>Provides root access on each instance of OS, configurable firewall and freedom to install any software sub-systems </li></ul><ul><li>A server is configured and is saved as an image, so that several instances of the same can be launched as needed </li></ul><ul><li>No limits on number of server instances or longevity of the same </li></ul>
  10. 10. Simple Queue Service (SQS) <ul><li>Provides reliable messaging between any applications having access to AWS </li></ul><ul><li>Configurable properties and access-control applicable to each message-queue </li></ul><ul><li>Messages are stored in a distributed environment to facilitate reliable delivery </li></ul><ul><li>No limits on number of message-queues or messages that can be sent </li></ul>
  11. 11. Flexible Payments Service (FPS) <ul><li>Provides Amazon Payments gateway to transfers funds between parties having payment accounts </li></ul><ul><li>Traditional sources (CC, Bank Transfer) also supported </li></ul><ul><li>Provides full control over the transactions by all involved parties </li></ul><ul><li>No burden of securely storing sensitive information for the application-vendor </li></ul>
  12. 12. SimpleDB <ul><li>Stores textual information in a simple database structure </li></ul><ul><li>Does not mandate schema for database </li></ul><ul><li>Indexes information to facilitate faster query </li></ul><ul><li>Stores data securely and reliably across multiple data-centers </li></ul><ul><li>No limits on number of schema artifacts or amount of data </li></ul>
  13. 13. Prerequisites for Use <ul><li>Analysis of Business-Model vis-à-vis AWS </li></ul><ul><li>Any individual or organization having an account can use the services </li></ul><ul><li>Credit-Card information must be submitted for each account (for automated billing purpose) </li></ul><ul><li>Individual Digital-Certificate for use in authentication via each SOAP messages targeted to AWS </li></ul><ul><ul><li>Two strategies: Secret Key or X.509 Certificate </li></ul></ul>
  14. 14. Risks & Challenges <ul><li>Outages happen! </li></ul><ul><ul><li>Reliable connection required, preferably with high bandwidth </li></ul></ul><ul><ul><li>Amazon has most data-centers in US and Europe </li></ul></ul><ul><li>Legal angle </li></ul><ul><ul><li>Service Level Agreements not in place for most services </li></ul></ul><ul><ul><li>Termination of an account is at the sole discretion of Amazon </li></ul></ul><ul><li>Data security and privacy </li></ul><ul><ul><li>An AWS developer has to ensure the secure storage of data </li></ul></ul><ul><li>Business-domain dictates specialized infrastructure requirements </li></ul><ul><li>Lack of timely support </li></ul>
  15. 15. Summary <ul><li>As an evolving platform, Cloud Computing is a refreshing perspective to a powerful business-enabler </li></ul><ul><li>Puts small and big businesses on same pedestal, as far as infrastructure requirements are considered </li></ul><ul><li>Mandates special considerations while developing applications to be deployed on a cloud </li></ul><ul><li>Puts scalability of an application at center-stage </li></ul>
  16. 16. Thank You