<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Weez.com &#187; Cloud</title>
	<atom:link href="http://www.weez.com/tag/cloud/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.weez.com</link>
	<description>Solving everyday practical LAMP problems... one at a time</description>
	<lastBuildDate>Fri, 10 Feb 2012 23:07:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Expanding the Cloud &#8211; The AWS Storage Gateway</title>
		<link>http://www.weez.com/2012/01/expanding-the-cloud-the-aws-storage-gateway/</link>
		<comments>http://www.weez.com/2012/01/expanding-the-cloud-the-aws-storage-gateway/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 19:28:14 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Expanding]]></category>
		<category><![CDATA[Gateway]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://www.weez.com/2012/01/expanding-the-cloud-the-aws-storage-gateway/</guid>
		<description><![CDATA[Today Amazon Web Services has launched the AWS Storage Gateway, making the power of secure and reliable cloud storage accessible from customers’ on-premises applications. We have been working closely with our customers on their requests to bring the power of the Amazon Web Services cloud closer to their existing on-premises compute infrastructures. The Amazon Virtual Private [...]]]></description>
			<content:encoded><![CDATA[<p>Today Amazon Web Services has launched the AWS Storage Gateway, making the power of secure and reliable cloud storage accessible from customers’ on-premises applications.</p>
<p>We have been working closely with our customers on their requests to bring the power of the Amazon Web Services cloud closer to their existing on-premises compute infrastructures. The Amazon Virtual Private Cloud extends on-premises compute with all the power of AWS, making it elastic, scalable and highly reliable. AWS Identity and Access Management brings together on-premises and cloud identity management.  VM Import allows our customers to move virtual machine images from their datacenters to the Cloud and Amazon Direct Connect makes the network latencies and bandwidth between on-premises and AWS more predictable. With the launch of the AWS Storage Gateway our customers can now integrate their on-premises IT environment with AWS’s storage infrastructure.</p>
<p>The AWS Storage Gateway is a service connecting an on-premises software appliance with cloud-based storage.  Once the AWS Storage Gateway’s software appliance is installed on a local host, you can mount Storage Gateway volumes to your on-premises application servers as iSCSI devices, enabling a wide variety of systems and applications to make use of them.  Data written to these volumes is maintained on your on-premises storage hardware while being asynchronously backed up to AWS, where it is stored in Amazon S3 in the form of Amazon EBS snapshots.  Snapshots are encrypted to make sure that customers do not have to worry about encrypting sensitive data themselves.  When customers need to retrieve data, they can restore snapshots locally, or create Amazon EBS volumes from snapshots for use with applications running in Amazon EC2.</p>
<p><img src="/images/arch_diagram_storagegateway.png"/ width="650"></p>
<p>Here are three example use cases that we envision for the AWS Storage Gateway.  The first one is using the AWS Storage Gateway to back up your data to Amazon S3’s highly reliable storage environment.  Amazon S3 is designed to sustain the concurrent loss of data in two facilities, redundantly storing your data on multiple devices across multiple facilities in an AWS Region.  So, backing up your data to Amazon S3 means a lot less headaches worrying about your local storage environment.</p>
<p>The second use case is where customers want to move data between local infrastructure and the Amazon Web Services cloud to provide access to applications and other computations running in Amazon EC2. The use of the Amazon EBS snapshot format means the data that was on-premises can be restored as an Amazon EBS volume mounted to an Amazon EC2 instance.</p>
<p>The third use case, cloud-based Disaster Recovery, is a specific variation of the previous two.  If there is a failure in your local infrastructure, you can quickly launch a DR environment in Amazon EC2 which will have full access to the data snapshots backed up into Amazon S3 by the AWS Storage Gateway.</p>
<p>For more information on the AWS Storage Gateway, you can visit the <a href="http://aws.amazon.com/storagegateway">detail page</a>  Jeff Barr over at the <a href="http://aws.typepad.com">AWS Developer Blog</a> has more details.</p>
<p>View full post on <a href="http://www.allthingsdistributed.com/2012/01/The-AWS-Storage-Gateway.html">All Things Distributed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2012/01/expanding-the-cloud-the-aws-storage-gateway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expanding the Cloud – Introducing the AWS South America (Sao Paulo) Region</title>
		<link>http://www.weez.com/2011/12/expanding-the-cloud-%e2%80%93-introducing-the-aws-south-america-sao-paulo-region/</link>
		<comments>http://www.weez.com/2011/12/expanding-the-cloud-%e2%80%93-introducing-the-aws-south-america-sao-paulo-region/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 19:28:41 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[America]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Expanding]]></category>
		<category><![CDATA[Introducing]]></category>
		<category><![CDATA[Paulo]]></category>
		<category><![CDATA[Region]]></category>
		<category><![CDATA[South]]></category>

		<guid isPermaLink="false">http://www.weez.com/2011/12/expanding-the-cloud-%e2%80%93-introducing-the-aws-south-america-sao-paulo-region/</guid>
		<description><![CDATA[Today, Amazon Web Services is expanding its worldwide coverage with the launch of a new AWS Region in Sao Paulo, Brazil. This new Region has been highly requested by companies worldwide, and it provides low-latency access to AWS services for those who target customers in South America. South America is one of the fastest growing [...]]]></description>
			<content:encoded><![CDATA[<p><img  src="/images/sa.jpg" width="200" height="267" style="float: right; margin: 20px 0 20px 20px;" /></p>
<p>Today, Amazon Web Services is expanding its worldwide coverage with the launch of a new AWS Region in Sao Paulo, Brazil. This new Region has been highly requested by companies worldwide, and it provides low-latency access to AWS services for those who target customers in South America.</p>
<p>South America is one of the fastest growing economic regions in the world. In particular, South American IT-oriented companies are seeing very rapid growth. Case in point: over the past 10 years IT has risen to become 7% of the GDP in Brazil. With the launch of the South America (Sao Paolo) Region, AWS now provides companies large and small with infrastructure that allows them to get to market faster while reducing their costs which enables them to focus on delivering value, instead of wasting time on non-differentiating tasks.</p>
<p>Local companies have not been the only ones to frequently ask us for a South American Region, but also companies from outside South America who would like to start delivering their products and services to the South American market. Many of these firms have wanted to enter this market for years but had refrained due to the daunting task of acquiring local hosting or datacenter capacity. These companies can now benefit from the fact that the new Sao Paulo Region is similar to all other AWS Regions, which enables software developed for other Regions to be quickly deployed in South America as well.</p>
<p>Several prominent South American customers have been using AWS since the early days. The new Sao Paulo Region provides better latency to South America, which enables AWS customers to deliver higher performance services to their South American end-users. Additionally, it allows them to keep their data inside of Brazil. In the words of Guilherme Horn, the CEO of <a href="https://www.orama.com.br/">ÓRAMA</a>, a Brazilian financial services firm and <a href="http://aws.amazon.com/solutions/case-studies/orama/">AWS customer</a>: “The opening of the South America Sao Paulo Region will enable greater flexibility in developing new services as well as guarantee that we will always be compliant to the needs of the regulations of the financial markets.”</p>
<p>You can learn more about our growing global infrastructure footprint at <a href="http://aws.amazon.com/about-aws/globalinfrastructure">http://aws.amazon.com/about-aws/globalinfrastructure</a>. Please also visit the <a href="http://aws.typepad.com/aws/2011/12/now-open-south-america-sao-paulo-region-ec2-s3-and-lots-more.html">AWS developer blog</a> for more great stories from our South American customers.</p>
<p>View full post on <a href="http://www.allthingsdistributed.com/2011/12/aws-south-america-sao-paolo-region.html">All Things Distributed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2011/12/expanding-the-cloud-%e2%80%93-introducing-the-aws-south-america-sao-paulo-region/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expanding the Cloud &#8211; AWS Import/Export Support for Amazon EBS</title>
		<link>http://www.weez.com/2011/10/expanding-the-cloud-aws-importexport-support-for-amazon-ebs/</link>
		<comments>http://www.weez.com/2011/10/expanding-the-cloud-aws-importexport-support-for-amazon-ebs/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 19:29:11 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Expanding]]></category>
		<category><![CDATA[Import/Export.]]></category>
		<category><![CDATA[Support]]></category>

		<guid isPermaLink="false">http://www.weez.com/2011/10/expanding-the-cloud-aws-importexport-support-for-amazon-ebs/</guid>
		<description><![CDATA[The AWS Import/Export team has announced today that they have expanded their functionality significantly by adding Import into Amazon EBS. AWS Import/Export transfers data off of storage devices using Amazon&#8217;s high-speed internal network and bypassing the Internet. With this new functionality AWS Import/Export now supports importing data directly into Amazon EBS snapshots. Once loaded into [...]]]></description>
			<content:encoded><![CDATA[<p>
The <a href="http://aws.amazon.com/importexport/">AWS Import/Export team</a> has announced today that they have expanded their functionality significantly by adding Import into Amazon EBS.
</p>
<p>
AWS Import/Export transfers data off of storage devices using Amazon&#8217;s high-speed internal network and bypassing the Internet.  With this new functionality AWS Import/Export now supports importing data directly into Amazon EBS snapshots.  Once loaded into an Amazon EBS snapshot, The customer can create a volume based on that snapshot and attach it to an Amazon EC2 instance, or they can share that snapshot with others.
</p>
<p>
Amazon Import/Export is an important tool for customers to accelerate moving large amounts of data into the AWS storage systems. It is the proverbial &#8220;<em>Do not underestimate the bandwidth of a Fedex box</em>&#8221; but it are not only bandwidth constrained customers that are using the service, also those who have complex object collection layouts and who feel more comfortable writing it to a disk than transferring it over the network. With Import into EBS customers can now develop arbitrary complex layouts as the import service is doing a full binary copy of the disk into Amazon EBS and is not interpreting file system layouts, etc.
</p>
<p>
More information on AWS Import/Export can be found at their <a href="http://aws.amazon.com/importexport/">detail page</a>.
</p>
<p>View full post on <a href="http://www.allthingsdistributed.com/2011/07/aws_importexport_ebs.html">All Things Distributed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2011/10/expanding-the-cloud-aws-importexport-support-for-amazon-ebs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expanding the Cloud &#8211; The AWS GovCloud (US) Region</title>
		<link>http://www.weez.com/2011/10/expanding-the-cloud-the-aws-govcloud-us-region/</link>
		<comments>http://www.weez.com/2011/10/expanding-the-cloud-the-aws-govcloud-us-region/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 20:57:39 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Expanding]]></category>
		<category><![CDATA[GovCloud]]></category>
		<category><![CDATA[Region]]></category>

		<guid isPermaLink="false">http://www.weez.com/2011/10/expanding-the-cloud-the-aws-govcloud-us-region/</guid>
		<description><![CDATA[Today AWS announced the launch of the AWS GovCloud (US) Region. This new region, which is located on the West Coast of the US, helps US government agencies and contractors move more of their workloads to the cloud by implementing a number of US government-specific regulatory requirements. The concept of regions gives AWS customers control [...]]]></description>
			<content:encoded><![CDATA[<p>Today AWS announced the launch of the AWS GovCloud (US) Region. This new region, which is located on the West Coast of the US, helps US government agencies and contractors move more of their workloads to the cloud by implementing a number of US government-specific regulatory requirements.</p>
<p>The concept of regions gives AWS customers control over the placement of their resources and services. Next to GovCloud (US) there are five general purpose regions; two in the US (one on the west coast and one on the east coast), one in the EU (in Ireland) and two in APAC (in Singapore and Tokyo). There are different considerations when deciding where to allocate resources with latency and cost being the two obvious ones, but compliance sometimes plays an important role as well. For example a number of our European customers are subject to data residency requirements when it comes to PII data and they use the EU Region to meet to those requirements.</p>
<p>Our government customers sometimes have an additional layer of regulatory requirements given that they at times deal with highly sensitive information, such as defense-related data. These customers are satisfied with the general security controls and procedures in AWS but in these more sensitive cases they often need assurances that only personnel that meet certain requirements, e.g. citizenship or permanent residency, can  access  their data. AWS GovCloud (US) implements specific requirements of the US government such that agencies at the federal, state and local levels can use the AWS cloud for their more sensitive workloads.</p>
<p><strong>Cloud First</strong></p>
<p>The US Federal Cloud Computing Strategy lays out a “Cloud First” strategy which compels US federal agencies to consider Cloud Computing first as the target for their IT operations:</p>
<blockquote><p><em>To harness the benefits of cloud computing, we have instituted a Cloud First policy. This policy is intended to accelerate the pace at which the government will realize the value of cloud computing by requiring agencies to evaluate safe, secure cloud computing options before making any new investments</em></p>
<p><em>By leveraging shared infrastructure and economies of scale, cloud computing presents a compelling business model for Federal leadership  Organizations will be able to measure and pay for only the IT resources they consume, increase or decrease their usage to match requirements and budget constraints, and leverage the shared underlying capacity of IT resources via a network  Resources needed  to support mission critical capabilities can be provisioned more rapidly and with minimal overhead and routine provider interaction.</em></p>
</blockquote>
<p>Given the current economic climate, reducing cost within the US federal government is essential &#8212; and an aggressive move to cloud will have a substantial positive impact on the governments IT budget. The move to the cloud is projected by 2015 see a reduction of 30% in IT infrastructure costs, which amounts to $7.2 billion. The application of the Cloud First strategy across all agencies will see many cost savings similar to what the GSA saw when they moved their main portal to the cloud: a savings of $1.7M on a yearly basis while greatly improving uptime and maintainability.</p>
<p>With AWS’s strategy of continuous price reduction as additional economies of scale are achieved, many of these cost saving may become even more substantial without the agencies have to do anything.</p>
<p>Many US federal agencies are already migrating existing IT infrastructure onto the cloud using Amazon Web Services. The Cloud First strategy is most visible with new Federal IT programs, which are all designed to be “Cloud Ready”; many of these applications are launching on AWS from the start, and a number can be found on the AWS Federal use case list.</p>
<p>There were however a number of programs that really could benefit from the Cloud but which had unique regulatory requirements, such as ITAR, that blocked migration to AWS. ITAR is the International Traffic in Arms Regulatory framework which stipulates for example that data must be stored in an environment where physical and logical access is restricted to US Persons. There is no formal ITAR certification process, but a review of the ITAR compliance program for AWS GovCloud (US) has been conducted and resulted in a favorable letter of attestation with respect to the stated ITAR objects. This clears the path for agencies that have IT programs that need to be ITAR-compliant to start using AWS GovCloud (US) for these applications.</p>
<p>This new region, like all other AWS regions, provides FISMA Moderate controls and supports existing AWS security controls and certifications such as SAS-70, ISO 27001 and PCI DSS Level 1.</p>
<p><strong>Government and Big Data</strong></p>
<p>One particular early use case for AWS GovCloud (US) will be massive data processing and analytics. Several agencies of very different parts of the government have needs for data analytics that really put the Big in Big-Data, sometimes several orders of magnitude larger than commonly found in industry. Examples here are certain agencies that work on national security and those that work on economic recovery; their incoming data streams are exploding in size and their needs for collecting, storing, organizing, analyzing and sharing are changing rapidly. It is very difficult for an on-premise IT infrastructure to effectively address the needs of these agencies and the time scales at which they need to operate. The scalability, flexibility and the elasticity of AWS makes it an ideal environment for the agencies to run their analytics.</p>
<p>Often the data streams that they operate on are not classified in nature, but the combination and aggregation of these streams using complex new algorithms may fall for example under the controls of ITAR. AWS GovCloud (US) will be used by several of these agencies to help them with their Bigger-than-Big-Data needs.</p>
<p><strong>More information</strong></p>
<p>As with all AWS services and regions, information on GovCloud is publicly available on the AWS website, However, given the restrictive nature of this new AWS Region, customers will need to sign an AWS GovCloud Enterprise agreement that requires a manual step beyond the usual self-service signup process. To make use of the services in this region, customers will use the Amazon Virtual Private Cloud (VPC) to organize their AWS resources.</p>
<p>As the name of the region already suggests, we do not envision that over time GovCloud will address only the needs of the US Government and contractors. We are certainly interested in understanding whether there are opportunities in other governments with respect to their specific regulatory requirements that could be solved by a specialized region.</p>
<p>For more details on the AWS GovCloud  (US) visit the Federal Government section of the AWS website and the posting on the AWS developer blog.</p>
<p>View full post on <a href="http://www.allthingsdistributed.com/2011/08/aws_govcloud_region.html">All Things Distributed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2011/10/expanding-the-cloud-the-aws-govcloud-us-region/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expanding the Cloud &#8211; Introducing Amazon ElastiCache</title>
		<link>http://www.weez.com/2011/10/expanding-the-cloud-introducing-amazon-elasticache/</link>
		<comments>http://www.weez.com/2011/10/expanding-the-cloud-introducing-amazon-elasticache/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 18:17:01 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[ElastiCache]]></category>
		<category><![CDATA[Expanding]]></category>
		<category><![CDATA[Introducing]]></category>

		<guid isPermaLink="false">http://www.weez.com/2011/10/expanding-the-cloud-introducing-amazon-elasticache/</guid>
		<description><![CDATA[Today AWS has launched Amazon ElastiCache, a new service that makes it easy to add distributed in-memory caching to any application. Amazon ElastiCache handles the complexity of creating, scaling and managing an in-memory cache to free up brainpower for more differentiating activities. There are many success stories about the effectiveness of caching in many different [...]]]></description>
			<content:encoded><![CDATA[<p>Today AWS has launched <a href="http://aws.amazon.com/elasticache">Amazon ElastiCache</a>, a new service that makes it easy to add distributed in-memory caching to any application. Amazon ElastiCache handles the complexity of creating, scaling and managing an in-memory cache to free up brainpower for more differentiating activities. There are many success stories about the effectiveness of caching in many different scenarios; next to helping applications achieving fast and predictable performance, it often protects databases from requests bursts and brownouts under overload conditions. Systems that make extensive use of caching almost all report a significant reduction in the cost of their database tier. Given the widespread use of caching in many of the applications in the AWS Cloud, a caching service had been high on the request list of our customers.</p>
<p><img src="/images/crowd100.jpg" width="650"/></p>
<p>Caching has become a standard component in many applications to achieve a fast and predictable performance, but maintaining a collection of cache servers in a reliable and scalable manner is not a simple task. These efforts clearly fall into the category of &#8220;operational muck&#8221;, but given the widespread usage of caching, maintenance of cache servers is no longer a differentiator and everyone will have to uptake it as the &#8220;costs of doing business&#8221;. Amazon ElastiCache takes away many of the headaches of deploying, operating and scaling the caching infrastructure. A Cache Cluster, which is a set of collaborating Cache Nodes, can be started in minutes. Scaling the total memory in the Cache Cluster is under complete control of the customers as Caching Nodes can be added and deleted on demand. Amazon Cloudwatch can be used to get detailed metrics about the performance of the Cache Nodes. Amazon ElastiCache automatically detects and replaces failed Cache Nodes to protect the cluster from those failure scenarios. Access to the Cache Cluster is controlled using Cache Security Groups giving customers full control over which application components can access which Cache Cluster.</p>
<p>Amazon ElastiCache is compliant with <a href="http://memcached.org">Memcached</a>, which makes it easy for developers who are already familiar with that system to start using the service immediately. Existing applications, tools and libraries that are using a Memcached environment can simply switch over to using Amazon ElastiCache without much effort.</p>
<p>For more details on Amazon ElastiCache visit the <a href="http://aws.amazon.com/elasticache">detail page</a> of the service. For more hands-on information and to get started right away, see <a href="http://aws.typepad.com/aws/2011/08/amazon-elasticache-distributed-in-memory-caching.html">Jeff Barr&#8217;s posting</a> on the AWS Developer Blog. Please note that Amazon ElastiCache is currently available in the US East (Virginia) Region. It will be available in other AWS Regions in the coming months.</p>
<p>View full post on <a href="http://www.allthingsdistributed.com/2011/08/amazon-elasticache.html">All Things Distributed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2011/10/expanding-the-cloud-introducing-amazon-elasticache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Music to my Ears &#8211; Introducing Amazon Cloud Drive and Amazon Cloud Player</title>
		<link>http://www.weez.com/2011/03/music-to-my-ears-introducing-amazon-cloud-drive-and-amazon-cloud-player/</link>
		<comments>http://www.weez.com/2011/03/music-to-my-ears-introducing-amazon-cloud-drive-and-amazon-cloud-player/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 19:26:50 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[drive]]></category>
		<category><![CDATA[Ears]]></category>
		<category><![CDATA[Introducing]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Player]]></category>

		<guid isPermaLink="false">http://www.weez.com/2011/03/music-to-my-ears-introducing-amazon-cloud-drive-and-amazon-cloud-player/</guid>
		<description><![CDATA[Today Amazon.com announced new solutions to help customers manage their digital music collections. Amazon Cloud Drive and Amazon Cloud Player enable customers to securely and reliably store music in the cloud and play it on any Android phone, tablet, Mac or PC, wherever they are. As a big music fan with well over 100Gb in [...]]]></description>
			<content:encoded><![CDATA[<p>
Today Amazon.com announced new solutions to help customers manage their digital music collections. <a href="http://www.amazon.com/clouddrive">Amazon Cloud Drive</a> and <a href="http://www.amazon.com/cloudplayer">Amazon Cloud Player</a> enable customers to securely and reliably store music in the cloud  and play it on any Android phone, tablet, Mac or PC, wherever they are.
</p>
<p>
As a big music fan with well over 100Gb in digital music I am particularly excited that I now have access to all my digital music anywhere I go.
</p>
<p><h2><b>Order in the Chaos</b></h2>
</p>
<p>
The number of digital objects in our lives is growing rapidly. What used to be only available in physical formats now often has digital equivalents and this digitalization is driving great new innovations.  The methods for accessing these objects is also rapidly changing; where in the past you needed a PC or a Laptop to access these objects, now many of our electronic devices have become capable of processing them.  Our smart phones and tablets are obvious examples, but many other devices are quickly gaining these capabilities; TV Sets and Hifi systems are internet enabled, and soon our treadmills and automobiles will be equally plugged into the digital world.
</p>
<p>
Managing all these devices, along with the content we store and access on them, is becoming harder and harder. We see that with our Amazon customers; when they hear a great tune on a radio they may identify it using the <a href="http://www.shazam.com">Shazam</a> or <a href="http://www.soundhound.com">Soundhound</a> apps on their mobile phone and buy that song instantly from the Amazon MP3 store. But now this mp3 is on their phone and not on the laptop that they use to sync their iPod with and not on the Windows Media Center PC that powers their HiFi TV set.  That&#8217;s frustrating &#8211; so much so that customers tell us they wait to buy digital music until they are in front of the computer they store their music library on, which brings back memories of a world constrained by physical resources.
</p>
<p>
The launch of Amazon Cloud Drive, Amazon Cloud Player and Amazon Cloud Player for Android will help to bring order in this chaos and will ensure that customers can buy, access and play their music anywhere.  Customers can upload their existing music library into Amazon Cloud Drive and music purchased from the Amazon MP3 store can be added directly upon purchase.  Customers then use Amazon Cloud Player Web application to easily manage their music collections with download and stream options. The Amazon Cloud Player for Android is integrated with the Amazon MP3 app and gives customers instant access to all the music they have stored in Amazon Cloud Drive on their mobile device. Any purchases that customers make on their Android devices can be stored in Amazon Cloud Drive and are immediately accessible from anywhere.
</p>
<p>
<img alt="clouddrive.png" src="http://staging.allthingsdistributed.com/images/clouddrive.png" width="235" height="52"  style="text-align: center; display: block; margin: 0 auto 20px;" />
</p>
<p><h2><b>A Drive in the Cloud</b></h2>
</p>
<p>
To build Amazon Cloud Drive the team made use of a number of cloud computing services offered by <a href="http://aws.amazon.com/">Amazon Web Services</a>. The scalability, reliability and durability requirements for Cloud Drive are very high which is why they decided to make use of the <a href="http://aws.amazon.com/s3">Amazon Simple Storage Service</a> (S3) as the core component of their service.  Amazon S3 is used by enterprises of all sizes and is designed to handle scaling extremely well; it stores hundreds of billions of objects and easily performs several hundreds of thousands of storage transaction a second.
</p>
<p>
Amazon S3 uses advanced techniques to provide very high durability and reliability; for example it is designed to provide 99.999999999% durability of objects over a given year. Such a high durability level means that if you store 10,000 objects with Amazon S3, you can on average expect to incur a loss of a single object once every 10,000,000 years. Amazon S3 redundantly stores your objects on multiple devices across multiple facilities in an Amazon S3 Region. The service is designed to sustain concurrent device failures by quickly detecting and repairing any lost redundancy, for example there may be a concurrent loss of data in two facilities without the customer ever noticing.
</p>
<p>
Cloud Drive also makes extensive use of <a href="http://aws.amazon.com/iam">AWS Identity and Access Management</a> (IAM) to help ensure that objects owned by a customer can only be accessed by that customer. IAM is designed to meet the strict security requirements of enterprises and government agencies using cloud services and allows Amazon Cloud Drive to manage access to objects at a very fine grained level.
</p>
<p>
A key part of the Cloud Drive architecture is a Metadata Service that allows customers to quickly search and organize their digital collections within Cloud Drive. The Cloud Player Web Applications and Cloud Player for Android make extensive use of this Metadata service to ensure a fast and smooth customer experience.
</p>
<p><h2><b>Making it simple for everyone</b></h2>
</p>
<p>
Amazon Cloud Drive and Amazon Cloud Player are important milestones in making sure that customer have access to their digital goods at anytime from anywhere. I am excited about this because it is already making my digital music experience simpler and I am looking forward to the innovation that these services will drive on behalf of our customers.
</p>
<p>
If you are an engineer interested in working on Amazon Cloud Drive and related technologies the team has a number of openings and would love to talk to you! More details at <a href="http://www.amazon.com/careers">http://www.amazon.com/careers</a>.
</p>
<p>View full post on <a href="http://www.allthingsdistributed.com/2011/03/amazon_cloud_drive.html">All Things Distributed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2011/03/music-to-my-ears-introducing-amazon-cloud-drive-and-amazon-cloud-player/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expanding the Cloud &#8211; Introducing the AWS Asia Pacific (Tokyo) Region</title>
		<link>http://www.weez.com/2011/03/expanding-the-cloud-introducing-the-aws-asia-pacific-tokyo-region/</link>
		<comments>http://www.weez.com/2011/03/expanding-the-cloud-introducing-the-aws-asia-pacific-tokyo-region/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 19:26:56 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Asia]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Expanding]]></category>
		<category><![CDATA[Introducing]]></category>
		<category><![CDATA[Pacific]]></category>
		<category><![CDATA[Region]]></category>
		<category><![CDATA[Tokyo]]></category>

		<guid isPermaLink="false">http://www.weez.com/2011/03/expanding-the-cloud-introducing-the-aws-asia-pacific-tokyo-region/</guid>
		<description><![CDATA[Today Amazon Web Services is expanding its world-wide coverage with the launch of a new AWS Region located in Tokyo, Japan. Japanese companies and consumers have become used to low latency and high-speed networking available between their businesses, residences, and mobile devices. With the launch of the Asia Pacific (Tokyo) Region, companies can now leverage [...]]]></description>
			<content:encoded><![CDATA[<p>
<img alt="japan-small.jpg" src="http://www.allthingsdistributed.com/images/japan-small.jpg" width="201" height="256" class="mt-image-right" style="float: right; margin: 20px 0 20px 20px;" /><br />
Today Amazon Web Services is expanding its world-wide coverage with the launch of a new AWS Region located in Tokyo, Japan.  Japanese companies and consumers have become used to low latency and high-speed networking available between their businesses, residences, and mobile devices. With the launch of the Asia Pacific (Tokyo) Region, companies can now leverage the AWS suite of infrastructure web services directly connected to Japanese networks. The advanced Asia Pacific network infrastructure also makes the AWS Tokyo Region a viable low-latency option for customers from South Korea.
</p>
<p>
A well know application area that makes use of the advanced network infrastructure in Japan is social gaming, and it shouldn&#8217;t be surprising that some of the early customers of the new AWS Tokyo Region are large gaming companies like <a href="http://gu3.jp/index.html">Gumi</a> and <a href="http://www.zynga.co.jp/">Zynga Japan</a>. Gumi Inc. is one of the largest social gaming companies in Japan with well over 10 million users per day. Zynga Japan is the Japanese subsidiary of the world&#8217;s leading social gaming company, with localized versions of their popular Farmville and Treasure Isle games.
</p>
<p>
Several Japanese conglomerates are also evaluating Amazon Web Services as a way to radically change the way IT is organized within the enterprise. These corporations are using AWS to improve organizational agility, radically transform resource allocation models, reduce time-to-market, and remove the need to pour financial and intellectual capital into their IT operations that do not meaningfully differentiate their businesses from those of other global corporations.
</p>
<p>
A local AWS Region enables companies to deploy a global cloud platform for their operations. With the launch of the new Tokyo Region Japanese corporations can now start to benefit from the uniform application deployment that AWS offers world-wide: applications configured and built to run in one Region can be launched in the same fashion in other Regions around the world with minimal reconfiguration.
</p>
<p>
With the new Tokyo Region companies that are required to meet certain compliance, control, and data locality requirements can now achieve these certifications: customers can now choose to keep their data entirely within the Tokyo Region.
</p>
<p>
With the launch of this new Region, the AWS Support team is also offering support in Japanese for any customer with a Japanese language preference:  AWS Basic Support, which is free to all users, and AWS Premium Support, which provides a 24x7x365 fast-response support channel, are now both available in Japanese.
</p>
<p>
For more details on AWS in Japan see <a href="http://aws.amazon.com/jp<br />
">http://aws.amazon.com/jp</p>
</p>
<p>View full post on <a href="http://www.allthingsdistributed.com/2011/03/aws_asia_pacific_tokyo_region.html">All Things Distributed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2011/03/expanding-the-cloud-introducing-the-aws-asia-pacific-tokyo-region/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AWS Elastic Beanstalk: A Quick and Simple Way into the Cloud</title>
		<link>http://www.weez.com/2011/01/aws-elastic-beanstalk-a-quick-and-simple-way-into-the-cloud/</link>
		<comments>http://www.weez.com/2011/01/aws-elastic-beanstalk-a-quick-and-simple-way-into-the-cloud/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 19:27:38 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Beanstalk]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Elastic]]></category>
		<category><![CDATA[into]]></category>
		<category><![CDATA[Quick]]></category>
		<category><![CDATA[Simple]]></category>

		<guid isPermaLink="false">http://www.weez.com/2011/01/aws-elastic-beanstalk-a-quick-and-simple-way-into-the-cloud/</guid>
		<description><![CDATA[Flexibility is one of the key principles of Amazon Web Services &#8211; developers can select any programming language and software package, any operating system, any middleware and any database to build systems and applications that meet their requirements. Additionally customers are not restricted to AWS services; they can mix-and-match services from other providers to best [...]]]></description>
			<content:encoded><![CDATA[<p>
<img alt="clearbox.jpg" src="http://www.allthingsdistributed.com/images/clearbox-small.jpg" width="250" height="270" style="float: right; margin: 10px 0px 20px 20px;" /><br />
Flexibility is one of the key principles of Amazon Web<br />
Services &#8211; developers can select any programming language and software package,<br />
any operating system, any middleware and any database to build systems and<br />
applications that meet their requirements. Additionally customers are not<br />
restricted to AWS services; they can mix-and-match services from other<br />
providers to best meet their needs. A whole range of innovative new services,<br />
ranging from media conversion to geo-location-context services have been<br />
developed by our customers using this flexibility and are available in the AWS<br />
ecosystem. To enable this broad choice, the core of AWS is composed of building<br />
blocks which customers and partners can use to build any system or application<br />
in the way they see fit. The upside of the primitive building block approach is<br />
ultimate flexibility but the flipside is that developers always have to put<br />
these blocks together and manage them before they can get started, even if they<br />
just quickly want to deploy a simple application.</p>
<p>To battle this complexity, developers who do not need<br />
control over the whole software stack often use development platforms that help<br />
them manage their application development, deployment and monitoring. There are<br />
some excellent platforms running on AWS that do precisely this; Ruby on Rails<br />
developers have <a href="http://heroku.com">Heroku</a><br />
and <a href="http://engineyard.com">Engine Yard</a>, Springsource<br />
users have <a href="http://cloudfoundry.com">CloudFoundry</a><br />
Drupal developers can use <a href="http://acquia.com">Acquia</a>,<br />
and PHP aficionados can sign up for <a href="http://www.phpfog.com"><span<br />
class=SpellE>phpfog</a>, just to name a few. These platforms take away<br />
much of the &quot;muck&quot; of software development to the extent that most <span<br />
class=SpellE>RoR developers these days will choose to run on a platform<br />
instead of managing the whole <span class=GramE>stack themselves.</p>
<p>Developers have continuously asked us to create<br />
similar platforms to simplify development on AWS. However, given that there are<br />
probably as many different approaches to development as there are developers,<br />
instead of creating a particular platform, we are launching <a<br />
href="http://aws.amazon.com/elasticbeanstalk">AWS Elastic Beanstalk</a>, an<br />
application development container that can be the basis for the development of<br />
many different development platforms. It targets both the application developer<br />
by providing a set of simple tools to get started quickly and the platform<br />
developer by giving control over the underlying technology stack.</p>
<p>
<img src="http://www.allthingsdistributed.com/images/bean200.jpg" width="200" height="273" style="float: left; margin: 5px 20px 0px 0px;" /><br />
Elastic Beanstalk makes it easy for developers to deploy and<br />
manage scalable and fault-tolerant applications on the AWS cloud. It takes just<br />
minutes to get started and deploy your first application. AWS Elastic Beanstalk<br />
automatically creates the AWS resources and application stack needed to run the<br />
application, freeing developers from worrying about server capacity, load<br />
balancing, scaling their application, and version control. There is no charge<br />
to use Elastic Beanstalk and developers only pay for the AWS resources used to<br />
run their applications. &nbsp;Elastic Beanstalk stays true to the AWS<br />
principles by not locking customers into a black box; Elastic Beanstalk creates<br />
resources on behalf of the developer providing transparency and control over<br />
application operations as well making it easy to move applications out of the<br />
container at any time. An Elastic Beanstalk container comprises an application<br />
software stack running on Amazon EC2 compute resources with an Elastic Load<br />
Balancer, pre-configured EC2 Auto-Scaling, monitoring with Amazon <span<br />
class=SpellE>CloudWatch, the ability to store data in Amazon S3, and<br />
multiple database options. </p>
<p>Developers who want even more control have access to the AWS<br />
resources supporting their application and can easily select more advanced<br />
deployment options such as using multiple Availability Zones for higher<br />
availability, logging into their Amazon EC2 servers, opening specific network<br />
ports for use, or taking control of Elastic Load Balancer or Auto-Scaling<br />
settings. The public beta release of AWS Elastic Beanstalk supports a container<br />
for Java developers using the familiar Linux / Apache Tomcat application stack.<br />
We plan to make additional containers available over time including support for<br />
customers and solution providers to develop and share their own containers.</p>
<p>AWS Elastic Beanstalk has been developed in such a way that<br />
other programming platforms can be created relatively easily. This is extremely<br />
important as the AWS developer ecosystem has always been very rich and we want<br />
to keep it that way. Our goal is to ensure every developer&#8217;s favorite platform<br />
is always available on AWS so they can stop worrying about deploying and<br />
operating scalable and fault-tolerant application and focus on application<br />
development. In a nutshell, we want to let a thousand platforms bloom on AWS. </p>
<p>Last week I ran into an AWS customer at CES who was<br />
enthusiastic about how his digital production workflow and video encoding is<br />
now running reliably in the cloud. When discussing how AWS could improve to<br />
serve him even better he finished with &#8220;I have a bunch of smaller java apps<br />
that I really want to run in AWS but I just can&#8217;t be bothered with picking the<br />
right instance size and setting up the load-balancing, etc.&#8221; This is exactly<br />
where Elastic Beanstalk will help: to make it even simpler to get started and<br />
to run applications in the AWS cloud. &#8220;Easy to begin and impossible to outgrow&#8221;<br />
is an excellent characterization of Elastic Beanstalk which handles deployment,<br />
scaling and reliability such that its customers don&#8217;t have to.</p>
<p>To get started using AWS Elastic Beanstalk, visit <a href="http://aws.amazon.com/elasticbeanstalk">http://aws.amazon.com/elasticbeanstalk</a>.<br />
More information on the launch can be found on the <a<br />
href="http://aws.typepad.com/aws/2011/01/introducing-elastic-beanstalk.html">AWS<br />
developer blog</a>.</p>
<p>View full post on <a href="http://www.allthingsdistributed.com/2011/01/aws_elastic_beanstalk.html">All Things Distributed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2011/01/aws-elastic-beanstalk-a-quick-and-simple-way-into-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expanding the Cloud with DNS &#8211; Introducing Amazon Route 53</title>
		<link>http://www.weez.com/2010/12/expanding-the-cloud-with-dns-introducing-amazon-route-53/</link>
		<comments>http://www.weez.com/2010/12/expanding-the-cloud-with-dns-introducing-amazon-route-53/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 19:26:58 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Expanding]]></category>
		<category><![CDATA[Introducing]]></category>
		<category><![CDATA[Route]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/12/expanding-the-cloud-with-dns-introducing-amazon-route-53/</guid>
		<description><![CDATA[I am very excited that today we have launched Amazon Route 53, a high-performance and highly-available Domain Name System (DNS) service. DNS is one of the fundamental building blocks of internet applications and was high on the wish list of our customers for some time already. Route 53 has the business properties that you have [...]]]></description>
			<content:encoded><![CDATA[<p.>
I am very excited that today we have launched Amazon Route 53, a high-performance and highly-available Domain Name System (DNS) service. DNS is one of the fundamental building blocks of internet applications and was high on the wish list of our customers for some time already. Route 53 has the business properties that you have come to expect from an AWS service: fully self-service and programmable, with transparent pay-as-you-go pricing and no minimum usage commitments.
</p>
<p><h2><b>Some fundamentals on Naming</b></h2>
</p>
<p>
Naming is one of the fundamental concepts in Distributed Systems. Entities in a system are identified through their name, which is separate from the way that you would choose to access that entity, the address that the access point resides at and what route to take to get to that address.
</p>
<p>
A simple example is the situation with Persons and Telephones; a person has a name, a person can have one or more telephones and each phone can have one or more telephone numbers. To reach an individual you will look up him or her in your address book, and select a phone (home, work, mobile) and then a number to dial. The number will be used to route the call through the myriad of switches to its destination. The person is the entity with its name, the phones are access points and the phones numbers are addresses.
</p>
<p>
Names do not necessarily need to be unique, but it makes life a lot easier if that is the case. There is more than one Werner Vogels in this world and although I never get emails, snail mail or phones calls for any of my peers, I am sure they are somewhat frustrated if they type in our name in a search engine <img src='http://www.weez.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .
</p>
<p>
In distributed systems we use namespaces to ensure that we can create rich naming without having to continuously worry about whether these names are indeed globally unique. Often these namespaces are hierarchical in nature such that it becomes easier to manage them and to decentralize control, which makes the system more scalable.<br />
The naming system that we are all most familiar with in the internet is the Domain Name System (DNS) that manages the naming of the many different entities in our global network; its most common use is to map a name to an IP address, but it also provides facilities for aliases, finding mail servers, managing security keys, and much more. The DNS namespace is hierarchical in nature and managed by organizations called registries in different countries. Domain registrars are the commercial interface between the DNS registries and those wishing to manage their own namespace.
</p>
<p>
DNS is an absolutely critical piece of the internet infrastructure. If it is down or does not function correctly, almost everything breaks down. It would not be a first that a customer thinks that his EC2 instance is down when in reality it is some name server somewhere that is not functioning correctly.
</p>
<p>
DNS looks relatively simple on the outside, but is pretty complex on the inside. To ensure that this critical component of the internet scales and is robust in the face of outages, replication is used pervasively using epidemic style techniques. The DNS is one of those systems that rely on Eventual Consistency to manage its globally replicated state.
</p>
<p>
While registrars manage the namespace in the DNS naming architecture, DNS servers are used to provide the mapping between names and the addresses used to identify an access point. There are two main types of DNS servers: authoritative servers and caching resolvers. Authoritative servers hold the definitive mappings. Authoritative servers are connected to each other in a top down hierarchy, delegating responsibility to each other for different parts of the namespace. This provides the decentralized control needed to scale the DNS namespace.
</p>
<p>
But the real robustness of the DNS system comes through the way lookups are handled, which is what caching resolvers do. Resolvers operate in a completely separate hierarchy which is bottoms up, starting with software caches in a browser or the OS, to a local resolver or a regional resolver operated by an ISP or a corporate IT service. Caching resolvers are able to find the right authoritative server to answer any question, and then use eventual consistency to cache the result. Caching techniques ensure that the DNS system doesn&#8217;t get overloaded with queries.
</p>
<p>
The Domain Name System is a wonderful practical piece of technology; it is a fundamental building block of our modern internet. As always there are many improvements possible, and many in the area of security and robustness are always in progress.
</p>
<p><h2><b>Amazon Route 53</b></h2>
</p>
<p>
Amazon Route 53 is a new service in the Amazon Web Services suite that manages DNS names and answers DNS queries. Route 53 provides Authoritative DNS functionality implemented using a world-wide network of highly-available DNS servers.<br />
Amazon Route 53 sets itself apart from other DNS services that are being offered in several ways:
</p>
<p>
<i>A familiar cloud business model</i>: A complete self-service environment with no sales people in the loop. No upfront commitments are necessary and you only pay for what you have used. The pricing is transparent and no bundling is required and no overage fees are charged.
</p>
<p>
<i>Very fast update propagation times</i>: One of the difficulties with many of the existing DNS services are the very long update propagation times, sometimes it may even take up to 24 hours before updates are received at all replicas. Modern systems require much faster update propagation to for example deal with outages. We have designed Route 53 to propagate updates very quickly and give the customer the tools to find out when all changes have been propagated.
</p>
<p>
<i>Low-latency query resolution</i> The query resolution functionality of Route 53 is based on anycast, which will route the request automatically to the DNS server that is the closest. This achieves very low-latency for queries which is crucial for the overall performance of internet applications. Anycast is also very robust in the presence of network or server failures as requests are automatically routed to the next closest server.
</p>
<p>
<i>No lock-in</i>. While we have made sure that Route 53 works really well with other Amazon services such as Amazon EC2 and Amazon S3, it is not restricted to using it within AWS. You can use Route 53 with any of the resources and entities that you want to control, whether they are in the cloud or on premise.
</p>
<p>
We chose the name &#8220;Route 53&#8243; as a play on the fact that DNS servers respond to queries on port 53. But in the future we plan for Route 53 to also give you greater control over the final aspect of distributed system naming, the route your users take to reach an endpoint. If you want to learn more about Route 53 visit <a href="http://aws.amazon.com/route53">http://aws.amazon.com/route53</a> and read the blog post at the <a href="http://aws.typepad.com/aws/2010/12/amazon-route-53-the-aws-domain-name-service.html">AWS Developer weblog.</a></P></p>
<p>View full post on <a href="http://www.allthingsdistributed.com/2010/12/dns_amazon_route_53.html">All Things Distributed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/12/expanding-the-cloud-with-dns-introducing-amazon-route-53/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expanding the Cloud &#8211; Adding the Incredible Power of the Amazon EC2 Cluster GPU Instances</title>
		<link>http://www.weez.com/2010/11/expanding-the-cloud-adding-the-incredible-power-of-the-amazon-ec2-cluster-gpu-instances/</link>
		<comments>http://www.weez.com/2010/11/expanding-the-cloud-adding-the-incredible-power-of-the-amazon-ec2-cluster-gpu-instances/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 19:27:02 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Adding]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Expanding]]></category>
		<category><![CDATA[Incredible]]></category>
		<category><![CDATA[Instances]]></category>
		<category><![CDATA[Power]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/11/expanding-the-cloud-adding-the-incredible-power-of-the-amazon-ec2-cluster-gpu-instances/</guid>
		<description><![CDATA[Today Amazon Web Services takes another step on the continuous innovation path by announcing a new Amazon EC2 instance type: The Cluster GPU Instance. Based on the Cluster Compute instance type, the Cluster GPU instance adds two NVIDIA Telsa M2050 GPUs offering GPU-based computational power of over one TeraFLOPS per instance. This incredible power is [...]]]></description>
			<content:encoded><![CDATA[<p>Today Amazon Web Services takes another step on the<br />
continuous innovation path by announcing a new Amazon EC2 instance type: The<br />
Cluster GPU Instance. Based on the Cluster Compute instance type, the Cluster<br />
GPU instance adds two NVIDIA Telsa M2050 GPUs offering GPU-based computational<br />
power of over one TeraFLOPS per instance. This incredible power is available<br />
for anyone to use in the usual pay-as-you-go model, removing the investment<br />
barrier that has kept many organizations from adopting GPUs for their workloads<br />
even though they knew there would be significant performance benefit.</p>
<p>From financial processing and traditional oil &amp; gas<br />
exploration HPC applications to integrating complex 3D graphics into online and<br />
mobile applications, the applications of GPU processing appear to be<br />
limitless.  We believe that making these GPU resources available for everyone<br />
to use at low cost will drive new innovation in the application of highly<br />
parallel programming models.</p>
<p>
<h2><b>From CPU to GPU</b></h2>
</p>
<p>Building general purpose architectures has always been hard;<br />
there are often so many conflicting requirements that you cannot derive an<br />
architecture that will serve all, so we have often ended up focusing on one<br />
side of the requirements that allow you to serve that area really well. For<br />
example, the most fundamental abstraction trade-off has always been latency<br />
versus throughput. These trade-offs have even impacted the way the lowest level<br />
building blocks in our computer architectures have been designed. Modern CPUs strongly<br />
favor lower latency of operations with clock cycles in the nanoseconds and we<br />
have built general purpose software architectures that can exploit these low<br />
latencies very well.  Now that our ability to generate higher and higher clock<br />
rates has stalled and CPU architectural improvements have shifted focus towards<br />
multiple cores, we see that it is <a<br />
href="http://www.cccblog.org/2008/08/26/the-multicore-challenge/">becoming<br />
harder</a> to efficiently use these computer systems.</p>
<p>One trade-off area where our general purpose CPUs were not<br />
performing well was that of massive fine grain parallelism. Graphics processing<br />
is one such area with huge computational requirements, but where each of the<br />
tasks is relatively small and often a set of operations are performed on data<br />
in the form of a pipeline. The throughput of this pipeline is more important<br />
than the latency of the individual operations. Because of its focus on latency,<br />
the generic CPU yielded rather inefficient system for graphics processing. This<br />
lead to the birth of the Graphics Processing Unit (GPU) which was focused on<br />
providing a very fine grained parallel model, with processing organized in<br />
multiple stages, where the data would flow through.  The model of a GPU is that<br />
of task parallelism describing the different stages in the pipeline, as well as<br />
data parallelism within each stage, resulting in a highly efficient, high<br />
throughput computation architecture.</p>
<p>The early GPU systems were very vendor specific and mostly<br />
consisted of graphic operators implemented in hardware being able to operate on<br />
data streams in parallel.  This yielded a whole new generation of computer<br />
architectures where suddenly relatively simple workstations could be used for<br />
very complex graphics tasks such as Computer Aided Design.  However these fixed<br />
functions for vertex and fragment operations eventually became too restrictive<br />
for the evolution of next generation graphics, so new GPU architectures were<br />
developed where user specific programs could be run in each of the stages of<br />
the pipeline. As each of these programs was becoming more complex and demand<br />
for new operations such as geometric processing increased, the GPU architecture<br />
evolved into one long feed-forward pipeline consisting of generic 32-bit<br />
processing units handling both task and data parallelism. The different stages were<br />
then load balanced across the available units.</p>
<p>
<img alt="Tesla_M2050.jpg" src="http://www.allthingsdistributed.com/images/Tesla_M2050.jpg" width="425" height="310" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />
</p>
<p><h2><b>General Purpose GPU programming </b></h2>
</p>
<p>Programming the GPU evolved in a similar fashion; it started<br />
with the early APIs being mainly pass-through to the operations programmed in<br />
hardware. The second generation APIs to GPU systems were still graphics-oriented<br />
but under the covers implemented dynamic assignments of dedicated tasks over<br />
the generic pipeline. A third generation of APIs, however, left the graphics<br />
specifics interfaces behind and instead focused on exposing the pipeline as a<br />
generic highly parallel engine supporting task and data parallelism.</p>
<p>Already with the second generation APIs researchers and<br />
engineers had started to use the GPU for general purpose computing as the<br />
generic processing units of the modern GPU were extremely well suited to any system<br />
that could be decomposed into fine grain parallel tasks. But with the third generation<br />
interfaces, the true power of General Purpose GPU programming was unlocked. In the<br />
taxonomy of traditional parallelism, the programming of the pipeline is a<br />
combination of SIMD (single instruction, multiple data) inside a stage and SPMD<br />
(single program, multiple data) for how results get routed between stages. A<br />
programmer will write a series of threads each defining the individual SIMD<br />
tasks and then an SPMD programs to execute those threads and collect and store/combine<br />
the results of those operations.  The input data is often organized as a Grid.</p>
<p>NVIDIA&#8217;s CUDA SDK provides a higher level interface with<br />
extensions in the C language that supports both multi-threading and data<br />
parallelism. The developer writes single c functions dubbed a &#8220;<i>kernel</i>&#8221;<br />
that operate on data and are executed by multiple threads according to an execution<br />
configuration.  To easily facilitate different input models, threads can be<br />
organized into <i>thread-blocks</i> that are hierarchies for one-, two- and<br />
three-dimensional processors of vectors, matrices and volumes. Memories are<br />
organized into global memory, per-thread-block memory and per-thread private<br />
memory.</p>
<p>
This combination of very basic primitives drives a whole<br />
range of different programming styles: map &amp; reduce, scatter &amp; gather<br />
&amp; sort, as well as stream filtering and stream scanning. All running at<br />
extreme throughputs as high-end GPUs such as those supporting the Tesla &#8220;Fermi&#8221;<br />
CUDA  architecture have close to 500 cores generating well over 500 GigaFLOPS<br />
per GPU.</p>
<p>The NVIDIA &#8220;Fermi&#8221; architecture as implemented in the NVIDIA<br />
Tesla 20-series GPUs (where we are providing instances with Tesla M2050 GPUs) are<br />
a major step up from the earlier GPUs as they provide high performance double<br />
precision floating point operations (64FP) and ECC GDDR5 memory. </p>
<p>
<img alt="telsa_side_2.png" src="http://www.allthingsdistributed.com/images/telsa_side_2.png" width="551" height="200" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />
</p>
<p>
<h2><b>The Amazon EC2 Cluster GPU instance</b></h2>
</p>
<p>Last week it was revealed that the <a href="http://www.top500.org/lists/2010/11">world&#8217;s fastest<br />
supercomputer</a> is now the <a href="http://en.wikipedia.org/wiki/Tianhe-I">Tianhe-1A</a><br />
with a peak performance of 4.701 PetaFLOPS. The Tianhe-1A runs on<br />
14,336&nbsp;Xeon&nbsp;X5670 processors and 7,168&nbsp;Nvidia Tesla&nbsp;M2050<br />
general purpose GPUs. Each node in the system consists of two Xeon processors<br />
and one GPU. </p>
<p>The EC2 Cluster GPU instance provides even more power in<br />
each instance: the two Xeon X5570 processors are combined with two NVIDIA Tesla<br />
M2050 GPUs. This gives you more than a TeraFLOPS processing power per instance.<br />
By default we allow any customer to instantiate clusters of up to 8 instances<br />
making the incredible power of an 8 TeraFLOPS available for anyone to use.<br />
This instance limit is a default usage limit, not a technology limit.  If you<br />
need larger clusters we can make those available on request via the <a<br />
href="http://aws.amazon.com/contact-us/ec2-request/">Amazon EC2 instance<br />
request form</a>. If you are willing to switch to single precision floating the<br />
Tesla M2050 will even give you a TeraFLOP performance per GPU, doubling the<br />
overall performance.</p>
<p>We have already seen early customers out of the life<br />
sciences, financial, oil &amp; gas, movie studios and graphics industries becoming<br />
very excited about the power these instances give them. Although everyone in<br />
the industry has known for years that General Purpose GPU processing is a<br />
direction with amazing potential, making major investments has been seen as<br />
high-risk given how fast moving the technology and programming was. </p>
<p>Cluster GPU programming in the Cloud with the Amazon Web<br />
Services changes of all of that. The power of world&#8217;s most advanced GPUs is now<br />
available for everyone to use without any up-front investment, removing the<br />
risks and uncertainties that owning your own GPU infrastructure would involve.  We<br />
have already seen with the EC2 Cluster Compute instances that &#8220;traditional&#8221; HPC<br />
has been unlocked for everyone to use, but Cluster GPU instances take this one<br />
step further making innovative resources that were even outside the reach of<br />
most professionals now available for everyone to use at very low cost. An 8<br />
TeraFLOPS HPC cluster of GPU-enabled nodes will now only cost you about $17 per<br />
hour.</p>
<p>
<h2><b>CPU and/or GPU</b></h2>
</p>
<p>As exciting as it is to make GPU programming available for<br />
everyone to use, unlocking its amazing potential, it certainly doesn&#8217;t mean<br />
that this is the start of the end of CPU based High Performance Computing. Both<br />
GPU and CPU architectures have their sweet spots and although I believe we will<br />
see a shift in the direction of GPU programming, CPU based HPC will remain very<br />
important.</p>
<p>GPUs work best on problem sets that are ideally solved using<br />
massive fine-grained parallelism, using for example at least 5,000 &#8211; 10,000<br />
threads. To be able build applications that exploit this level of parallelism<br />
one needs to enter a very specific mindset of kernels, kernel functions,<br />
threads-blocks, grids of threads-blocks, mapping to hierarchical memory, etc.<br />
Configuring kernel execution is not a trivial exercise and requires GPU device<br />
specific knowledge. There are a number of techniques that every programmer has<br />
grown up with, such as branching, that are not available, or should be avoided<br />
on GPUs if one wants to truly exploit its power.</p>
<p>HPC programming for CPUs is very convenient compared to GPU<br />
programming as the power of traditional serial programming can be combined with<br />
that of using multiple powerful processors. Although efficient parallel<br />
programming on CPUs absolutely also requires a certain level of expertise its<br />
models and capabilities are closer to that of traditional programming.  Where<br />
kernel functions on GPUs are best written as simple data operations combined<br />
with specific math operations, CPU based HPC programming can take on any level<br />
of complexity without any of the restrictions of for example the GPU memory<br />
models. Applications, libraries and the tools for CPU programming are plentiful<br />
and very mature, giving developers a wide range of options and programming<br />
paradigms.</p>
<p>One area where I expect progress will be made with the<br />
availability of the Cluster GPU instances is a combination of both HPC<br />
programming models which combines the power of CPUs and GPUs, as after all the<br />
Cluster GPU instances are based on the Cluster Compute Instances with their<br />
powerful quad core i7 processors.</p>
<p>Some good insight into the work that is needed to convert<br />
certain algorithms to run efficiently on GPUs is the UCB/NVIDIA &#8220;<a<br />
href="http://mgarland.org/files/papers/gpusort-ipdps09.pdf">Designing Efficient<br />
Sorting Algorithms for Manycore GPUs</a>&#8221; paper.</p>
<p>
<h2><b>Cluster Computer, Cluster GPU and Amazon EMR</b></h2>
</p>
<p><a<br />
href="http://aws.amazon.com/elasticmapreduce/">Amazon Elastic MapReduce</a> (EMR) makes it very easy to run Hadoop&#8217;s (MapReduce) massively parallel processing tasks.  Amazon EMR will handle workload parallelization, node configuration and scaling, and cluster management, such that our customers can focus on writing the actual HPC programs.
</p>
<p>
Starting today Amazon EMR can take advantage of the Cluster Compute and Cluster GPU instances, giving customers ever more powerful components to base the large scale data processing and analysis on. These programs that rely on significant network I/O will also benefit from the low latency, full bisection bandwidth 10Gbps Ethernet network between the instances in the clusters.
</p>
<p>
<h2><b>Where to go from here?</b></h2>
</p>
<p>For more information on the new Cluster GPU Instances for<br />
Amazon EC2 visit the <a href="http://aws.amazon.com/ec2/hpc-applications/">High<br />
Performance Computing with Amazon EC2</a> page. For more information on using<br />
the HPC Cluster instances with Amazon Elastic MapReduce see the <a<br />
href="http://aws.amazon.com/elasticmapreduce/">Amazon EMR detail page</a>. Also<br />
more details can be found on the <a href="http://aws.typepad.com/aws/2010/11/new-ec2-instance-type-the-cluster-gpu-instance.html">AWS Developer<br />
blog</a>. James Hamilton has some interestign insights on <a href="http://perspectives.mvdirona.com/2010/11/15/HPCInTheCloudWithGPGPUs.aspx">GPGPU</a>.</p>
<p>View full post on <a href="http://www.allthingsdistributed.com/2010/11/cluster_gpu_instances_amazon_ec2.html">All Things Distributed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/11/expanding-the-cloud-adding-the-incredible-power-of-the-amazon-ec2-cluster-gpu-instances/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

