<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>GigaOM &#187; James Urquhart Archives</title>
	<atom:link href="http://gigaom.com/author/jurquhart/feed/" rel="self" type="application/rss+xml" />
	<link>http://gigaom.com</link>
	<description></description>
	<lastBuildDate>Tue, 21 May 2013 17:32:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='gigaom.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/0db8f6557d022075dbbf010c54d46d93?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>GigaOM &#187; James Urquhart Archives</title>
		<link>http://gigaom.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gigaom.com/osd.xml" title="GigaOM" />
	<atom:link rel='hub' href='http://gigaom.com/?pushpress=hub'/>
		<item>
		<title>Deep thinking on complex systems: A devops reading list</title>
		<link>http://gigaom.com/2013/04/21/great-devops-anti-fragility-and-complexity-resources/</link>
		<comments>http://gigaom.com/2013/04/21/great-devops-anti-fragility-and-complexity-resources/#comments</comments>
		<pubDate>Sun, 21 Apr 2013 20:30:22 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[distributed computing]]></category>
		<category><![CDATA[systems design]]></category>
		<category><![CDATA[Web Infrastructure]]></category>

		<guid isPermaLink="false">http://gigaom.com/?p=632398</guid>
		<description><![CDATA[GigaOM contributor James Urquhart shares some of the best books, blogs and other information on the concepts of devops and complex IT systems. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=632398&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As I wrap up my series digging into the relationship between complex systems, devops, anti-fragility and IT systems, I wanted to give you a set of resources that you can use to explore this subject in much more depth. As I hope you&#8217;ve picked up from the series (which I&#8217;ve linked in its entirety below), these concepts are critical to the new agility that many enterprises are realizing from service-based IT models.</p>
<h2 id="getting-started">Getting started</h2>
<p>Before you do anything else, if you haven&#8217;t already read <em><a href="http://itrevolution.com/books/phoenix-project-devops-book/">The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win</a></em>, by Gene Kim, Kevin Behr and George Spafford. If you don&#8217;t absolutely identify with the pain felt by the characters at the beginning of the book, or with the wisdom of the approach introduced by the end, then this concept probably won&#8217;t click with you. However, if you&#8217;ve spent any time involved in enterprise IT at all, I&#8217;m betting this book will hit home, both intellectually and emotionally.</p>
<p>After that, the previous posts in this series provide some good background, as well:</p>
<ul style="font-size:13px;line-height:19px;">
<li><a href="http://gigaom.com/2013/01/13/devops-complexity-and-anti-fragility-in-it-an-introduction/">Devops, complexity and anti-fragility in IT: An introduction</a></li>
<li><a href="http://gigaom.com/2013/01/19/devops-complexity-and-anti-fragility-in-it-risk-and-anti-fragility/">Devops, complexity and anti-fragility in IT: Risk and anti-fragility</a></li>
<li><a href="http://gigaom.com/2013/01/27/devops-complexity-and-anti-fragility-in-it-stability-and-resilience/">Devops, complexity and anti-fragility in IT: Stability and resilience</a></li>
<li><a href="http://gigaom.com/2013/02/16/devops-complexity-and-anti-fragility-in-it-context-and-composition/">Is your PaaS composable or contextual? (Hint: the answer matters)</a></li>
</ul>
<h2 id="complexity-and-anti-fragility">Complexity and anti-fragility</h2>
<p>Although I don&#8217;t love everything about Nasem Taleb&#8217;s <em><a href="http://www.amazon.com/Antifragile-Things-That-Gain-Disorder/dp/1400067820">Anti-Fragile: Things that Gain from Disorder</a></em>, it is undeniably one of the most important books I&#8217;ve read in a while. The reason for this is that it articulates a key concept that is often missed by those of us that seek resiliency in systems: that there is a class of systems that show a behavior that actually gains from randomness. In other words, they tend to move toward a &#8220;better&#8221; state over the course of both positive and negative variation in their environments. The post on risk and anti-fragility that I link to above covers this concept in more depth, but the book explores the concept in many different contexts.</p>
<p>The best book on complex systems that I&#8217;ve read to date remains <em><a href="http://www.amazon.com/COMPLEXITY-EMERGING-SCIENCE-ORDER-CHAOS/dp/0671872346">Complexity: The Emerging Science at the Edge of Order and Chaos</a></em>, by M. Mitchell Waldrop. The telling for the story behind the founding of the Santa Fe Institute, still considered the hub of complex systems science, Waldrop&#8217;s book covers much of both the concepts and the methods of exploring complex systems (and its critical subset, complex adaptive systems). It is a little out of date now, however.</p>
<p>If you prefer to learn by doing, Margaret Mitchell&#8217;s &#8221;<a href="http://www.complexityexplorer.org">Introduction to Complexity</a>&#8221; course through the Santa Fe Institute is an excellent 101- level course on the subject, though tilted heavily toward the academic study of the subject,. The only focus on practical applications comes via interviews with famous complex systems scientists.</p>
<h2 id="devops-and-continuous-integrat">Devops and continuous integration</h2>
<p>For devops, in particular, there are a lot of great sources available online, as well:</p>
<ul>
<li>A decent overview (with a decent list of both cultural and technical elements of devops) is &#8220;<a href="http://www.slideshare.net/dieterdm/devops-introduction-cegeka">Devops: An Introduction</a>,&#8221; a slide presentation from Patrick Dubois.</li>
<li>Anything written by <a href="http://itrevolution.com/devops-blog/">John Willis and Gene Kim at ITRevolution</a>, <a href="http://codeascraft.etsy.com">John Allspaw and his crew at Etsy</a>, <a href="http://techblog.netflix.com">the team at Netflix</a>, and a <a href="http://www.tracelytics.com/blog/the-devops-reading-list-10-books-blogs-you-should-be-reading/">host of others</a> are worth reading as well.</li>
<li>My favorite source for devops learning, however, is the <a href="http://devopsweekly.com">DevOps Weekly newsletter</a>, a very well-curated list of reading material each weekend. Definitely a must if you want to understand devops in depth and in real time.</li>
</ul>
<p>I hope everyone has gained something from these posts. I certainly believe this shift in focus &#8212; from risk avoidance to anti-fragility, from a focus on stability to a focus on resilience, and from a focus on large-grained contextual systems to small-grained composable alternatives &#8212; will and is opening a whole new world of agility, experimentation and execution for enterprise IT. It&#8217;s a critical subject for every IT practitioner to understand.</p>
<p>This is, of course, only a partial list of the many amazing books, web sites, blogs and events that I&#8217;ve used to explore this topic. I encourage you to add your favorites to the comments below, or share them with me on Twitter, where I am @jamesurquhart.</p>
<p><em>James Urquhart is vice president of products at enStratius and a regular GigaOM contributor.</em></p>
<p><em>Feature image courtesy of <a href="http://www.shutterstock.com/gallery-1012355p1.html">Shutterstock user Linda Parton</a>.</em></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=632398&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=98352"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=98352" /></a></p><p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=632398+great-devops-anti-fragility-and-complexity-resources&utm_content=jurquhart">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2012/10/continuous-delivery-and-the-world-of-devops/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=632398+great-devops-anti-fragility-and-complexity-resources&utm_content=jurquhart">Continuous delivery and the world of devops</a></li><li><a href="http://pro.gigaom.com/2012/07/cloud-and-data-second-quarter-2012-analysis-and-outlook-2/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=632398+great-devops-anti-fragility-and-complexity-resources&utm_content=jurquhart">Takeaways from the second quarter in cloud and data</a></li><li><a href="http://pro.gigaom.com/2012/04/infrastructure-q1-cloud-and-big-data-woo-the-enterprise/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=632398+great-devops-anti-fragility-and-complexity-resources&utm_content=jurquhart">Infrastructure Q1: Cloud and big data woo enterprises</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2013/04/21/great-devops-anti-fragility-and-complexity-resources/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:thumbnail url="http://gigaom2.files.wordpress.com/2013/04/shutterstock_125328368.jpg?w=150" />
		<media:content url="http://gigaom2.files.wordpress.com/2013/04/shutterstock_125328368.jpg?w=150" medium="image">
			<media:title type="html">gears</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/466b03d84ca851e58ee992d979936f30?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">jurquhart</media:title>
		</media:content>
	</item>
		<item>
		<title>Is your PaaS composable or contextual? (Hint: the answer matters)</title>
		<link>http://gigaom.com/2013/02/16/devops-complexity-and-anti-fragility-in-it-context-and-composition/</link>
		<comments>http://gigaom.com/2013/02/16/devops-complexity-and-anti-fragility-in-it-context-and-composition/#comments</comments>
		<pubDate>Sat, 16 Feb 2013 20:00:15 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[application development]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud Foundry]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[Heroku]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Platform as a Service]]></category>

		<guid isPermaLink="false">http://gigaom.com/?p=609236</guid>
		<description><![CDATA[In his latest post on next-generation systems design, James Urquhart discusses the different types of PaaS offerings and why it matters that some are composable and others are contextual.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=609236&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I want to touch base on a topic that is subtle, but has a profound impact on the way anti-fragile IT systems will evolve and in what Platform-as-a-Service offerings companies will choose to use: the difference between two types of extensibility and programmability in systems, contextual and composable. This topic is an important part of my continued exploration of how the concepts of devops, complex adaptive system and anti-fragility apply to software development and IT operations in the era of cloud computing.</p>
<p>These two patterns are described well <a href="http://nealford.com/memeagora/2013/01/22/why_everyone_eventually_hates_maven.html">in this recent post from Neal Ford</a>, self-described &#8220;Director, Software Architect, and Meme Wrangler&#8221; at systems integrator ThoughtWorks:</p>
<blockquote id="quote-in-my-keynote-i-defi"><p>In my keynote, I defined two types of extensibility/programability abstractions prevalent in the development world: <strong>composable</strong> and <strong>contextual</strong>. Plug-in based architectures are excellent examples of the <em>contextual</em> abstraction. The plug-in API provides a plethora of data structures and other useful context developers inherit from or summon via already existing methods. But to use the API, a developer must <em>understand</em> what that context provides, and that understanding is sometimes expensive…The knowledge and effort required for a seemingly trivial change prevents the change from occurring, leaving the developer with a perpetually dull tool. Contextual tools aren’t bad things at all – Eclipse and IntelliJ wouldn’t exist without that approach. Contextual tools provide a huge amount of infrastructure that developers don’t have to build. Once mastered, the intricacies of Eclipse’s API provide access to enormous encapsulated power…and there’s the rub: how encapsulated?</p>
<p>In the late 1990’s, <a href="http://en.wikipedia.org/wiki/Fourth-generation_programming_language">4GLs</a> were all the rage, and they exemplified the contextual approach. The built the context into the language itself: dBASE, FoxPro, Clipper, Paradox, PowerBuilder, Microsoft Access, and similar ilk all had database-inspired facilities directly in the language and tooling. Ultimately, 4GLs fell from grace because of <strong>Dietzler’s Law</strong>, which I defined in my book <a href="http://nealford.com/books/productiveprogrammer">Productive Programmer</a>, based on experiences by my colleague Terry Dietzler, who ran the Access projects for my employer at the time:</p>
<hr />
<p><strong>Dietzler’s Law for Access</strong></p>
<p>Every Access project will eventually fail because, while 80% of what the user wants is fast and easy to create, and the next 10% is possible with difficulty, ultimately the last 10% is impossible because you can’t get far enough underneath the built-in abstractions, and users always want 100% of what they want.</p>
<hr />
<p>Ultimately Dietzler’s Law killed the market for 4GLs. While they made it easy to build simple things fast, they didn’t scale to meet the demands of the real world. We all returned to general purpose languages.</p>
<p><em>Composable</em> systems tend to consist of finer grained parts that are expected to be wired together in specific ways. Powerful exemplars of this abstraction show up in *-nix shells with the ability to chain disparate behaviors together to create new things. <a href="http://www.leancrew.com/all-this/2011/12/more-shell-less-egg/">A famous story from 1992</a> illustrates just how powerful these abstractions are. Donald Knuth was asked to write a program to solve this text handling problem: <em>read a file of text, determine the n most frequently used words, and print out a sorted list of those words along with their frequencies</em>. He wrote a program consisting of more than ten pages of Pascal, designing (and documenting) a new algorithm along the way. Then, Doug McIlroy demonstrated a shell script that would easily fit within a Twitter post that solved the problem more simply, elegantly, and understandably (if you understand shell commands):</p>
<pre><code>tr -cs A-Za-z '\n' |
tr A-Z a-z |
sort |
uniq -c |
sort -rn |
sed ${1}q</code></pre>
<p>I suspect that even the designers of Unix shells are often surprised at the inventive uses developers have wrought with their simple but powerfully composable abstractions.</p></blockquote>
<p>Ford goes on to describe the pros and cons of each approach in much more detail, but the key conclusion he reaches is, I think, critical to understanding how one should develop the tools and tool chains that drive new IT models:</p>
<blockquote id="quote-these-abstractions-a2"><p>These abstractions apply to tools and frameworks as well, particularly tools that must scale in their power and sophistication along with projects, like build tools. By hard-won lesson,<strong>composable build tools scale (in time, complexity, and usefulness) better than contextual ones</strong>. Contextual tools like Ant and Maven allow extension via a plug-in API, making extensions the original authors envisioned easy. However, trying to extend it in ways not designed into the API range in difficultly from hard to impossible, Dietzler’s Law Redux. This is especially true in tools where critical parts of how they function, like the ordering of tasks, is inaccessible without hacking.</p></blockquote>
<p>Ford&#8217;s distinction is one that finally helps me articulate a key concern I&#8217;ve had with respect to Platform-as-a-Service tools for some time now. In my mind, there are primarily two classes of PaaS systems on the market today (now articulated in Ford&#8217;s terms). One class is contextual PaaS systems, in which a coding framework is provided, and code built to that framework will gain all of the benefits of the PaaS with little or no special configuration or custom automation. The other is composable PaaS, in which the majority of benefits of the PaaS are delivered as components (including operational automation) that can be assembled as needed to support different applications.</p>
<h2 id="contextual-paas">Contextual PaaS</h2>
<p>Examples of contextual PaaS include the original releases of Google App Engine, Heroku and other &#8220;first-generation&#8221; PaaS systems that asked the developer to adhere to specific architecture and consume PaaS-specific classes in the application itself. These systems were incredibly powerful for building applications that were variations of what these frameworks were designed to do, but began to fail quickly for applications that fell outside of that domain.</p>
<p>The classic example is Google App Engine&#8217;s limit of 30 seconds for any backend request to complete. Great if you were building a Facebook game, but a requirement that eliminated its use for many multi-step transactional applications. Of course, there were ways to deal with those situations, as well, but they were mostly complicated and added risk to the system.</p>
<p>There is a parallel here with the 4GLs of the late 1990s that Ford talks about in his post. At that time, I worked for Forte Software (acquired by Sun Microsystems in 1999), which built a 4GL development and operations environment for distributed application development. We had a business model where we relied heavily on systems integrator partners to help our customers deliver these often sophisticated applications, and every one of those SIs eventually built a framework environment to make building complex applications &#8220;easier.&#8221;</p>
<p>The problem? Almost every customer that used one of these frameworks had a requirement (or many) that the framework didn&#8217;t handle well. This resulted in either the SIs scrambling to modify their frameworks to support these requirements &#8212; inevitably resulting in the framework being much less &#8220;easy&#8221; to use &#8212; or the customer bypassing the framework all together for those needs, resulting in an application that was harder to debug and operate.</p>
<h2 id="composable-paas">Composable PaaS</h2>
<p>Composable PaaS systems, on the other had, do much less to anticipate the architecture or functionality of the application built on it, and do much more to simplify the assembly of services, including underlying infrastructure, automation, data sources, specialized data tools, etc. I think the classic example of a composable PaaS is Cloud Foundry, the open source PaaS effort from VMware that&#8217;s now part of <a href="http://gigaom.com/2012/12/04/and-whomp-here-it-is-the-pivotal-initiative-brought-to-you-by-vmware-and-emc/">its Pivotal Initiative spinoff</a>. Modern versions of Heroku, Engine Yard, CloudBees and other also exhibit more of this approach than &#8220;first-generation&#8221; PaaS systems.</p>
<div id="attachment_611499" class="wp-caption aligncenter" style="width: 718px"><a href="http://gigaom2.files.wordpress.com/2013/02/cloud-foundry.jpg"><img  alt="An old, but illustrative, Cloud Foundry diagram." src="http://gigaom2.files.wordpress.com/2013/02/cloud-foundry.jpg?w=708&#038;h=330" width="708" height="330" class="size-large wp-image-611499" /></a><p class="wp-caption-text">An old, but illustrative, Cloud Foundry diagram.</p></div>
<p>Perhaps most importantly, however, there are open source &#8220;build&#8221; tool chains being deployed directly to infrastructure services that exhibit a purely composable approach toward delivering and operating applications. Combining GitHub with Jenkins with Gradle with AWS CloudFormation and Autoscaling and so on gives a fully automated, flexible &#8220;platform&#8221; for application development and operations &#8212; everything you want from a PaaS. The catch, of course, is that you&#8217;ll need to assemble and maintain that tool chain over time (rather than letting the PaaS vendor do it for you).</p>
<p>Now, take the concept a step further. Imagine a deployment environment that delivers a wide variety of these individual tools and components and simplifies the process of creating tool chains on demand from them. Imagine that environment would let each development team choose from known tool chain &#8220;patterns,&#8221; but modify them as they see fit <em>for each project</em>. This, I believe, will be the ultimate general purpose PaaS success, not some hard-and-fast framework-based PaaS.</p>
<p>The concept of composable and contextual applies to a lot more than PaaS and cloud, of course. And it is important to note that it&#8217;s not an either/or choice, much like stability and resiliency. Parts of an IT environment should be composable, but there will always be elements where the relative stability of contextual extension makes more sense. And composable systems can leverage API-driven systems that themselves are designed primarily for extensibility via contextual approaches.</p>
<p>The key is to think about each system from the perspective of how it will be used, and to target its extensibility mechanism based on needs. Just remember, however, that choosing a contextual path will dictate a lot more about how your system <em>could</em> be used in the future than a composable approach would.</p>
<p>I&#8217;d love to hear your thoughts, either in the comments below, or on Twitter, where I am @jamesurquhart.</p>
<p><em>Feature image courtesy of <a href="http://www.shutterstock.com/gallery-635827p1.html">Shutterstock user Nenov Brothers Photography</a>.</em></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=609236&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=671128"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=671128" /></a></p><p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=609236+devops-complexity-and-anti-fragility-in-it-context-and-composition&utm_content=jurquhart">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2012/06/paas-market-accelerators-2012-2013/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=609236+devops-complexity-and-anti-fragility-in-it-context-and-composition&utm_content=jurquhart">PaaS market accelerators, 2012–2013</a></li><li><a href="http://pro.gigaom.com/2012/06/cloud-computing-infrastructure-2012-and-beyond/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=609236+devops-complexity-and-anti-fragility-in-it-context-and-composition&utm_content=jurquhart">Cloud computing infrastructure: 2012 and beyond</a></li><li><a href="http://pro.gigaom.com/2012/10/sector-roadmap-platform-as-a-service-in-2012/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=609236+devops-complexity-and-anti-fragility-in-it-context-and-composition&utm_content=jurquhart">Platform as a Service in 2012</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2013/02/16/devops-complexity-and-anti-fragility-in-it-context-and-composition/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:thumbnail url="http://gigaom2.files.wordpress.com/2013/02/shutterstock_124707529.jpg?w=150" />
		<media:content url="http://gigaom2.files.wordpress.com/2013/02/shutterstock_124707529.jpg?w=150" medium="image">
			<media:title type="html">building blocks</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/466b03d84ca851e58ee992d979936f30?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">jurquhart</media:title>
		</media:content>

		<media:content url="http://gigaom2.files.wordpress.com/2013/02/cloud-foundry.jpg?w=708" medium="image">
			<media:title type="html">An old, but illustrative, Cloud Foundry diagram.</media:title>
		</media:content>
	</item>
		<item>
		<title>Devops, complexity and anti-fragility in IT: Stability and resilience</title>
		<link>http://gigaom.com/2013/01/27/devops-complexity-and-anti-fragility-in-it-stability-and-resilience/</link>
		<comments>http://gigaom.com/2013/01/27/devops-complexity-and-anti-fragility-in-it-stability-and-resilience/#comments</comments>
		<pubDate>Sun, 27 Jan 2013 17:30:46 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[distributed computing]]></category>
		<category><![CDATA[systems management]]></category>

		<guid isPermaLink="false">http://gigaom.com/?p=604552</guid>
		<description><![CDATA[James Urquhart continues his look into whether companies sacrifice stability by designing systems that value adaptability over strict top-down command and control. This is called the stability-resiliency tradeoff and, he argues, many complex systems benefit from adaptability.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=604552&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>What is the &#8220;stability-resiliency tradeoff,&#8221; and does it really exist? This &#8212; the third post in my series on devops, complex systems, anti-fragility and cloud computing &#8212; will focus on that question, the one that prompted Phil Jaenke to <a href="http://www.rootwyrm.com/2012/12/stability-resilience-not-stability-resilience/">write the blog post</a> that inspired this series.</p>
<p>Phil is a friend and he has an extensive background in systems and data center administration. His history is one of surviving the IT operations battles of the last decade or so. He cringes every time I mention concepts like continuous deployment, devops and &#8212; especially &#8212; the stability-resiliency tradeoff.</p>
<h2 id="what-is-the-stability-resilien">What is the stability-resiliency tradeoff?</h2>
<p>The best description of the stability-resiliency tradeoff I can find is from C.S. Holling in a <a href="http://www.ecology.ethz.ch/education/Ecosystem_Files/Holling_and_Meffe__1996__Pathology_of_Natural_Resource_Management.pdf">1996 paper</a> entitled &#8220;Command and Control and the Pathology of Natural Resource Management&#8221;:</p>
<blockquote id="quote-we-call-the-result-t"><p>&#8220;We call the result &#8216;the pathology of natural resource management&#8217; (Holling 1986; Holling 1995), a simple but far-reaching observation defined here as follows: when the range of natural variation in a system is reduced, the system loses resilience. That is, a system in which natural levels of variation have been reduced through command-and-control activities will be less resilient than an unaltered system when subsequently faced with external perturbations, either of a natural (storms, fires, floods) or human-induced (social or institutional) origin. We believe this principle applies beyond ecosystems and is particularly relevant at the intersection of ecological, social, and economic systems.&#8221;</p></blockquote>
<p>In other words, the more you try to control &#8212; or stabilize &#8212; a system by reducing variance in the system, the less resilient you make the system to unexpected events. Command-and-control, top-down approaches to complex systems operations actually make those systems more fragile in those cases.</p>
<p>Now, to be sure, for this principle to apply you must be talking about a complex system made up of many independent agents. Distributed applications are good examples of this. In fact, the more instances make up a distributed application, the more the principle applies.</p>
<p>And, of course, the entire portfolio of business and operational applications in a typical enterprise tends to create a higher-level complex system: Every agent (e.g., application, service or device) is connected to every other agent by just a few degrees of separation. (Just sharing a data center provides one common point of dependency for disparate software applications, for instance.)</p>
<h2 id="is-there-really-a-tradeoff">Is there really a tradeoff?</h2>
<p>Now, back to Phil. For him, stability is specific concept, and he thinks many have lost their way trying to repudiate it:</p>
<blockquote id="quote-its-not-an-and-versu2"><p>[It's not an] AND versus OR argument. There’s a lot of folks who have gone completely overboard with this idea that if you don’t do continuous deployment, you’re doing it wrong. And the simple fact of the matter is that they’re wrong. IT is not a zero sum game, nor is it strictly OR operations. Most organizations don’t want or need continuous deployment. And many organizations (e.g. Google who likes to break their infrastructure at the expense of paying customers and products) are doing it completely wrong.</p></blockquote>
<p>Phil goes on to explore the definitions of &#8220;stable&#8221; and &#8220;resilient,&#8221; and to argue that what you want is stability <em>and</em> resiliency, as they are critical to running a business. He argues that these new models are detrimental to achieving both.</p>
<p>Read <a href="http://www.rootwyrm.com/2012/12/stability-resilience-not-stability-resilience/">the post</a>, and think about what he says.</p>
<h2 id="stability-and-resiliency-in-di">Stability and resiliency in different contexts</h2>
<p>If you have read the other posts in the series, especially <a href="http://gigaom.com/2013/01/19/devops-complexity-and-anti-fragility-in-it-risk-and-anti-fragility/">the last one</a>, you know that I disagree with Phil on his stances that &#8220;most organizations don&#8217;t want or need continuous deployment.&#8221; But as I read Phil&#8217;s post a second time, I began to see a distinction that I hadn&#8217;t considered before.</p>
<p>The stability being described in Holling&#8217;s paper is command-and-control approaches to squeezing variability out of a system. We see this in traditional approaches to architecture, ship building and other disciplines, where the belief that absolute control over all design parameters of a complex structure is both possible and mandatory for safety.</p>
<p>The stability that Phil introduces is also about &#8220;efforts to reduce the number of shocks the process or system is subjected to,&#8221; but he&#8217;s looking at it from the perspective of ending up with something that works after a failure. Which is also what resilience is all about, right?</p>
<p>So why would Phil argue so adamantly that stability and resiliency are interrelated? Perhaps because, from a hardware perspective, it&#8217;s obvious they are. At some level, stability is required for a CPU or &#8212; at the very least &#8212; a transistor. Higher-order systems may build resiliency around many such stable (e.g., unchanging) components, but some level of stability is desirable at some level <i>within </i>every<i> </i>complex system.</p>
<p>It&#8217;s just that trying to arbitrarily limit variance in the complex system is detrimental to the system. The system becomes less resilient as a result.</p>
<h2 id="how-should-it-consider-stabili">How should IT consider stability and resiliency?</h2>
<p>Ultimately, perhaps the design decision is as simple as:</p>
<ul>
<li>If the system being designed is best operated as a complex adaptive system, with highly independent agents and a dynamic structure, then the focus should be on resiliency and variance. The various teams that own the agents, the relationships between agents and the goals the business has for that system should drive this.</li>
<li>If the system is instead fairly static and/or made of few agents, choose a more prescriptive, static design approach. Limit what agents can participate in the system, and hardwire the relationships between agents so change is less dynamic (or not dynamic at all).</li>
<li>Since complex adaptive systems can be made of static components, the IT organization should be prepared for the full range of approaches needed to operate everything in the system.</li>
</ul>
<p>(Keep in mind that the IT portfolio, if large enough, is itself a complex system, so resiliency and variance should dominate at that scale.)</p>
<p>While I disagree with Phil about the validity of continuous integration and continuous delivery approaches for enterprise software projects, I do agree that IT itself doesn&#8217;t have a stability/resiliency tradeoff. The tradeoff exists solely for <em>each</em> system structure, and not necessarily for the agents of those systems themselves.</p>
<p>My next post will turn its attention to practical matters, exploring sources of information to explore these topics further, and suggesting a few steps that enterprises can consider today with respect to devops adoption, resiliency and anti-fragility.</p>
<p>Thoughts? Comment below or find me on Twitter at <a href="http://twitter.com/jamesurquhart">@jamesurquhart</a>.</p>
<p><em>James Urquhart is vice president of products at enStratus and a regular GigaOM contributor.</em></p>
<p><em>Feature image courtesy of <a href="http://www.shutterstock.com/gallery-85608p1.html">Shutterstock user Olivier Le Moal</a>.</em></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=604552&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=403776"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=403776" /></a></p><p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=604552+devops-complexity-and-anti-fragility-in-it-stability-and-resilience&utm_content=jurquhart">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2012/10/continuous-delivery-and-the-world-of-devops/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=604552+devops-complexity-and-anti-fragility-in-it-stability-and-resilience&utm_content=jurquhart">Continuous delivery and the world of devops</a></li><li><a href="http://pro.gigaom.com/2012/04/infrastructure-q1-cloud-and-big-data-woo-the-enterprise/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=604552+devops-complexity-and-anti-fragility-in-it-stability-and-resilience&utm_content=jurquhart">Infrastructure Q1: Cloud and big data woo enterprises</a></li><li><a href="http://pro.gigaom.com/2011/12/migrating-media-applications-to-the-private-cloud-best-practices-for-businesses/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=604552+devops-complexity-and-anti-fragility-in-it-stability-and-resilience&utm_content=jurquhart">Migrating media applications to the private cloud: best practices for businesses</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2013/01/27/devops-complexity-and-anti-fragility-in-it-stability-and-resilience/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://gigaom2.files.wordpress.com/2013/01/shutterstock_90427546.jpg?w=150" />
		<media:content url="http://gigaom2.files.wordpress.com/2013/01/shutterstock_90427546.jpg?w=150" medium="image">
			<media:title type="html">network</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/466b03d84ca851e58ee992d979936f30?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">jurquhart</media:title>
		</media:content>
	</item>
		<item>
		<title>Devops, complexity and anti-fragility in IT: Risk and anti-fragility</title>
		<link>http://gigaom.com/2013/01/19/devops-complexity-and-anti-fragility-in-it-risk-and-anti-fragility/</link>
		<comments>http://gigaom.com/2013/01/19/devops-complexity-and-anti-fragility-in-it-risk-and-anti-fragility/#comments</comments>
		<pubDate>Sat, 19 Jan 2013 20:00:17 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[application design]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[reliability]]></category>
		<category><![CDATA[systems management]]></category>

		<guid isPermaLink="false">http://gigaom.com/?p=602310</guid>
		<description><![CDATA[James Urquhart explains the concept of anti-fragility and how modern IT departments are trying to achieve through a variety of means, including the implementation of devops. However, he cautions, anti-fragility might not the answer for every system.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=602310&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I am <a href="http://gigaom.com/2013/01/13/devops-complexity-and-anti-fragility-in-it-an-introduction/">taking a few posts to explore</a> the rise of new software development and operations models, and why these models are critical to the enterprise. Today, I want to explore the risk economics of software development and the concept of &#8220;anti-fragility.&#8221;</p>
<p>Enterprise IT organizations have spent decades trying to create systematic approaches to control and (hopefully) eliminate disruption in computing operations. The standard approach to date has been to strictly control change. Now, concepts like continuous integration and deployment, modularized application systems, and &#8220;fail fast&#8221; agile processes encourage continuous change.</p>
<h2 id="embracing-anti-fragility">Embracing anti-fragility</h2>
<p>So why would anyone want to promote an approach that encourages constant change, when failure in the form of outages or breaches or large-scale processing errors exact such a heavy toll on businesses? The short answer is because some application domains require it, but that&#8217;s also a bit glib. Instead, let me bring in the concept of &#8220;anti-fragility,&#8221; as coined by Nassim Nicholas Taleb in his book <a href="http://www.nytimes.com/2012/12/17/books/antifragile-by-nassim-nicholas-taleb.html">&#8220;Anti-fragile: Things That Gain From Disorder.&#8221;</a></p>
<p>I explained the gist last week:</p>
<blockquote id="quote-anti-fragility-is-th"><p>&#8220;Anti-fragility is the opposite of fragility: as Taleb notes, where a fragile package would be stamped with &#8216;do not mishandle,&#8217; an anti-fragile package would be stamped &#8216;please mishandle.&#8217; Anti-fragile things get better with each (non-fatal) failure.&#8221;</p></blockquote>
<p>Anti-fragile systems benefit from variability and can take advantage of differences from the &#8220;normal&#8221; to ultimately gain value. Anti-fragile systems behave in such a way that failures due to change exact a small cost, but successful change drives exponentially higher value, so the system gains overall. Taleb argues this is only achieved by keeping the scope of each activity small enough that the downside risk is manageable (and results in strengthening the system), and that any gains can be maintained ongoing.</p>
<p>Jez Humble, co-author of the book &#8220;<a href="http://continuousdelivery.com">Continuous Delivery</a>,&#8221; did a very good job of analyzing <a href="http://continuousdelivery.com/2013/01/on-antifragility-in-systems-and-organizational-architecture/">anti-fragility from the perspective of software delivery</a>:</p>
<blockquote id="quote-taleb-shows-why-the-2"><p>Taleb shows why the traditional approach of operations – making change hard, since change is risky &#8212; is flawed: &#8216;the problem with artificially suppressed volatility is not just that the system tends to become extremely fragile; it is that, at the same time, it exhibits no visible risks. . . . These artificially constrained systems become prone to Black Swans. Such environments eventually experience massive blowups. . . . catching everyone off guard and undoing years of stability or, in almost all cases, ending up far worse than they were in their initial volatile state&#8217; . . .</p>
<p>This is a great explanation of how many attempts to manage risk actually result in risk management theatre &#8212; giving the appearance of effective risk management while actually making the system (and the organization) extremely fragile to unexpected events. It also explains why continuous delivery works. The most important heuristic we describe in the book is &#8216;if it hurts, do it more often, and bring the pain forward.&#8217; The effect of following this principle is to exert a constant stress on your delivery and deployment process to reduce its fragility so that releasing becomes a boring, low-risk activity.</p></blockquote>
<p>Today&#8217;s IT models don&#8217;t demonstrate that behavior, at least at the project level. As Humble noted, most IT projects are highly fragile &#8212; a few relatively small errors during development or operations can send the entire project crashing down at an inopportune time. IT projects (and individual project releases, for that matter) tend to:</p>
<ul>
<li>have giant scopes of hundreds or thousands of requirements.</li>
<li>be managed through a series of organizational siloes with weak feedback loops between the silos.</li>
<li>introduce new operations vulnerabilities with each release, due to dependence upon manual process steps, and highly context-specific, fragile &#8220;scripting.&#8221;</li>
</ul>
<p>Change, therefore, is artificially suppressed, or at least intensely controlled. This just makes projects more fragile in the long term, especially from the perspective of meeting constantly changing business needs.</p>
<h2 id="approaching-anti-fragility-thr">Approaching anti-fragility through devops</h2>
<div id="attachment_602765" class="wp-caption alignright" style="width: 244px"><a href="http://gigaom2.files.wordpress.com/2013/01/shutterstock_104552288.jpg"><img  alt="It doesn't have to be this way." src="http://gigaom2.files.wordpress.com/2013/01/shutterstock_104552288.jpg?w=234&#038;h=300" width="234" height="300" class="size-medium wp-image-602765" /></a><p class="wp-caption-text">It doesn&#8217;t have to be this way.</p></div>
<p>One solution to that problem is highlighted today in the form of devops or &#8220;noops&#8221;-driven software organizations like <a href="http://techblog.netflix.com">Netflix</a>  and <a href="http://codeascraft.etsy.com">Etsy</a>. The software approach these organizations take is one of releasing small changes as often as possible, with heavy reliance on automation, and &#8212; this is very important &#8212; measuring the resulting effect on dynamics important to the business stakeholders.</p>
<p>Oh, and they can quickly reverse or replace stuff that doesn&#8217;t work out as expected. Which happens fairly often. Which leaves them no worse off then they were before they tried the change. See the anti-fragility yet?</p>
<p>However, in order to get to this state of low-risk, constant experimentation, these organizations have had to employ skills, tools, processes and practices that are significantly different than the change-management techniques of the past. The most obvious qualities of their devops systems are:</p>
<ul>
<li>Automation enforces certain practices, such as running various tests with every build or build environment (e.g., running regression tests before moving from dev to staging).</li>
<li>Culture enforces practices, such as Etsy&#8217;s practice of allowing developers to own their mistakes without fear of reprisal, which encourages tribal knowledge of how to avoid such mistakes in the future. Culture also dicates that dev, ops, security, business and other stakeholders all work together over the entirety of the application lifecycle.</li>
<li>Prudent measurement of all elements of the processes, tools and applications provides the key feedback necessary to continually strive for improvement.</li>
</ul>
<p>Devops and anti-fragility are by no means synonymous, however. Devops can be implemented in such a way that it doesn&#8217;t exhibit the trait of being anti-fragile &#8212;  like when high developer turnover results from always putting the &#8220;best people&#8221; on the &#8220;next great thing,&#8221; and knowledge or culture is lost as a result.</p>
<p>Anti-fragility can also be acheived without devops, though I&#8217;m not aware of another consistent methodology for doing so. Nonetheless, anti-fragility is a trait to be strived for, not a methodology itself, so there are options for achieving that trait.</p>
<h2 id="no-silver-bullet">No silver bullet</h2>
<p>And, lest you think we&#8217;ve hit upon yet another &#8220;drop everything and change the way you do things&#8221; approach to enterprise IT, I would caution against applying anti-fragility religion where the investment wouldn&#8217;t pay off.</p>
<p>Given the difference between devops and most &#8220;construction-method&#8221; approaches to IT that we see today, for example, I would argue that enterprises should adopt devops and address anti-fragility first by using it for those IT projects that would benefit from continuous change. Ones like marketing applications, business process automation and so on. Less critical would be systems like core ERP databases and infrastructure that don&#8217;t often need to undergo change.</p>
<p>You can&#8217;t crowbar a change-averse technology into a change-driven methodology. However, over time you might be able to adopt a few of the benefits to lessen risk when change is necessary in those systems.</p>
<p>Here&#8217;s a heuristic I&#8217;m experimenting with: the more that differentiation and adaptation are important to the solution at hand, the more that anti-fragility should be strived for. Undifferentiated activities (such as running data center facilities or core SAP packages) should strive for resiliency, but perhaps adapt automation, etc., over time as part of a more traditional approach to software project control.</p>
<p>This heuristic is backed up, somewhat, by the work of my friend Simon Wardley, who has one of the <a href="http://www.cloudave.com/115/video-simon-wardley-on-innovation-change-and-commoditization/">most-comprehensive theories</a> of the evolution of enterprise activities from inovation through commoditization. Activities at different stages of that spectrum benefit from different practices, and IT is no exception to that rule.</p>
<p>In my next post, I&#8217;ll go into more detail about this spectrum of practices, define the &#8220;stability-resiliency&#8221; tradeoff and explain how enterprise IT can navigate it. In the meantime, this is an opportunity for you to express your thoughts on the subject of new IT models and old, either here in the comments or via Twitter, where my handle is @jamesurquhart.</p>
<p>For more discussion on devops and next-generation systems management, check out this panel discussion (that includes James Urquhart) from Structure 2012:</p>
<iframe style="border: 0; outline: 0;" src="http://cdn.livestream.com/embed/gigaomstructure?layout=4&amp;clip=pla_f22630b5-6df7-44df-a386-e9b171cc98a2&amp;color=0xe7e7e7&amp;autoPlay=false&amp;mute=false&amp;iconColorOver=0x888888&amp;iconColor=0x777777&amp;allowchat=true&amp;height=410&amp;width=704" height="410" width="704" frameborder="0" scrolling="no"></iframe>
<div style="font-size:11px;padding-top:10px;text-align:center;width:704px;">Watch <a title="live" href="http://www.livestream.com/?utm_source=lsplayer&amp;utm_medium=embed&amp;utm_campaign=footerlinks">live streaming video</a> from <a title="Watch" href="http://www.livestream.com/gigaomstructure?utm_source=lsplayer&amp;utm_medium=embed&amp;utm_campaign=footerlinks">gigaomstructure</a> at livestream.com</div>
<p><em>Feature image courtesy of <a href="http://www.shutterstock.com/gallery-97684p1.html">Shutterstock user Claudio Divizia</a>; name tag image courtesy of <a href="http://www.shutterstock.com/gallery-610123p1.html">Shutterstock user alexmillos</a>.<br />
</em></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=602310&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=306418"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=306418" /></a></p><p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=602310+devops-complexity-and-anti-fragility-in-it-risk-and-anti-fragility&utm_content=jurquhart">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2012/10/continuous-delivery-and-the-world-of-devops/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=602310+devops-complexity-and-anti-fragility-in-it-risk-and-anti-fragility&utm_content=jurquhart">Continuous delivery and the world of devops</a></li><li><a href="http://pro.gigaom.com/2012/04/infrastructure-q1-cloud-and-big-data-woo-the-enterprise/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=602310+devops-complexity-and-anti-fragility-in-it-risk-and-anti-fragility&utm_content=jurquhart">Infrastructure Q1: Cloud and big data woo enterprises</a></li><li><a href="http://pro.gigaom.com/2011/12/migrating-media-applications-to-the-private-cloud-best-practices-for-businesses/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=602310+devops-complexity-and-anti-fragility-in-it-risk-and-anti-fragility&utm_content=jurquhart">Migrating media applications to the private cloud: best practices for businesses</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2013/01/19/devops-complexity-and-anti-fragility-in-it-risk-and-anti-fragility/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://gigaom2.files.wordpress.com/2013/01/shutterstock_954134321.jpg?w=150" />
		<media:content url="http://gigaom2.files.wordpress.com/2013/01/shutterstock_954134321.jpg?w=150" medium="image">
			<media:title type="html">handle with care</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/466b03d84ca851e58ee992d979936f30?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">jurquhart</media:title>
		</media:content>

		<media:content url="http://gigaom2.files.wordpress.com/2013/01/shutterstock_104552288.jpg?w=234" medium="image">
			<media:title type="html">It doesn&#039;t have to be this way.</media:title>
		</media:content>
	</item>
		<item>
		<title>Devops, complexity and anti-fragility in IT: An introduction</title>
		<link>http://gigaom.com/2013/01/13/devops-complexity-and-anti-fragility-in-it-an-introduction/</link>
		<comments>http://gigaom.com/2013/01/13/devops-complexity-and-anti-fragility-in-it-an-introduction/#comments</comments>
		<pubDate>Sun, 13 Jan 2013 17:00:17 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[application design]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[systems design]]></category>

		<guid isPermaLink="false">http://gigaom.com/?p=599198</guid>
		<description><![CDATA[James Urquhart kicks off a discussion about system resiliency by outlining the key concepts -- devops, complex adaptive systems and anti-fragility -- that affect it in the cloud computing era. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=599198&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Some time ago, my friend Phil Jaenke and I (and a few others) got into a debate on Twitter. The discussion started as an exploration of the changing nature of software development, operations and change control, and whether they are good or bad for the future of software resiliency. It resulted in a <a href="http://www.rootwyrm.com/2012/12/stability-resilience-not-stability-resilience/">well-articulated post</a> from Phil, arguing that you can&#8217;t have resiliency without stability, and vice versa.</p>
<p>However, as I started trying to outline a response, I realized that there was a lot of ground to cover. The core of Phil&#8217;s argument comes from his background as a hardware and systems administration expert in traditional IT organizations. And with that in mind, what he articulates in the post is a reasonable way to see the world.</p>
<p>However, cloud computing is changing things greatly for software developers, and these new models don&#8217;t take kindly to strict control models. From an application down perspective, Phil&#8217;s views are highly suspect, given the immense success of companies like Etsy and Netflix (despite their <a href="http://gigaom.com/cloud/amazon-blames-human-error-for-xmas-eve-outage-netflix-vows-better-resiliency/">recent problems</a>) have had with continuous deployment and engineering for resiliency.</p>
<p>Reconciling the two views of the world means exploring three core concepts required to understand why a new IT model is emerging, but not necessarily replacing everything about the old model.</p>
<p>The first of these concepts is devops, which earned its own <a href="http://news.cnet.com/8301-19413_3-10470260-240.html">three-part series from me</a> a few years ago, and has since spawned off its own IT subculture. The short, short version of the devops story is simple: modern applications (especially on webscale, or so-called &#8220;big data&#8221; apps) require developers and operators to work together to create software that will work consistently at scale. Operations specifications have to be integrated into the application specifications, and automation delivered as part of the deployment.</p>
<p>In this model, development and operations co-develop and very often even cooperate, thus the term devops.</p>
<p>The second concept is one that I spoke about often in 2012: complex adaptive systems. I&#8217;ve defined that broad concept in earlier posts, but the stability-resiliency tradeoff is a concept that is derived from the study of complex adaptive systems. Understanding that tradeoff is critical to understanding why software development and operations practices are changing.</p>
<p>The third concept is that of anti-fragility, a term introduced by Nassim Nicholas Taleb in his recent book <a href="http://www.nytimes.com/2012/12/17/books/antifragile-by-nassim-nicholas-taleb.html">Anti-fragile: Things That Gain from Disorder</a>. Anti-fragility is the opposite of fragility: as Taleb notes, where a fragile package would be stamped with &#8220;do not mishandle,&#8221; an anti-fragile package would be stamped &#8220;please mishandle.&#8221; Anti-fragile things get better with each (non-fatal) failure.</p>
<p>Although there are elements of Taleb&#8217;s commentary that I don&#8217;t love (the New York Times review linked to above covers the issues pretty well), the core concept of the book is a critical eye-opener for those trying to understand what cloud computing, build automation, configuration management automation and a variety of other technologies are enabling software engineers to do today that were prohibitively expensive even 10 years ago.</p>
<p>So, over the next few weeks, I will try to explore these concepts in greater detail. Along the way, I will endeavor to address Jaenke&#8217;s concerns about the ways in which these concepts can be misapplied to some IT activites.</p>
<p>Please join me for this exploration. Use the comments section to push back when you think I am off-base, acknowledge when what I say matches what you have experienced, and, above all, how you think about how your organization and career will change one way or another.</p>
<p>As always, I can be found on Twitter as <a href="http://twitter.com/jamesurquhart">@jamesurquhart</a>.</p>
<p><em>Feature image courtesy of <a href="http://www.shutterstock.com/gallery-208108p1.html">Shutterstock user Sinisa Botas</a>.</em></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=599198&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=534024"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=534024" /></a></p><p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=599198+devops-complexity-and-anti-fragility-in-it-an-introduction&utm_content=jurquhart">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2012/10/continuous-delivery-and-the-world-of-devops/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=599198+devops-complexity-and-anti-fragility-in-it-an-introduction&utm_content=jurquhart">Continuous delivery and the world of devops</a></li><li><a href="http://pro.gigaom.com/2012/04/infrastructure-q1-cloud-and-big-data-woo-the-enterprise/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=599198+devops-complexity-and-anti-fragility-in-it-an-introduction&utm_content=jurquhart">Infrastructure Q1: Cloud and big data woo enterprises</a></li><li><a href="http://pro.gigaom.com/2011/12/migrating-media-applications-to-the-private-cloud-best-practices-for-businesses/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=599198+devops-complexity-and-anti-fragility-in-it-an-introduction&utm_content=jurquhart">Migrating media applications to the private cloud: best practices for businesses</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2013/01/13/devops-complexity-and-anti-fragility-in-it-an-introduction/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:thumbnail url="http://gigaom2.files.wordpress.com/2013/01/shutterstock_72328963.jpg?w=150" />
		<media:content url="http://gigaom2.files.wordpress.com/2013/01/shutterstock_72328963.jpg?w=150" medium="image">
			<media:title type="html">house of cards</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/466b03d84ca851e58ee992d979936f30?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">jurquhart</media:title>
		</media:content>
	</item>
		<item>
		<title>Rethinking IT in the cloud computing era</title>
		<link>http://gigaom.com/2012/11/11/rethinking-it-in-the-cloud-computing-era/</link>
		<comments>http://gigaom.com/2012/11/11/rethinking-it-in-the-cloud-computing-era/#comments</comments>
		<pubDate>Sun, 11 Nov 2012 17:00:27 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[device management]]></category>
		<category><![CDATA[enterprise computing]]></category>
		<category><![CDATA[information technology]]></category>
		<category><![CDATA[inter-networking]]></category>
		<category><![CDATA[interdependent software components]]></category>
		<category><![CDATA[IT as a Service]]></category>
		<category><![CDATA[Nick Carr]]></category>
		<category><![CDATA[software opportunities]]></category>

		<guid isPermaLink="false">http://gigaom.com/?p=582007</guid>
		<description><![CDATA[IT departments need not go away in a computing world increasingly concerned with cloud computing and complex service-oriented systems, but they will have to change. IT has to let go of trying to control everything and focus on coordinating and enhancing things that other people control.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=582007&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been thinking a lot lately about IT and its role in the era of cloud computing, API-driven development and increasing interconnectivity. As enterprise computing moves <a href="http://gigaom.com/cloud/what-cloud-boils-down-to-for-the-enterprise-2/">from a server-centric to an application-centric operations model</a>, what happens to the role of IT in a corporation? What is IT to cloud, anyway?</p>
<p>Nick Carr famously wrote about the lack of differentiation that IT brings to the business in his 2004 book <em><a href="http://www.nicholasgcarr.com/doesitmatter.html">Does IT Matter?</a></em>. His argument was essentially that as computing is more and <em>more</em> <em>expected</em> in business, the things IT does for the business provide less and <em>less</em> <em>differentiation</em>. That means that each business owning its own information technology makes less and less sense.</p>
<p>If you believe Carr&#8217;s vision, cloud computing is one logical outcome. In fact, Carr himself made the argument in his subsequent 2008 book, <em><a href="http://www.nicholasgcarr.com/bigswitch/index.shtml">The Big Switch</a></em>, where he argued that the increasingly commoditized nature of computing would drive it toward a utility model, like electricity or water. It&#8217;s a compelling vision, and one that helped to ignite the cloud computing market we know today.</p>
<p>So,  is it possible IT departments will fade away completely as more IT services are available from third parties online and there are fewer legal hurdles to creating, analyzing and taking action on data outside of an organization&#8217;s own figurative four walls? I don&#8217;t think so.</p>
<p>I think there is a critical role for a central IT unit in organizations of any significant size (beyond help desks and device management). To understand what that role is, however, we have to explore the nature of the applications being created, acquired and operated in those organizations. We also have to explore what IT <i>has</i> been doing, and why that&#8217;s so disassociated from what they would be asked to do in a cloud-centric organization.</p>
<h2>The IT we know and love</h2>
<p>One of the problems of generalizing about IT is that any given organization probably operates somewhat differently from any other. However, there are some general trends that evolved from the client-server computing model that I would argue apply to most mature IT organizations. The most-critical of these trends is what I would call &#8220;server centricity,&#8221; which might be better called &#8220;infrastructure centricity.&#8221;</p>
<p>Think about how computing got its start. Before you could do anything, you needed a computer. Once you had a computer, you needed an operating system, which acted as an interface between the human and the machine. With those things in place, you could now decide how you wanted to apply that computer to some form of problem (or some set of problems). That&#8217;s where application software came in.</p>
<p>The computer (or the switch or the storage system) was critical to this model. Without the hardware, nothing else happened.</p>
<p>So, IT evolved to take on running infrastructure (and, almost always, operating systems, middleware and databases) to support the applications that business units required to do their jobs. This function grew in complexity until companies spent significant budgets on data centers, infrastructure availability, inter-networking and so on. This was the most critical role IT could possibly play for the business.</p>
<h2>IT and cloud computing</h2>
<p>Developers &#8212; the ones who ultimately applied computing to business problems &#8212; were frustrated with the understandably limited capacity that IT had for addressing software opportunities. Standing up infrastructure is work &#8212; often expensive work &#8212; and the time and money needed to deliver it could never keep up with the so-called long tail of developer demand.</p>
<p>Now, however, the game has changed significantly. General infrastructure is available on a cashflow-friendly basis to anyone who wants it. Add to that the variety of innovative software tools and services that have evolved thanks to the internet, open source and the new economics of cloud computing, and developers are finding utility services a much more palatable option than internal IT for many classes of application development and deployment.</p>
<div id="attachment_583270" class="wp-caption aligncenter" style="width: 614px"><a href="http://gigaom2.files.wordpress.com/2012/11/aws-console.jpg"><img  title="aws console" alt="" src="http://gigaom2.files.wordpress.com/2012/11/aws-console.jpg?w=708"   class="size-full wp-image-583270" /></a><p class="wp-caption-text">Provisioning virtual servers on Amazon Web Services.</p></div>
<p>When developers think about operations, they are most definitely focused on the applications themselves, not the infrastructure the applications are running on.</p>
<p>So IT is getting cut out of the loop in many organizations? Not &#8220;officially,&#8221; and often in very stealthy ways. However, it is happening, and increasingly in unexpected industries and companies. And while most of this happens with the <a href="http://gigaom.com/cloud/why-amazon-and-salesforce-are-pulling-away-from-the-cloud-pack/">two critical software classes that cloud enables</a> &#8211; web applications at scale, and data collection and analysis &#8212;  some of it is just developer frustration with IT in general.</p>
<h2>So what is an IT department to do?</h2>
<p>I think the answer comes in recognizing what &#8220;application-centricity&#8221; really means in a complex business. No business runs on one application. No business has only one deployment that they manage, only one executable that must meet the breadth of its computing demand. Every company runs on a system of applications: a collection of  highly interconnected, interdependent software components, services and data that must all work as required in order for the company as a whole to survive and thrive.</p>
<p>In the era of cloud computing, what the business requires of a central IT department is coordination of the application system &#8212; aiding the various application owners with what has to happen for their software to be a &#8220;good citizen&#8221; within the computing environment as a whole.</p>
<p>Here are just a few key questions that IT must answer with respect to the new application system:</p>
<p style="padding-left: 30px;"><strong>1. </strong>How does the company handle identity, authentication, authorization, data management, and other central security and compliance-related operations functions that <em>must</em> be coordinated across all of its independent operating entities.</p>
<p style="padding-left: 30px;"><strong>2. </strong>How does the company troubleshoot issues that happen when applications interact with each other across operating entity or even development team boundaries?</p>
<p style="padding-left: 30px;"><strong>3. </strong>Is there anything that can be done independent of the individual appliations to improve the heath of the system as a whole?</p>
<p style="padding-left: 30px;"><strong>4. </strong>Who knows the system as a whole well enough to give the appropriate advice on how to best integrate new application ideas and components?</p>
<p>Thus, the primary role of IT moves from running infrastructure to operating software &#8212; or, more accurately, assisting developers in operating their software in a larger software system. It&#8217;s a consultative role with a number of tools and services that have to be in place and &#8212; this is very important &#8212; relevant to the developers that IT is supporting. These could be tools to visualize how applications are interconnected and the resources they&#8217;re consuming, or services that add intelligence to operations.</p>
<p>The core idea is that IT has to let go of trying to control everything and focus on coordinating and enhancing things that other people control. It can be done. Several online companies, including Netflix and Amazon do it today. The result is significantly better agility, experimentation and innovation, with the trade-off that cooperation, communication and measurement are increasingly critical to success.</p>
<p>The scary part is that most IT organizations are still infrastructure-centric, or at least &#8220;context&#8221;-centric if you include so-called enterprise software packages. The move to application-centricity and developer self-service is going to be hard, and require some change of skills and culture. It also means that private cloud is not the most important cloud initiative that IT can take on.</p>
<p>I wonder how long it will be until most IT organizations figure that out.</p>
<p><em>Feature image courtesy of <a href="http://www.shutterstock.com/gallery-801316p1.html">Shutterstock user Arjuna Kodisinghe</a>.</em></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=582007&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=333117"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=333117" /></a></p><p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=582007+rethinking-it-in-the-cloud-computing-era&utm_content=jurquhart">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2012/04/the-new-it-manager-part-3-near-term-strategies-for-it-managers/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=582007+rethinking-it-in-the-cloud-computing-era&utm_content=jurquhart">Near-term strategies for IT managers</a></li><li><a href="http://pro.gigaom.com/2012/03/the-new-it-manager-part-2-new-challenges-for-the-it-organization/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=582007+rethinking-it-in-the-cloud-computing-era&utm_content=jurquhart">New challenges for the IT organization</a></li><li><a href="http://pro.gigaom.com/2012/03/a-near-term-outlook-for-big-data/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=582007+rethinking-it-in-the-cloud-computing-era&utm_content=jurquhart">A near-term outlook for big data</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2012/11/11/rethinking-it-in-the-cloud-computing-era/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:thumbnail url="http://gigaom2.files.wordpress.com/2012/11/shutterstock_112274039.jpg?w=150" />
		<media:content url="http://gigaom2.files.wordpress.com/2012/11/shutterstock_112274039.jpg?w=150" medium="image">
			<media:title type="html">It admin</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/466b03d84ca851e58ee992d979936f30?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">jurquhart</media:title>
		</media:content>

		<media:content url="http://gigaom2.files.wordpress.com/2012/11/aws-console.jpg" medium="image">
			<media:title type="html">aws console</media:title>
		</media:content>
	</item>
		<item>
		<title>Why Amazon and Salesforce are pulling away from the cloud pack</title>
		<link>http://gigaom.com/2012/09/29/why-amazon-and-salesforce-are-pulling-away-from-the-cloud-pack/</link>
		<comments>http://gigaom.com/2012/09/29/why-amazon-and-salesforce-are-pulling-away-from-the-cloud-pack/#comments</comments>
		<pubDate>Sat, 29 Sep 2012 19:00:08 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[basic cloud services]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[cloud leaders]]></category>
		<category><![CDATA[large scale web applications]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://gigaom.com/?p=565766</guid>
		<description><![CDATA[In 2011, I predicted Microsoft and Google were poised to own the cloud computing market in the next decade. Eighteen months later, Amazon Web Services and Salesforce.com seem like the ones that really have what it takes to dominate over the long haul.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=565766&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>In early 2011, I wrote a <a href="http://news.cnet.com/8301-19413_3-20026878-240.html">blog post</a> about who I thought would be dominant cloud computing players 10 years from then. In that post, I argued that the breadth of offerings from Microsoft and Google put them in position to own large parts of future IT markets. But much has changed since then. I think two cloud providers &#8212; Amazon Web Services and Salesforce.com &#8212; have begun to pull away from the pack, and I&#8217;m ready to admit I didn&#8217;t give these two companies their due.</p>
<p>To understand why are they beginning to lap the field, it is important to understand what has been successful in cloud computing to date, and what hasn&#8217;t been successful (or at least not yet).</p>
<h2>Market dynamics create the opportunity</h2>
<p>Despite several years of basic cloud services being available, and a small explosion of different services and business models, success in the cloud has been somewhat limited to a few areas. Software as a service has been surprisingly (to some) successful, but mostly for task-specific consumer applications, or for contextual (i.e., non-differentiated) business applications.</p>
<p>The other successful service market, infrastructure as a service, only has two application classes that are really successful: large-scale web applications and data analysis/processing. The mass migration of legacy transactional applications to IaaS has yet to really take hold, if it ever will. For the most part, the economic advantages for IaaS really still belong to apps that have dynamic natures &#8212; either fixed execution timeframes (e.g., data processing) or variable load (e.g., web apps).</p>
<p>Platform as a service, while showing real promise, is not being used at nearly the scale of these other two categories. I would contend, as well, that the most successful platforms will either run the types of applications that are already successful on IaaS, or be &#8220;attached&#8221; to SaaS applications in order to extend, enhance and integrate those offerings.</p>
<p>Thus, when it comes to PaaS, I think the biggest beneficiaries of its eventual success &#8212; which is likely, but not guaranteed &#8212; are the same two companies I believe are pulling away today.</p>
<h2>Why Amazon Web Services?</h2>
<p>I almost feel silly calling out Amazon today, as today its dominance seems so obvious. But 18 months ago, while it was definitely the visionary among the IaaS offerings (as I noted in a <a href="http://news.cnet.com/8301-19413_3-20027380-240.html">follow-up post</a>), it hadn&#8217;t really stepped into the era of offering services that competitors couldn&#8217;t match within 12 to 18 months (assuming those competitors had the vision to do so).</p>
<p><a href="http://gigaom.com/cloud/why-amazon-and-salesforce-are-pulling-away-from-the-cloud-pack/logo_aws-5/" rel="attachment wp-att-567087"><img  title="logo_AWS" src="http://gigaom2.files.wordpress.com/2012/09/logo_aws1.jpg?w=708" alt=""   class="size-full wp-image-567087 alignleft" /></a>What is so disappointing, however, is that none of Amazon&#8217;s competitors really <a href="http://news.cnet.com/8301-19413_3-20100535-240/can-any-cloud-catch-amazon-web-services-part-2/">took the challenge</a>. While many focused on EC2 (compute), some on S3 (object storage) and a few on RDS (relational database) or SimpleDB (key/value storage), none understood the total package that Amazon was providing. What sets Amazon apart are things like reserved instances, a spot market for unused capacity, an integrated management console, and an overall focus on what customers need today to build and run the applications that make cloud valuable.</p>
<p>Yes, I believe Microsoft has some competitive capability, but it is, for now, focused on  features and services it can sell to developers piecemeal. Amazon started this way, but I believe <a href="http://www.mvdirona.com/jrh/work/">James Hamilton</a> and others helped Amazon determine early on that the real <em>financial</em> market in cloud happens in operations, not development. Amazon&#8217;s spot and reserved instance markets are examples. Microsoft doesn&#8217;t seem to have grasped it &#8230; yet.</p>
<p>Google, too, has the scale to compete with Amazon, but I don&#8217;t see it scrambling to address operational needs. Where is the unified console for operating and monitoring all the Google services an IT team is using? How about additional services around application deployment, configuration and monitoring? Google has promise, but it also has a way to go.</p>
<p>All in all, nobody has put the package together that Amazon has for the new computer utility market (as my friend <a href="http://lef.csc.com/profiles/134">Simon Wardley</a> would call it).</p>
<h2>Why Salesforce.com?</h2>
<p><a href="http://gigaom.com/cloud/why-amazon-and-salesforce-are-pulling-away-from-the-cloud-pack/logo_salesforce-2/" rel="attachment wp-att-567089"><img  title="logo_salesforce" src="http://gigaom2.files.wordpress.com/2012/09/logo_salesforce1.jpg?w=300&#038;h=235" alt="" width="300" height="235" class="wp-image-567089 alignright" /></a>The thesis of my earlier post was the idea that the eventual cloud winners would offer emerging businesses completely integrated, but &#8220;mixable,&#8221; sets of IT capability on demand from a single service interface. While I expected Microsoft and Google to be the leaders in that space (and they still could be in eight years), the current leader appears to be Salesforce.com.</p>
<p>Sadagopan Singam has a <a href="http://www.cloudave.com/22171/salesforce-com-onto-becoming-the-enterprise-nerve-center/">great post</a> outlining his thoughts about the recent Dreamforce conference put on by the SaaS leader. He calls the company an &#8220;enterprise nerve center&#8221; that can let all parts of an organization work in tandem to respond to business needs.</p>
<p>What Salesforce is doing so well is combining the core functions of business and the social interactions with customers, partners, and within the organization itself. So, as work gets created, moves through the company, and results in deliverables and/or revenue, Salesforce can automate key elements, coordinate the human aspects, and measure and analyze it all.</p>
<p>This is disruptive stuff. Most existing enterprise software companies drive business by moving documents around and relying on humans to handle their own communications around those documents. This is slowly changing (and is not, frankly, my area of expertise), but you can see a distinct difference in the language used by Salesforce, and that of Microsoft or Google.</p>
<p>Microsoft can certainly give Salesforce a run for its money here, assuming Redmond can overcome the internal inertia and politics involved in realigning products in such a fundamental way. The same is true of Oracle. Google is largely a no-show in this respect, in my opinion, as anything other than productivity apps seems outside its comfort zone.</p>
<p>But Salesforce still has a long way to go in subverting the existing relationships, technologies, processes and cultures that legacy vendors have established. It&#8217;s not just that its software has to be better, it also has the challenge of convincing more IT organizations that SaaS is the way to go when upgrading or replacing legacy applications. However, Salesforce has met that challenge often in the last decade.</p>
<h2>Is it game over in the cloud?</h2>
<p>I am unwilling to say these companies have locked down the future of cloud computing, but both have engaged in what economist Brian Arthur once called &#8220;<a href="http://tuvalu.santafe.edu/~wbarthur/Books/I_R_Book.html">The Law of Increasing Returns</a>.&#8221; Now that they&#8217;ve established some advantage, they are going to start attracting more and more of the IT ecosystem in a positive feedback loop that drives more market share back to them.</p>
<p>As to companies that can disrupt (or at least blunt) their bright futures, keep an eye on Microsoft. If it can complete the work it&#8217;s doing on changing its internal mindset and stop thinking as a product company first and a service company second, Microsoft will begin to make great strides in integrating its formidable portfolio.</p>
<p>The rest of the cloud computing market lines up in one category or another, but no company has yet to show signs of significant disruption except in niche areas. There are also myriad disruptive startups in the cloud computing space, although the pace of that disruption will continue to be slow and steady. Many established IT companies are only now realizing the time and effort it to address this opportunity before it&#8217;s too late.</p>
<p>In the meantime, I want to leave you with one last scary thought about Amazon. In the last few weeks, it has announced its <a href="http://aws.amazon.com/glacier/">Glacier</a> archiving service and a <a href="http://aws.typepad.com/aws/2012/09/amazon-ec2-reserved-instance-marketplace.html">marketplace for selling unused reserved instances</a>. It also has its first major <a href="https://reinvent.awsevents.com">conference</a> coming up in November. If it announced those two important services now, I wonder what Amazon is waiting to announce at the conference …</p>
<p><em>Feature image courtesy of <a href="http://www.shutterstock.com/gallery-90275p1.html">Shutterstock user Neale Cousland</a>.<br />
</em></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=565766&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=741811"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=741811" /></a></p><p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=565766+why-amazon-and-salesforce-are-pulling-away-from-the-cloud-pack&utm_content=jurquhart">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2012/06/cloud-computing-infrastructure-2012-and-beyond/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=565766+why-amazon-and-salesforce-are-pulling-away-from-the-cloud-pack&utm_content=jurquhart">Cloud computing infrastructure: 2012 and beyond</a></li><li><a href="http://pro.gigaom.com/2012/01/how-amazons-dynamodb-is-rattling-the-big-data-and-cloud-markets/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=565766+why-amazon-and-salesforce-are-pulling-away-from-the-cloud-pack&utm_content=jurquhart">Amazon’s DynamoDB: rattling the cloud market</a></li><li><a href="http://pro.gigaom.com/2011/06/a-field-guide-to-cloud-computing-current-trends-future-opportunities/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=565766+why-amazon-and-salesforce-are-pulling-away-from-the-cloud-pack&utm_content=jurquhart">A field guide to cloud computing: current trends, future opportunities</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2012/09/29/why-amazon-and-salesforce-are-pulling-away-from-the-cloud-pack/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
	
		<media:thumbnail url="http://gigaom2.files.wordpress.com/2012/09/shutterstock_52403650.jpg?w=150" />
		<media:content url="http://gigaom2.files.wordpress.com/2012/09/shutterstock_52403650.jpg?w=150" medium="image">
			<media:title type="html">Horse race</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/466b03d84ca851e58ee992d979936f30?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">jurquhart</media:title>
		</media:content>

		<media:content url="http://gigaom2.files.wordpress.com/2012/09/logo_aws1.jpg" medium="image">
			<media:title type="html">logo_AWS</media:title>
		</media:content>

		<media:content url="http://gigaom2.files.wordpress.com/2012/09/logo_salesforce1.jpg?w=300" medium="image">
			<media:title type="html">logo_salesforce</media:title>
		</media:content>
	</item>
		<item>
		<title>The great challenge—and opportunity—of cloud: interoperability</title>
		<link>http://gigaom.com/2012/08/25/the-great-challenge-and-opportunity-of-cloud-interoperability/</link>
		<comments>http://gigaom.com/2012/08/25/the-great-challenge-and-opportunity-of-cloud-interoperability/#comments</comments>
		<pubDate>Sat, 25 Aug 2012 19:00:34 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[Chris Hoff]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[cloud interoperability]]></category>
		<category><![CDATA[cloud services]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[distributed computing]]></category>
		<category><![CDATA[interoperability]]></category>
		<category><![CDATA[John Palfrey]]></category>
		<category><![CDATA[software systems]]></category>
		<category><![CDATA[Urs Gasser]]></category>

		<guid isPermaLink="false">http://gigaom.com/?p=554061</guid>
		<description><![CDATA[Cloud computing and distributed applications are part of a greater shift to building out an ecosystem with inter-dependent parts. This may seem obvious, but what is less obvious is how the industry will interoperate and develop systems that let information flow through the ecosystem. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=554061&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://gigaom.com/?attachment_id=554606" rel="attachment wp-att-554606"><img  title="tangled_wires_flickr_Cory_Doctorow" src="http://gigaom2.files.wordpress.com/2012/08/tangled_wires_flickr_cory_doctorow.jpg?w=300&#038;h=168" alt="" width="300" height="168" class="alignleft size-medium wp-image-554606" /></a>Interoperability, and the challenge of maintaining control of operations in the face of it, is a central issue for those that operate distributed applications on the internet &#8212; or &#8220;in the cloud.&#8221;</p>
<p>In this case, however, I&#8217;m not talking simply about creating and controlling interoperability from the developer level. Tools and services like Dell&#8217;s <a href="http://www.boomi.com">Boomi</a> or IBM&#8217;s <a href="http://www-01.ibm.com/software/integration/cast-iron-cloud-integration/features/">CastIron</a> have existed for years, and have some success in delivering more flexibility to integration between applications and services. However, these services are focused on solving the developer&#8217;s key issues with integration &#8211;how to make sure messages move between components based on a process definition and one or more translations, if needed.</p>
<h2>The interoperability challenges facing IT operations</h2>
<p>But today application operators see a tangental set of problems, and these problems are increasingly becoming difficult to deal with. For the operators, the problem of interoperability has several parts:</p>
<ul>
<li><strong>Maintaining interoperability with dependencies.</strong>For the developer, the problem of managing dependencies is one of logic—finding the right configuration of code and file dependencies to allow the application to execute successfully. This is largely a static problem, though one that increasingly requires devs to design for resiliency; if one dependency disappears, an alternative method of achieving the task at hand should be attempted instead. For operations, however, the problem is ongoing, as operations has to deal with the reality of <em>why</em> a dependency failed the component or components that depended on it.</li>
<li><strong>Maintaining interoperability for dependents.</strong> The rapid growth of cloud services and APIs, on the other hand, make it operations&#8217; job to deliver availability, performance and consistency of the software systems they operate to those that depend on that software. If you plan on earning business via services delivered via APIs, your operations team has to ensure that those services are there when your customers need them, without fail. Even if you simply provide data via batch files to a partner or customer, that mechanism has to run as the customer expects it to, every time.</li>
<li><strong>Maintaining interoperability with things operations controls.</strong> The other key aspect of operations focus on interoperability has to do with control. There is a variety of responsibility that is inherent in operating systems that interact with one another. The goal of operations, in this case should be to optimize how these systems work together once deployed. Some of that is going back to developers and asking for changes to the applications or data themselves, but often much of that optimization has to do with network and storage configuration, tuning virtualization platforms, ensuring security systems and practices are in place, and so on.</li>
<li><strong>Maintaining interoperability with things operations doesn&#8217;t control.</strong> Perhaps the most interesting aspect of application operations in the cloud computing era is the increased need to maintain control of one&#8217;s applications in the face of losing control over key elements on which those applications depend. Dealing with upgrades of third party services, handling changes to network availability (or billing, for that matter), or even ensuring that data is shipped to the correct location, on the correct media, by the right delivery service, are all tasks in which operations can only effect one side of the equation, and had to trust and/or respond to changes on the other side.</li>
</ul>
<h2>Complexity makes interoperability difficult</h2>
<p>None of this is a shock to most IT operators, but there is one other element that I&#8217;ve <a href="http://gigaom.com/cloud/cloud-is-complex-deal-with-it/">hinted at before</a> that is creating the rapid expansion of complexity facing operations today, and that is the sheer volume of integrations between software and data elements both within and across organizational boundaries. It&#8217;s no longer a good idea to think of individual applications in isolation, or to assume a data element has one customer, or even one set of customers with a common purpose for using that data.</p>
<p>Today we live in a world where almost everything that matters in business is connected by a finite number of degrees of separation from just about everything else in that category. Cloud computing is one driver, but the success of REST APIs is another, as is the explosion of so-called &#8220;big data&#8221; and analytics across businesses and industries.</p>
<p>We, in business software, exist in large part to automate the economy, in my opinion. The economy is a massive, highly integrated complex adaptive system. Our software is rapidly coming to mimic it.</p>
<h2>We need standard operations interoperability</h2>
<p>All of this brings me to the opportunity that this interoperability explosion brings to operators and vendors of operations tools alike. If we are going to manage software and data that interoperates as a system at such a massive scale, we need tools that interoperate in support of that system. We need to begin to implement much of what my friend, <a href="http://twitter.com/beaker">Chris Hoff</a>, called for <a href="http://rationalsecurity.typepad.com/blog/2007/09/we-used-to-worr.html">five years ago</a> from the security software community:</p>
<blockquote><p>We all know that what we need is robust protocols, strong mutual authentication, encryption, resilient operating systems and applications that don&#8217;t suck.</p>
<p>But because we can&#8217;t wait until the Sun explodes to get this, we need a way for these individual security components to securely communicate and interoperate using a common protocol based upon open standards.</p>
<p>We need to push for an approach to an ecosystem that allows devices that have visibility to our data and the network that interconnects them to tap this messaging bus and either enact a disposition, describe how to, and communicate appropriately when we do so.</p>
<p>We have the technology, we have the ability, we have the need.  Now all we need is the vendor gene pool to get off their duff and work together to get it done. The only thing preventing this is GREED.</p></blockquote>
<p>Amen, Chris. That remains as true today as it was then, as far as I can tell. Only now the scope has exploded to include all of application and infrastructure operations, not just security software. While everyone is looking for standards that allow one tool to talk to another, we are missing the bigger picture. We need standards that allow every component in the operations arsenal to exchange events with any other component, within understood guidelines. That may be as simple as setting the expectations that any operations software will have both an execution and a notification API set.</p>
<p>Another option is a formal event taxonomy and protocol, but that option doesn&#8217;t interest me very much. Those standards tend to become outdated quickly and are far too restrictive.</p>
<p>One last thing: John Palfrey and Urs Gasser have <a href="http://www.amazon.com/Interop-Promise-Perils-Interconnected-Systems/dp/0465021972">written a book</a> on interoperability which I am in the middle of reading. So far, the most interesting aspect of the model they describe is a multi-tiered view of interoperability that supplements data and software interoperability with human and institutional interoperability. The latter two concepts are incredibly important in the new cloud-based systems world.</p>
<p>It&#8217;s not good enough to focus on software, protocols and APIs. We have to begin to work together as an ecosystem to overcome the human and institutional barriers to better IT interoperability. Unfortunately, lack of interoperability often benefits software vendors, and as Hoff noted above, the only thing preventing this is greed.</p>
<p><em>Photo credit: <a href="http://www.flickr.com/photos/doctorow/2570338478/in/photostream/">Cory Doctorow</a></em></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=554061&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=124159"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=124159" /></a></p><p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=554061+the-great-challenge-and-opportunity-of-cloud-interoperability&utm_content=jurquhart">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2011/12/quality-of-the-cloud-best-practices-for-isvs/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=554061+the-great-challenge-and-opportunity-of-cloud-interoperability&utm_content=jurquhart">Quality of the cloud: best practices for ISVs</a></li><li><a href="http://pro.gigaom.com/2011/11/a-clouded-view-of-google-music/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=554061+the-great-challenge-and-opportunity-of-cloud-interoperability&utm_content=jurquhart">A clouded view of Google Music</a></li><li><a href="http://pro.gigaom.com/2010/10/what-enterprise-software-vendors-could-learn-from-the-consumer-space/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=554061+the-great-challenge-and-opportunity-of-cloud-interoperability&utm_content=jurquhart">What Enterprise Software Vendors Could Learn from the Consumer Space</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2012/08/25/the-great-challenge-and-opportunity-of-cloud-interoperability/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/466b03d84ca851e58ee992d979936f30?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">jurquhart</media:title>
		</media:content>

		<media:content url="http://gigaom2.files.wordpress.com/2012/08/tangled_wires_flickr_cory_doctorow.jpg?w=300" medium="image">
			<media:title type="html">tangled_wires_flickr_Cory_Doctorow</media:title>
		</media:content>
	</item>
		<item>
		<title>Why performance will help Google steal cloud customers from Amazon</title>
		<link>http://gigaom.com/2012/07/01/why-google-compute-engine-may-be-attractive-to-amazon-web-services-users/</link>
		<comments>http://gigaom.com/2012/07/01/why-google-compute-engine-may-be-attractive-to-amazon-web-services-users/#comments</comments>
		<pubDate>Sun, 01 Jul 2012 16:00:42 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google compute engine]]></category>
		<category><![CDATA[iaas]]></category>
		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://gigaom.com/?p=538532</guid>
		<description><![CDATA[This week's announcement by Google of its new Compute Engine cloud offering is a big deal, but most commentators are missing the real reason Google will get some stalwart Amazon customers to give Compute Engine a try. Performance, not scale, could be Google's real differentiator.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=538532&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://gigaom2.files.wordpress.com/2012/07/speedometer.jpg"><img  title="speedometer" src="http://gigaom2.files.wordpress.com/2012/07/speedometer.jpg?w=300&#038;h=225" alt="" width="300" height="225" class="alignleft size-medium wp-image-538605" /></a>This week&#8217;s announcement by Google of its new <a href="http://cloud.google.com/products/compute-engine.html">Google Compute Engine</a> cloud offering is a big deal, and GigaOM&#8217;s coverage to date has been pretty spot on. However, having read the excellent coverage by <a href="http://http://gigaom.com/cloud/taking-on-amazon-google-launches-compute-on-demand-rival-to-ec2/">Om Malik</a> and <a href="http://gigaom.com/cloud/what-google-compute-engine-means-for-cloud-computing/">Derrick Harris</a>, as well as some interesting analysis on other sites (like <a href="http://www.diversity.net.nz/google-compute-engineday-one-analsysis/2012/06/28/">here</a> and <a href="http://www.extremetech.com/extreme/131962-google-compute-engine-for-2-millionday-your-company-can-run-the-third-fastest-supercomputer-in-the-world">here</a>), I&#8217;m stuck with the feeling that most are missing the real reason Google will get some stalwart Amazon Web Services customers to give Compute Engine a try. Google&#8217;s quest to win over users will be all about performance.</p>
<p>The Google Developers Blog post <a href="http://googledevelopers.blogspot.com/2012/06/google-compute-engine-computing-without.html">announcing</a> the service broke down three key &#8220;offers&#8221; of GCE,  which I interpret as the three key differentiators from Google&#8217;s perspective of its service over the competition (not necessarily just AWS):</p>
<blockquote>
<ul>
<li><strong>Scale</strong>. At Google we tackle huge computing tasks all the time, like indexing the web, or handling billions of search queries a day. Using Google&#8217;s data centers, Google Compute Engine reduces the time to scale up for tasks that require large amounts of computing power. You can launch enormous compute clusters &#8211; tens of thousands of cores or more.</li>
<li><strong>Performance</strong>. Many of you have learned to live with erratic performance in the cloud. We have built our systems to offer strong and consistent performance even at massive scale. For example, we have sophisticated network connections that ensure consistency. Even in a shared cloud you don’t see interruptions; you can tune your app and rely on it not degrading.</li>
<li><strong>Value</strong>. Computing in the cloud is getting even more appealing from a cost perspective. The economy of scale and efficiency of our data centers allows Google Compute Engine to give you 50% more compute for your money than with other leading cloud providers. You can see pricing details <a href="http://cloud.google.com/pricing/compute-engine.html">here</a>.</li>
</ul>
</blockquote>
<h2>Scale and price matter, but &#8230;</h2>
<div id="attachment_538606" class="wp-caption alignright" style="width: 310px"><a href="http://gigaom2.files.wordpress.com/2012/07/screen-shot-2012-06-28-at-10-49-42-am.jpg"><img  title="screen-shot-2012-06-28-at-10-49-42-am" src="http://gigaom2.files.wordpress.com/2012/07/screen-shot-2012-06-28-at-10-49-42-am.jpg?w=300&#038;h=218" alt="" width="300" height="218" class="size-medium wp-image-538606" /></a><p class="wp-caption-text">A demo of genome analysis on Compute Engine.</p></div>
<p>All of the coverage I&#8217;ve read to date has focused on the scale and value elements of Google&#8217;s story. And these are critically important. When it comes to scale, few can match a launch that includes roughly 100,000 servers and 770,000 cores of available capacity (though I doubt you&#8217;ll be able to grab half that for yourself in a few weeks). Google does scale for a living, and with a reported 1 million servers in operation across the company, nobody comes close &#8212; except maybe Amazon.</p>
<p>When it comes to value, Google fired a shot across AWS&#8217;s bow with roughly equivalent pricing, though Google argues that app-for-app, their service will be cheaper—or, as it says, &#8220;50% more compute for your money than with other leading cloud providers.&#8221; Other analysis questions this, and certainly any advantage Google has today will be challenged quickly by Amazon, given its own history of reducing prices.</p>
<h2>Performance is Google&#8217;s ace in the hole</h2>
<p>However, I think the key potential differentiator for Google, if it wants to take market share from AWS, is the performance of the cloud infrastructure itself. If Google can deliver a service that eliminates most of the I/O and network performance inconsistencies that AWS customers currently experience, I can guarantee you there are many major compute customers of AWS that will want to give Compute Engine a test run.</p>
<p>The I/O experience alone has been a real thorn in the side of many technologists, who &#8212; despite having designed applications to account for performance inconsistency &#8212; have real concerns about whether their applications can run as efficiently as possible in such an environment. If Google&#8217;s performance claims are confirmed, you will see one or two large-scale AWS customers begin to spread their compute loads between the two services by the middle of 2013. Heck, at least one may actually move off of EC2 altogether.</p>
<p>Still, if performance turns out to be not significantly better than AWS, or if there are other major limitations to the Compute Engine service, those customers will quietly put to rest their experiments and return to the &#8220;tried and true&#8221; AWS service that they know. And others will no doubt use Compute Engine, even if it&#8217;s not the best thing since sliced bread, turning it into a real contender in the cloud computing space but nothing near an AWS killer. The <em>scale</em> and <em>value</em> stories are legitimate, they&#8217;re just not compelling enough by themselves to drive too many customers to change how they do cloud computing.</p>
<p><em>Feature image courtesy of <a href="http://www.shutterstock.com/gallery-757738p1.html">Shutterstock user David Castillo Dominici</a>; </em></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=538532&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=404704"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=404704" /></a></p><p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=538532+why-google-compute-engine-may-be-attractive-to-amazon-web-services-users&utm_content=jurquhart">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2012/07/cloud-and-data-second-quarter-2012-analysis-and-outlook-2/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=538532+why-google-compute-engine-may-be-attractive-to-amazon-web-services-users&utm_content=jurquhart">Takeaways from the second quarter in cloud and data</a></li><li><a href="http://pro.gigaom.com/2012/08/understanding-and-managing-the-cost-of-the-cloud/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=538532+why-google-compute-engine-may-be-attractive-to-amazon-web-services-users&utm_content=jurquhart">Understanding and managing the cost of the cloud</a></li><li><a href="http://pro.gigaom.com/2012/06/cloud-computing-infrastructure-2012-and-beyond/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=538532+why-google-compute-engine-may-be-attractive-to-amazon-web-services-users&utm_content=jurquhart">Cloud computing infrastructure: 2012 and beyond</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2012/07/01/why-google-compute-engine-may-be-attractive-to-amazon-web-services-users/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:thumbnail url="http://gigaom2.files.wordpress.com/2012/07/speedometer.jpg?w=150" />
		<media:content url="http://gigaom2.files.wordpress.com/2012/07/speedometer.jpg?w=150" medium="image">
			<media:title type="html">speedometer</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/466b03d84ca851e58ee992d979936f30?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">jurquhart</media:title>
		</media:content>

		<media:content url="http://gigaom2.files.wordpress.com/2012/07/speedometer.jpg?w=300" medium="image">
			<media:title type="html">speedometer</media:title>
		</media:content>

		<media:content url="http://gigaom2.files.wordpress.com/2012/07/screen-shot-2012-06-28-at-10-49-42-am.jpg?w=300" medium="image">
			<media:title type="html">screen-shot-2012-06-28-at-10-49-42-am</media:title>
		</media:content>
	</item>
		<item>
		<title>How &#8216;systems thinking&#8217; is making the cloud transparent</title>
		<link>http://gigaom.com/2012/06/10/how-systems-thinking-is-making-the-cloud-transparent/</link>
		<comments>http://gigaom.com/2012/06/10/how-systems-thinking-is-making-the-cloud-transparent/#comments</comments>
		<pubDate>Sun, 10 Jun 2012 17:30:50 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[adaptive systems]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[complex systems]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://gigaom.com/?p=529209</guid>
		<description><![CDATA[Given my current obsession with understanding everything I can about how cloud computing is beginning to look, feel and behave like a variety of other complex adaptive systems, I&#8217;ve started paying close attention to the widespread practice (outside of IT, it seems) of systems thinking. Defined [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=529209&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://gigaom.com/cloud/how-systems-thinking-is-making-the-cloud-transparent/world-map-3d/" rel="attachment wp-att-529547"><img  title="World Map 3D" src="http://gigaom2.files.wordpress.com/2012/06/world-map-3d.jpg?w=300&#038;h=225" alt="" width="300" height="225" class="alignleft size-medium wp-image-529547" /></a>Given my current obsession with understanding everything I can about how cloud computing is beginning to <a href="http://gigaom.com/cloud/cloud-is-complex-deal-with-it/">look, feel and behave</a> like a variety of other complex adaptive systems, I&#8217;ve started paying close attention to the widespread practice (outside of IT, it seems) of systems thinking.</p>
<p>Defined in <a href="http://en.wikipedia.org/wiki/Systems_thinking">Wikipedia</a> as &#8220;the process of understanding how things influence one another within a whole,&#8221; systems thinking represents a modeling, analysis and design discipline that carefully explores &#8220;macro&#8221; aspects of highly interdependent systems. Systems thinking is heavily utilized in such fields as the social sciences, organizational dynamics, and industrial engineering to evaluate, model, and/or design how systems are composed and how they behave.</p>
<p>Systems thinking is difficult for those that have been educated to always apply reductionist thinking to problem solving. The idea in systems thinking is not to drill down to a root cause or a fundamental principle, but instead to continuously expand your knowledge about the system as a whole.</p>
<p><strong>The problem of cloud boundaries</strong></p>
<p>It&#8217;s one of the fascinating questions that faces anyone trying to model a system: What are the system&#8217;s boundaries? When everything is so highly interdependent (economies are linked to governments are linked to societies are linked to individual people, etc), how do you know where to start modeling, and where to stop?</p>
<p>In her <a href="http://www.amazon.com/Thinking-Systems-Donella-H-Meadows/dp/1603580557">classic book</a> on systems thinking, the late Donella H. Meadows articulated brilliantly the challenge that &#8220;systems thinkers&#8221; are faced when scoping the problem they need to address:</p>
<blockquote><p>&#8220;The lesson of boundaries is hard even for systems thinkers to get. There is no single, legitimate boundary to draw around a system. We have to invent boundaries for clarity and sanity; and boundaries can produce problems when we forget that we’ve artificially created them…</p>
<p>…There are no separate systems. The world is a continuum. Where to draw a boundary around a system depends on the purpose of the discussion—the questions we want to ask.&#8221;</p></blockquote>
<p>She goes on to say:</p>
<blockquote><p>&#8220;The right boundary for thinking about a problem rarely coincides with the boundary of an academic discipline, or with a political boundary. Rivers make handy borders between countries, but the worst possible borders for managing the quantity and quality of the water. Air is worse than water in its insistence on crossing political borders. National boundaries mean nothing when it comes to ozone depletion in the stratosphere, or greenhouse gases in the atmosphere, or ocean dumping.&#8221;</p></blockquote>
<p>This, I think, is a critical observation for people building large scale cloud-computing applications and services that integrate with other applications and services in the cloud. Understanding where the boundaries of source code and data models lie is relatively straightforward, but understanding the boundaries of operations &#8212; monitoring, compliance, decision making, liability and so on in cloud-based applications &#8212; is not so straightforward.</p>
<p><strong>The nature of cloud systems boundaries</strong></p>
<p>In fact, I would argue that the nature of cloud-systems boundaries will themselves be highly dynamic, in part because of the comings and goings of technologies and services (not to mention politics, economics, and so on). However, it is also true that it will take time to discover the full extent of those systems for each application or service you operate, as everything is so interconnected.</p>
<p>This is different from what we experienced with so-called &#8220;traditional IT&#8221;, as we could typically maintain control of all but a few elements of our application systems, and the applications were generally quite isolated. We strived for stability, and that included stable boundaries. It is clear to me that this is becoming increasingly impossible.</p>
<p>There is also an interesting corollary to the problem of boundaries that must be considered when planning any application or service that might be consumed by outside parties. If you do not necessarily know which third-party services affect your &#8220;system&#8221;, it stands to reason that you also do not know which external systems or applications your offering affects.</p>
<p>In other words, how do you know the application systems that you may ultimately impact if anyone can consume your service at any time? Are you making it easy for them to design &#8220;around&#8221; you for their own resilience?</p>
<p><strong>They key is transparency</strong></p>
<p>All of this leads me to what I think is the key conclusion that has to be reached about the future architecture of our shared cloud computing &#8220;system&#8221;: transparency is essential. Without a steady stream of feedback data from whatever sources we determine &#8212; over time &#8212; have a significant impact on the operation of our applications, we are doomed to be unable to properly find the right &#8220;boundaries&#8221; for those applications.</p>
<p>Information about the functioning state of infrastructure (like compute nodes and networks), services (like data stores and platform services) or even other applications (like SaaS or your partners&#8217; applications) will be critical to evolving the automation that successfully enables resiliency. And, as I noted in <a href="http://www.slideshare.net/jurquhart/gluecon-keynote">my keynote</a> at last month&#8217;s excellent <a href="http://gluecon.com/2012/">Gluecon</a> in Colorado, one key goal in these systems is resiliency.</p>
<p>Will such transparency happen? I believe it already is. Just <a href="http://aws.typepad.com/aws/2012/06/new-programmatic-access-to-aws-billing-data.html">this week</a>, Amazon Web Services announced a method for downloading billing information for their services. At one point in time, it was postulated that Amazon would never do this. However, customers have spoken, and the need to access real time costs of Amazon&#8217;s services programmatically has forced transparency.</p>
<p>Regardless, it is important to start thinking about your applications and services in the cloud as systems, not just stand-alone components. The challenge before you is to determine what the boundaries of those systems are, and how to design, build and operate your software to thrive within those boundaries.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=529209&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" /><p><a href="http://pubads.g.doubleclick.net/gampad/jump?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=560589"><img src="http://pubads.g.doubleclick.net/gampad/ad?iu=/1008864/GigaOM_RSS_300x250&#038;sz=300x250&#038;c=560589" /></a></p><p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=529209+how-systems-thinking-is-making-the-cloud-transparent&utm_content=jurquhart">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2012/03/a-near-term-outlook-for-big-data/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=529209+how-systems-thinking-is-making-the-cloud-transparent&utm_content=jurquhart">A near-term outlook for big data</a></li><li><a href="http://pro.gigaom.com/2011/07/newnet-q2-google-closes-the-quarter-with-a-bang/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=529209+how-systems-thinking-is-making-the-cloud-transparent&utm_content=jurquhart">NewNet Q2: Google closes the quarter with a bang</a></li><li><a href="http://pro.gigaom.com/2011/06/from-car-to-cloud-the-future-of-the-in-vehicle-app-landscape/?utm_source=cloud&utm_medium=editorial&utm_campaign=auto3&utm_term=529209+how-systems-thinking-is-making-the-cloud-transparent&utm_content=jurquhart">From car to cloud: the future of the in-vehicle app landscape</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/2012/06/10/how-systems-thinking-is-making-the-cloud-transparent/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:thumbnail url="http://gigaom2.files.wordpress.com/2012/06/world-map-3d.jpg?w=150" />
		<media:content url="http://gigaom2.files.wordpress.com/2012/06/world-map-3d.jpg?w=150" medium="image">
			<media:title type="html">World Map 3D</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/466b03d84ca851e58ee992d979936f30?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">jurquhart</media:title>
		</media:content>

		<media:content url="http://gigaom2.files.wordpress.com/2012/06/world-map-3d.jpg?w=300" medium="image">
			<media:title type="html">World Map 3D</media:title>
		</media:content>
	</item>
	</channel>
</rss>