Sunday 7 July 2013

Cloud Computing - Amazon Web Service

After the dot-com bubble, Amazon played a key role in all the development of cloud computing by modernizing their data centers, which, like most computer networks, were using as little as 10% of their capacity at any one time, just to leave room for occasional spikes. 

Having found that the new cloud architecture resulted in significant internal efficiency improvements whereby small, fast-moving "two-pizza teams" (teams small enough to feed with two pizzas) could add new features faster and more easily, Amazon initiated a new product development effort to provide cloud computing to external customers, and launched Amazon Web Services (AWS) on a utility computing basis in 2006.[11][12]

In early 2008Eucalyptus became the first open-source, AWS API-compatible platform for deploying private clouds. In early 2008, OpenNebula, enhanced in the RESERVOIR European Commission-funded project, became the first open-source software for deploying private and hybrid clouds, and for the federation of clouds.[13] In the same year, efforts were focused on providing quality of service guarantees (as required by real-time interactive applications) to cloud-based infrastructures, in the framework of the IRMOS European Commission-funded project, resulting to a real-time cloud environment.[14] 


2, From Wiki page: https://en.wikipedia.org/wiki/Amazon_Web_Services
Officially launched in 2006,[3] Amazon Web Services provide online services for other web sites or client-side applications. Most of these services are not exposed directly to end users, but instead offer functionality that other developers can use in their applications. Amazon Web Services’ offerings are accessed over HTTP, using REST and SOAP protocols. All services are billed based on usage, but how usage is measured for billing varies from service to service.
In late 2003, Chris Pinkham and Benjamin Black presented a paper proposing the company could build and sell a set of services based on the experience of building and operating the infrastructure for Amazon.com.[4] The first AWS service launched for public usage was Simple Queue Service in November 2004.[5] Amazon EC2 was built by a team in Cape TownSouth Africa under Pinkham and lead developer Chris Brown.[6]

3, List of AWS products[edit]

Compute[edit]

Networking[edit]

  • Amazon Route 53 provides a highly available and scalable Domain Name System (DNS) web service.
  • Amazon Virtual Private Cloud (VPC) creates a logically isolated set of Amazon EC2 instances which can be connected to an existing network using a VPN connection.
  • AWS Direct Connect provides dedicated network connections into AWS data centers, providing faster and cheaper data throughput.

Content Delivery[edit]

Storage & Content Delivery[edit]

  • Amazon Simple Storage Service (S3) provides Web Service based storage.
  • Amazon Glacier, Provides a very low cost long-term storage option (when compared to its S3 service). High redundancy and availability, but low-frequent access times. Ideal for archiving data.
  • AWS Storage Gateway, an iSCSI block storage virtual appliance with cloud-based backup.
  • Amazon Elastic Block Store (EBS) provides persistent block-level storage volumes for EC2.
  • AWS Import/Export, accelerates moving large amounts of data into and out of AWS using portable storage devices for transport.

Database[edit]

  • Amazon DynamoDB provides a scalable, low-latency NoSQL online Database Service backed by SSDs.
  • Amazon ElastiCache provides in-memory caching for web applications. This is Amazon's implementation of Memcached.
  • Amazon Relational Database Service (RDS) provides a scalable database server with MySQLInformix,[15] Oracle, and SQL Server support.
  • Amazon Redshift provides petabyte-scale data warehousing with column-based storage and multi-node compute.
  • Amazon SimpleDB, allows developers to run queries on structured data. It operates in concert with EC2 and S3 to provide "the core functionality of a database."
  • AWS Data Pipeline, provides reliable service for data transfer between different AWS compute and storage services(e.g. Amazon S3, Amazon RDS, Amazon DynamoDB, Amazon EMR.). In other words this service is simply a data-driven workload management system, which provides a simple management APIs to managing and monitoring of data-driven workloads in cloud applications.

Deployment[edit]

  • Amazon CloudFormation provides a file based interface for provisioning other AWS resources.
  • AWS Elastic Beanstalk provides quick deployment and management of applications in the cloud.
  • AWS OpsWorks for configuration of EC2 services using Chef.

Management[edit]

  • Amazon Identity and Access Management (IAM), an implicit service, the authentication infrastructure used to authenticate access to the various services.
  • Amazon CloudWatch, provides monitoring for AWS cloud resources and applications, starting with EC2.
  • AWS Management Console (AWS Console), A web-based point and click interface to manage and monitor the Amazon infrastructure suite including (but not limited to) EC2EBSS3SQSAmazon Elastic MapReduce, andAmazon CloudFront. Amazon also makes available a mobile application for the Android which has support for some of the management features from the console.

App Services[edit]

  • Amazon CloudSearch provides basic full text search and indexing of textual content.
  • Amazon DevPay, currently in limited beta version, is a billing and account management system for applications that developers have built atop Amazon Web Services.
  • Amazon Elastic Transcoder (ETS) provides video transcoding of S3 hosted videos, marketed primarily as a way to convert source files into mobile-ready versions.
  • Amazon Flexible Payments Service (FPS) provides an interface for micropayments.
  • Amazon Simple Email Service (SES) provides bulk and transactional email sending.
  • Amazon Simple Queue Service (SQS) provides a hosted message queue for web applications.
  • Amazon Simple Notification Service (SNS) provides a hosted multiprotocol "push" messaging for applications.
  • Amazon Simple Workflow (SWF) is a workflow service for building scalable, resilient applications.

AWS 101 by Amazon: http://www.youtube.com/watch?v=uwhHSosGF0w (Jul 2013)

Introduction to AWS:http://www.youtube.com/watch?v=CaJCmoGIW24 (Oct 2011)

Good talk about the benefits to move to AWS cloud: http://www.youtube.com/watch?v=yMJ75k9X5_8 (Jan 2013)


Auto-Scaling: Launch configuration, group, policy(metrics based or schedule based)

Why adopting cloud computing?
- Variable expense: replace capital expenditure with variable expense: CapEx -> OpEx
- Economics of scale: lower variable expense than companies can achieve themselves; the more usage, the cheaper cost per unit;
- Elastic capacity: No need to guess capacity requirements and over-provision: demand/time chart;
- Speed and agility: infrastructure in minutes not weeks;
- focus on business: not undifferentiated heavy IT lifting ( Data Center, Power, Cooling, Cabling, Racks, Servers, Storage/Labour, buy and install new hardware, setup and config new software)
- Global Reach, Go global in minutes and reach a global audience


No comments:

Post a Comment