<?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>Control Group &#187; amazon</title>
	<atom:link href="http://blog.controlgroup.com/tag/amazon/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.controlgroup.com</link>
	<description>Technology for Big Ideas.</description>
	<lastBuildDate>Tue, 31 Jan 2012 15:14:07 +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>Offline purchasing using online tools</title>
		<link>http://blog.controlgroup.com/2011/11/17/offline-purchasing-using-online-tools/</link>
		<comments>http://blog.controlgroup.com/2011/11/17/offline-purchasing-using-online-tools/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 17:26:05 +0000</pubDate>
		<dc:creator>Charlie Miller</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Charlie Miller]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[retail]]></category>

		<guid isPermaLink="false">http://blog.controlgroup.com/?p=1814</guid>
		<description><![CDATA[Bought something at the Apple Store on West 14th Street yesterday and tried the new Apple Store app for self checkout. Launch the app and it recognizes you&#8217;re in a store (GPS? SSID? Geo-fencing?). A special interface appears within the app, you click the EasyPay button and take a pic of the barcode on whatever [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1818" style="margin: 10px;" title="mzl.yasvaxiv.320x480-75" src="http://blog.controlgroup.com/wp-content/uploads/2011/11/mzl.yasvaxiv.320x480-75-208x300.jpg" alt="" width="125" height="180" /></p>
<p>Bought something at the Apple Store on West 14th Street yesterday and tried the new <a href="http://itunes.apple.com/us/app/apple-store/id375380948?mt=8">Apple Store app</a> for self checkout. Launch the app and it recognizes you&#8217;re in a store (GPS? SSID? Geo-fencing?). A special interface appears within the app, you click the EasyPay button and take a pic of the barcode on whatever you&#8217;re purchasing. Pay with your Apple ID (same as iTunes account) by typing your password. Your receipt appears on screen so a sales rep can give you a &#8220;paid&#8221; sticker.</p>
<p>Pretty slick. Apple&#8217;s got something incredibly powerful with their Apple ID system tied to customer credit card info, and they&#8217;re one of the only big players in the space that has both physical and online stores. Amazon&#8217;s got this down (duh) but not so much for offline purchasing. Facebook and Google are trying to figure out how to monetize offline purchases too, but seems like they&#8217;re playing catch up here.</p>

<div class="jwsharethis">
Share this: 
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F11%2F17%2Foffline-purchasing-using-online-tools%2F&amp;title=Offline+purchasing+using+online+tools">
<img src="/wp-content/themes/journalist/images/share_icons/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F11%2F17%2Foffline-purchasing-using-online-tools%2F&amp;t=Offline+purchasing+using+online+tools">
<img src="/wp-content/themes/journalist/images/share_icons/facebook.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/home?status=I+like+http%3A%2F%2Fblog.controlgroup.com%2F2011%2F11%2F17%2Foffline-purchasing-using-online-tools%2F&amp;title=Offline+purchasing+using+online+tools">
<img src="/wp-content/themes/journalist/images/share_icons/twitter.png" alt="Share this page via Twitter" />
</a>
<a target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F11%2F17%2Foffline-purchasing-using-online-tools%2F&title=Offline+purchasing+using+online+tools&source=Control+Group+Blog">
<img src="/wp-content/themes/journalist/images/share_icons/linkedin.png" alt="Share this with Linked in" />
</a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.controlgroup.com/2011/11/17/offline-purchasing-using-online-tools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Control Group Announces HIPAA Compliant Cloud Migration Service</title>
		<link>http://blog.controlgroup.com/2011/06/22/control-group-announces-hipaa-compliant-cloud-migration-service/</link>
		<comments>http://blog.controlgroup.com/2011/06/22/control-group-announces-hipaa-compliant-cloud-migration-service/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 15:06:49 +0000</pubDate>
		<dc:creator>Charlie Miller</dc:creator>
				<category><![CDATA[press]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[hipaa]]></category>
		<category><![CDATA[pronia medical systems]]></category>

		<guid isPermaLink="false">http://blog.controlgroup.com/?p=1678</guid>
		<description><![CDATA[Control Group leverages Amazon Web Services; provides Pronia Medical Systems secure migration to the Amazon cloud NEW YORK&#8211;(BUSINESS WIRE)&#8211;Control Group, a technology consulting firm, today announced it will be offering collaboration services for healthcare companies looking for the scalability and cost advantages of cloud migration under the strict HIPAA requirements of a Business Associate Agreement. [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Control Group leverages Amazon Web Services; provides Pronia Medical Systems secure migration to the Amazon cloud</strong></em></p>
<p>NEW YORK&#8211;(BUSINESS WIRE)&#8211;Control Group, a technology consulting firm, today announced it will be offering collaboration services for healthcare companies looking for the scalability and cost advantages of cloud migration under the strict HIPAA requirements of a Business Associate Agreement. New York City based Control Group offers clients a bundle of services that include a comprehensive HIPAA-focused technology audit, cloud design and architecture implementation that meets the complex HIPAA requirements.</p>
<p>&#8220;Many healthcare companies are great candidates for cloud migration. They want to explore the platform for its scalability and cost advantages,&#8221; said Sholom Ellenberg, Control Group&#8217;s executive vice president of Infrastructure Services. &#8220;With this new service we offer collaboration with healthcare companies assuring that the solution will be compliant.&#8221;</p>
<p>Control Group&#8217;s innovative cloud architecture methodology leverages sophisticated automation, allowing healthcare companies to manage infrastructure on-demand in tandem with their applications. This integrated approach maximizes the advantages of <a href="http://aws.amazon.com/">AWS</a> and ensures compliance with HIPAA security and privacy requirements.</p>
<p>Control Group client <a href="http://www.proniamed.com/">Pronia Medical Systems</a>, creator of an innovative insulin dosing system used by hospitals to manage glucose delivery, has already experienced benefits from the new offering. &#8220;Control Group&#8217;s solution shortened our customer onboarding effort significantly. A new application instance in AWS can be deployed quickly, and the technology audit, design and implementation phases of the project kept our HIPAA compliance front and center,&#8221; said Brian Besterman, M.D., CIO and co-founder of Pronia.</p>
<p>&#8220;We are excited to work with Control Group to enable healthcare companies to migrate their core applications to AWS. Control Group&#8217;s innovative consulting, migration, and implementation services make it easier for customers to take advantage of AWS&#8217; secure, on-demand, pay as you go cloud services,&#8221; said Terry Wise, Director, Business Development, AWS.</p>
<p>For more information about Control Group&#8217;s <a href="http://www.controlgroup.com/case-study/hipaa-cloud">HIPAA Compliant Cloud Migration Services</a> please contact Sholom Ellenberg at 212.343.2525 x681 or visit <a href="http://www.controlgroup.com/">controlgroup.com</a>.</p>

<div class="jwsharethis">
Share this: 
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F06%2F22%2Fcontrol-group-announces-hipaa-compliant-cloud-migration-service%2F&amp;title=Control+Group+Announces+HIPAA+Compliant+Cloud+Migration+Service">
<img src="/wp-content/themes/journalist/images/share_icons/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F06%2F22%2Fcontrol-group-announces-hipaa-compliant-cloud-migration-service%2F&amp;t=Control+Group+Announces+HIPAA+Compliant+Cloud+Migration+Service">
<img src="/wp-content/themes/journalist/images/share_icons/facebook.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/home?status=I+like+http%3A%2F%2Fblog.controlgroup.com%2F2011%2F06%2F22%2Fcontrol-group-announces-hipaa-compliant-cloud-migration-service%2F&amp;title=Control+Group+Announces+HIPAA+Compliant+Cloud+Migration+Service">
<img src="/wp-content/themes/journalist/images/share_icons/twitter.png" alt="Share this page via Twitter" />
</a>
<a target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F06%2F22%2Fcontrol-group-announces-hipaa-compliant-cloud-migration-service%2F&title=Control+Group+Announces+HIPAA+Compliant+Cloud+Migration+Service&source=Control+Group+Blog">
<img src="/wp-content/themes/journalist/images/share_icons/linkedin.png" alt="Share this with Linked in" />
</a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.controlgroup.com/2011/06/22/control-group-announces-hipaa-compliant-cloud-migration-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring Machines in the Cloud: Our Approach</title>
		<link>http://blog.controlgroup.com/2011/04/25/configuring-machines-in-the-cloud-our-approach/</link>
		<comments>http://blog.controlgroup.com/2011/04/25/configuring-machines-in-the-cloud-our-approach/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 13:00:03 +0000</pubDate>
		<dc:creator>David Rocamora</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[configuration management]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[uptime]]></category>

		<guid isPermaLink="false">http://blog.controlgroup.com/?p=1578</guid>
		<description><![CDATA[We&#8217;ve done a lot of work recently to revamp the way we deploy computers in the cloud and I wanted to share a little bit about how we&#8217;re doing this at a pretty low level to give you an idea of how we are approaching this. Our software and processes are cloud agnostic, but we [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve done a lot of work recently to revamp the way we deploy computers in the cloud and I wanted to share a little bit about how we&#8217;re doing this at a pretty low level to give you an idea of how we are approaching this. Our software and processes are cloud agnostic, but we mostly work with <a href="http://aws.amazon.com">Amazon Web Services</a> because we feel that they offer the best solution for most of our clients at this time.</p>
<p>We maintain two base Linux images as part of our cloud toolkit. The only difference between the two images is their architecture. One is 64bit and the other is 32bit. The images are minimal&#8211; they have just enough software and configuration to get them off the ground and configured. We have copies of the images in each region in Amazon, but when it comes to maintenance and upgrades we really only deal with the two master images. All of the computers that we deploy in EC2 come from these two images.</p>
<p>The base image by itself is not very useful. When a computer is instantiated from one of the images, our toolkit combines it with our <a href="http://www.puppetlabs.com/">Puppet </a>repository and some instance specific configuration. The Puppet repository contains the Puppet manifests for how we deploy software. The repository is where we store our collective knowledge around deploying successful software. The instance specific configuration is crafted by the developers and operations teams to pick and choose the appropriate things from the Puppet repository provide the very specific configuration about how to deploy the server and the application that will run on it. As the instance boots, it configures itself, installing the software and making the changes required to bring it into service.</p>
<p>This is all pretty low level, but it provides some capabilities that makes our solution very flexible:</p>
<ul>
<li>With only two images to maintain, <strong>keeping software up to date is simple</strong>. We anticipate that we will be releasing new images about once a quarter to capture any updates to the packages in the base system.</li>
<li><strong>Everything is version controlled.</strong> It is easy for us to see what a machine looked like on a specific date or understand the changes that have been made to how the software is configured on an instance.</li>
<li><strong>The instances are very self sufficient.</strong> There is no single point of failure that would prevent instances from starting correctly.</li>
<li><strong>This is all very portable.</strong> With just a little bit of work we can deploy things in a different region of Amazon. Also, our Puppet code and instance specific configurations can work in more places than just Amazon. With a little bit of work to recreate the base images in another platform we can consistently and predictable recreate infrastructure anywhere, giving our clients the ability to choose the right solution for them.</li>
</ul>
<p>This last item is something that should be on everyone&#8217;s mind (especially considering <a href="http://www.nytimes.com/2011/04/23/technology/23cloud.html">the outage at Amazon last week</a>). As <a href="http://blog.controlgroup.com/2011/04/21/everything-fails-sometime/">Steve said last week</a>, everything fails and you need to design your infrastructure and applications around that. A process for redeploying your infrastructure in another AWS region or a different cloud is an important part of building a very reliable service in the cloud. It is hard to say what the next kind of failure in the cloud will be like, but with a process like ours we can be ready to deal with outage when it happens.</p>

<div class="jwsharethis">
Share this: 
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F04%2F25%2Fconfiguring-machines-in-the-cloud-our-approach%2F&amp;title=Configuring+Machines+in+the+Cloud%3A+Our+Approach">
<img src="/wp-content/themes/journalist/images/share_icons/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F04%2F25%2Fconfiguring-machines-in-the-cloud-our-approach%2F&amp;t=Configuring+Machines+in+the+Cloud%3A+Our+Approach">
<img src="/wp-content/themes/journalist/images/share_icons/facebook.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/home?status=I+like+http%3A%2F%2Fblog.controlgroup.com%2F2011%2F04%2F25%2Fconfiguring-machines-in-the-cloud-our-approach%2F&amp;title=Configuring+Machines+in+the+Cloud%3A+Our+Approach">
<img src="/wp-content/themes/journalist/images/share_icons/twitter.png" alt="Share this page via Twitter" />
</a>
<a target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F04%2F25%2Fconfiguring-machines-in-the-cloud-our-approach%2F&title=Configuring+Machines+in+the+Cloud%3A+Our+Approach&source=Control+Group+Blog">
<img src="/wp-content/themes/journalist/images/share_icons/linkedin.png" alt="Share this with Linked in" />
</a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.controlgroup.com/2011/04/25/configuring-machines-in-the-cloud-our-approach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everything Fails Sometime</title>
		<link>http://blog.controlgroup.com/2011/04/21/everything-fails-sometime/</link>
		<comments>http://blog.controlgroup.com/2011/04/21/everything-fails-sometime/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 18:13:14 +0000</pubDate>
		<dc:creator>Stephen Croll</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[data center]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[enterprise]]></category>

		<guid isPermaLink="false">http://blog.controlgroup.com/?p=1572</guid>
		<description><![CDATA[Control Group designs cloud-based solutions with the philosophy that every system fails at some point. Embrace this chaos and build for the rainy day. Today we are seeing some major outages on Amazon&#8217;s us-east-1 region. Reddit and Quora are two of the high profile victims, but this is affecting everyone in a very popular data [...]]]></description>
			<content:encoded><![CDATA[<p>Control Group designs cloud-based solutions with the philosophy that every system fails at some point. Embrace this chaos and build for the rainy day. Today we are seeing some <a href="http://money.cnn.com/2011/04/21/technology/amazon_server_outage/">major outages on Amazon&#8217;s us-east-1 region</a>. Reddit and Quora are two of the high profile victims, but this is affecting everyone in a very popular data center.</p>
<p>You can design around regional performance degradation though. Years ago, having global traffic management in place was an expensive pipe dream. Today you can easily turn up another EC2 region and use a service like <a href="http://dyn.com/enterprise-dns/dynect-platform">Dynect</a> or <a href="http://www.akamai.com/html/technology/products/gtm.html">Akamai GTM</a> to provide failover and/or load balancing. Even better, consider making your systems portable so you can have multiple cloud providers and maintain your machines and applications with Puppet.</p>
<p>3-5 years ago this would have taken a year of planning, purchasing and hands-on labor to implement two data centers. <a href="http://www.controlgroup.com/case-study/science-and-health-publishing">Earlier this year</a> we were able to create two data centers with complex infrastructure on EC2 and active/active load balancing in under two months and for a fraction of the cost.</p>

<div class="jwsharethis">
Share this: 
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F04%2F21%2Feverything-fails-sometime%2F&amp;title=Everything+Fails+Sometime">
<img src="/wp-content/themes/journalist/images/share_icons/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F04%2F21%2Feverything-fails-sometime%2F&amp;t=Everything+Fails+Sometime">
<img src="/wp-content/themes/journalist/images/share_icons/facebook.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/home?status=I+like+http%3A%2F%2Fblog.controlgroup.com%2F2011%2F04%2F21%2Feverything-fails-sometime%2F&amp;title=Everything+Fails+Sometime">
<img src="/wp-content/themes/journalist/images/share_icons/twitter.png" alt="Share this page via Twitter" />
</a>
<a target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F04%2F21%2Feverything-fails-sometime%2F&title=Everything+Fails+Sometime&source=Control+Group+Blog">
<img src="/wp-content/themes/journalist/images/share_icons/linkedin.png" alt="Share this with Linked in" />
</a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.controlgroup.com/2011/04/21/everything-fails-sometime/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Public/Private Debate</title>
		<link>http://blog.controlgroup.com/2011/04/17/the-publicprivate-debate/</link>
		<comments>http://blog.controlgroup.com/2011/04/17/the-publicprivate-debate/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 14:07:49 +0000</pubDate>
		<dc:creator>Stephen Croll</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[enterprise]]></category>

		<guid isPermaLink="false">http://blog.controlgroup.com/?p=1534</guid>
		<description><![CDATA[I thought Phil Wainwright&#8217;s most recent article on private clouds (as well as the first in the series) was an interesting perspective. I share many of the sentiments, but can&#8217;t go quite so far as to say the idea of the private cloud is discredited. In the end it depends on the business and it depends on the [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>I thought <a href="http://www.zdnet.com/blog/saas/private-cloud-discredited-part-2/1289">Phil Wainwright&#8217;s most recent article on private cloud</a>s (as well as the<a href="http://www.zdnet.com/blog/saas/private-cloud-discredited-part-1/1204"> first in the series</a>) was an interesting perspective. I share many of the sentiments, but can&#8217;t go quite so far as to say the idea of the private cloud is discredited. In the end it depends on the business and it depends on the applications you are hosting. Even Adrian Cockcroft, the writer of the <a href="http://perfcap.blogspot.com/2011/03/how-not-to-build-private-cloud.html">blog that Phil cites as final proof</a>, has updated his post to say:</p>
<blockquote><p>&#8220;&#8230;to clarify, that doesn&#8217;t mean that I&#8217;m against private clouds or don&#8217;t think they exist, because $, FUD and internal politics are a fact of life that constrain what can be done.&#8221;</p></blockquote>
<p>Private clouds, whether hosted or self-hosted, can be useful as stepping stones for organizations that have existing applications that may not fit into the public cloud architecture. Some of these applications may require better performance SLA&#8217;s. Also, private cloud providers are more amenable to custom arrangements. Try hosting a specialized device like an IPS or IDS in a public cloud where all traffic is guaranteed to only be delivered to the target device.  Many enterprise organizations have decades of IT security policies that won&#8217;t and perhaps shouldn&#8217;t simply go away in favor of adopting a public cloud.  Public clouds are secure solutions, but some organizations will have additional requirements, like the ability to discern rogue traffic patterns from typical spikes in demand. You can build this into the individual instances and applications, but that isn&#8217;t what most companies have done.</p>
<p>We tend to work with a client to find out what their requirements are and stay away from radical statements. The cloud, public or private, is just one more tool and can&#8217;t be seen as a solution in and of itself.</p>
</div>

<div class="jwsharethis">
Share this: 
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F04%2F17%2Fthe-publicprivate-debate%2F&amp;title=The+Public%2FPrivate+Debate">
<img src="/wp-content/themes/journalist/images/share_icons/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F04%2F17%2Fthe-publicprivate-debate%2F&amp;t=The+Public%2FPrivate+Debate">
<img src="/wp-content/themes/journalist/images/share_icons/facebook.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/home?status=I+like+http%3A%2F%2Fblog.controlgroup.com%2F2011%2F04%2F17%2Fthe-publicprivate-debate%2F&amp;title=The+Public%2FPrivate+Debate">
<img src="/wp-content/themes/journalist/images/share_icons/twitter.png" alt="Share this page via Twitter" />
</a>
<a target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F04%2F17%2Fthe-publicprivate-debate%2F&title=The+Public%2FPrivate+Debate&source=Control+Group+Blog">
<img src="/wp-content/themes/journalist/images/share_icons/linkedin.png" alt="Share this with Linked in" />
</a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.controlgroup.com/2011/04/17/the-publicprivate-debate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adventures with Enterprise Firewalls, Elastic IP&#8217;s and Auto Scaling</title>
		<link>http://blog.controlgroup.com/2011/03/31/adventures-with-enterprise-firewalls-elastic-ips-and-auto-scaling/</link>
		<comments>http://blog.controlgroup.com/2011/03/31/adventures-with-enterprise-firewalls-elastic-ips-and-auto-scaling/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 18:23:44 +0000</pubDate>
		<dc:creator>Stephen Croll</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[integration]]></category>

		<guid isPermaLink="false">http://blog.controlgroup.com/?p=1529</guid>
		<description><![CDATA[One distinction between our startup and enterprise clients is that enterprise typically brings the baggage of legacy systems. While a startup is designing for a cloud architecture, a company that has a technology history sometimes needs to integrate new systems with existing services. In a recent engagement Control Group needed to work with a client [...]]]></description>
			<content:encoded><![CDATA[<p>One distinction between our startup and enterprise clients is that enterprise typically brings the baggage of legacy systems. While a startup is designing for a cloud architecture, a company that has a technology history sometimes needs to integrate new systems with existing services.</p>
<p>In a recent engagement Control Group needed to work with a client to have application instances on <a href="http://aws.amazon.com/ec2/">EC2</a> communicate with a secured web service in a traditional data center. Typically we would work with a client to move this service to EC2. In this case, because the service is considered to be shared infrastructure that is used and funded by existing applications we needed to design the infrastructure and application to make a call back to a traditional data center.</p>
<p>On a side note, mixed infrastructure approaches are not ideal, but common when migrating complex organizations to <a href="http://en.wikipedia.org/wiki/Infrastructure_as_a_service">IAAS</a> solutions. Most mature IT organizations will shy away from forklifting a company’s technology platforms wholesale into the cloud. The larger the migration, the bigger the bang when something is overlooked. Change too much in an environment and you won&#8217;t know where the problems are coming from, so a major part of moving an enterprise customer to the cloud is planning the roadmap of the migration carefully and not being greedy.</p>
<p>One of the technical challenges in this particular project was that the service that we were integrating with requires that traffic originate from a known and registered IP address. Although EC2 will provide an instance with a public IP address, there is no way to know what that address will be ahead of time. We decided to use Elastic IP (EIP) addresses to solve this problem. An EIP functions like a NAT on a traditional firewall. You can allocate the EIP and then associate it with an instance as needed.</p>
<p>EIP&#8217;s worked well until we implemented auto-scaling. Auto-scaling groups have no support for associating a pre-allocated EIP to an instance. To implement this we created some scripts that would make the API calls to determine a free EIP and associate it to the instance. (This means that the instance will have temporary access to execute API commands. We&#8217;ve designed a fairly secure take on temporarily providing AWS API tools to an instance, but that is a different blog post. Coming soon.)</p>
<p>Here is the real problem with the approach. The script to associate the EIP worked perfectly, so long as multiple machines weren&#8217;t executing it at once. The problem is that the Elastic IP API commands do not support a transactional assignment. Worse yet, at least in our use case, <strong>it is the last instance requesting the EIP and not the first that gets associated to the IP</strong>. This is a major problem if you want to associate EIP&#8217;s with members of an auto-scaling group that need to scale up by more than one instance at a time. It will leave you with members of the group that could possibly not have an Elastic IP.</p>
<p>There are a myriad of ways to tackle this issue. We considered options for programatically brokering the IP&#8217;s by building an application that would manage the EIP resources. The application would provide an IP on request and then return IP&#8217;s that were no longer in use back into the system through a background recovery process. Such a service is pretty easy to write, but it wasn&#8217;t in scope for the current project. Also, there are longer-term solutions that we can consider with the launch of the new and improved <a href="http://aws.typepad.com/aws/2011/03/new-approach-amazon-ec2-networking.html">VPC with NATing</a>.</p>
<div id="attachment_1553" class="wp-caption alignleft" style="width: 516px"><a href="http://blog.controlgroup.com/wp-content/uploads/2011/03/Blog-post2.jpg"><img class="size-full wp-image-1553" src="http://blog.controlgroup.com/wp-content/uploads/2011/03/Blog-post2.jpg" alt="Interim Solutions" width="506" height="224" /></a><p class="wp-caption-text">Interim Solutions</p></div>
<p>The current favored approach is to use a proxy server like <a href="http://www.squid-cache.org/">Squid</a> to limit the number of servers that require IP addresses. Two or more instances with Squid configured as a forward proxy distributed across multiple availability zones and traffic managed by an Elastic Load Balancer to provide HA would provide a redundant and fairly high performance solution. For now, as a work around we have implemented some staggering of the auto-scaling policies as a way to mitigate against multiple instances spinning up at the same time. Staggering is a serviceable solution for testing, but not for production where auto scaling multiple farms of servers that will need access to the client’s data center tier is a requirement. Eventually, we will move forward with the proxy or VPC solution.</p>
<p>In summary, enterprises with complex interdependent applications can lead to interesting challenges when migrating to the cloud. Resources, as simple as IP addresses, can function in a fundamentally different way than a typical IT organization is used to. Oftentimes this can lead to fear, uncertainty, and doubt, but the benefits of Infrastructure as a Service are clear: Ease of provisioning, demand-based resource allocation rather than over provisioning, etc.  As long as proper planning, system architecture, implementation, and testing are performed, a complex enterprise can begin making its way to the cloud and begin to eliminate the FUD on the ground.</p>

<div class="jwsharethis">
Share this: 
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F03%2F31%2Fadventures-with-enterprise-firewalls-elastic-ips-and-auto-scaling%2F&amp;title=Adventures+with+Enterprise+Firewalls%2C+Elastic+IP%26%238217%3Bs+and+Auto+Scaling">
<img src="/wp-content/themes/journalist/images/share_icons/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F03%2F31%2Fadventures-with-enterprise-firewalls-elastic-ips-and-auto-scaling%2F&amp;t=Adventures+with+Enterprise+Firewalls%2C+Elastic+IP%26%238217%3Bs+and+Auto+Scaling">
<img src="/wp-content/themes/journalist/images/share_icons/facebook.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/home?status=I+like+http%3A%2F%2Fblog.controlgroup.com%2F2011%2F03%2F31%2Fadventures-with-enterprise-firewalls-elastic-ips-and-auto-scaling%2F&amp;title=Adventures+with+Enterprise+Firewalls%2C+Elastic+IP%26%238217%3Bs+and+Auto+Scaling">
<img src="/wp-content/themes/journalist/images/share_icons/twitter.png" alt="Share this page via Twitter" />
</a>
<a target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F03%2F31%2Fadventures-with-enterprise-firewalls-elastic-ips-and-auto-scaling%2F&title=Adventures+with+Enterprise+Firewalls%2C+Elastic+IP%26%238217%3Bs+and+Auto+Scaling&source=Control+Group+Blog">
<img src="/wp-content/themes/journalist/images/share_icons/linkedin.png" alt="Share this with Linked in" />
</a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.controlgroup.com/2011/03/31/adventures-with-enterprise-firewalls-elastic-ips-and-auto-scaling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Clients Continue To Warm To The Cloud</title>
		<link>http://blog.controlgroup.com/2011/03/23/enterprise-clients-continue-to-warm-to-the-cloud/</link>
		<comments>http://blog.controlgroup.com/2011/03/23/enterprise-clients-continue-to-warm-to-the-cloud/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 21:25:26 +0000</pubDate>
		<dc:creator>Stephen Croll</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[enterprise]]></category>

		<guid isPermaLink="false">http://blog.controlgroup.com/?p=1523</guid>
		<description><![CDATA[Lately we&#8217;ve been working with clients that haven&#8217;t been the typical EC2 infrastructure consumer. Historically, it has been the startup companies that we work with that have been interested in AWS for all the expected reasons: flexibility, pay-for-what-you-need, access to higher end services like load balancing and HA database deployments, etc. Recently we have been noticing that our [...]]]></description>
			<content:encoded><![CDATA[<p>Lately we&#8217;ve been working with clients that haven&#8217;t been the typical <a href="http://aws.amazon.com/ec2/">EC2</a> infrastructure consumer. Historically, it has been the startup companies that we work with that have been interested in <a href="http://aws.amazon.com/">AWS</a> for all the expected reasons: flexibility, pay-for-what-you-need, access to higher end services like load balancing and HA database deployments, etc. Recently we have been noticing that our more established enterprise clients have taken interest in these capabilities and for largely the same reasons.</p>
<p>Large enterprises looking at cloud infrastructure bring their own requirements and challenges. We plan to write a series of blog posts about Control Group&#8217;s experiences with these types of clients and what we learned. Some of the posts will be about the projects and their politics, and some will be about technology approach. There are some interesting technology and organizational challenges that we will discuss, so stay tuned.</p>

<div class="jwsharethis">
Share this: 
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F03%2F23%2Fenterprise-clients-continue-to-warm-to-the-cloud%2F&amp;title=Enterprise+Clients+Continue+To+Warm+To+The+Cloud">
<img src="/wp-content/themes/journalist/images/share_icons/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F03%2F23%2Fenterprise-clients-continue-to-warm-to-the-cloud%2F&amp;t=Enterprise+Clients+Continue+To+Warm+To+The+Cloud">
<img src="/wp-content/themes/journalist/images/share_icons/facebook.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/home?status=I+like+http%3A%2F%2Fblog.controlgroup.com%2F2011%2F03%2F23%2Fenterprise-clients-continue-to-warm-to-the-cloud%2F&amp;title=Enterprise+Clients+Continue+To+Warm+To+The+Cloud">
<img src="/wp-content/themes/journalist/images/share_icons/twitter.png" alt="Share this page via Twitter" />
</a>
<a target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fblog.controlgroup.com%2F2011%2F03%2F23%2Fenterprise-clients-continue-to-warm-to-the-cloud%2F&title=Enterprise+Clients+Continue+To+Warm+To+The+Cloud&source=Control+Group+Blog">
<img src="/wp-content/themes/journalist/images/share_icons/linkedin.png" alt="Share this with Linked in" />
</a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.controlgroup.com/2011/03/23/enterprise-clients-continue-to-warm-to-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Hadoop and Amazon Elastic MapReduce to Process Your Data More Efficiently</title>
		<link>http://blog.controlgroup.com/2010/10/13/hadoop-and-amazon-elastic-mapreduce-analyzing-log-files/</link>
		<comments>http://blog.controlgroup.com/2010/10/13/hadoop-and-amazon-elastic-mapreduce-analyzing-log-files/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 17:00:09 +0000</pubDate>
		<dc:creator>Ubin Malla</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[Amazon Elastic MapReduce]]></category>
		<category><![CDATA[Amazon RDS Database]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[data processing]]></category>
		<category><![CDATA[distributed resources]]></category>
		<category><![CDATA[distributued computing]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[Hadoop Distributed File System]]></category>
		<category><![CDATA[HashMap]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[parallel clusters]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Pig]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[reduce]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Writable interface]]></category>

		<guid isPermaLink="false">http://blog.controlgroup.com/?p=1087</guid>
		<description><![CDATA[If the amount of data in your enterprise is overwhelming and/or you&#8217;re looking for ways to process said data more efficiently, then Hadoop and Amazon Elastic MapReduce may be your answer. MapReduce frameworks allow developers without much knowledge on distributed computing to write applications that take advantage of distributed resources. Hadoop MapReduce is an implementation [...]]]></description>
			<content:encoded><![CDATA[<p>If the amount of data in your enterprise is overwhelming and/or you&#8217;re looking for ways to process said data more efficiently, then <a title="Hadoop mapReduce" href="http://hadoop.apache.org/mapreduce/" target="_blank">Hadoop</a> and <a title="Amazon Elastic MapReduce" href="http://aws.amazon.com/elasticmapreduce/" target="_blank">Amazon Elastic MapReduce</a> may be your answer.</p>
<p>MapReduce frameworks allow developers without  much knowledge on distributed computing  to write applications that take  advantage of distributed resources. Hadoop MapReduce is an implementation of such a model.</p>
<p><strong>Background</strong>:</p>
<p>Recently, we developed a web asset delivery service for one of our clients that would allow businesses to display high quality assets from a CDN in their websites for a monthly fee. Users&#8217; accounts would be associated with bandwidth limits based on different account levels associated with a pricing model. This meant that we needed a way to provide users with information on monthly bandwidth utilization across their websites in order to defend the pricing model. The solution to this was to implement web log parsing using Hadoop’s MapReduce framework in conjunction with Amazon’s cloud-based Elastic MapReduce service.</p>
<p>Here&#8217;s how <strong>Hadoop MapReduce </strong>works:</p>
<p>Hadoop MapReduce is a Java-based framework that allows you to write applications that process high volumes of data in parallel clusters. Hadoop uses a distributed file storage system called <a title="HDFS" href="http://hadoop.apache.org/hdfs/docs/current/hdfs_design.html" target="_blank">Hadoop Distributed File System</a><img class="alignright size-medium wp-image-1098" style="margin: 10px;" title="mapreduce-logo" src="http://blog.controlgroup.com/wp-content/uploads/2010/09/mapreduce-logo-300x91.jpg" alt="" width="300" height="91" /> (HDFS) to store large amount of data across multiple nodes. It supports most major platforms and MapReduce programs can be written in Python, Ruby, php, Pig, etc., in addition to Java.  Using Hadoop, we were able to write a simple Java program that could easily parse through raw data in log files collected by the CDN and filter relevant bandwidth utilization information.</p>
<p>The basic idea around a map-reduce model is that you write two functions &#8212; map() and reduce() &#8212; to divide up your programming tasks and let the framework manage most of the crunching. Map and reduce functions take in key-value pairs (using data types that implement Hadoop’s Writable interface) as the input and output. When you start a map reduce process, you pass in a data file in HDFS as the input. Hadoop divides up the inputs into smaller pieces that the map function can consume. Likewise, the outputs of the map function are grouped together in logical chunks by Hadoop and sent to the reduce function for processing.  Both map and reduce functions can run in parallel &#8212; Hadoop can distribute the tasks across various clusters of nodes.</p>
<p>In our case, we simply pass the log file(s) (copied to HDFS) as input to the map reduce program.  Hadoop merges all log files specified and serializes each log entry to the datatype expected (Text) before passing them as inputs to the map reduce tasks. Our map function then parses each long entry individually and stores the relevant data (bandwidth info) in a HashMap type object (MapWritable) which is then sent as another key-value pair (&lt;asset path – MapWritable object&gt;) for the reduce function to work with. The reduce function then aggregates the data based on user accounts, date, user agent, etc. and saves it to a database (<a title="Amazon RDS" href="http://aws.amazon.com/rds/" target="_blank">Amazon RDS Database</a>). We can then query the database to pull all types of information around utilization and send out notifications to users, for example, if their account is over the monthly cap, etc.</p>
<p>Below is the structure of a sample map reduce program written in Java:</p>
<pre>public class LogProcessor {

  public static class LogMap
            extends Mapper&lt;LongWritable, Text, Text, MapWritable&gt; {
    public void map( LongWritable key, Text value, Context context ) {
      MapWritable logEntry = new MapWritable();
      //parse log file
      ...
      Text key = new Text();
      //key = resource-path;

      context.write( key, logEntry);
    }
  }

  public static class LogReduce
            extends Reducer&lt;Text, MapWritable, DBWritable, NullWritable&gt; {
    public void reduce( Text key, Iterable&lt;MapWritable&gt; values, Context context ) {
      while(values.iterator().hasNext()) {
        MapWritable entry = values.iterator().next();
        //process entry and write to db
        ...
      }
    }
  }

  public static void main(String[] args) {
    // Set up a new mapreduce job
    Job job = new Job();
    job.setJarByClass(LogProcessor.class);    //register the main class

    FileInputFormat.addInputPath( job, new Path(&lt;Input file path&gt;) );
    FileOutputFormat.setInputPath( job, new Path(&lt;output file path&gt; ) );

    job.setMapperClass( LogMap.class );
    job.setReducerClass( LogReduce.class );

    job.setOutputKeyClass( Text.class );
    job.setOutputValueClass( MapWritable.class );

    job.waitForCompletion(true) ? System.exit(0) : System.exit(1);
  }
}</pre>
<p>The program is packaged in a jar file (with dependencies) that Hadoop can run.</p>
<p><strong>And here&#8217;s how to utilize Amazon’s Elastic MapReduce service to run the program</strong>:</p>
<p>At Control Group, we leverage Amazon’s cloud based infrastructure <a href="http://blog.controlgroup.com/2009/09/14/were-now-amazon-web-services-partners/">heavily</a> in <a href="http://blog.controlgroup.com/2009/08/07/a-look-at-amazons-elastic-load-balancer/">lots</a> of <a href="http://blog.controlgroup.com/2010/07/29/automated-linux-server-deployment-with-amazon-ec2-and-puppet/">projects</a>. It basically allows us to cost effectively (pay by usage) deploy applications that need to scale up very easily. Amazon’s Elastic MapReduce service is the perfect fit for running our MapReduce application described above. It’s easy to set up, and it also shields off some of the infrastructure/maintenance issues around running Hadoop.</p>
<p>In a nutshell, the Elastic MapReduce service runs a hosted Hadoop instance on an EC2 instance (master), and it&#8217;s able to instantly provision other pre-configured EC2 instances (slave nodes) to distribute the MapReduce process, which are all terminated once the MapReduce tasks complete running. Amazon allows us to specify up to 20 EC2 instances for data intensive processing. It also provides the option to upgrade your Elastic MapReduce to increase EC2 instance count.</p>
<p>So to run the map reduce service, we create a new “Job Flow” via the AWS console, the command line utility (ruby based) or an API provided by Amazon. A job flow is a set of steps that Elastic MapReduce runs. You basically provide some configuration information (number of EC2 instances to use and bootstrap actions) and the location of your map reduce program ( usually an Amazon S3 bucket path). Job flow records/logs can be viewed at the AWS console. You can also explicitly instruct Elastic MapReduce to keep the master EC2 instance alive for debugging purposes – you can then <strong>ssh</strong> into the instance to check the log files created by Hadoop, etc.</p>
<p><img class="alignnone size-full wp-image-1104" title="Elastic MapReduce" src="http://blog.controlgroup.com/wp-content/uploads/2010/11/elasticMapReduce.png" alt="" width="567" height="467" /></p>
<p>In summary, Hadoop&#8217;s MapReduce framework allows us to write simple  applications that process high volumes of data in a distributed computing  environment while Amazon&#8217;s MapReduce service provides a cost-effective means of implementing such a solution.</p>

<div class="jwsharethis">
Share this: 
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fblog.controlgroup.com%2F2010%2F10%2F13%2Fhadoop-and-amazon-elastic-mapreduce-analyzing-log-files%2F&amp;title=Using+Hadoop+and+Amazon+Elastic+MapReduce+to+Process+Your+Data+More+Efficiently">
<img src="/wp-content/themes/journalist/images/share_icons/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.controlgroup.com%2F2010%2F10%2F13%2Fhadoop-and-amazon-elastic-mapreduce-analyzing-log-files%2F&amp;t=Using+Hadoop+and+Amazon+Elastic+MapReduce+to+Process+Your+Data+More+Efficiently">
<img src="/wp-content/themes/journalist/images/share_icons/facebook.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/home?status=I+like+http%3A%2F%2Fblog.controlgroup.com%2F2010%2F10%2F13%2Fhadoop-and-amazon-elastic-mapreduce-analyzing-log-files%2F&amp;title=Using+Hadoop+and+Amazon+Elastic+MapReduce+to+Process+Your+Data+More+Efficiently">
<img src="/wp-content/themes/journalist/images/share_icons/twitter.png" alt="Share this page via Twitter" />
</a>
<a target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fblog.controlgroup.com%2F2010%2F10%2F13%2Fhadoop-and-amazon-elastic-mapreduce-analyzing-log-files%2F&title=Using+Hadoop+and+Amazon+Elastic+MapReduce+to+Process+Your+Data+More+Efficiently&source=Control+Group+Blog">
<img src="/wp-content/themes/journalist/images/share_icons/linkedin.png" alt="Share this with Linked in" />
</a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.controlgroup.com/2010/10/13/hadoop-and-amazon-elastic-mapreduce-analyzing-log-files/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A Look at Amazon&#8217;s Elastic Load Balancer</title>
		<link>http://blog.controlgroup.com/2009/08/07/a-look-at-amazons-elastic-load-balancer/</link>
		<comments>http://blog.controlgroup.com/2009/08/07/a-look-at-amazons-elastic-load-balancer/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 15:17:12 +0000</pubDate>
		<dc:creator>David Rocamora</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[coffee]]></category>
		<category><![CDATA[data center]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog.controlgroup.com/?p=452</guid>
		<description><![CDATA[We have been doing some work with with Amazon&#8217;s Elastic Computing Cloud (EC2) which allows us to create virtual machines in the cloud in a few seconds. These are great for hosting websites, and what&#8217;s cool about them is that if you get Slashdotted or experience a similar unexpected spike in traffic you can create [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl class="wp-caption alignleft">
<dt class="wp-caption-dt"><img class="size-medium wp-image-455" title="rubber band" src="http://controlgroupblog.files.wordpress.com/2009/08/rubber-band-ball1.jpg?w=300" alt="The result of Amazon's Elastic Load Balancing?" width="280" height="280" /></dt>
</dl>
</div>
<p>We have been doing some work with with <a href="http://aws.amazon.com/ec2/">Amazon&#8217;s Elastic Computing Cloud</a> (EC2) which allows us to create virtual machines in the cloud in a few seconds. These are great for hosting websites, and what&#8217;s cool about them is that if you get <a href="http://slashdot.org/">Slashdotted</a> or experience a similar unexpected spike in traffic you can create new hosts immediately. Recently Amazon added a new service called <a href="http://aws.amazon.com/elasticloadbalancing/">Elastic Load Balancing</a> (ELB) which can distribute load across hosts. We&#8217;ve been looking at this for some of our recent development and infrastructure projects.</p>
<p>I just read this description of <a href="http://clouddevelopertips.blogspot.com/2009/07/elastic-in-elastic-load-balancing-elb.html">how ELB works</a> by Shlomo Swidler from his Cloud Developer Tips blog. It&#8217;s a great reference.</p>
<p>You pay for ELB by usage just like everything else at <a href="http://aws.amazon.com/">AWS</a>. From Amazon: &#8220;You are charged at $0.025 per hour for each Elastic Load Balancer, plus $0.008 per GB of data transferred through an Elastic Load Balancer.&#8221; For reference, on a deployment project in 2008 our Engineering team used a Cisco load balancer which I imagine cost a few thousand bucks.</p>
<p>Cost isn&#8217;t the only advantage. These can be created and destroyed quickly and remotely, allowing us to work more efficiently and spend <a href="http://blog.controlgroup.com/2009/06/22/trading-data-centers-for-clouds/">less time visiting data centers in the middle of nowhere</a>. This leads to improved quality of service for our clients as we can spend more time consulting on future technology growth plans and less time troubleshooting servers in cold, loud data centers.</p>
<p>This blog post brought to you by the iced coffee I am enjoying in the comfort and quiet of my office while deploying virtual machines!</p>

<div class="jwsharethis">
Share this: 
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fblog.controlgroup.com%2F2009%2F08%2F07%2Fa-look-at-amazons-elastic-load-balancer%2F&amp;title=A+Look+at+Amazon%26%238217%3Bs+Elastic+Load+Balancer">
<img src="/wp-content/themes/journalist/images/share_icons/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.controlgroup.com%2F2009%2F08%2F07%2Fa-look-at-amazons-elastic-load-balancer%2F&amp;t=A+Look+at+Amazon%26%238217%3Bs+Elastic+Load+Balancer">
<img src="/wp-content/themes/journalist/images/share_icons/facebook.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/home?status=I+like+http%3A%2F%2Fblog.controlgroup.com%2F2009%2F08%2F07%2Fa-look-at-amazons-elastic-load-balancer%2F&amp;title=A+Look+at+Amazon%26%238217%3Bs+Elastic+Load+Balancer">
<img src="/wp-content/themes/journalist/images/share_icons/twitter.png" alt="Share this page via Twitter" />
</a>
<a target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fblog.controlgroup.com%2F2009%2F08%2F07%2Fa-look-at-amazons-elastic-load-balancer%2F&title=A+Look+at+Amazon%26%238217%3Bs+Elastic+Load+Balancer&source=Control+Group+Blog">
<img src="/wp-content/themes/journalist/images/share_icons/linkedin.png" alt="Share this with Linked in" />
</a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.controlgroup.com/2009/08/07/a-look-at-amazons-elastic-load-balancer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Trading Data Centers For Clouds.</title>
		<link>http://blog.controlgroup.com/2009/06/22/trading-data-centers-for-clouds/</link>
		<comments>http://blog.controlgroup.com/2009/06/22/trading-data-centers-for-clouds/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 10:21:57 +0000</pubDate>
		<dc:creator>Colin ODonnell</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[data center]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://blog.controlgroup.com/?p=336</guid>
		<description><![CDATA[I was having a conversation recently with one of our consultants, David Rocamora, as our team broke down the contents of a start-up&#8217;s data center, when I came to the realization that we may have built our last data center. Now we don&#8217;t really build data centers, but we have racked a lot of servers, storage and [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 252px"><img class="  " title="your data here" src="http://lh5.ggpht.com/_4JXgndN1GOI/RxN11PL1zzI/AAAAAAAAEJQ/oYvWqN3NT_w/s720/2007_07_21_16-34-54.JPG" alt="your data here." width="242" height="162" /><p class="wp-caption-text">Your Data Here</p></div>
<p>I was having a conversation recently with one of our consultants, <a title="Dave testing storage performance with lmdd" href="http://blog.controlgroup.com/2009/06/08/testing-storage-performance-for-video-with-lmdd/" target="_blank">David Rocamora</a>, as our team broke down the contents of a start-up&#8217;s data center, when I came to the realization that w<em>e may have built our last data center.</em></p>
<p>Now we don&#8217;t really <em>build </em>data centers, but we have racked a lot of servers, storage and network gear around the world in tier 1 data centers for our clients. With the change in the economy and the maturity of several cloud services, the data center that we know and love looks like it&#8217;s going the way of the wood pulp newspaper.</p>
<p>Certainly more data centers than ever are being built: <a title="Google's data center shipping container" href="http://www.datacenterknowledge.com/archives/2009/04/02/inside-a-google-data-center/" target="_blank">Google</a>, Microsoft, <a title="Apple's $1B Data Center" href="http://apple.slashdot.org/story/09/05/26/1815244/Apple-Plans-1-Billion-iDataCenter?from=rss" target="_blank">Apple</a>, and Amazon are soaking up gigawatts (petawatts?) of power like never before. But the days of dressing down in jeans and a sweatshirt and going out to New Jersey or Colorado to rack servers in an earsplitting, freezing cold warehouse of caged servers and blinking lights seems to be drawing to a close.</p>
<p><strong>Some numbers to consider:</strong></p>
<p>This &#8216;scaled down&#8217; dot com we were consolidating, had spent about $500,000 on a few racks of some amazing equipment (Sun, Check Point, etc) only to find out 4 months later they didn&#8217;t need it. Pennies on the dollar. The contract for the floor space, power, and bandwidth goes on for another 8 months and I bet you could buy a modest BMW for what it&#8217;s costing them.</p>
<p>Now a similar sized start-up we just started working with on a really innovative interactive image platform, is using the <a title="What is AWS?" href="http://aws.amazon.com/what-is-aws/" target="_blank">Amazon cloud</a> and <a title="RightScale Features" href="http://www.rightscale.com/products/features/">RightScale</a> and is spending about $50,000 a year on cloud services. No capital outlay.</p>
<p><strong>Flexibility?</strong></p>
<p>The cloud is infinitely more flexible, we can put servers in Europe in a matter of minutes, set up high availability zones in different regions around the country, and if they start to get swamped with business like we think they will, we&#8217;ll be able to turn up as many servers as they need in a few minutes time.</p>
<p>What if the dot com of 4 months ago took off? Order servers, spend capital. Put in a request for more bandwidth, more cage space. Days, maybe weeks go by. Then get out the jeans and sweatshirt and head over to the data center. Earplugs. Man, those servers are loud.</p>
<p>You get the picture. But this is happening so fast it&#8217;s amazing. Six months ago when the dot com was building its data center, the Amazon cloud was still in beta, with no SLA, and it wasn&#8217;t an option for a serious start up. Today, building a data center isn&#8217;t an option for a serious start-up.</p>
<p>Now we have availability zones, provisioning and monitoring tools, the ability to drop terabytes of data into the cloud — <a title="ship your data to AWS" href="http://aws.amazon.com/importexport/" target="_blank">shipped through FedEx</a>! But the real promise is the rich <a title="API Documentation" href="http://aws.amazon.com/documentation/" target="_blank">API</a> and the spirit of community innovation. Companies like RightScale are finding a niche in the cloud, developing something really valuable, and then selling it as a simple service that makes our lives so much easier.</p>
<p>It&#8217;s exciting to see this happen so fast.  To avoid being crushed by this wave, as an IT team, you need to really stay on top of it. IT in our part of the ecosystem is becoming more the art of selecting, deploying, integrating, managing and supporting cloud based services, and much less the craft of building serious web infrastructure.</p>
<p>It&#8217;s a little sad for the hardware geek in all of us, saying goodbye to the roar of the servers, putting down the Velcro ties and picking up some slick provisioning and automation scripts. But I think we could get used to deploying 50 servers in a few keystrokes from a quiet, comfortable seat in the office.</p>

<div class="jwsharethis">
Share this: 
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fblog.controlgroup.com%2F2009%2F06%2F22%2Ftrading-data-centers-for-clouds%2F&amp;title=Trading+Data+Centers+For+Clouds.">
<img src="/wp-content/themes/journalist/images/share_icons/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fblog.controlgroup.com%2F2009%2F06%2F22%2Ftrading-data-centers-for-clouds%2F&amp;t=Trading+Data+Centers+For+Clouds.">
<img src="/wp-content/themes/journalist/images/share_icons/facebook.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/home?status=I+like+http%3A%2F%2Fblog.controlgroup.com%2F2009%2F06%2F22%2Ftrading-data-centers-for-clouds%2F&amp;title=Trading+Data+Centers+For+Clouds.">
<img src="/wp-content/themes/journalist/images/share_icons/twitter.png" alt="Share this page via Twitter" />
</a>
<a target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fblog.controlgroup.com%2F2009%2F06%2F22%2Ftrading-data-centers-for-clouds%2F&title=Trading+Data+Centers+For+Clouds.&source=Control+Group+Blog">
<img src="/wp-content/themes/journalist/images/share_icons/linkedin.png" alt="Share this with Linked in" />
</a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.controlgroup.com/2009/06/22/trading-data-centers-for-clouds/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

