<?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>Fractals of Innovation &#187; Cloud Computing</title>
	<atom:link href="http://cloudrants.com/blogs/index.php/tag/cloud-computing/feed/" rel="self" type="application/rss+xml" />
	<link>http://cloudrants.com/blogs</link>
	<description>Ruminations &#38; Reflections on Technology &#38; Business</description>
	<lastBuildDate>Sat, 31 Jul 2010 18:30:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Rethinking: Cloud &amp; Enterprise Computing</title>
		<link>http://cloudrants.com/blogs/2009/11/22/rethinking-cloud-enterprise-computing/</link>
		<comments>http://cloudrants.com/blogs/2009/11/22/rethinking-cloud-enterprise-computing/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 03:23:26 +0000</pubDate>
		<dc:creator>Surendra Reddy</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Supply Chain Management]]></category>

		<guid isPermaLink="false">http://cloudrants.com/blogs/?p=315</guid>
		<description><![CDATA[Companies currently spend about 5-6% of their revenues on IT. Many of these companies are now struggling to align their IT to support the business strategy, provide a competitive advantage, and serve as a platform for growth. Exploding number of choices and growing complexity of technology assets making these companies victims of their rapidly obsolescing [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F11%2F22%2Frethinking-cloud-enterprise-computing%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F11%2F22%2Frethinking-cloud-enterprise-computing%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><H4>Companies currently spend about 5-6% of their revenues on IT. Many of these companies are now struggling to align their IT to support the business strategy, provide a competitive advantage, and serve as a platform for growth. Exploding number of choices and growing complexity of technology assets making these companies victims of their rapidly obsolescing computing infrastructure. Once these assets offered these companies the competitive advantage and served as barriers to entry but now these IT assets are becoming liability. Supply chain meets the cloud to boost the visibility of collaboration processes with and between third-parties such as suppliers, partners, and customers. If companies fail to deconstruct their IT infrastructure and embrace cloud, somebody will do and make them irrelevant.<br />
</h4>
<p><H3>CORE AND CONTEXT</H3></p>
<p>The bulk of the economic value of organizations is processed through business and consumer supply chains of products and services across manufacturing and services industries. No matter whether it is retail, healthcare, banking, real estate, manufacturing, insurance, communications or others, there are significant gaps in the point-to-point business processes across business&#8217; operations resulting from underlying Infostructure complexity. These enterprises are trapped with their internal IT (Context) focus and are ignoring the importance of the information and interactions across their supply chains (Core). For many companies this has resulted in loss of profitability and in some cases the elimination of products and services all together.</p>
<p>Professor Hau Lee, well known expert in Supply Chain Management said,<br />
<blockquote>&#8220;Companies are great not because they were focused on cost or flexibility or speed but because they have the ability to manage transitions &#8211; changing market conditions, evolving technology, different requirements as a product moves through its life cycle. Companies also need to be able to handle one more transition: Crisis Management. Successful companies have been able to grab market share out of crises, which often requires them to work effectively across functional boundaries&#8221;.</p></blockquote>
<p>As the recessionary economic and business climate becomes more challenging for organizations, there are many competing priorities and fewer resources to maintain and manage existing operations. Still, with a once in a generation slowdown, it is also an opportune time to re-evaluate where automation and collaboration of these processes can make significant improvement now and in the upturn. It will not be sufficient to just be internally focused on your segment of the supply chain. </p>
<p><H3>SERVICES IN CLOUD: ARCHITECTURAL TRANSFORMATION</H3></p>
<p>Cloud computing is a new deployment and operational model for making IT management simpler and more responsive to the needs of the dynamic business. Cloud architecture decouples the IT infrastructure from the business services. Cloud computing not only enables rapid innovation, flexibility, and support of core business functions but also enables design, development and delivery of new applications by highly efficient virtualized compute resources that can be rapidly scaled up and down in a flexible yet secure way to deliver a high quality of service.</p>
<p>In the pre-information era, suppliers and manufacturers have market power because they have information about a product or a service that the customer does not and can not have. But, now customer has all the information. Whoever has the information has the power. Power is now shifting to the customer. This means that the supplier, manufacturer will soon cease to be a seller and instead become a buyer for a customer. This is already happening. Peter Drucker put it succinctly in his article, HBR Sep-Oct 1997, &#8220;<b>Looking Ahead: Implications of the Present</b>&#8220;:<br />
<blockquote>&#8220;Increasingly, a winning strategy will require <b>information</b> about <b>events and conditions</b> outside the institution: non-customers, technologies other than those currently used by the company and its present competitors, markets not currently served, and so on. Only with this <b>information</b> can a business decide how to allocate its knowledge resources in order to <b>produce the highest yield</b>. Only with such <b>information</b> can a business also prepare for new changes and challenges arising from <b>sudden shifts</b> in the world economy and in the <b>nature and content of knowledge</b> itself. The development of rigorous methods for <b>gathering and analyzing outside information</b> will increasingly become a major challenge for businesses and for information experts.&#8221;
</p></blockquote>
<p>Technology is a critical part of supply chain management because companies need to bring together disparate strands of information to be able to understand and assess situations. They also must have analytical services to be able to quickly and consistently decide on the best course of action. A large number of the larger vendors offer some or all of the pieces needed to support more effective supply chain execution &#8212; supply chain management and ERP software for collecting data, data warehouses for staging data, and business intelligence software for creating and managing the reporting, scorecard, and dashboard elements. However, they may not be bringing all of the data together in a way that makes it useful, timely, and actionable. To do so, significant integration and customization are needed, which is very time consuming as well as expensive undertaking. Justifying the long development cycles and huge R&#038;D budgets makes these projects not attractive to the business leaders. </p>
<p> Paul Saffo summarized the state of machines, complexity of tools, and exploding information in his HBR article, &#8220;Are You Machine Wise?(HBR, 1997)&#8221;<br />
<blockquote>&#8220;As our tools become ever more complex and interconnected and more central to the conduct of business, their benefits also become harder to recognize. Furthermore, executives need to know and understand the logic of the work done by machines—and, above all else, the limits beyond which those tools cannot be pushed. Meanwhile, the volume of information continues to expand exponentially, generated by machines conversing with other machines on our behalf. Every business activity leaves behind a wake of information, from data spinning off production-line process controllers to transaction records generated over retail-credit-card networks. And the growing centrality of the Internet for business purposes will only add to the flood.&#8221;</p></blockquote>
<p><H3>CLOUDABILITY OF ERP/SCM SERVICES</H3></p>
<p>It has taken good 10 years for companies to embrace enterprise resource planning and supply chain management. This is primarily due to high implementation and licensing costs of the software. In my view, the adoption of cloud computing services in a supply chain and enterprise resource planning many be faster than the former uptake patterns of on-premise enterprise resource planning software. More and more companies are already collaborating with their suppliers, vendors, and partners using the Internet or VANs. It doesn’t make any economic sense to own and operate their own internal data centers to run these applications.</p>
<p>In the same way that ERP/SCM applications have not been employed to automate 100% of enterprises&#8217; business processes, organizations are likely to use a hybrid approach, public and private cloud services where appropriate. Initially, lower-level cloud-based services such as accessing compute power or storage capacity over the internet (infrastructure as a service) and exploiting platform as a service for use in tactical and emerging applications. Software as a service models will be embraced for standardized application areas such as finance, payroll, logistics, human resources (context) that do not provide organizations with competitive advantage.</p>
<p>These companies may also pursue the concept of &#8220;private&#8221; cloud computing to create their own &#8220;private cloud&#8221; datacenters. Individual business units (or partners) then pay the IT department for using industrialized or standardized services in line with agreed charge-back mechanisms.  This approach is less threatening than a wholesale move to the public cloud, but should make it easier to plan the gradual migration to cloud services.</p>
<p><b><a href="http://twitter.com/@joeweinman" class="twitter-user"></b>Joe Wienman</a> enumerated <a href="http://cloudonomics.com/" class="twitter-user"><b>number of use cases</b></a> for enterprise adoption of Cloud Computing. Joe Wienman wrote,<br />
<blockquote>“Cloud services are definitely of use for extranet communities…we are seeing it in a variety of areas in AT&#038;T’s businesses. For example, AT&#038;T&#8217;s Sterling Commerce unit is a “cloud provider” for supply chain visibility and optimization, and our AT&#038;T Telepresence Solution provides benefits through extranet connectivity, where there is a network effect. And, with networking costs and transaction costs coming down, and enabling technologies such as RFID, sensor networks, electronic product codes, etc., supply chains will continue to benefit from neutral and authoritative cloud services, e.g., chain of custody for tagged pharmaceuticals. And, when two giants are part of the supply chain, e.g., a large retailer and a large consumer packaged goods manufacturer, where should the data reside? If it’s at the retailer, then the manufacturer can access it, but needs to build separate interfaces for other retailers, etc., so the order(n) vs. order(n squared) economics come into play, driving functionality into the cloud.”</p></blockquote>
<p><H3>CLOUD AND BUSINESS IMPLICATIONS</H3></p>
<p><B>Economies of Scale</B>: Cloud redefines economies of scale, allowing small companies to enjoy the low unit cost for scaling out their computing infrastructure &#8211; traditionally companies with huge data centers only been able to offer rich information to their customers.</p>
<p><B>Compressed Transaction Costs</B>: Transaction costs along the supply chains are getting lower and they continue to decline sharply. Lower transaction costs are allowing companies to significantly enhance the richness of the information combined with interactivity(soon may be augmented realty), that would have been too costly to capture and process in absence of Cloud like models.</p>
<p><B>Your Success Depends on Quality of Decisions You Make</B>:A real-time enterprise derives competitive advantage from responding to changing business conditions and opportunities faster than the competition. Often, decision-making depends on computing, e.g., business intelligence, risk analysis, portfolio optimization and so forth. Since an ideal cloud provides effectively unbounded on-demand scalability, for the same cost, a business can accelerate its decision-making. So far, few organizations have figured out how to turn the oceans of data available to them into islands of insight about their best opportunities for growth. Therein lies largely untapped potential for companies to accelerate their growth and separate from the competition  (<a href="http://gigaom.com/2008/09/07/the-10-laws-of-cloudonomics/">Cloudonomics Law #7</a>).</p>
<p><B>Create and Stage Rich User Experiences:</B>Using Cloud, enterprise can take advantage of Cloud to reduce the latency of critical business applications (<a href="http://gigaom.com/2008/09/07/the-10-laws-of-cloudonomics/">Cloudonomics Law #8</a>).</p>
<p><b>Availability and Reliability at Fractional Cost</b>: The reliability of a system with n redundant components, each with reliability r, is 1-(1-r)^n. So if the reliability of a single data center is 99 percent, two data centers provide four nines (99.99 percent) and three data centers provide six nines (99.9999 percent). For enterprises to achieve this level of availability, it not only takes huge capital investment, but also drives their operational cost. Instead, enterprises can leverage Cloud to achieve extremely high reliability architecture with only a few data centers (<a href="http://gigaom.com/2008/09/07/the-10-laws-of-cloudonomics/">Cloudonomics Law #9</a>).</p>
<p><H3>CLOUD AND BUSINESS CONSEQUENCES</H3></p>
<p><B>Process Optimizations</B>: Though Y2K provided an opportunity to replace/optimize the old transaction systems with more efficient models, many enterprises have been quick to replace them with standard software – primary goal was Y2K compatibility. Cloud provides a unique opportunity to optimize key enterprise services &#8212; business process management, end-to-end visibility of demand-supply patterns, business activity monitoring, business analytics and data warehouse. </p>
<p><B>Process Standardization</B>: Globalization, supply chain management, and restructuring demand standardization of services with clear interfaces. Standardized services are critical for collaboration, co-ordination, and co-creation with business partners and alliances.</p>
<p><B>Shared Services</B>: Many enterprises are today utilizing shared services like UPS/FedEx for transportations/Logistics, ADP for payroll processing. Cloud enables these enterprises to explore more opportunities for shared services enabling them to focus more on their core competencies.</p>
<p><B>Enterprise Messaging Services</B>: Last one decade many standards for information exchange across enterprise applications have evolved like EDIFACT, cXML, Rosettanet etc. Cloud will take these building blocks to the next level by enabling the globally scalable and reliable messaging infrastructure relieving them from expensive VANs used by enterprises today. It makes sense for today’s VAN providers to provide similar services in the cloud at fractional cost.</p>
<p><B>Integration Services</B>: Even after a decade of huge investments into Enterprise Application Integration services, still integration is the major barrier for enterprises to launch new services. My hope is that Cloud offers a platform to simplify the integration through standardization of service interfaces. Instead of investing into customization and support of these integration services, VAN service providers can offer these integration services, if still required to talk to legacy systems.</p>
<p><B>Communities of Co-Ops</B>: Cloud enables greater number of cooperating services between the members of a business community (suppliers, partners, customers). </p>
<p><B>Data Warehouse</B>: ERP, SCM, and CRM process measurement generates an unprecedented flood data. Enterprise value is buried in this data. Most of the enterprises can’t afford to have their own IT infrastructure to make meaning out of this data. Cloud enables enterprises to burst into Data Warehousing services to enrich and contextualize this data.</p>
<p><H3>CONCLUSION</H3></p>
<h4> The economic downturn and globalization is changing the way enterprises operate. Changes are becoming increasingly more radical. Enterprises are being broken down into components and reassembled along different lines. The feeling of uncertainty has never been great as it is now. Cloud computing going to play a critical role in simplifying the operations of Supply Chain networks and communities by taking advantage of cost structures  and <a href="http://gigaom.com/2008/09/07/the-10-laws-of-cloudonomics/">cloudonomics</a> offered by the Cloud. Cloud makes new business solutions possible. This might means new or improved products and services, additional sales channels, more optimal means of procurement, new ways of customer, supplier collaboration, more effective management, and new information services.<br />
</h4>
<p><H3>ACKNOWLEDGEMENTS</H3></p>
<p>I had the good fortune to be in a good place at the right time and to learn from others who willingly shared their experiences. I am most grateful to the many people who have offered me a helping hand, encouragement, and inspiration along the way. I would also like to acknowledge the years of wisdom many of you has shared with me on cloud computing, issues, benefits, and challenges. My sincere appreciation goes to <strong>Joe Weinman</strong> for his helpful insight and perspectives on Cloudonomics and Supply Chain. He has generously allowed me to use his ideas and spared his valuable time to review this post and provided me his valuable feedback. I have incorporated number of his Cloudonomics laws and some of our email conversations into this article.</p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F11%2F22%2Frethinking-cloud-enterprise-computing%2F&amp;linkname=Rethinking%3A%20Cloud%20%26%23038%3B%20Enterprise%20Computing" title="Facebook" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F11%2F22%2Frethinking-cloud-enterprise-computing%2F&amp;linkname=Rethinking%3A%20Cloud%20%26%23038%3B%20Enterprise%20Computing" title="Digg" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F11%2F22%2Frethinking-cloud-enterprise-computing%2F&amp;linkname=Rethinking%3A%20Cloud%20%26%23038%3B%20Enterprise%20Computing" title="Delicious" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F11%2F22%2Frethinking-cloud-enterprise-computing%2F&amp;linkname=Rethinking%3A%20Cloud%20%26%23038%3B%20Enterprise%20Computing" title="Twitter" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F11%2F22%2Frethinking-cloud-enterprise-computing%2F&amp;linkname=Rethinking%3A%20Cloud%20%26%23038%3B%20Enterprise%20Computing" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F11%2F22%2Frethinking-cloud-enterprise-computing%2F&amp;linkname=Rethinking%3A%20Cloud%20%26%23038%3B%20Enterprise%20Computing" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/yahoo_buzz?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F11%2F22%2Frethinking-cloud-enterprise-computing%2F&amp;linkname=Rethinking%3A%20Cloud%20%26%23038%3B%20Enterprise%20Computing" title="Yahoo Buzz" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/buzz.png" width="16" height="16" alt="Yahoo Buzz"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F11%2F22%2Frethinking-cloud-enterprise-computing%2F&amp;linkname=Rethinking%3A%20Cloud%20%26%23038%3B%20Enterprise%20Computing" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F11%2F22%2Frethinking-cloud-enterprise-computing%2F&amp;linkname=Rethinking%3A%20Cloud%20%26%23038%3B%20Enterprise%20Computing">Share</a>]]></content:encoded>
			<wfw:commentRss>http://cloudrants.com/blogs/2009/11/22/rethinking-cloud-enterprise-computing/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Cloud: Interoperability &amp; Portability</title>
		<link>http://cloudrants.com/blogs/2009/10/12/cloud-interoperability-portability/</link>
		<comments>http://cloudrants.com/blogs/2009/10/12/cloud-interoperability-portability/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 00:34:07 +0000</pubDate>
		<dc:creator>Surendra Reddy</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud Interoperable Protocol]]></category>
		<category><![CDATA[Infrastructure 2.0]]></category>

		<guid isPermaLink="false">http://blog.skreddy.com/?p=200</guid>
		<description><![CDATA[The discussion about the difference between interoperability and portability isn&#8217;t new by any means. In the context of Cloud, Portability is the ability to move an application or service from one cloud to another cloud, usually with minimal overhead, or no overhead. Interoperability is the ability of services to seamlessly communicate with each other. If [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F12%2Fcloud-interoperability-portability%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F12%2Fcloud-interoperability-portability%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>The discussion about the difference between interoperability and portability isn&#8217;t new by any means. In the context of Cloud, Portability is the ability to move an application or service from one cloud to another cloud, usually with minimal overhead, or no overhead. Interoperability is the ability of services to seamlessly communicate with each other.</p>
<p>If Mime is a portable format for exchanging the mail attachments in consistent and decipherable format, then the SMTP is an interoperable communication mechanism to transport these messages from one place to the other. Similarly, SNMP is the transport and MIBs are the message codification scheme for portable understanding of these messages. That’s good. We solved this problem number of times. We learned lot from these evolutions. So, combining all these rich experiences and wisdom, I am sure we all can come up with simple but powerful mechanisms for enabling the another level of technological disruptions and innovations.</p>
<p><a href="http://twitter.com/beaker">Christofer Hoff</a> wrote on his <a href="http://www.rationalsurvivability.com/blog/?p=29">incomplete thought on “Cloud Portability or Interoperability?”</a>:</p>
<blockquote><p>There is a lot effort being spent now on attempts to craft standards and definitions in order to provide interfaces which allow discrete cloud elements and providers to interoperate. Should we not first focus our efforts on ensuring portability between clouds of our atomic instances (however you wish to define them) and the metastructure that enables them</p></blockquote>
<p>Cloud services are composed from connecting one or more services and combinations of message patterns that takes places between or among these services. This implies that <b>Interoperability </b>(dealing with how to communicate among these services) and <b>Portability</b> (how to move these services and associated data sets from one cloud service provider to the other) are more critical than ever before for Cloud.<br />
<a href="http://www.rationalsurvivability.com/blog/?p=29">Lori MacVittie</a> argued that:</p>
<blockquote><p>I don’t think there is a difference between portability and interoperability. If you have one, you have the other. We can certainly move forward on an attempt to define a standard that allows portability across environments of atomic components as long as we do so in a way that bears in mind we’ll need to extend it to support metastructure in the future.</p></blockquote>
<p><a href="http://www.rationalsurvivability.com/blog/?p=29">Allen Baranov</a> has a different point of view:</p>
<blockquote><p>In other words… they(portability and interoperability) need to come at the same time.</p></blockquote>
<p>I do agree with @Allen that the Portability and Interoperability are two inseparable and conjugate concepts that need to go hand in hand. Though how that can be done is different issue. But, both of them are necessary and required conditions to give the customers required confidence that they can move their services and data freely. I am sure @Lori is also meant that Interoperability and Portability are not two separate things and they need to go together. Good news is that as network speeds approach computer bus speeds, the network becomes the computer, Portability starts embracing Interoperability issues and Interoperability can start gleaning the benefits of Portability.  So, the distinction or difference between these two started to blur and portability meets interoperability.<br />
<a href="">Dan Philpott</a> has expressed his interesting view and concern on innovation and standardization:</p>
<blockquote><p>Building in a requirement for portability at the outset would tend to retard development of new technologies. If a technology is portable it becomes a commodity. Commodities mean you have no market incentive to beat the competition on anything but price as all products are otherwise equal. Companies who innovate want to lock in a larger market share by producing something unique and market differentiated. So building in portability means that they would not be rewarded for the innovation.
</p></blockquote>
<p>Yes, Agreed. But, that is true for specialization. I am not sure if APIs or protocols are their sustainable competitive advantage. The interoperability that results from using standards makes it easier for consumers to mix and match products and it increases competition. In case of Cloud, standards clearly needed because we&#8217;re talking about some kind of platform on which other applications and services are going to be built. In my view, the biggest economic contribution will in fact come from the platform or the applications on top of this standardized platform. If you are building a specialized service on top of this platform, then competition make sense. Though the competition is definitely a key component in driving innovation, but it&#8217;s important to question where that competition should be occurring, and where it&#8217;s mutually beneficial to have a standard. Internet shouldn&#8217;t have been successful without TCP/IP or portable data formats. XML, MIME, EDI are all standards but innovation thrived around these standards. So, i strongly argue that vendors/cloud service providers need to be more innovative than locking up access protocols or methods.</p>
<p>Finally, we need to make sure we clearly define what we mean by interoperability and portability and try not to gloss over the differences. Interoperability is extremely important as far as Cloud services are concerned.</p>
<p>Then <a href="http://www.rationalsurvivability.com/blog/?p=29">Rich Miller</a> asked three challenging questions to help complete Hoff’s incomplete thought:</p>
<blockquote>
<ul>
<li>Within the context of infrastructure as a service, what does an interoperability means? Does it mean anything other than I can package up a workload on one of the IaaS environment and reinstate it on the other side? Doesn’t that sound like portability?</li>
<li>Within the context of PaaS, what does interoperability means? Does it mean that I can do a database “merge” operation between collections residing on the two services without an export and import? Have we just reinvented federated database operation? Or does it mean successful export-import aka data portability?</li>
<li>In Cloud environment, what’s the difference between interoperability and portability exactly? What cloud go to do with it?</li>
</ul>
</blockquote>
<p>@Rich, you answered your own questions. Interoperability and Portability are not a new topics for any of us. We have dealt with these issues for ORBs, SQL, EDI etc. Posix has been around for awhile giving us mechanism to provide interoperable and portable access to systems all along. In my view, we all need to seriously start thinking about collaboration and standardization to address these portability and interoperability issues. I don&#8217;t think, protecting APIs or access methods gives any one vendor a sustainable competitive advantage. Any comments?</p>
<h2>What do we need to standardize?</h2>
<p>It would be very difficult to fully anticipate the needs of the Cloud service consumers. There is a growing need to distribute the application/service globally to be able to meet the demands of growing business needs. When services are distributed or deployed across clouds, latencies and performance guarantees of each other is critical. Ability to switch over to the other service providers who can fulfill these goal is also equally important. User applications or services should be able to balance their requirements like cost, geography, throughput and other efficiencies. As Cloud is all about dynamicity, it is essential to provide a common interface to negotiate, allocate or de-allocate any additional cloud services or resources completely driven by the business needs. All these lead to having a common interfaces or standards to facilitate addressing some of these challenges:</p>
<p>Some of the key standards required for the futuristic cloud services (metastructure) are:</p>
<ul>
<li><b>Cloud Resources:</b>Cloud service provider independent mechanism to access metastructure (including the common semantics for cloud resources like Nodes, Load Balancers, Switches, Routers, Firewalls, Network ACLS, Data Access(both structured and unstructured etc)</li>
<li> <b>Cloud Services Directory</b>:Cloud service directory services for service configuration, identification, location, and routes etc. Same interfaces or services should be accessible from other cloud service providers too.</li>
<li><b>Audit, Assurance, and Compliance Data</b>:Given the growing policy and compliance needs, Cloud service consumers needs some common mechanisms to extract this information from the underlying cloud resources or services.
<li><b>Accounting and Metering</b>: Cost of resources is a very important factor for any application. Of Course, primary goal of every business is to create value for their shareholders. Traditionally, IT departments have been operating with huge capital expenditure budgets (depreciation curse) or operating leases (off-balance sheet magic). Cloud introduces pay-as-you-go model making it very difficult to predict the cost of these services during the budgeting process. IT leaders need to figure out how these services are budgeted. However, what is very critical in that direction is having an uniform interface and/or semantics for metering and monitoring resources consumed in the Cloud. In addition, these mechanisms also help them to put some governance and financial controls.
<li><b>Resource Life Cycle Management</b>: Cloud moves the resource ownership to centralized service providers. As consumers started to use Cloud resources, they need better control on negotiating, acquiring, pricing and activation of these resources. So, it is very important to define common mechanism and interfaces to address these needs in the cloud with some common interfaces to negotiate, execute and monitor these contracts or commitments.
<li><b>Cloud Security Services</b>: Security is becoming increasingly important concern in the cloud. It is not that current applications addressed this problem very well and cloud is not thinking about. Enterprise applications are hosted inside the bricked walls to protect themselves. That gives the users the confidence and assurance required. The moment they move these applications into the cloud, onus will be on the applications themselves protect from any security breaches. Applications need to sense and respond to any threats. It starts with defining the common interface to provide the security protocols required. Again, how this mechanism implemented are left to the Cloud infrastructure providers to innovate and come up with new technologies and innovations. Some cases, we should be able to leverage all TLS, HTTP/S, IPSEC and other technologies innovations already in place. At the minimum, it is important to think of how cloud applications and security aspects needs to be provisioned, monitored, and controlled. So, this leads to my requirement for defining protocol or common mechanisms for provisioning security identities in the cloud.
<li><b>Cloud Performance Data</b>: Performance monitoring and tuning is going to be another Interesting challenge that InterCloud need to address to provide an ability to predict an application’s performance across different clouds. Unless the Clouds can provide some signals of performance(like what we have today for OSs), it would be hard for service brokers to negotiate these contracts dynamically. To facilitate the service bursting into Cloud having a well defined interfaces to the Cloud resource is very essential. Though initial phases of cloud adoption, application can take care of these initially(that may open some more new challenges though) but we should start thinking at higher level i.e. Cloud infrastructure level.
</ul>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F12%2Fcloud-interoperability-portability%2F&amp;linkname=Cloud%3A%20Interoperability%20%26amp%3B%20Portability" title="Facebook" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F12%2Fcloud-interoperability-portability%2F&amp;linkname=Cloud%3A%20Interoperability%20%26amp%3B%20Portability" title="Digg" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F12%2Fcloud-interoperability-portability%2F&amp;linkname=Cloud%3A%20Interoperability%20%26amp%3B%20Portability" title="Delicious" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F12%2Fcloud-interoperability-portability%2F&amp;linkname=Cloud%3A%20Interoperability%20%26amp%3B%20Portability" title="Twitter" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F12%2Fcloud-interoperability-portability%2F&amp;linkname=Cloud%3A%20Interoperability%20%26amp%3B%20Portability" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F12%2Fcloud-interoperability-portability%2F&amp;linkname=Cloud%3A%20Interoperability%20%26amp%3B%20Portability" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/yahoo_buzz?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F12%2Fcloud-interoperability-portability%2F&amp;linkname=Cloud%3A%20Interoperability%20%26amp%3B%20Portability" title="Yahoo Buzz" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/buzz.png" width="16" height="16" alt="Yahoo Buzz"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F12%2Fcloud-interoperability-portability%2F&amp;linkname=Cloud%3A%20Interoperability%20%26amp%3B%20Portability" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F12%2Fcloud-interoperability-portability%2F&amp;linkname=Cloud%3A%20Interoperability%20%26amp%3B%20Portability">Share</a>]]></content:encoded>
			<wfw:commentRss>http://cloudrants.com/blogs/2009/10/12/cloud-interoperability-portability/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cloud &#8211; Enabling Rich User Experiences</title>
		<link>http://cloudrants.com/blogs/2009/10/10/cloud-enabling-rich-user-experiences/</link>
		<comments>http://cloudrants.com/blogs/2009/10/10/cloud-enabling-rich-user-experiences/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 03:00:15 +0000</pubDate>
		<dc:creator>Surendra Reddy</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Rich User Experiences]]></category>
		<category><![CDATA[SaaS]]></category>

		<guid isPermaLink="false">http://blog.skreddy.com/?p=180</guid>
		<description><![CDATA[Most successful brands create breakthrough ideas or innovations that are inspired by a deep understanding of consumers’ lives. Customers are no longer tolerating the rushed and mediocre service offerings. Instead, they are demanding satisfying and rich experiences. Companies that provide it will evoke emotional bonding with the brand and win their loyalty. It’s fashionable today [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F10%2Fcloud-enabling-rich-user-experiences%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F10%2Fcloud-enabling-rich-user-experiences%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<h3>Most successful brands create breakthrough ideas or innovations that are inspired by a deep understanding of consumers’ lives. Customers are no longer tolerating the rushed and mediocre service offerings. Instead, they are demanding satisfying and rich experiences. Companies that provide it will evoke emotional bonding with the brand and win their loyalty.</h3>
<p>It’s fashionable today to talk of becoming “customer oriented.” Customer centricity is not just a slogan. It’s a pre-requisite for substantial profitable growth. Customer driven innovation isn’t just a strategy. It is a rigorous process and helps companies to understand who their customers are and what they care about. Customer centric thinking focuses on developing better ways of communicating value propositions and delivering complete, satisfying experiences to customers. It takes more than good intentions or grand visions to innovate in a customer-centric way. With the emergence of information rich societies and wide range of options for interactivity, customers are demanding more than ever before. It is going to be more challenging to keep your customers engaged with your brand unless you put them into your innovation process.</p>
<p>Padmasree Warrior, Cisco CTO, wrote on her <a href="http://blogs.cisco.com/news/comments/the_future_of_government_it/">blog</a>:</p>
<blockquote><p>Much of the discussion regarding apps today focuses on the debate between pure cloud (SaaS) delivery vs. the traditional on-premise approach to apps. Our view is that we need to move beyond this conversation and focus on the user experience. Here’s what we mean by that: As users we all want an experience that’s consistent and seamless, with the ability to stay connected and have instant access to the services and functionality we need, regardless of our location or what device we happen to be using. To deliver that seamless experience we’re going to need a combination of different types of applications—some that are on-premise and others that are on-demand.</p></blockquote>
<p><span>Y</span>es, we have been spending too much time debating on SaaS vs on-premise hosting of our applications. Instead, our focus should have been on creating rich and memorable user experiences. A disciplined process of Customer innovation will turn customer wishes into an enduring competitive edge – and a growing marketing cap. How do we enable this? How flexible and agile our systems and processes are to drive this level of interactivity with our customers. Limitations and rigidity in our systems and services are being pushed onto customers as “best practices” and cost of customization of these &#8220;rigid&#8221; systems far exceeds the value it offers. So, we need a radical shift in our thinking. We need to bring customer into the innovation process. This is only possible by shifting our conversation from systems view to customer view.</p>
<p>However, to fulfill this ambitious goal, we need agile, stable, and scalable service delivery platform. In spite of the all trends and developments in the technology, like SOA and Web 2.0 serving, we are still mired with IT infrastructure complexities and deeply fire-walled applications. So, the next frontier of innovation will require the <strong>c</strong>ustomer focused, <strong>l</strong>ean and <strong>o</strong>ptimized, <strong>u</strong>tility based, and <strong>d</strong>emand driven (CLOUD) computing infrastructure.</p>
<p>Though some argue that Cloud is the new business model or outsourced IT model, my view is that it is both an architectural paradigm shift and an economic model enabling optimal pricing and rapid innovation of new services without a huge capital outlays. Cloud is an architectural paradigm shift because we need to think differently the way we build, deploy and manage services in the Cloud. With the Cloud, we can focus on innovating to fulfill this new user centric view instead of spending all our time and resources to keep the lights on. Current applications were designed with different assumptions. Designers and developers glued their applications tightly to an operating environment and network. Hard-wired whole bunch of localized configurations into their applications. They fused-in specialized ACLs into network switches. Built rings of firewalls and VLANs of hell around their applications. May holes were punched and many controls were enforced around these applications. Moving these applications into Cloud is a huge undertaking.</p>
<p>Last 3 years, I have studied number of applications including massively complex Supply Chain Management processes to stateless web serving applications. Moving them into Cloud involves either complete re-write or re-engineering of data extractions, transformation, and loading in addition to re-wiring their business processes.  Many of these applications assumed local optimizations, caching, connection pooling.  It is even shockingly surprising that many application secrets were buried and firewalled on those servers. Moving them off the localized fire-walled environments to Cloud needs architectural re-thinking.</p>
<p>Though many enterprises are curious to move to the Cloud, my view is that they are not ready to embrace Cloud unless they look at their architecture and infrastructure more holistically. Virtualization is necessary but not sufficient. Extreme automation is the key. Today 76% of the production outages are caused by errors in configuration or change management. So, Continuation Integration combined with an automated deployment should be integrated into the services. Cloud is a promise. Service is the fulfillment. End-to-End Service is what it matters to consumers/customers.</p>
<p>With that said, majority of Cloud (Public Cloud) adoptions will be driven by emerging companies, services, and consumer facing web companies. Meanwhile, enterprises will start to adopt the private cloud model for their enterprise applications. That will give them fairly good opportunity to look at their applications, networking, security, and integration infrastructure more holistically. Once these applications are rewired into services with infrastructure 2.0 thinking, then they can burst their capacity needs into the public clouds. I see this as a multi-year journey.</p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F10%2Fcloud-enabling-rich-user-experiences%2F&amp;linkname=Cloud%20%26%238211%3B%20Enabling%20Rich%20User%20Experiences" title="Facebook" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F10%2Fcloud-enabling-rich-user-experiences%2F&amp;linkname=Cloud%20%26%238211%3B%20Enabling%20Rich%20User%20Experiences" title="Digg" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F10%2Fcloud-enabling-rich-user-experiences%2F&amp;linkname=Cloud%20%26%238211%3B%20Enabling%20Rich%20User%20Experiences" title="Delicious" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F10%2Fcloud-enabling-rich-user-experiences%2F&amp;linkname=Cloud%20%26%238211%3B%20Enabling%20Rich%20User%20Experiences" title="Twitter" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F10%2Fcloud-enabling-rich-user-experiences%2F&amp;linkname=Cloud%20%26%238211%3B%20Enabling%20Rich%20User%20Experiences" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F10%2Fcloud-enabling-rich-user-experiences%2F&amp;linkname=Cloud%20%26%238211%3B%20Enabling%20Rich%20User%20Experiences" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/yahoo_buzz?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F10%2Fcloud-enabling-rich-user-experiences%2F&amp;linkname=Cloud%20%26%238211%3B%20Enabling%20Rich%20User%20Experiences" title="Yahoo Buzz" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/buzz.png" width="16" height="16" alt="Yahoo Buzz"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F10%2Fcloud-enabling-rich-user-experiences%2F&amp;linkname=Cloud%20%26%238211%3B%20Enabling%20Rich%20User%20Experiences" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F10%2F10%2Fcloud-enabling-rich-user-experiences%2F&amp;linkname=Cloud%20%26%238211%3B%20Enabling%20Rich%20User%20Experiences">Share</a>]]></content:encoded>
			<wfw:commentRss>http://cloudrants.com/blogs/2009/10/10/cloud-enabling-rich-user-experiences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtualization: Solution or Problem?</title>
		<link>http://cloudrants.com/blogs/2009/09/27/virtualization-solution-or-problem/</link>
		<comments>http://cloudrants.com/blogs/2009/09/27/virtualization-solution-or-problem/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 18:08:46 +0000</pubDate>
		<dc:creator>Surendra Reddy</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://blog.skreddy.com/?p=147</guid>
		<description><![CDATA[Is virtualization solution to a problem or part of the problem? Christofer Hoff ignited the create spark Virtual Machines are the Problem, Not the Solution. In my view and experience, Virtualization is part of the problem as well as part of the solution. While automation is the key in fulfilling end-to-end service delivery, virtualization is [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F27%2Fvirtualization-solution-or-problem%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F27%2Fvirtualization-solution-or-problem%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<h3>Is virtualization solution to a problem or part of the problem?</h3>
<p>Christofer Hoff  ignited the create spark <a href="http://www.rationalsurvivability.com/blog/?p=1371#comments">Virtual Machines are the Problem, Not the Solution</a>.</p>
<p>In my view and experience, Virtualization is part of the problem as well as part of the solution. While automation is the key in fulfilling end-to-end service delivery, virtualization is a necessary technology. However, current architectural style of service composition, delivery, and management is mired with problems, workarounds, and band-aids which makes the SLA driven end-to-end service delivery just a promise not the fulfillment. We should stop dishing out nodes to the development. Should stop pushing ACLs into switches. We should stop accessing OS primitives from applications. We should stop writing communication patterns into applications. A well defined abstraction and framework on top of Virtualization is essential to make this happen. We can&#8217;t ignore the change, configuration, and security management. Simply put it, push-button delivery of services into Cloud securely, reliably, and rapidly. As Christofer Hoff (<a href="http//twitter.com/beaker”">@beaker</a>) suggested on his blog <a href="http://www.rationalsurvivability.com/blog/?p=1371#comments">Rational Survivability</a>, JEOS is first step in that direction.</p>
<p>Let me share my view on why virtualization is part of problem first and then explain why it is also important for End-to-End service delivery.</p>
<h2>Why it is Part Problem?</h2>
<p>&#8220;Geometric complexity&#8221; of systems is a (if not the) major contributor to the costs and stability issues we face in our production environments today. In this context, complexity is introduced by the heterogeneity and variations of “OS” needs per application and underlying components (like databases, network, and security etc). These unmanageable or incomprehensible numbers of variations of the Operating Environment makes it hard to understand and optimize our compute infrastructure. We continue to invest our scarce resources to keep this junk alive and fresh all the time. More importantly, <a href="http://twitter.com/AndiMann/status/4320822394">70% of service outages today is caused by configuration or patching errors</a>.<br />
Christofer Hoff (<a href="http//twitter.com/beaker”">@beaker</a>) puts it very well,<br />
<blockquote>there’s a bloated, parasitic resource-gobbling cancer inside every VM.</p></blockquote>
<p>I was hopeful and optimistic that would change the way applications designed and delivered. Rich application frameworks like J2EE, Spring, Ruby etc evolved but Operating Environment evolved into one big, monolithic, generalized OS making it impossible to track what is needed and what is not. Adding to this brew, mind boggling number of open sources libraries and tools crept into OS. Though Virtualization provided an opportunity to help us correct these sins but in the disguise of virtualization we started to commit more sins. Sadly, instead of wiping out the cancer bits in the operating environment, all the junk packaged into VMs.</p>
<p>Christofer Hoff (<a href="http//twitter.com/beaker”">@beaker</a>) raised very thought provoking and stimulating question:<br />
<blockquote>If we didn’t have resource-inefficient operating systems, handicapped applications that were incestuously hooked to them, and tons of legacy networking stuff to deal with that unholy affinity, imagine the fun we could have. Imagine how and flexible we could become.</p></blockquote>
<p>This is very true. We have too much of baggage and junk inside our operating environment. That has to change. It is not the question of VMWARE, XEN, Parallels or Linux, Open Solaris or FreeBSD. We need paradigm shift in the way we architect and deliver “services”.</p>
<p>Sam Johnston (<a href="http://twitter.com/samj">@samj </a>) pointed out,<br />
<blockquote>I agree completely that the OS is like a cancer that sucks energy(e.g., resources, cycles), needs constant treatment(e.g. patches, updates, upgrades) and poses significant risk of death(e.g. catastrophic failure) to any application it hosts.
</p></blockquote>
<p>Yes, Sam is correct in his characterization or assertion of “Malignant OS”.</p>
<h2>Why Virtualization is important?</h2>
<blockquote><p><a href="http://twitter.com/JSchroedl">@JSchroedl</a> <a href="http://twitter.com/AndiMann">@AndiMann</a> <a href="http://twitter.com/sureddy">@sureddy</a> Sounds like we&#8217;re all in virtual agreement: Not just virtual servers, or even virtual systems, but &#8220;Services&#8221; end-to-end.</p></blockquote>
<p><strong>End to End Service Delivery</strong>: My sense of virtualization is that it provides an abstraction to absorb all low-level variations, exposing a much simpler, homogeneous environment. While this is not sufficient to help us deliver the automation needed for End to End Service delivery, it is a necessary technology. Applications/Services won&#8217;t be exposed to the variations in our operating environment; instead, they will be exposed to a service runtime platform (call it “container” for lack of a better word) with uniform behavioral characteristics and interfaces (please note that “container” is not VM, it is much higher level abstraction that orchestrates hypervisors and operating environments isolating all intricacies of virtualization and operations management etc). We won&#8217;t need to qualify an innumerable combination of hardware, OS&#8217;s, and software stacks. Instead, the Container layer will be the point of qualification on both sides: each new variation of hardware will be qualified against a single Container layer, and all software will be qualified (quite literally, providing a fast lane change mechanisms development, test, staging and production (Continuous Integration &amp; Continuous Deployment) against that same Container layer. This is really big deal. It helps us to innovate and roll out new services much faster than before. Virtualization plays important role in fulfilling the end-to-end service delivery.<br />
Christofer Hoff(<a href="http://twitter.com/beaker">@beaker</a>) pointed out,<br />
<blockquote>VMs have allowed us to take the first steps towards defining, compartmentalizing, and isolating some pretty nasty problems anchored on the sins of our fathers, but they don’t do a damned thing to fix them. VMs have certainly allowed us to(literally) think out-side the box about how we characterize workloads and have enabled us to begin talking about how we make them somewhat mobile, portable, interoperable, easy to describe, inventory, and in some cases more secure. Cool.</p></blockquote>
<p><strong>Configurations vs. Customizations</strong>: Virtualization also absorbs variations in the configurations of physical machines. With virtualization, applications can be written around their own, long-lasting &#8220;sweet spots&#8221; of services configurations that are synthesized and maintained at the container.</p>
<p><strong>Homogeneity</strong>: The homogeneity afforded by virtualization extends to the entire software-development lifecycle. By using a uniform, virtualized serving infrastructure throughout the entire process, from development, through QA, all the way to deployment, we can significantly accelerate innovation and eliminate complexities, and reduce or eliminate incidences that inevitably arise from when the dev and QA environments differ from production.</p>
<p><strong>Mobility</strong>: Software mobility to easily move software from one machine to another will greatly relax our SLAs for break-fix (because the software from a broken node can automatically be brought up on a working node), and that in turn reduces the need to physically move machines (because we can move the software instead of moving the machines).</p>
<p><strong>Security Forensics</strong>: When an app host is to be decommissioned, virtualization presents the opportunity to archive the state of the host for security forensics, and to securely wipe the data from the decommissioned host using a simple, secure file-wipe rather than a specialized, hard-to-verify bootstrap process. In sum, VMMs provide a uniform, reliable, and performant API from which we can drive automation of the entire host life cycle.</p>
<p><strong>Horizontal Scalability</strong>: Virtualization drives another very interesting and compelling architectural paradigm shift. In the world of SOA and global serving with unpredictable workload, we are better off running service tier(my view of tier is load balanced cluster of elastic nodes) across a larger number of smaller nodes, versus a smaller number of larger nodes. Large number of smaller nodes provides cost as well as horizontal scalability advantages. In addition, with a larger number of smaller nodes, when a node goes out, the remaining nodes can more easily absorb the spike in workload that results and new nodes can added or removed in response to workloads.</p>
<p><strong>Eliminate Complex Parallelism</strong>: My experience with multi-processing systems(SMP) has shown that effectively scaling software beyond a few cores requires specialized design and programming skills to avoid contention and other bottlenecks to parallelism. Throwing more cores at our software does not improve performance. It is hard to build these specialized skills to develop well-tuned SMP and indeed becoming a great inhibitor to innovation in building scalable services. By slicing large physical servers into smaller, virtual machines we can deliver more value from our investment.</p>
<h2>Cloud and Virtualization</h2>
<blockquote><p><a href="http://twitter.com/JSchroedl">@JSchroedl</a>: PRT <a href="http://twitter.com/AndiMann">@AndiMann</a>: HV = no more than hammers PRT <a href="http://twitter.com/sureddy">@sureddy</a>: Virt servers don&#8217;t matter.Cloud is a promise &#8220;Service&#8221; is what counts</p></blockquote>
<p>Cloud is a promise and Service is the fulfillment. The goal of the cloud is to introduce an orders-of-magnitude increase in the amount of automation in IT environment, and to leverage that automation to introduce an orders-of-magnitude reduction in our time-to-respond. If a machine goes down (I should stop referring to machines any more – instead I should start emphasizing SLAs), automatically move its workload to a replacement&#8212;within seconds. If load on a service spikes or SLAs deviate from the expected mean, auto-magically increase the capacity of that service&#8212;again, within seconds.</p>
<p>Hypervisors (virtualization) are as necessary as hammers but not sufficient. What is needed is &#8220;End-to-End Service delivery. There is no doubt in my mind that IT is strategic to the business and if properly aligned with business goals, IT can indeed create huge value. Automation and End-to-End service delivery are key drivers for transforming current IT to more agile and responsive IT.</p>
<p>Physical machines do not provide this level of automation. <strong>Neither the bloated VMs containing the cancerous OS images</strong>. What we need a clean separation of <strong>Base Operating system (uniform across cloud), Platform specific components/bundles, and then application components/configurations</strong>. While it is impossible to rip and replace existing IT infrastructure, this layered approach would help us to gradually move toward more agile service delivery environment.</p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F27%2Fvirtualization-solution-or-problem%2F&amp;linkname=Virtualization%3A%20Solution%20or%20Problem%3F" title="Facebook" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F27%2Fvirtualization-solution-or-problem%2F&amp;linkname=Virtualization%3A%20Solution%20or%20Problem%3F" title="Digg" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F27%2Fvirtualization-solution-or-problem%2F&amp;linkname=Virtualization%3A%20Solution%20or%20Problem%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F27%2Fvirtualization-solution-or-problem%2F&amp;linkname=Virtualization%3A%20Solution%20or%20Problem%3F" title="Twitter" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F27%2Fvirtualization-solution-or-problem%2F&amp;linkname=Virtualization%3A%20Solution%20or%20Problem%3F" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F27%2Fvirtualization-solution-or-problem%2F&amp;linkname=Virtualization%3A%20Solution%20or%20Problem%3F" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/yahoo_buzz?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F27%2Fvirtualization-solution-or-problem%2F&amp;linkname=Virtualization%3A%20Solution%20or%20Problem%3F" title="Yahoo Buzz" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/buzz.png" width="16" height="16" alt="Yahoo Buzz"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F27%2Fvirtualization-solution-or-problem%2F&amp;linkname=Virtualization%3A%20Solution%20or%20Problem%3F" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F27%2Fvirtualization-solution-or-problem%2F&amp;linkname=Virtualization%3A%20Solution%20or%20Problem%3F">Share</a>]]></content:encoded>
			<wfw:commentRss>http://cloudrants.com/blogs/2009/09/27/virtualization-solution-or-problem/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cloud Computing and Governance</title>
		<link>http://cloudrants.com/blogs/2009/09/12/cloud-computing-and-governance/</link>
		<comments>http://cloudrants.com/blogs/2009/09/12/cloud-computing-and-governance/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 18:02:08 +0000</pubDate>
		<dc:creator>Surendra Reddy</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>

		<guid isPermaLink="false">http://blog.skreddy.com/?p=130</guid>
		<description><![CDATA[Cloud computing is a major technological paradigm shift after the Internet. While Internet provided the high-speed inter-connects across global digital villages, now cloud computing is transforming the way we serve information, knowledge, connections, and business transactions without worrying about building your own data centers.  As cloud computing becomes more commonplace in the lives of everyday [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F12%2Fcloud-computing-and-governance%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F12%2Fcloud-computing-and-governance%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Cloud computing is a major technological paradigm shift after the Internet. While Internet provided the high-speed inter-connects across global digital villages, now cloud computing is transforming the way we serve information, knowledge, connections, and business transactions without worrying about building your own data centers.  As cloud computing becomes more commonplace in the lives of everyday consumers, government is considering bringing or defining new policies to govern the emerging cloud computing realm. These polices might very well help us to secure economic and technological dominance in the burgeoning realm of cloud computing, or it could fall behind the rest of the world. If government adopts Cloud computing, soon it becomes a strategic infrastructure for the country. That leads to more control on how providers on how they build and operate their Clouds. In my view, defining &#8220;just enough governance&#8221; and securing the critical infrastructure and providing the trusted access, assertion, audit, peering, and control of the cloud infrastructure is critical to cloud computing success. Do we need ICANN like governing body? Do we need an independent clearing house to help us to verify and audit identities in the Cloud?  What do you think?</p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F12%2Fcloud-computing-and-governance%2F&amp;linkname=Cloud%20Computing%20and%20Governance" title="Facebook" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F12%2Fcloud-computing-and-governance%2F&amp;linkname=Cloud%20Computing%20and%20Governance" title="Digg" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F12%2Fcloud-computing-and-governance%2F&amp;linkname=Cloud%20Computing%20and%20Governance" title="Delicious" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F12%2Fcloud-computing-and-governance%2F&amp;linkname=Cloud%20Computing%20and%20Governance" title="Twitter" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F12%2Fcloud-computing-and-governance%2F&amp;linkname=Cloud%20Computing%20and%20Governance" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F12%2Fcloud-computing-and-governance%2F&amp;linkname=Cloud%20Computing%20and%20Governance" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/yahoo_buzz?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F12%2Fcloud-computing-and-governance%2F&amp;linkname=Cloud%20Computing%20and%20Governance" title="Yahoo Buzz" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/buzz.png" width="16" height="16" alt="Yahoo Buzz"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F12%2Fcloud-computing-and-governance%2F&amp;linkname=Cloud%20Computing%20and%20Governance" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://cloudrants.com/blogs/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fcloudrants.com%2Fblogs%2F2009%2F09%2F12%2Fcloud-computing-and-governance%2F&amp;linkname=Cloud%20Computing%20and%20Governance">Share</a>]]></content:encoded>
			<wfw:commentRss>http://cloudrants.com/blogs/2009/09/12/cloud-computing-and-governance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
