<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v4.1.2 (http://www.squarespace.com/) on Mon, 07 Jul 2008 22:34:10 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>ProductionScale RSS Feed</title><link>http://www.productionscale.com/home/</link><description>Scalable Systems Architecture</description><copyright>Copyright (c) 2007 Joseph Kent Langley</copyright><language>en-US</language><generator>Squarespace Site Server v4.1.2 (http://www.squarespace.com/)</generator><item><title>Is SaaS Cloud Computing?</title><category>cloud computing</category><dc:creator>Kent Langley</dc:creator><pubDate>Sun, 29 Jun 2008 17:18:46 +0000</pubDate><link>http://www.productionscale.com/home/2008/6/29/is-saas-cloud-computing.html</link><guid isPermaLink="false">158501:1481659:1954278</guid><description><![CDATA[<p>The question of weather SaaS is Cloud Computing keeps coming up again and again.&nbsp; So, since I didn't get to attend that session at Cloud Camp SF I'll weigh in here.<br /><br />I view cloud computing as a commercialized extension to utility/grid computing from government and educational spaces.&nbsp; My definition of cloud computing is, &quot;cloud computing is a commercial extension of utility computing that enables scalable, elastic, highly available deployment of software applications while minimizing the level of detailed interaction with the underlying technology stack itself.&quot;<br /><br />More details in this article (mine):<br />http://www.productionscale.com/home/2008/4/24/cloud-computing-get-your-head-in-the-clouds.html<br /><br />In that definition you can see that I'm positing that SaaS is enabled by Cloud Computing.&nbsp; SaaS is the &quot;software application&quot; that is enabled and endowed with all those awesome attributes provided by Cloud Computing.&nbsp; That makes most SaaS offerings Cloud Computing Applications as opposed to traditional stand alone or even web applications.&nbsp; It does not make the applications themselves Cloud Computing.<br /><br />The most interesting thing about Cloud Computing to me is that it enables entirely new types of business to exist and be economically viable that never could have persisted before.&nbsp; The economics changed and this is only the tip of the iceburg.&nbsp; Fun times!</p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1954278.xml</wfw:commentRss></item><item><title>A Busy Week in Review</title><dc:creator>Kent Langley</dc:creator><pubDate>Sat, 28 Jun 2008 18:31:01 +0000</pubDate><link>http://www.productionscale.com/home/2008/6/28/a-busy-week-in-review.html</link><guid isPermaLink="false">158501:1481659:1952798</guid><description><![CDATA[<p>In the last week I attended Cloud Camp and Structure 08 in San Francisco, CA.&nbsp; Both events were well worth the time and I thoroughly enjoyed meeting so many great people.<br /><br />I think that Jonathan Yarmis' talk summed up my feeling the best when he said, &quot;The world is about to change, and change in profoundly interesting ways.&quot;&nbsp; I just can't agree more.&nbsp; This is one of the most amazing times and there is so much opportunity!<br /><br />I ran an un-conference session at Cloud Camp on the topic, &quot;Developing and Deploying Web Applications in the Cloud:&nbsp; Best Practices and Pitfalls.&nbsp; As best I can make out my scribble on the white board a group of about 30 came up with the following.<br /><br />The point of this session was to outline things you can do to make the applications you develop and deploy work better in the cloud.<br /><br />Here are some of the people from the session.<br /><span class="full-image-float-none"><img src="http://www.productionscale.com/storage/pic2.jpg" alt="pic2.jpg" /></span><span class="full-image-float-none"><img src="http://www.productionscale.com/storage/pic1.jpg" alt="pic1.jpg" /></span></p><p>&nbsp;</p><strong>Best Practices</strong><br /><br />Keep some Secrets<br />Automatate Deployment and Testing<br />Follow Coding Standards<br />Log, Log, Log<br />Monitor very well<br />Instramentation<br />Make developers feels the pain too (developers said this!)<br />Use Change Management<br />Avoid Shared Resources (for scale) - NFS for example<br />Stay Stateless<br />Create best practices to follow<br />Define your metrics (peformance, etc.) up front<br />TEST TEST TEST<br />Profile your code<br /><br /><strong>Pitfalls</strong><br /><br />&lt;unfortunately my photo didn't come out good enough to read of that side of the board, if you have one let me know please&gt;<br /><br /><strong>Resources</strong><br /><br />&lt;also couldn't read this, silly iPhone camera&gt;<br /><br />In summary, my big take away from this week is that we are right at the tipping point where the market is latching on to some of the concepts of Cloud Computing and seeing the potential.&nbsp; My guess is that in the the next 3-5 years Cloud Computing will be as pervasive as Social Networking is today probably.<br />]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1952798.xml</wfw:commentRss></item><item><title>Launching a Community? Questions and Comments</title><category>resources</category><dc:creator>Kent Langley</dc:creator><pubDate>Sat, 28 Jun 2008 18:07:03 +0000</pubDate><link>http://www.productionscale.com/home/2008/6/28/launching-a-community-questions-and-comments.html</link><guid isPermaLink="false">158501:1481659:1952759</guid><description><![CDATA[<p>Designing, launching, and integrating community platforms that leverage trends in modern computing such as Cloud Computing and Virtualization well can be a tremendous strategic benefit for a company. However, much of those benefits can be quickly erased by operational and development issues surrounding doing that successfully are often marginalized. This has fiscal, operational, and morale impacts over time.</p> <p>ROI no matter who you might calculate it will include the total actual costs (TCO - Total Costs of Ownership) of running or renting the platforms that community sites run upon.</p> <p>Will your system stand up to Digg/Slashdot/TechCrunch/Reddit or exponential user base growth? Does it have a clear scalability path? These are questions that development, operations, and business staff need to discuss periodically throughout any community development project and long after when the project is live.</p> <p>I saw a <a href="http://tinyurl.com/6jnf85">case study recently about a facebook community app that went from zero to a billion page views per MONTH in just a short time.</a> I&rsquo;m sure they thought about scalability and operations upfront at least a little or they would not still be in business. Do you know what you would do if your community caught fire like that? Would you get a dreaded &ldquo;Site Not Available&rdquo; message at your time of greatest success?</p> <p>If you plan your communities technology platform correctly from the start you have a much better chance of succeeding and fully leveraging your investments in your businesses technology over time.</p> <p>Here are some things you might want to think about and questions to ask. They pretty much all break down to how you spend time and money. Since time and money are often inexorably related.<br /> <strong><br /> Time.</strong>  How much time is needed to upgrade, maintain, and manage the underlying infrastructure as the site grows?</p> <p><strong>Time. </strong> How long will it take you to build the infrastructure out from development through production with proper environments and capacity?</p> <p><strong>Money.</strong>  What are your up front capital costs?</p> <p><strong>Money. </strong> What are your on-going maintenance costs for infrastructure and operational support?</p> <p><strong>Money. </strong> How much operational support will you need to keep things running and scaling?</p> <p><strong>Money.</strong>  What is the total cost of ownership of this community including the underlying infrastructure, software, and people?</p> <p>Ask those questions and you will lay the groundwork for better understanding of your project and a better opportunity for success.</p><p>Note:&nbsp; This is a Re-Post of my Blog entry for blog.solutionset.com <br /></p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1952759.xml</wfw:commentRss></item><item><title>Private Cloud Computing: A Few Thoughts</title><category>cloud computing</category><dc:creator>Kent Langley</dc:creator><pubDate>Sun, 22 Jun 2008 18:01:13 +0000</pubDate><link>http://www.productionscale.com/home/2008/6/22/private-cloud-computing-a-few-thoughts.html</link><guid isPermaLink="false">158501:1481659:1938072</guid><description><![CDATA[<p>We are awash in a world of new and disruptive technology products and services.&nbsp; One of the most prevalent is <a title="Cloud Computing" href="http://www.productionscale.com/home/2008/4/24/cloud-computing-get-your-head-in-the-clouds.html" id="vz8.">Cloud Computing</a>.&nbsp; The topic of this article is primarily Private Cloud Computing and thoughts on what it will mean for Enterprise IT.&nbsp; Unfortunately it's a bit of a ramble but I'm not much for spending more hours tweaking and editing this one.<br id="h:t63" /><br id="h:t64" />What is private cloud computing?&nbsp; To make a non-technical analogy, Private Cloud Computing is a little like owning your own car instead of using a rental car that you share with others others and that someone else owns for your automobile and transportation needs.&nbsp; Rental cars haven't completely replaced personal automobile ownership for many obvious reasons.&nbsp; Public Cloud Services will not likely replace dedicated private servers either and will likely drive adoption of private cloud computing.<br id="h:t69" /><br id="h:t610" />Security is a serious issue with public cloud computing in any form.&nbsp; Would you be willing to run a critical corporate financial application on a shared cloud computing platform when the terms of service state something like, if we get a court order we'll hand your data over without question or battle and there is nothing you can do about that fact because by using our service you implicitly give us that right as a means of protecting ourselves?&nbsp; In fact, entire countries are already becoming embroiled in this very debate. &nbsp; In a recent article in Network World there was discussion about Cloud Storage and international law.&nbsp; The question was asked, &quot;<span id="lblz">What does it mean if your data is stored in the cloud and some foreign government entity might have access to it?&quot; That is in fact a really interesting question!</span><br id="tl41" /> <br id="h:t613" /> When you have a few minutes and a law degree take a look at seciont <a title="5.4.2" href="http://www.amazon.com/AWS-License-home-page-Money/b/ref=sc_fe_c_0_201590011_13?ie=UTF8&node=3440661&no=201590011&me=A36L942TSJ2AJA#5_4" id="xvxk">5.4.2</a> of Amazon Web Services Terms of Service. I am not an attorney but to me it says, you data/information can and will be turned over if we feel like it.&nbsp; Other parts of that document limit liability and such for Amazon as well.&nbsp; Now, were I Amazon I'd do exactly the same thing I suppose.&nbsp; This isn't an article about Amazon though.&nbsp; It's an article about why private cloud computing is a must.&nbsp; You can't necessary trust your sensitive data, even in transient states, to public service providers that are required to write Terms of Service agreements like that.<br id="h:t614" /><br id="h:t615" />The first stages have already blown right by us in the form of Virtualization technologies like VMWare, Xen, and others that have been commercialized over the last several years and themselves become enablers of the current wave of products and services.&nbsp; Terms like VM (virtual machine), and Virtualization (which my spell checker still doesn't even recognize) are common now in IT departments and CxO suites everywhere.&nbsp; Xen is an underlying piece of Amazon Web Services EC2 platform.&nbsp; VMWare underlies the virtualization and cloud offerings of some newer companies.&nbsp; Then, there are even companies creating management tools to better manage Xen, VMWare, EC2, and other platforms better than the companies that created the software in the first place.&nbsp; There are still laggards that haven't effectively used or even explored the earlier rounds of such technologies yet for strategic and tactical business purposes.&nbsp; We all know what happened to the dinosaurs when things changed.<br id="h:t616" /><br id="h:t617" />Today there are very few companies that have the internal knowledge and the resources to create and effectively manage true Cloud Computing infrastructures.&nbsp; These are well known names like Google, Yahoo, and Amazon.&nbsp; It is these companies that have dramatically leveraged their internal and originally Private Cloud Computing infrastructures to significant economic benefit.&nbsp; But, this fact is changing very quickly.<br id="h:t618" /><br id="h:t619" />There are many up and coming competitors as well that can make significant contributions in the private cloud computing space over time like Nirvanix, XCalibre, 3Tera, Enomolism, and Joyent.&nbsp; Then, there are companies like Gigaspaces, 3Tera, and Enomolism that are already rolling out private cloud related services and products that you can use in your own data center.&nbsp; While some have relatively mature feature sets, the genre as a whole is still very young and deeply segmented.&nbsp; But, what is happening is a fast and significant shift towards the ubiquitous availability of the technology required to install and manage your own personal cloud computing infrastructures.<br id="h:t620" /><br id="h:t621" />As with so many things, this is very much about business economics.&nbsp; The companies, like Google, that have pioneered and used their private cloud computing platforms effectively today and over the last few years can and do generate staggering economic values.&nbsp; The economic benefits should, if the project is properly executed,&nbsp; translate directly to the bottom line in a variety of ways due to increased technology operations effectiveness.<br id="krkf" /> <br id="krkf0" /> Existing corporations across many industries can benefit similarly to various degrees by leveraging both public cloud computing services and also building private clouds behind the firewall when it's necessary.&nbsp; The <a title="New York times" href="http://open.blogs.nytimes.com/2007/11/01/self-service-prorated-super-computing-fun/" id="e_.8">New York Times</a> is a fairly dramatic and recent example of this trend.&nbsp; They've used modern shared cloud computing to generate economic value from old archived content.<br id="krkf1" /> <br id="krkf2" /> What does all this mean for Corporate IT?&nbsp; The trend in IT that will materialize more clearly over time is a shift toward internal software and hardware changes that will make the corporate infrastructures resemble current commercial cloud computing infrastructures.&nbsp; Enterprises need and will want these technologies.&nbsp; But, the necessary trade-offs regarding security and privacy inherent in public cloud computing will likely cause private clouds will flourish.&nbsp; Even though the public services themselves are technically secure; it's simply a domestic and international legal matter no matter what country your businesses home office resides.&nbsp; Just have your attorney read Amazon's terms of service and let us know what they have to say.&nbsp; So, we'll probably see white label private cloud computing products and services spawn across the industry and settle right in behind the corporate firewall.&nbsp; Companies will find this economically desirable, managerially pragmatic, cost effective, and very disruptive to their IT Departments.</p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1938072.xml</wfw:commentRss></item><item><title>Instead of an Article, A Response to a Scalability Article</title><category>scale</category><dc:creator>Kent Langley</dc:creator><pubDate>Sun, 18 May 2008 21:25:01 +0000</pubDate><link>http://www.productionscale.com/home/2008/5/18/instead-of-an-article-a-response-to-a-scalability-article.html</link><guid isPermaLink="false">158501:1481659:1846875</guid><description><![CDATA[<p>Nati Shalom again has posted a thoughtful and excellent blog post<br /></p><h3 class="entry-header"><a href="http://natishalom.typepad.com/nati_shaloms_blog/2008/05/twitter-as-an-e.html" target="_blank" class="offsite-link-inline">Twitter as a scalability case study</a></h3><h3 class="entry-header">&nbsp;</h3><p>So, I just put my comment right there on his blog and it's probably easier to read it there in-line.&nbsp; Here is a re-post of my response though since it was practically a blog post anyway.&nbsp; It doesn't really stand totally on it's own so you should check out Nati's post first.</p><blockquote><p>A wise article.  Thank you.  My thoughts after reading it some directly or tangentially related... <br /> <br />Slowly but surely people are catching on that what can generally be referred to as loosely coupled asynchronous capable systems architecture stacks and software architectures are critical to building truly scalable systems. Twitter even knew this early on and tried to adjust many times but for reasons unknown by me still made/makes some rather odd choices about their systems and software architecture; their mysql usage for example. Funny thing is, the body of work exists to build these sites already. People just keep focusing on the wrong things like language wars or putting the individual problems into overly broad problem domains or applying the wrong solutions all together. <br /> <br />Today's languages and frameworks can take some of the sting out of developing and scaling an application to a point but once an application moves beyond any significant traffic level problems inevitably arrive that lay bare all the bad choices that followed before. The people who really know how to address and fix those problems are few and far between. The people who know how to avoid those problems from the very beginning based on their experience are even more rare. The companies who have those rare people on staff and actually listen to them almost don't exist at all. <br /> <br />I think, in business, the definition of insanity is doing the same thing over and over and expecting a different result. If so, we're seeing industry insanity around the concepts of designing web based applications that will scale. People just keep making the same mistakes again and again. <br /> <br />I've been thinking about all this in terms of site traffic for the average implementation of a systems and software architecture underlying a web application that might grow on todays terms. I think the page views per month to description looks loosely like this. <br /> <br />0 - 100,000 page views = micro site <br />100,000 - 1,000,000 = small site - troubles start here <br />1,000,000 - 100,000,000 = large site - troubles magnify dramatically here. OMG Rewrite! <br />100,000,000 - 1 billion = very large site - nothing works that used to work because it just can't because your system died a tragic death <br /> <br />Each of these requires certain skills and knowledge to build to. But all of them can be handled if planned for well up front. It's commonly held that premature scaling is the root of all evil ( and cost over runs). It's just not true. Designing the systems and software architecture of your site to be a very large site doesn't require the CAPEX expense to do so any more. It's just an technology architecture problem and it requires a broad range of skills to solve. <br /> <br />Anyway, I've officially rambled on and I want ice cream so bye! <br /> </p></blockquote><p>Thanks for reading ProductionScale!<br /></p><p>&nbsp;</p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1846875.xml</wfw:commentRss></item><item><title>Hadoop Meetup San Francisco by GigaOM</title><category>cloud computing</category><dc:creator>Kent Langley</dc:creator><pubDate>Sat, 10 May 2008 00:39:22 +0000</pubDate><link>http://www.productionscale.com/home/2008/5/10/hadoop-meetup-san-francisco-by-gigaom.html</link><guid isPermaLink="false">158501:1481659:1826267</guid><description><![CDATA[<p>If you know me then you know I really like grids, clusters, and large scale computing technologies.&nbsp; So, I was happy to get the opportunity to attend the Hadoop Meeting up in San Francisco a little over a week ago.&nbsp; They said it filled up in 1-2 hours so I was lucky to get a spot it would seem.&nbsp; I'm a fan of the Hadoop project and I've been thinking about it for a while.&nbsp; What follows are some of my observations and thoughts about the event.<br /><br /><strong>The Realities</strong><br /><br />I asked what the technical barriers were causing a 2000 node limit.&nbsp; I got back an answer that the namenode for the HDFS cluster simply can't scale beyond a couple of thousands nodes since it's a single point of failure non-horizontally scalable system.&nbsp; That's not exactly the way they put it but that's what they meant I do believe.&nbsp; That's a surprising weakness really.&nbsp; The namenode does two primary things.&nbsp; It manages file system namespace, including the replication factor, how many replicas of any single file there are in the total system, and regulates access to files by clients.&nbsp; For better or worse, I found myself wondering what needs to be done is to port FSImage and EditLog, the two main components of the namenode, to a distributed database format like CouchDB. Everything in the name node seems to be just a name/value pair that would benefit from using a distributed columnar DBMS.<br /><br />I also asked the admittedly odd question of what is Hadoop very bad at doing.&nbsp; I really didn't get a good answer on that overall.&nbsp; But, I'll interpret the entire evening into saying that it's bad at being highly available and massively scalable due to currently existing single points of failure.&nbsp; This is one area where Hadoop and all it's related components shows it's youth.&nbsp; Of course, what I really meant was, what can Yahoo NOT port to Hadoop for competitive advantage because it's just not in the Hadoop map-reduce problem domain.&nbsp; Unfortunately, I didn't ask the question well enough.&nbsp; In general, there is as much or more sometimes to be learned from failed mistakes and experiments than from successes.&nbsp; But, nobody wants to talk about that much usually.<br /><br />I also observed a trend in the statements made throughout the talk in that the code could be significantly optimized to run better on fewer nodes.&nbsp; In short, that would certainly be a money saver and help push the system with it's current architecture a little further.<br /><br />They also mentioned that in no way are they trying to do the Globus like thing of distributing work over a WAN (Wide Area Network).&nbsp; The excellent Globus project is a long standing Grid framework well worth examining.&nbsp; This is a serious limitation of the system overall in terms of it's overall scalability in my opinion.&nbsp; It was also contrary to an earlier statement that said, &quot;if you are going to be scalable then you must be distributed.&quot;&nbsp; But, to be fair, they reminded us many times that the software is young and there is still a lot left to do.&nbsp; In particular, it sounds like they are working very hard on their advanced job scheduler which will likely have some relevance in this area some day.<br /><br />I learned that in no way does Yahoo consider Hadoop to be truly &quot;real-time&quot; production ready.&nbsp; Although they are using it and actively porting applications to use it, they seemed very hesitant about proclaiming it production ready.&nbsp; I think this reticence is primarily related to performance and scalability issues and the difficulty in job scheduling in complex multi-tenant environments.<br /><br />Another piece of software and knowledge I picked up that is worth mentioning was regarding HBase and Varnish.&nbsp; I have no idea why I didn't think of this but you can front HBase with Varnish (or any reverse cache; aka any CDN probably) to scale read performance of the dataset/documents in document data stores.&nbsp; I need to email Jan from the CouchDB project and ask him if he's ever tried this for accelerating/caching CouchDB reads.&nbsp; I use varnish plenty for other projects but I hadn't thought to use varnish this way.&nbsp; So, I found myself wondering why not front HBase with Akamai for a globally distributed read farm?&nbsp; Anyway, those were the kinds of technical gems I was hoping for at the meetup.<br /><br />I would have liked a little more tech and a case study type of information as opposed to the Hadoop history lesson.&nbsp; I knew the history going into the event so I was looking for more readily useful information.<br /><br /><strong>The Take Away</strong><br /><br />Hadoop is a very nice piece of work and it, combined cloud computing initiatives it is well on the way to creating some extremely powerful tools for many uses.&nbsp; There is a great deal to learn from what the Hadoop project has accomplished thus far and it seems like they are on the path to greater things.&nbsp; I certainly got the message that they are working hard on the scalability and availability issues.&nbsp; I think this just adds more validity to my feeling that we live in an very exciting time technologically and that we have really only just scratched he surface of what is possible.&nbsp; I walked away with some new ideas and a good checkpoint on where the technology is today.&nbsp; Thanks to GigaOM for sponsoring.</p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1826267.xml</wfw:commentRss></item><item><title>Cloud Computing: Get Your Head in the Clouds</title><category>scale</category><category>cloud computing</category><dc:creator>Kent Langley</dc:creator><pubDate>Thu, 24 Apr 2008 19:57:25 +0000</pubDate><link>http://www.productionscale.com/home/2008/4/24/cloud-computing-get-your-head-in-the-clouds.html</link><guid isPermaLink="false">158501:1481659:1785824</guid><description><![CDATA[<p>Almost every day recently I find myself explaining Cloud Computing to different people at all levels and roles in various organizations. So, I decided to take a stab at it from my point of view.&nbsp; The challenge in explaining cloud computing is that there is more than one answer to the what is it question. The field is evolving rapidly and everyone wants a piece now. This article attempts to define and break down cloud computing to it's most important components in the context of the business use case. This article is for the potential cloud computing consumer. So, what is cloud computing?</p> <p>Cloud Computing (Figure 1.0) is a commercial extension of computing resources like computation cycles and storage offered as a metered service similar to a physical public utility like electricity, water, natural gas, or telephone network. It <span class="full-image-float-right"><img src="http://www.productionscale.com/storage/cloudcomputinggraphic.jpeg" alt="cloudcomputinggraphic.jpeg" style="width: 403px; height: 428px;" /></span>enables a computing system to acquire or release computing resources on demand in a manner such that the loss of any one component of the system will not cause total system failure. Cloud computing also allows the deployment of software applications into an environment running the necessary technology stack for the purposes of development, staging, or production of a software application. It does all this in a way that minimizes the necessary interaction with the underlying layers of the technology stack. In this way cloud computing obfuscates much of the complexity that underlies Software as a Service (SaaS) or batch computing software applications. To explain better though, let's simplify that and break it down this definition to it's constituent parts.</p> <p>More compactly stated, cloud computing is a commercial extension of utility computing that enables scalable, elastic, highly available deployment of software applications while minimizing the level of detailed interaction with the underlying technology stack itself.</p> <p> <br /></p><p>Definitions of Necessary Terms to clarify and define cloud computing:</p> <p><strong>Utility Computing</strong> - The combination of computing resources as a metered service in a way similar to a physical public utility.</p> <p><strong>Scalability</strong> - The ability of a computing system to grow relatively easily in response to increased demand</p> <p><strong>Elasticity </strong>- The ability of a system to dynamically acquire or release compute resources on-demand</p> <p><strong>Highly Available</strong> - Systems designed such that the loss of any one component of a system will not result in system failure</p> <p><strong>Deployment</strong> - Placing your software application into a technology stack in a running environment for development, testing, or production</p> <p><strong>Software Application</strong> - An arrangement of programming code designed to achieve some specific purpose</p> <p><strong>Technology Stack</strong> - The Hardware and Software layers underlying a given software application. Figure 1.1.</p>   <p><span class="full-image-float-left"><img src="http://www.productionscale.com/storage/generictechstack.jpeg" alt="generictechstack.jpeg" style="width: 217px; height: 281px;" /></span>&nbsp;</p><p>Now we know what cloud computing is and that's great. But, I'll let you in on a little secret. For most people, it just doesn't matter! Remember, we're talking about cloud computing in the context of business. We're not talking about buzz words, technobabble, or hope. Let's get to the really important question. How can all this cloud computing alphabet soup help my business or my idea flourish? Starting again with that question and keeping it in mind at all times you and your technology team can make pragmatic decisions over time. You may have heard it before, and it bears repeating, that there is no place in day to day businesses for technology for technologies sake alone in most companies. Technology, cloud related or otherwise, has to make good business sense to make any sense at all.</p> <p>To decide if cloud computing can help your idea or business flourish you have to decide what type of service provider you need. There are three distinct sub-areas of cloud computing. They are IaaS, PaaS, and SaaS. We will define and discuss these in turn.</p>  <p><strong>Infrastructure as a Service (IaaS)</strong></p> <p>IaaS clouds make it very easy and affordable to provision resources such as servers, connections, storage, and related tools necessary to build an application environment from scratch on-demand. IaaS clouds are the underlying infrastructure of PaaS and SaaS clouds. A common characteristic of IaaS clouds is that they are more complex to work with but with that complexity comes a high degree of flexibility. So, these are generally lower level services in the grand scheme of things; not in a derogatory sense of course. You'll be dealing with virtual machines, operating systems, patches, and various other issues. You'll likely require some specialized help to make it all work well.</p> <p>Some current examples of these types of services are (some of these are hybrids too but I put them where the most belong in my opinon).</p> <p>Amazon Web Services - Extremely flexible Build your own w/ many add-ons<br /> VMWare - Build your own<br /> Elastra - Up an comer build and manage your own IaaS<br /> 3Tera - Sexy GUI based IaaS/PaaS building tools<br /> Xen - Build your own<br /> XCalibre - Very interesting and can do Linux or Windows<br /> Nirvanix - All about cloud storage, very interesting subset similar to Amazon S3<br /> EngineYard - Rails only Build your own<br /> Joyent - Build your own on Solaris w/ Java/PHP/Rails/Python</p> <p>The number one benefit of such services is rapid provisioning. You will not have to wait days, weeks, or months for new servers. In some cases, you can have them in minutes! In fact, it's so easy to provision that it's easier to just throw away &quot;broken&quot; servers and replace them with new instances in most cases. All the details of provisioning, racking, stacking, cabling, and more are completely abstracted away from you.</p> <p>The developers of applications for such systems will often need to adjust things to accommodate for the IaaS cloud. It can also be somewhat difficult to move from one cloud to another in some cases. But, less so with IaaS clouds than the PaaS clouds we will discuss next.</p> <p>Billing for these services is usually incremental by use and can get complex with tiered on-demand pricing that can be difficult to track in real time. Pricing is usually well defined but can be rather difficult to forecast in some cases. It can vary to the minute depending on levels of use, tiers of service, and other interesting combinations. Now, on to the second type of cloud computing model that's important in the context of this article.</p> <p><strong>Platform as a Service (PaaS)</strong></p> <p>PaaS clouds are designed, often within IaaS Clouds by experts to make the deployment and scalability of your application trivial and your costs incremental and reasonably predictable. Here are a few of the choice Application Stack Cloud Providers (ASCP) in this space today.</p> <p>Mosso, PHP, .NET, Java, Rails, Python, other?<br /> Google App Engine, Python<br /> SalesForce - Proprietary<br /> Morph - Ruby on Rails<br /> Heroku - Ruby on Rails</p> <p>There are more and more PaaS clouds sprouting up constantly and rapidly. The number one benefit of such a service is that for very little money, none in some cases, you can launch your application with little effort beyond having developing and and possibly some porting work if it's an existing application. Additionally, there will be a large degree of scalability built into your PaaS choice by design as it is a cloud as defined earlier in the article. Finally, you will not need to hire a professional systems administrator more than likely as they are part of the service itself. If you are trying to keep your operations staff lean this can be a useful path to follow assuming your application will capitulate.</p> <p>The number one down side of choosing an PaaS Cloud provider is that all such services come with various restrictions or trade-offs that may be a non-starter for your project. This is especially true of you already have a pre-existing application that might need to be ported to the PaaS solution you choose. You will need to plan on some porting development time costs and it might not be trivial. For example, a particular PHP extension, rails gem, or operating system tool may be unavailable that your application needs and you'll have to code around these types of issues as your ability to add this to an Application Platform Cloud will be limited unless it's a custom PaaS.</p> <p>Billing for these services varies. It can be by the hour, request, CPU cycle, or other creative ways. Some even help you do pass through billing for your customers; like Mosso. But, the defining factor in pricing of Application Platform Clouds is that they generally strive to be robust, simple, and easy to load your application into when you are ready.</p> <p><strong>Software as a Service (SaaS)</strong></p> <p>Software as a Service has been around for a while now and actually precedes the newer term Cloud Computing. What's interesting, and the reason to include SaaS in this article is that Cloud Computing is breathing ever more life into the SaaS model by reducing the costs associated with producing a SaaS application. A couple of well known examples of SaaS are GMail or Salesforce.</p> <p>SaaS is not really the ultimate goal of Cloud Computing per say but it is an important, relevant, and right now step along the evolution of compute resource management and allocation.</p> <p>In summary, understanding cloud computing requires some base knowledge and historical review to know where it came from. This will enlighten people that it's not exactly new but that there is a new excitement now due to technology and business convergence. Once you have that base, which you now do, explicitly learning to use the cloud is the next step. Then, you can almost certainly implement your ideas faster, cheaper, and more profitably than people have ever been able to do before. It's a very exciting time to be in computing and in fact, to be on this planet. Welcome to the clouds!</p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1785824.xml</wfw:commentRss></item><item><title>Now THAT is Scale in the Cloud - Animoto goes Viral</title><category>scale</category><dc:creator>Kent Langley</dc:creator><pubDate>Tue, 22 Apr 2008 03:44:17 +0000</pubDate><link>http://www.productionscale.com/home/2008/4/22/now-that-is-scale-in-the-cloud-animoto-goes-viral.html</link><guid isPermaLink="false">158501:1481659:1779147</guid><description><![CDATA[<p>Today I saw this at the AWS blog.&nbsp; It's really an amazing story.<br /></p><blockquote><p>They had 25,000 members on Monday, 50,000 on Tuesday, and 250,000 on Thursday. Their EC2 usage grew as well. For the last month or so they had been using between 50 and 100 instances. On Tuesday their usage peaked at around 400, Wednesday it was 900, and then 3400 instances as of Friday morning.<br /></p></blockquote>Now, someone please check my math here but if they ran 3400 compute nodes for one month and only used small instances that would be a $244,800 / month invoice.&nbsp; They don't mention bandwidth so I can't even venture a guess but let's assume it's probably not a small number.<p>While I am very impressed by the scale and scalability I am also very interested to know if they can actual monetize at a level that provides a good return on a $300 to $500 / hr investment + bandwidth.&nbsp; They built in elasticity so it can shrink as well as grow but still, the average number of AMI's this month is going to be up there!&nbsp; Also, I wondered what happens to Animoto when they max out the the credit card on their AWS account?</p><p><strong>Sources</strong>:<br /><br />Animoto Blog: http://blog.animoto.com/<br />Amazon Blog: http://aws.typepad.com/aws/2008/04/animoto---scali.html</p><p>&nbsp; <br /></p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1779147.xml</wfw:commentRss></item><item><title>Scalr: Scalr is a fully redundant, self-curing, self-hosting EC2 environment</title><category>scale</category><dc:creator>Kent Langley</dc:creator><pubDate>Thu, 03 Apr 2008 06:31:57 +0000</pubDate><link>http://www.productionscale.com/home/2008/4/3/scalr-scalr-is-a-fully-redundant-self-curing-self-hosting-ec.html</link><guid isPermaLink="false">158501:1481659:1734475</guid><description><![CDATA[<p>I was enjoying a few sleepless hours tonight and ran across an interesting news release that a piece of software called Scalr has been open-sourced.</p><p>Scalr describes itself as a fully redundant, self-curing, self-hosting EC2 environment.&nbsp; This is reminiscent of something called WeoCEO that wrote about briefly a while back.</p><p>I twittered today that it must definitely be the year of the cloud and not the year of the Rat.&nbsp; I think I might be right.&nbsp; The cloud news releases are pretty much non-stop these days and the rate of innovation is accelerating.&nbsp; Exciting times and it's about time.</p><p>Since it's late and I'm not in a summary typing kind of mood here is the text from the Scalr page as printed and with full credit to the URL just below so you can go see for yourself.</p><blockquote><p>Scalr is a fully redundant, self-curing and self-scaling hosting environment utilizing Amazon's EC2.  </p><p>It
allows you to create server farms through a web-based interface using
prebuilt AMI's for load balancers (pound or nginx), app servers
(apache, others), databases (mysql master-slave, others), and a generic
AMI to build on top of. </p><p>The health of the farm is continuously
monitored and maintained. When the Load Average on a type of node goes
above a configurable threshold a new node is inserted into the farm to
spread the load and the cluster is reconfigured. When a node crashes a
new machine of that type is inserted into the farm to replace it. </p><p>4
AMI's are provided for load balancers, mysql databases, application
servers, and a generic base image to customize. Scalr allows you to
further customize each image, bundle the image and use that for future
nodes that are inserted into the farm. You can make changes to one
machine and use that for a specific type of node. New machines of this
type will be brought online to meet current levels and the old machines
are terminated one by one. </p><p>The project is still very young, but
we're hoping that by open sourcing it the AWS development community can
turn this into a robust hosting platform and give users an alternative
to the current fee based services available. </p></blockquote><p>&nbsp;SOURCE:&nbsp; http://code.google.com/p/scalr/</p><p>&nbsp;I need a fully staffed lab to keep up with loading, deploying, testing, and applying all the things coming onto the market lately.&nbsp; If anyone is ready to volunteer to fund the <b>Cloud Computing Innovation and Business Application Labs</b> <sup>TM</sup> (CCIBAL) just let me know and we'll get right on it.<br></p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1734475.xml</wfw:commentRss></item><item><title>Relational Database, Why Bother?</title><category>scale</category><dc:creator>Kent Langley</dc:creator><pubDate>Sun, 30 Mar 2008 23:20:11 +0000</pubDate><link>http://www.productionscale.com/home/2008/3/30/relational-database-why-bother.html</link><guid isPermaLink="false">158501:1481659:1725583</guid><description><![CDATA[<p>I'm sure there are actual very good answers to the &quot;Why Bother?&quot; portion of this posts title.&nbsp; But, this post is more or less in response to Scaling out MySQL from Nati Shalom's <a class="offsite-link-inline" target="_blank" href="http://natishalom.typepad.com/nati_shaloms_blog/">blog</a>. The argument essentially that you should augment the relational database layer with an IMDB (In Memory Data Grid) for transactional activities and use the Relational DB as a back end persistent data store.&nbsp; It is also a nice run down of various things that one might have to do to enable a MySQL Relational database layer to scale and continue to perform as load increases to insane levels where vertical scaling becomes impossible or cost prohibitive.<br /><br />In reading that post I just could not stop thinking about all the hoops we all jump through to get around the fact that current implementations of Relational Databases just do not seem to be able to provide the performance and scale that successful modern web applications demand. &nbsp;<br /><br />Using in memory data grids like Coherence or in memory distributed cache technology like memcached gives me the scalability and performance I need to handle modern web application transaction loads on the systems I design. I use them for a couple of reasons.<br /><br />1. Protect the database from meltdown<br />2. Enable shared access to data across a horizontally scalable clusters of machines<br /><br />I have considered that the work being done on columnar databases like Vertica might be interesting to apply to web applications but I have not had a chance to really dig into that idea.<br /><br />So, because of the limitations of my primary permanent relational data store I am forced to have to take the transactions out of the database.&nbsp; Which makes me continue to ask the question over and over again of why I need the relational database anyway when I often don't use or need referential itegrity (I see DBA's shivering everywhere when I say that).&nbsp; I really think that things like Mnesia, CouchDB, SimpleDB, HBase, Bigtable, and other technologies along those lines are coming in fast and furious to replace the relational database in its entirety as the persistent data store anyway.&nbsp; This is especially true if you need to do major heavy lifting data mining of the data store or fancy things like <a class="offsite-link-inline" target="_blank" href="http://highscalability.com/how-rackspace-now-uses-mapreduce-and-hadoop-query-terabytes-data">Rackspace's log parsing</a> with Hadoop or the <a class="offsite-link-inline" target="_blank" href="http://open.nytimes.com/2007/11/01/self-service-prorated-super-computing-fun/">NYT creating 11 million PDF's</a> in 24 hours.</p><p><strong>Resources:</strong><br /><br />Scaling Out MySQL by Nati Shalom<br /><a class="offsite-link-inline" target="_blank" href="http://natishalom.typepad.com/nati_shaloms_blog/2008/03/scaling-out-mys.html">http://natishalom.typepad.com/nati_shaloms_blog/2008/03/scaling-out-mys.html<br /></a><br />Vertica<br /><a class="offsite-link-inline" target="_blank" href="http://www.vertica.com/">http://www.vertica.com/</a><br /><br />Memcached<br /><a class="offsite-link-inline" target="_blank" href="http://www.productionscale.com/display/Search?searchQuery=memcached&moduleId=1481658">http://www.productionscale.com/display/Search?searchQuery=memcached&amp;moduleId=1481658</a><br /><a class="offsite-link-inline" target="_blank" href="http://www.danga.com/memcached/">http://www.danga.com/memcached/</a><br /><br />Oracle Coherence<br /><a class="offsite-link-inline" target="_blank" href="http://www.oracle.com/technology/products/coherence/index.html">http://www.oracle.com/technology/products/coherence/index.html</a></p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1725583.xml</wfw:commentRss></item><item><title>Using Sphere for Sharing Related Content</title><category>Interesting Things</category><dc:creator>Kent Langley</dc:creator><pubDate>Sun, 30 Mar 2008 21:20:00 +0000</pubDate><link>http://www.productionscale.com/home/2008/3/30/using-sphere-for-sharing-related-content.html</link><guid isPermaLink="false">158501:1481659:1725420</guid><description><![CDATA[<p>I added the Sphere widget to my site today.&nbsp; You'll see a little icon right at the bottom of each article.&nbsp; Do take a look.&nbsp; It is context sensitive so you might get different results if you client on an article then click the sphere button versus clicking on the sphere button from any article on the home page.</p><p>My initial tests show that the related content links provided are quite relevant which is impressive.&nbsp;</p><p>-Kent</p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1725420.xml</wfw:commentRss></item><item><title>Article about Technology Choice and Scalability</title><category>scale</category><dc:creator>Kent Langley</dc:creator><pubDate>Tue, 25 Mar 2008 18:19:50 +0000</pubDate><link>http://www.productionscale.com/home/2008/3/25/article-about-technology-choice-and-scalability.html</link><guid isPermaLink="false">158501:1481659:1713859</guid><description><![CDATA[<p>Kendall Miller has written an interesting post at the Reliable Systems blog.&nbsp; To summarize, it's not the technology implementation the determines the ultimate scalability of the system but it is the software architecture itself.</p><p>This is a recurring theme that I hear time and time again from well researched web systems implementers.&nbsp; In my experience something like 80% or more, of the problems companies will have operationally when trying to scale a system efficiently will trace back to the work and care taken by the developers, software, and systems architects very early on in the projects life cycle.&nbsp; This dramatically effects TCO, Total Cost of Ownership, of a system over time.<br /></p><p>I'm not saying scale early necessarily because you don't have to over engineer things like software and infrastructure up front. &nbsp; But, you should be thinking about scalability early in the overall design and systems implementation or you will suffer later.&nbsp; It's just good sense and I think the article written by Kendall Miller and the subsequent comments to the article echoes this as well.</p><p>If you like this article and would like to read more by this author you can subscribe to this sites <a href="http://www.productionscale.com/home/atom.xml" target="_blank" class="offsite-link-inline">RSS</a> feed with your favorite reader and/or follow the author's <a href="http://www.twitter.com/kentlangley" target="_blank" class="offsite-link-inline">Twitter feed</a> for related posts and information.<br /></p><p><strong>Resources:</strong>&nbsp;</p><p>Original Article:&nbsp; <a href="http://kendall.srellim.org/development/technology-is-not-scalable" target="_blank" class="offsite-link-inline">http://kendall.srellim.org/development/technology-is-not-scalable</a></p><br /><p>&nbsp;</p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1713859.xml</wfw:commentRss></item><item><title>Cloud Service Pricing Model Thoughts</title><category>scale</category><dc:creator>Kent Langley</dc:creator><pubDate>Mon, 24 Mar 2008 03:56:48 +0000</pubDate><link>http://www.productionscale.com/home/2008/3/24/cloud-service-pricing-model-thoughts.html</link><guid isPermaLink="false">158501:1481659:1709892</guid><description><![CDATA[<p>I ran across Nirvanix a few days ago thanks to a joint press release they had with 3Tera.&nbsp; I liked what they had built but I wasn't totally on board with their pricing model.&nbsp; So, this is is a very brief few thoughts about cloud service pricing models primarily in the Context of Nirvanix, a Cloud Storage Service Company.<br /></p><p>Nirvanix has created an API accessiblem globally distributed, highly available storage area network.&nbsp; When properly integrated in any of a variety of ways to an application or work flow might be very useful and cost effective indeed.&nbsp; Some of the uses they list on their site are CDN Origin Storage, Digital Lockers, Online Archiving, Backups, extending storage services to managed services and SaaS, etc.&nbsp; However, the problem I ran into when looking at the service wasn't the service itself, but the pricing.&nbsp;</p><p>I looked at their pricing and projecting costs month over month at scale to use that service with any degree of certainty would be difficult at the higher levels of complexity.&nbsp; I'd have to estimate and add up bandwidth, media, primary storage itself, geographic co-location instances, level of extended service, methods of access, support, etc.&nbsp; You get the idea. It looks like they've built a service reasonably resembling a service but then gone far from a utility pricing model which makes it more difficult to cost than necessary.&nbsp; I just want to use the service and have the utility pricing match the utility service.<br /></p><p>Pricing should not be this complicated.&nbsp; Relative to Amazon Web Services for projects that use several AWS services this one isn't so bad.&nbsp; But, both fail in my opinion to create a reasonable utility pricing model to go along with their utility services.&nbsp; Ideally, I'd prefer to see a more simple tiered rate structure based on some overall system transaction/unit of work usage metric (SPU? Storage Processing Unit?).&nbsp; I would tend to expect the rate to decline as my usage volume goes up to a point then probably plateau or even go up again at very high levels.&nbsp; Within that model I'd be able to use any of the services provided if I am paying or a reasonable subset if I'm using a starter or free level of service for a while.&nbsp; The point is that in just the way the cloud abstracts away some of the complexities of infrastructure it should also strive to abstract away the complexities of infrastructure pricing and offer an easily understandable model.</p><p>If you like this article you can subscribe to the sites <a class="offsite-link-inline" target="_blank" href="http://www.productionscale.com/home/atom.xml">RSS</a> feed with your favorite reader and/or even follow the author's <a class="offsite-link-inline" target="_blank" href="http://www.twitter.com/kentlangley">Twitter feed</a> for related posts.&nbsp;</p><p><strong>Resources:</strong></p><p>Nirvanix Pricing: <a class="offsite-link-inline" target="_blank" href="http://www.nirvanix.com/gettingStarted.aspx">http://www.nirvanix.com/gettingStarted.aspx</a><br /></p><p>AWS Pricing: <a class="offsite-link-inline" target="_blank" href="http://www.amazon.com/aws">http://www.amazon.com/aws</a> (click on various links in the infrastructure services side bar)<br /></p><p>3Tera: <a class="offsite-link-inline" target="_blank" href="http://www.3tera.com">http://www.3tera.com</a><br /></p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1709892.xml</wfw:commentRss></item><item><title>Throwing Hardware at Software Problems</title><category>scale</category><dc:creator>Kent Langley</dc:creator><pubDate>Fri, 21 Mar 2008 01:35:10 +0000</pubDate><link>http://www.productionscale.com/home/2008/3/21/throwing-hardware-at-software-problems.html</link><guid isPermaLink="false">158501:1481659:1702416</guid><description><![CDATA[<p>Here is a summary quote from an article by the Pythian Group worth reading to help people remember that bad design can hobble even the most insane hardware rigs.</p><blockquote><p>&quot;There is a time and place for hardware upgrades. The problem is that most people find hardware easier and just aren&rsquo;t aware of how expensive their app logic really is. I find tuning easier and more cost effective.&quot; </p></blockquote><p>The article explains an example of a database query and data model that brings a 10 node Oracle RAC cluster on a SAN to it's knees.&nbsp; After properly tuning and indexing the need for the 10 node cluster disappeared and it was replaced with a mere two nodes.&nbsp; I'd say that saved someone a few hundred thousand dollars a year.<br /></p><p><strong>Resources</strong>:</p><h2><strong><a title="Permanent Link: Good Database Design is Mightier than Hardware" rel="bookmark" href="http://www.pythian.com/blogs/710/good-database-design-is-mightier-than-hardware"></a><a href="http://www.pythian.com/blogs/710/good-database-design-is-mightier-than-hardware" target="_blank" class="offsite-link-inline">Good Database Design is Mightier than Hardware</a></strong><br /></h2><p>&nbsp;</p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1702416.xml</wfw:commentRss></item><item><title>HBR Article Read Recommendation: Radically Simple IT</title><category>Interesting Things</category><dc:creator>Kent Langley</dc:creator><pubDate>Tue, 18 Mar 2008 06:09:10 +0000</pubDate><link>http://www.productionscale.com/home/2008/3/18/hbr-article-read-recommendation-radically-simple-it.html</link><guid isPermaLink="false">158501:1481659:1694996</guid><description><![CDATA[<p>Occasionally I'll read something that I think is good enough to say something along the lines of, &quot;just read it, it worth it.&quot; At the Harvard Business Review website is such an article titled, &quot;Radically Simple IT.&quot;&nbsp; The premise here is something called the &quot;Path Based Approach&quot; to IT.&nbsp; I've been calling it Agile IT recently and I've been doing it a lot longer than than I had a name for the process.&nbsp; It's an effective approach that often scares the hell out of the people who don't understand the processes around it so be forewarned.</p><p>A quote that got my attention, &quot;When continuous improvement is an integral part of daily work, the need for catchy slogans to inspire the workforce and heroic problem solving greatly diminishes.&quot;</p><p>One example of that, in the context of launching web sites, that I often tell colleagues is that if we do this site launch right, then this launch will be the most boring web site launch you've ever experienced.&nbsp; Oh how I love a boring site launch with no emergencies, late hours, heroic coding marathons, or 72 hour system rebuilds followed by dozens and dozens of trouble tickets over the next 4 weeks while living (so they say) on RockStar and Energy Bars.&nbsp; Yes, I love a boring launch.</p><p>Anyway, if you are into Technology Operations, Development, or managing one or both this article is worth a few minutes of your time to read in my opinion.</p><p>And lastly, to quote liberally, because it touches a special place in my heart,</p><blockquote><p>The notion that business strategy and IT strategy should be aligned and, therefore, that business users should be involved in the design of enterprise systems has been widely accepted. However, doing this has proven fiendishly difficult, for several reasons. For one thing, IT leaders struggle to truly understand the business context. What&rsquo;s more, business leaders do not invest the time required to appreciate the power and the challenges of technology and tend to treat the IT staff as second-class service providers. Even when the two groups meet to discuss a project, those occasions tend to be isolated, onetime events, rather than part of an ongoing discussion. Like it or not, however, information systems are an integral part of business strategy in almost all industries today. If business leaders view the IT staff as an ancillary player rather than a partner, then knowledge transfer between the two groups will suffer, resulting in missed opportunities and suboptimal performance.</p></blockquote><p>So, enjoy the article and let me know what you think.<br /></p><p><strong>Resources:</strong></p><p><a href="http://harvardbusinessonline.hbsp.harvard.edu/hbsp/hbr/articles/article.jsp?ml_subscriber=true&_requestid=55675&referer=/hbsp/hbr/articles/article.jsp&reason=freeContent&productId=R0803J&OPERATION_TYPE=CHECK_COOKIE&FALSE=FALSE&TRUE=TRUE&ml_action=get-article&ml_issueid=BR0803&articleID=R0803J&pageNumber=5" target="_blank" class="offsite-link-inline">The Article Link</a>&nbsp;</p>]]></description><wfw:commentRss>http://www.productionscale.com/home/rss-comments-entry-1694996.xml</wfw:commentRss></item></channel></rss>