<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://www.soabloke.com/wp-atom.php">
	<title type="text">soabloke</title>
	<subtitle type="text">pushing soa up the slope (with a pointy stick)</subtitle>

	<updated>2011-09-06T07:51:52Z</updated>

	<link rel="alternate" type="text/html" href="http://www.soabloke.com" />
	<id>http://www.soabloke.com/feed/atom/</id>
	

	<generator uri="http://wordpress.org/" version="3.2.1">WordPress</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/soabloke" /><feedburner:info uri="soabloke" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>-37.8</geo:lat><geo:long>145.0</geo:long><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nd/3.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><entry>
		<author>
			<name>Saul Caganoff</name>
						<uri>http://www.soabloke.com/saulc/</uri>
					</author>
		<title type="html"><![CDATA[Amazon Shareholder Letter]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/soabloke/~3/m_XbP2GFj6c/" />
		<id>http://www.soabloke.com/?p=375</id>
		<updated>2011-09-06T07:51:52Z</updated>
		<published>2011-09-05T21:05:34Z</published>
		<category scheme="http://www.soabloke.com" term="soa" /><category scheme="http://www.soabloke.com" term="amazon" /><category scheme="http://www.soabloke.com" term="business" /><category scheme="http://www.soabloke.com" term="decision management" />		<summary type="html"><![CDATA[This is a few months old, but Werner Vogels republishes the Amazon.com Shareholder Letter. A summary of how the quintessential 21st century company views its competitive advantage: Service Oriented Architecture Distributed state management Decision management Regarding Service Orientation: Our technologies are almost exclusively implemented as services: bits of logic that encapsulate the data they operate on and provide [...]


Related posts:<ol><li><a href='http://www.soabloke.com/2009/05/25/the-real-economics-of-soa/' rel='bookmark' title='The Real Economics of SOA'>The Real Economics of SOA</a></li>
<li><a href='http://www.soabloke.com/2008/05/17/web-oriented-soa/' rel='bookmark' title='Web-Oriented SOA'>Web-Oriented SOA</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.soabloke.com/2011/09/06/amazon-shareholder-letter/">&lt;p&gt;This is a few months old, but Werner Vogels republishes the &lt;a title="Amazon.com Shareholder Letter" href="http://www.allthingsdistributed.com/2011/04/the_amazoncom_2010_shareholder.html" target="_blank"&gt;Amazon.com Shareholder Letter&lt;/a&gt;. A summary of how the quintessential 21st century company views its competitive advantage:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Service Oriented Architecture&lt;/li&gt;
&lt;li&gt;Distributed state management&lt;/li&gt;
&lt;li&gt;Decision management&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Regarding Service Orientation:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Our technologies are almost exclusively implemented as services: bits of logic that encapsulate the data they operate on and provide hardened interfaces as the only way to access their functionality. This approach reduces side effects and allows services to evolve at their own pace without impacting the other components of the overall system. Service-oriented architecture &amp;#8212; or SOA &amp;#8212; is the fundamental building abstraction for Amazon technologies. Thanks to a thoughtful and far-sighted team of engineers and architects, this approach was applied at Amazon long before SOA became a buzzword in the industry. Our e-commerce platform is composed of a federation of hundreds of software services that work in concert to deliver functionality ranging from recommendations to order fulfillment to inventory tracking. For example, to construct a product detail page for a customer visiting Amazon.com, our software calls on between 200 and 300 services to present a highly personalized experience for that customer.&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class="tweetthis" style="text-align:left;"&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Amazon+Shareholder+Letter+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D375" title="Post to Twitter"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Amazon+Shareholder+Letter+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D375" title="Post to Twitter"&gt;Tweet This Post&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2011/09/06/amazon-shareholder-letter/&amp;amp;title=Amazon+Shareholder+Letter" title="Post to Delicious"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious.png" alt="Post to Delicious" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2011/09/06/amazon-shareholder-letter/&amp;amp;title=Amazon+Shareholder+Letter" title="Post to Delicious"&gt;Post to Delicious&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2011/09/06/amazon-shareholder-letter/&amp;amp;t=Amazon+Shareholder+Letter" title="Post to Facebook"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2011/09/06/amazon-shareholder-letter/&amp;amp;t=Amazon+Shareholder+Letter" title="Post to Facebook"&gt;Post to Facebook&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.soabloke.com/2009/05/25/the-real-economics-of-soa/' rel='bookmark' title='The Real Economics of SOA'&gt;The Real Economics of SOA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.soabloke.com/2008/05/17/web-oriented-soa/' rel='bookmark' title='Web-Oriented SOA'&gt;Web-Oriented SOA&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=m_XbP2GFj6c:Q3-CnBQhKwg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=m_XbP2GFj6c:Q3-CnBQhKwg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=m_XbP2GFj6c:Q3-CnBQhKwg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=m_XbP2GFj6c:Q3-CnBQhKwg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=m_XbP2GFj6c:Q3-CnBQhKwg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=m_XbP2GFj6c:Q3-CnBQhKwg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/soabloke/~4/m_XbP2GFj6c" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.soabloke.com/2011/09/06/amazon-shareholder-letter/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.soabloke.com/2011/09/06/amazon-shareholder-letter/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.soabloke.com/2011/09/06/amazon-shareholder-letter/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Saul Caganoff</name>
						<uri>http://www.soabloke.com/saulc/</uri>
					</author>
		<title type="html"><![CDATA[Crockford on Javascript]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/soabloke/~3/Xu8LT3LF5Fk/" />
		<id>http://www.soabloke.com/?p=366</id>
		<updated>2011-08-12T08:01:22Z</updated>
		<published>2011-08-12T07:49:53Z</published>
		<category scheme="http://www.soabloke.com" term="languages" /><category scheme="http://www.soabloke.com" term="history" /><category scheme="http://www.soabloke.com" term="javascript" /><category scheme="http://www.soabloke.com" term="web" />		<summary type="html"><![CDATA[A couple of years ago I read a book &#8211; &#8220;Javascript: The Good Parts&#8221; &#8211; which changed my mind about a language that I&#8217;d struggled with back in the nineties. I realise now that much of my struggle then was with the DOM and horrible browser incompatibility. Nevertheless the scarring was bad enough to keep me [...]


No related posts.]]></summary>
		<content type="html" xml:base="http://www.soabloke.com/2011/08/12/crockford-on-javascript/">&lt;p&gt;A couple of years ago I read a book &amp;#8211; &amp;#8220;&lt;a title="Javascript: The Good Parts" href="http://oreilly.com/catalog/9780596517748" target="_blank"&gt;Javascript: The Good Parts&lt;/a&gt;&amp;#8221; &amp;#8211; which changed my mind about a language that I&amp;#8217;d struggled with back in the nineties. I realise now that much of my struggle then was with the DOM and horrible browser incompatibility. Nevertheless the scarring was bad enough to keep me on the server side for the next decade.&lt;/p&gt;
&lt;p&gt;I recently found a series of videos featuring Doug Crockford expounding on Javascript and its place in history. This series provides an interesting and entertaining perspective on computers and languages beyond just what runs in the browser.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://developer.yahoo.com/yui/theater/video.php?v=crockonjs-1" target="_blank"&gt;Volume 1 &amp;#8211; The Early Years&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.yahoo.com/yui/theater/video.php?v=crockonjs-2" target="_blank"&gt;Chapter 2 &amp;#8211; And Then There Was Javascript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.yahoo.com/yui/theater/video.php?v=crockonjs-3" target="_blank"&gt;Act III &amp;#8211; Function The Ultimate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.yahoo.com/yui/theater/video.php?v=crockonjs-4" target="_blank"&gt;Episode IV &amp;#8211; The Metamorphosis of Ajax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.yahoo.com/yui/theater/video.php?v=crockonjs-5" target="_blank"&gt;Part 5 &amp;#8211; The End of All Things&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.yahoo.com/yui/theater/video.php?v=crockford-loopage" target="_blank"&gt;Scene 6 &amp;#8211; Loopage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The whole lot is a bit of a marathon but you can sample some of the main themes in a couple of episodes. I especially recommend episodes 1 and 4.  Episode 6 stands well on its own as a compressed version of the whole series. Episodes 2 and 3 are very specific to Javascript the language if that&amp;#8217;s what you&amp;#8217;re after.&lt;/p&gt;
&lt;p&gt;I like episode 1 because it has nothing whatsoever to do with Javascript but is an interesting tour through the history of computing, describing how we got to the languages and architectures that we work with today. This is essential context for any working programmers today. If you view only one episode, I recommend this one. The historical perspective is reduxed in Episode IV where Ajax is discussed in the context of HTML and its origins.&lt;/p&gt;
&lt;p&gt;The important take away from these two talks is how the history of computing is anything but linear and deterministic. We got to the place we are via  a series of steps, mis-steps, loops, accidents and fashions. And the random-walk continues. Crockford says:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt; &amp;#8220;&amp;#8230;important new innovations are received with contempt &amp;amp; horror and are accepted very slowly &amp;#8211; if ever.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Often it is necessary for the previous generation of technologists to &amp;#8220;die off&amp;#8221; before major progress is made &amp;#8211; especially in programming languages.&lt;/p&gt;
&lt;p&gt;A key problem is that it usually requires many years of hindsight to determine which innovations really are useful and innovative.&lt;/p&gt;
&lt;div class="tweetthis" style="text-align:left;"&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Crockford+on+Javascript+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D366" title="Post to Twitter"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Crockford+on+Javascript+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D366" title="Post to Twitter"&gt;Tweet This Post&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2011/08/12/crockford-on-javascript/&amp;amp;title=Crockford+on+Javascript" title="Post to Delicious"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious.png" alt="Post to Delicious" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2011/08/12/crockford-on-javascript/&amp;amp;title=Crockford+on+Javascript" title="Post to Delicious"&gt;Post to Delicious&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2011/08/12/crockford-on-javascript/&amp;amp;t=Crockford+on+Javascript" title="Post to Facebook"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2011/08/12/crockford-on-javascript/&amp;amp;t=Crockford+on+Javascript" title="Post to Facebook"&gt;Post to Facebook&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;No related posts.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=Xu8LT3LF5Fk:G0BhySc8Qvk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=Xu8LT3LF5Fk:G0BhySc8Qvk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=Xu8LT3LF5Fk:G0BhySc8Qvk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=Xu8LT3LF5Fk:G0BhySc8Qvk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=Xu8LT3LF5Fk:G0BhySc8Qvk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=Xu8LT3LF5Fk:G0BhySc8Qvk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/soabloke/~4/Xu8LT3LF5Fk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.soabloke.com/2011/08/12/crockford-on-javascript/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.soabloke.com/2011/08/12/crockford-on-javascript/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.soabloke.com/2011/08/12/crockford-on-javascript/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Saul Caganoff</name>
						<uri>http://www.soabloke.com/saulc/</uri>
					</author>
		<title type="html"><![CDATA[Any Lessons from the AWS Outage?]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/soabloke/~3/_unxwBsdif8/" />
		<id>http://www.soabloke.com/?p=356</id>
		<updated>2011-05-02T12:06:23Z</updated>
		<published>2011-05-02T12:06:23Z</published>
		<category scheme="http://www.soabloke.com" term="architecture" /><category scheme="http://www.soabloke.com" term="distributed-computing" /><category scheme="http://www.soabloke.com" term="aws" /><category scheme="http://www.soabloke.com" term="failure" /><category scheme="http://www.soabloke.com" term="lessons" /><category scheme="http://www.soabloke.com" term="outage" /><category scheme="http://www.soabloke.com" term="strorms" />		<summary type="html"><![CDATA[You&#8217;ve probably heard that Amazon AWS had some problems recently. A question on Stackoverflow recently pointed out a detailed summary of the problem posted on the AWS message board. Obviously every distributed system is different and every outage is unique so it is difficult to generalise. Some takeways I have are: Outages happen to even [...]


No related posts.]]></summary>
		<content type="html" xml:base="http://www.soabloke.com/2011/05/02/any-lessons-from-the-aws-outage/">&lt;p&gt;You&amp;#8217;ve probably heard that Amazon AWS had some problems recently. A &lt;a href="http://stackoverflow.com/questions/5853107/what-can-we-learn-about-building-distributed-systems-from-the-recent-amazon-ec2-o" target="_blank"&gt;question on Stackoverflow&lt;/a&gt; recently pointed out a detailed &lt;a title="Summary of the Amazon EC2 and Amazon RDS Service Disruption in the US East Region" href="http://aws.amazon.com/message/65648/" target="_blank"&gt;summary of the problem&lt;/a&gt; posted on the AWS message board.&lt;/p&gt;
&lt;p&gt;Obviously every distributed system is different and every outage is unique so it is difficult to generalise. Some takeways I have are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Outages happen to even the best guys on the block&amp;#8230;so you better plan for yours.&lt;/li&gt;
&lt;li&gt;Building distributed systems is hard&amp;#8230;so you need experience and experienced friends.&lt;/li&gt;
&lt;li&gt;Manual changes are a common cause&amp;#8230;not said explicitly in the AWS writeup, but strongly implied.&lt;/li&gt;
&lt;li&gt;Outages are often &amp;#8220;emergent&amp;#8221; phenomena whereby a simple error causes many systems to interact in a way which grows exponentially. The AWS writeup refers to this as a &amp;#8220;storm&amp;#8221; and I have witnessed similar &amp;#8220;storms&amp;#8221; in large distributed systems. The degree of coupling and simple aspects like backoff parameters can make the difference between a disturbance that grows exponentially or decays exponentially. Think of the Tacoma Narrows bridge &amp;#8211; perhaps the analogy is a stretch, but tuning of a few simple parameters can avoid destructive resonances.&lt;/li&gt;
&lt;li&gt;One of the responses pointed to the &lt;a title="Lessons we've learned using AWS" href="http://techblog.netflix.com/2010/12/5-lessons-weve-learned-using-aws.html" target="_blank"&gt;Netflix Chaos Monkey&lt;/a&gt; as being vindicated by the outage. The &amp;#8220;Lean&amp;#8221; guys have taught us that if something is difficult (like testing or deployment) then you should do it often until it aint difficult any more. Perhaps system failure/resilience is the next frontier for this approach.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="tweetthis" style="text-align:left;"&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Any+Lessons+from+the+AWS+Outage%3F+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D356" title="Post to Twitter"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Any+Lessons+from+the+AWS+Outage%3F+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D356" title="Post to Twitter"&gt;Tweet This Post&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2011/05/02/any-lessons-from-the-aws-outage/&amp;amp;title=Any+Lessons+from+the+AWS+Outage%3F" title="Post to Delicious"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious.png" alt="Post to Delicious" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2011/05/02/any-lessons-from-the-aws-outage/&amp;amp;title=Any+Lessons+from+the+AWS+Outage%3F" title="Post to Delicious"&gt;Post to Delicious&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2011/05/02/any-lessons-from-the-aws-outage/&amp;amp;t=Any+Lessons+from+the+AWS+Outage%3F" title="Post to Facebook"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2011/05/02/any-lessons-from-the-aws-outage/&amp;amp;t=Any+Lessons+from+the+AWS+Outage%3F" title="Post to Facebook"&gt;Post to Facebook&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;No related posts.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=_unxwBsdif8:BggMDC3Y3eU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=_unxwBsdif8:BggMDC3Y3eU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=_unxwBsdif8:BggMDC3Y3eU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=_unxwBsdif8:BggMDC3Y3eU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=_unxwBsdif8:BggMDC3Y3eU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=_unxwBsdif8:BggMDC3Y3eU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/soabloke/~4/_unxwBsdif8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.soabloke.com/2011/05/02/any-lessons-from-the-aws-outage/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.soabloke.com/2011/05/02/any-lessons-from-the-aws-outage/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.soabloke.com/2011/05/02/any-lessons-from-the-aws-outage/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Saul Caganoff</name>
						<uri>http://www.soabloke.com/saulc/</uri>
					</author>
		<title type="html"><![CDATA[Ruby, Rails and Windows]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/soabloke/~3/mMKpV3zLbdU/" />
		<id>http://www.soabloke.com/?p=352</id>
		<updated>2011-02-21T09:56:21Z</updated>
		<published>2011-02-21T09:56:21Z</published>
		<category scheme="http://www.soabloke.com" term="rails" /><category scheme="http://www.soabloke.com" term="debug" /><category scheme="http://www.soabloke.com" term="netbeans" /><category scheme="http://www.soabloke.com" term="ruby" />		<summary type="html"><![CDATA[A few notes (mostly to self) about running the latest ruby 1.9.2 and rails 3.0.3 environments on Windows (yeah I know all the kool kidz have Mac OSX): Ruby Installer for Windows is great: http://rubyinstaller.org/ Even better is the DevKit (available on http://rubyinstaller.org/downloads/) which gives you an MinGW compile environment for building native gems. If you [...]


No related posts.]]></summary>
		<content type="html" xml:base="http://www.soabloke.com/2011/02/21/ruby-rails-and-windows/">&lt;p&gt;A few notes (mostly to self) about running the latest ruby 1.9.2 and rails 3.0.3 environments on Windows (yeah I know all the kool kidz have Mac OSX):&lt;/p&gt;
&lt;p&gt;Ruby Installer for Windows is great: &lt;a href="http://rubyinstaller.org/"&gt;http://rubyinstaller.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Even better is the DevKit (available on &lt;a href="http://rubyinstaller.org/downloads/"&gt;http://rubyinstaller.org/downloads/&lt;/a&gt;) which gives you an MinGW compile environment for building native gems.&lt;/p&gt;
&lt;p&gt;If you want to run in debug mode in NetBeans, then check out this patch: &lt;a href="http://noteslog.com/post/netbeans-6-9-1-ruby-1-9-2-rails-3-0-0-debugging/"&gt;http://noteslog.com/post/netbeans-6-9-1-ruby-1-9-2-rails-3-0-0-debugging/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And finally if you get this error with sqlite:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;&lt;span style="color: #ff0000;"&gt;no such file to load &amp;#8212; sqlite3/sqlite3_native&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;then make sure you&amp;#8217;ve got sqlite3.dll in your ruby/bin directory.&lt;/p&gt;
&lt;div class="tweetthis" style="text-align:left;"&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Ruby%2C+Rails+and+Windows+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D352" title="Post to Twitter"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Ruby%2C+Rails+and+Windows+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D352" title="Post to Twitter"&gt;Tweet This Post&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2011/02/21/ruby-rails-and-windows/&amp;amp;title=Ruby%2C+Rails+and+Windows" title="Post to Delicious"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious.png" alt="Post to Delicious" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2011/02/21/ruby-rails-and-windows/&amp;amp;title=Ruby%2C+Rails+and+Windows" title="Post to Delicious"&gt;Post to Delicious&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2011/02/21/ruby-rails-and-windows/&amp;amp;t=Ruby%2C+Rails+and+Windows" title="Post to Facebook"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2011/02/21/ruby-rails-and-windows/&amp;amp;t=Ruby%2C+Rails+and+Windows" title="Post to Facebook"&gt;Post to Facebook&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;No related posts.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=mMKpV3zLbdU:ChLoGrnQVoM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=mMKpV3zLbdU:ChLoGrnQVoM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=mMKpV3zLbdU:ChLoGrnQVoM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=mMKpV3zLbdU:ChLoGrnQVoM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=mMKpV3zLbdU:ChLoGrnQVoM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=mMKpV3zLbdU:ChLoGrnQVoM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/soabloke/~4/mMKpV3zLbdU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.soabloke.com/2011/02/21/ruby-rails-and-windows/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.soabloke.com/2011/02/21/ruby-rails-and-windows/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.soabloke.com/2011/02/21/ruby-rails-and-windows/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Saul Caganoff</name>
						<uri>http://www.soabloke.com/saulc/</uri>
					</author>
		<title type="html"><![CDATA[Who Cares About Technology?]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/soabloke/~3/Lt7qSJ9nYBQ/" />
		<id>http://www.soabloke.com/?p=347</id>
		<updated>2011-01-16T07:05:22Z</updated>
		<published>2011-01-14T23:23:28Z</published>
		<category scheme="http://www.soabloke.com" term="architecture" /><category scheme="http://www.soabloke.com" term="business" /><category scheme="http://www.soabloke.com" term="culture" /><category scheme="http://www.soabloke.com" term="technology" />		<summary type="html"><![CDATA[It's a truism that the business doesn't care about technology, but somebody should.


Related posts:<ol><li><a href='http://www.soabloke.com/2009/01/12/11-dont-raise-the-drawbridge/' rel='bookmark' title='11. Don&#8217;t Raise the Drawbridge'>11. Don&#8217;t Raise the Drawbridge</a></li>
<li><a href='http://www.soabloke.com/2009/08/14/ea-and-agile-projects/' rel='bookmark' title='EA and Agile Projects'>EA and Agile Projects</a></li>
<li><a href='http://www.soabloke.com/2009/06/16/the-value-of-enterprise-architecture/' rel='bookmark' title='The Value of Enterprise Architecture'>The Value of Enterprise Architecture</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.soabloke.com/2011/01/15/who-cares-about-technology/">&lt;p&gt;Steve Jones &lt;a href="http://service-architecture.blogspot.com/2011/01/business-dont-care-about-technology.html"&gt;reminds us&lt;/a&gt; that the business doesn&amp;#8217;t care about technology &amp;#8211; so stop harping about it and using it as an excuse for underperformance.&lt;/p&gt;
&lt;p&gt;I totally agree that this is a key reason behind the endemic business/IT culture divide that is the root of many problems.&lt;/p&gt;
&lt;p&gt;However this poses an obvious question &amp;#8211; who &lt;em&gt;does &lt;/em&gt;care about the technology?. The trick is not to over-engineer, but to engineer to just the right level to deliver business value now and into the future.&lt;/p&gt;
&lt;p&gt;Somebody has to care about the technology (products, tools, methodologies), because otherwise you lose control and foster a legacy of technical debt which ultimately erodes business value.&lt;/p&gt;
&lt;p&gt;I guess this is an axiom of Enterprise Architecture &amp;#8211; that lack of governance leads to chaos and inefficiencies. Some would argue with this assertion, but I have never seen a counter-example. And of course the inverse statement is not necessarily true either.&lt;/p&gt;
&lt;p&gt;So if the business doesn&amp;#8217;t care about technology then who does? And if that is &amp;#8220;nobody&amp;#8221; then what happens?&lt;/p&gt;
&lt;div class="tweetthis" style="text-align:left;"&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Who+Cares+About+Technology%3F+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D347" title="Post to Twitter"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Who+Cares+About+Technology%3F+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D347" title="Post to Twitter"&gt;Tweet This Post&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2011/01/15/who-cares-about-technology/&amp;amp;title=Who+Cares+About+Technology%3F" title="Post to Delicious"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious.png" alt="Post to Delicious" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2011/01/15/who-cares-about-technology/&amp;amp;title=Who+Cares+About+Technology%3F" title="Post to Delicious"&gt;Post to Delicious&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2011/01/15/who-cares-about-technology/&amp;amp;t=Who+Cares+About+Technology%3F" title="Post to Facebook"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2011/01/15/who-cares-about-technology/&amp;amp;t=Who+Cares+About+Technology%3F" title="Post to Facebook"&gt;Post to Facebook&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.soabloke.com/2009/01/12/11-dont-raise-the-drawbridge/' rel='bookmark' title='11. Don&amp;#8217;t Raise the Drawbridge'&gt;11. Don&amp;#8217;t Raise the Drawbridge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.soabloke.com/2009/08/14/ea-and-agile-projects/' rel='bookmark' title='EA and Agile Projects'&gt;EA and Agile Projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.soabloke.com/2009/06/16/the-value-of-enterprise-architecture/' rel='bookmark' title='The Value of Enterprise Architecture'&gt;The Value of Enterprise Architecture&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=Lt7qSJ9nYBQ:ZSBEjgOyRnk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=Lt7qSJ9nYBQ:ZSBEjgOyRnk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=Lt7qSJ9nYBQ:ZSBEjgOyRnk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=Lt7qSJ9nYBQ:ZSBEjgOyRnk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=Lt7qSJ9nYBQ:ZSBEjgOyRnk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=Lt7qSJ9nYBQ:ZSBEjgOyRnk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/soabloke/~4/Lt7qSJ9nYBQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.soabloke.com/2011/01/15/who-cares-about-technology/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.soabloke.com/2011/01/15/who-cares-about-technology/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.soabloke.com/2011/01/15/who-cares-about-technology/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Saul Caganoff</name>
						<uri>http://www.soabloke.com/saulc/</uri>
					</author>
		<title type="html"><![CDATA[Is This CEP?]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/soabloke/~3/PZaRw9C777Q/" />
		<id>http://www.soabloke.com/?p=343</id>
		<updated>2010-11-30T06:52:25Z</updated>
		<published>2010-11-30T06:52:25Z</published>
		<category scheme="http://www.soabloke.com" term="cep" /><category scheme="http://www.soabloke.com" term="coincidence" /><category scheme="http://www.soabloke.com" term="qantas" />		<summary type="html"><![CDATA[A simple use-case: 1. Unhappy customer publishes Tweet containing negative sentiment. 2. Correlate Tweeter with frequent flyer membership. 3. Eight hours later, Tweeter receives feedback offer from vendor. Is this automated marketing reaction, or is it just a coincidence? If the former, it&#8217;s a simple example of Event Processing &#8211; a single event detected, classified [...]


No related posts.]]></summary>
		<content type="html" xml:base="http://www.soabloke.com/2010/11/30/is-this-cep/">&lt;p&gt;A simple use-case:&lt;/p&gt;
&lt;p&gt;1. Unhappy customer publishes &lt;a title="Sooo pissed off." href="http://twitter.com/#!/scaganoff/status/9355944269971456" target="_blank"&gt;Tweet &lt;/a&gt;containing negative sentiment.&lt;/p&gt;
&lt;p&gt;2. Correlate &lt;a title="@scaganoff" href="http://twitter.com/#!/scaganoff" target="_blank"&gt;Tweeter &lt;/a&gt;with frequent flyer membership.&lt;/p&gt;
&lt;p&gt;3. Eight hours later, Tweeter receives &lt;a title="Feedback panel" href="http://www.australianfrequentflyer.com.au/community/qantas-frequent-flyer-program/qantas-feedback-panel-26804.html" target="_blank"&gt;feedback offer&lt;/a&gt; from vendor.&lt;/p&gt;
&lt;p&gt;Is this automated marketing reaction, or is it just a coincidence?&lt;/p&gt;
&lt;p&gt;If the former, it&amp;#8217;s a simple example of Event Processing &amp;#8211; a single event detected, classified (sentiment), correlated with standing data and a response dispatched.&lt;/p&gt;
&lt;p&gt;Did they need to operate in realtime? Probably not&amp;#8230;same day is good enough (but no longer!)&lt;/p&gt;
&lt;p&gt;Did they need to use a CEP engine for this? Probably not (perhaps they did it in PHP).&lt;/p&gt;
&lt;p&gt;Did they get the right result?&lt;/p&gt;
&lt;div class="tweetthis" style="text-align:left;"&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Is+This+CEP%3F+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D343" title="Post to Twitter"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Is+This+CEP%3F+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D343" title="Post to Twitter"&gt;Tweet This Post&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2010/11/30/is-this-cep/&amp;amp;title=Is+This+CEP%3F" title="Post to Delicious"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious.png" alt="Post to Delicious" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2010/11/30/is-this-cep/&amp;amp;title=Is+This+CEP%3F" title="Post to Delicious"&gt;Post to Delicious&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2010/11/30/is-this-cep/&amp;amp;t=Is+This+CEP%3F" title="Post to Facebook"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2010/11/30/is-this-cep/&amp;amp;t=Is+This+CEP%3F" title="Post to Facebook"&gt;Post to Facebook&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;No related posts.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=PZaRw9C777Q:ICoJf3BBKEc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=PZaRw9C777Q:ICoJf3BBKEc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=PZaRw9C777Q:ICoJf3BBKEc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=PZaRw9C777Q:ICoJf3BBKEc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=PZaRw9C777Q:ICoJf3BBKEc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=PZaRw9C777Q:ICoJf3BBKEc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/soabloke/~4/PZaRw9C777Q" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.soabloke.com/2010/11/30/is-this-cep/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.soabloke.com/2010/11/30/is-this-cep/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.soabloke.com/2010/11/30/is-this-cep/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Saul Caganoff</name>
						<uri>http://www.soabloke.com/saulc/</uri>
					</author>
		<title type="html"><![CDATA[Whither CEP?]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/soabloke/~3/KXPjvPE9q18/" />
		<id>http://www.soabloke.com/?p=333</id>
		<updated>2010-11-30T06:35:03Z</updated>
		<published>2010-11-30T06:35:03Z</published>
		<category scheme="http://www.soabloke.com" term="cep" /><category scheme="http://www.soabloke.com" term="events" /><category scheme="http://www.soabloke.com" term="integration" /><category scheme="http://www.soabloke.com" term="real-time" />		<summary type="html"><![CDATA[An interesting post by Colin Clark lamenting the inability of CEP to live up to earlier growth expectations. The article is definitely worth reading in full, but if I can pull out a few cogent points, I believe Colin ascribes lack of CEP growth to: CEP is mostly a marketing phrase. Vendors have focussed tightly [...]


No related posts.]]></summary>
		<content type="html" xml:base="http://www.soabloke.com/2010/11/30/whither-cep/">&lt;p&gt;An interesting &lt;a title="What's Wrong with Complex Event Processing." href="http://cloudeventprocessing.com/2010/11/20/wrong-complex-event-processing/" target="_blank"&gt;post &lt;/a&gt;by Colin Clark lamenting the inability of CEP to live up to earlier growth expectations. The article is definitely worth reading in full, but if I can pull out a few cogent points, I believe Colin ascribes lack of CEP growth to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CEP is mostly a marketing phrase.&lt;/li&gt;
&lt;li&gt;Vendors have focussed tightly on High Frequency Trading and neglected other areas of opportunity.&lt;/li&gt;
&lt;li&gt;Vendors have diss&amp;#8217;ed developers by forcing them to learn new and arcane language(s).&lt;/li&gt;
&lt;li&gt;Vendors have neglected business users by neglecting visualization requirements.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In broad terms I agree &amp;#8211; although I&amp;#8217;m not sure languages are an impediment given the explosion of new language interests in the mainstream. I think the fundamental problems are two-fold:&lt;/p&gt;
&lt;p&gt;CEP products haven&amp;#8217;t yet crossed the chasm from toolbox to platform. They are still very technical and incomplete. Most CEP products concentrate on the &amp;#8220;engine&amp;#8221; and neglect two really important areas &amp;#8211; visualization (as pointed out by Colin) and context. Event processing relies on understanding events within the broader business context which requires no barriers between the event stream and other systems of record or operational data stores. This is an extremely challenging technical problem &amp;#8211; how to marry real-time data streams with large volumes of data &amp;#8220;at rest&amp;#8221;.&lt;/p&gt;
&lt;p&gt;The business value for CEP is not always obvious. Unless you&amp;#8217;re involved in a high stakes, low latency arms race moving at ever more &lt;a href="http://www.alexwg.org/publications/PhysRevE_82-056104.pdf"&gt;relativistic velocities&lt;/a&gt;, batch will usually work for you. Most organizations &lt;a href="http://www.theaustralian.com.au/australian-it/human-error-triggered-nab-software-corruption/story-e6frgakx-1225962953523" target="_blank"&gt;don&amp;#8217;t yet operate in realtime&lt;/a&gt;. Those outside of HFT that do or plan to operate in real-time are doing some work with CEP (e.g. Telcos, Utilities and Logistics) but there the challenges are around my first point &amp;#8211; integrating existing/legacy network optimization applications with the event stream. In such situations, it&amp;#8217;s the optimization technology that drives the implementation, not the event processing technology.&lt;/p&gt;
&lt;p&gt;So whither CEP?&lt;/p&gt;
&lt;p&gt;Ultimately CEP has three pre-requisites: the business need to operate in real-time, the IT infrastructure to support this and the ability to analyse events within the context of all relevant data assets. The CEP &amp;#8220;product&amp;#8221; comes at the end of a long line of dependencies.&lt;/p&gt;
&lt;div class="tweetthis" style="text-align:left;"&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Whither+CEP%3F+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D333" title="Post to Twitter"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Whither+CEP%3F+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D333" title="Post to Twitter"&gt;Tweet This Post&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2010/11/30/whither-cep/&amp;amp;title=Whither+CEP%3F" title="Post to Delicious"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious.png" alt="Post to Delicious" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2010/11/30/whither-cep/&amp;amp;title=Whither+CEP%3F" title="Post to Delicious"&gt;Post to Delicious&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2010/11/30/whither-cep/&amp;amp;t=Whither+CEP%3F" title="Post to Facebook"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2010/11/30/whither-cep/&amp;amp;t=Whither+CEP%3F" title="Post to Facebook"&gt;Post to Facebook&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;No related posts.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=KXPjvPE9q18:lZ8YoNLgHj4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=KXPjvPE9q18:lZ8YoNLgHj4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=KXPjvPE9q18:lZ8YoNLgHj4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=KXPjvPE9q18:lZ8YoNLgHj4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=KXPjvPE9q18:lZ8YoNLgHj4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=KXPjvPE9q18:lZ8YoNLgHj4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/soabloke/~4/KXPjvPE9q18" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.soabloke.com/2010/11/30/whither-cep/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://www.soabloke.com/2010/11/30/whither-cep/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://www.soabloke.com/2010/11/30/whither-cep/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Saul Caganoff</name>
						<uri>http://www.soabloke.com/saulc/</uri>
					</author>
		<title type="html"><![CDATA[Coupling as Inertia]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/soabloke/~3/b_IWMwM6y4Y/" />
		<id>http://www.soabloke.com/2010/11/20/partial-update/</id>
		<updated>2010-11-20T12:34:20Z</updated>
		<published>2010-11-20T11:18:44Z</published>
		<category scheme="http://www.soabloke.com" term="soa" /><category scheme="http://www.soabloke.com" term="change" /><category scheme="http://www.soabloke.com" term="coupling" /><category scheme="http://www.soabloke.com" term="inertia" />		<summary type="html"><![CDATA[In systems architecture, there are rarely any right answers &#8211; mostly just trade offs between one solution or another. In such cases it helps to bear in mind some fundamental principles as a guideline. One principle I often use is cost vs. benefit. Another useful principle is to minimize coupling between systems. Coupling is pervasive [...]


Related posts:<ol><li><a href='http://www.soabloke.com/2009/04/28/ian-robinson-on-coupling/' rel='bookmark' title='Ian Robinson on Coupling'>Ian Robinson on Coupling</a></li>
<li><a href='http://www.soabloke.com/2009/05/12/dimensions-of-coupling/' rel='bookmark' title='Dimensions of Coupling'>Dimensions of Coupling</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.soabloke.com/2010/11/20/partial-update/">&lt;p&gt;In systems architecture, there are rarely any right answers &amp;#8211; mostly just trade offs between one solution or another. In such cases it helps to bear in mind some fundamental principles as a guideline. One principle I often use is cost vs. benefit. Another useful principle is to minimize coupling between systems. Coupling is pervasive and leads to a kind of inertia in enterprise systems. Newton discovered that inertia prevents change and if there is one thing that enterprises struggle most with, it&amp;#8217;s change. &lt;/p&gt;
&lt;div class="tweetthis" style="text-align:left;"&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Coupling+as+Inertia+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D326" title="Post to Twitter"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Coupling+as+Inertia+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D326" title="Post to Twitter"&gt;Tweet This Post&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2010/11/20/partial-update/&amp;amp;title=Coupling+as+Inertia" title="Post to Delicious"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious.png" alt="Post to Delicious" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2010/11/20/partial-update/&amp;amp;title=Coupling+as+Inertia" title="Post to Delicious"&gt;Post to Delicious&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2010/11/20/partial-update/&amp;amp;t=Coupling+as+Inertia" title="Post to Facebook"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2010/11/20/partial-update/&amp;amp;t=Coupling+as+Inertia" title="Post to Facebook"&gt;Post to Facebook&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.soabloke.com/2009/04/28/ian-robinson-on-coupling/' rel='bookmark' title='Ian Robinson on Coupling'&gt;Ian Robinson on Coupling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.soabloke.com/2009/05/12/dimensions-of-coupling/' rel='bookmark' title='Dimensions of Coupling'&gt;Dimensions of Coupling&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=b_IWMwM6y4Y:ecvAvhWEqaE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=b_IWMwM6y4Y:ecvAvhWEqaE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=b_IWMwM6y4Y:ecvAvhWEqaE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=b_IWMwM6y4Y:ecvAvhWEqaE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=b_IWMwM6y4Y:ecvAvhWEqaE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=b_IWMwM6y4Y:ecvAvhWEqaE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/soabloke/~4/b_IWMwM6y4Y" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.soabloke.com/2010/11/20/partial-update/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.soabloke.com/2010/11/20/partial-update/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.soabloke.com/2010/11/20/partial-update/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Saul Caganoff</name>
						<uri>http://www.soabloke.com/saulc/</uri>
					</author>
		<title type="html"><![CDATA[AWS PubSub to a WebHook]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/soabloke/~3/8ovLzgp3c9o/" />
		<id>http://www.soabloke.com/?p=303</id>
		<updated>2010-10-19T10:43:42Z</updated>
		<published>2010-10-23T10:42:17Z</published>
		<category scheme="http://www.soabloke.com" term="cloud-computing" /><category scheme="http://www.soabloke.com" term="amazon" /><category scheme="http://www.soabloke.com" term="cloud" /><category scheme="http://www.soabloke.com" term="messaging" /><category scheme="http://www.soabloke.com" term="notification" /><category scheme="http://www.soabloke.com" term="PostBin" /><category scheme="http://www.soabloke.com" term="push" /><category scheme="http://www.soabloke.com" term="sns" /><category scheme="http://www.soabloke.com" term="webhooks" />		<summary type="html"><![CDATA[In this follow-up I show how to add a WebHook endpoint as an SNS subscriber.


Related posts:<ol><li><a href='http://www.soabloke.com/2010/10/19/aws-pubsub/' rel='bookmark' title='AWS PubSub'>AWS PubSub</a></li>
<li><a href='http://www.soabloke.com/2010/08/04/beautiful-data-polling/' rel='bookmark' title='Beautiful Data Polling'>Beautiful Data Polling</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://www.soabloke.com/2010/10/23/aws-pubsub-to-a-webhook/">&lt;p&gt;In my last post I showed how to send a &lt;a title="Simple Notification Service" href="http://aws.amazon.com/sns/" target="_blank"&gt;Simple Notification Service&lt;/a&gt; (SNS) message to an email endpoint. Now I show how to easily add a WebHook endpoint. &lt;a title="WebHooks.org" href="http://wiki.webhooks.org/" target="_blank"&gt;WebHooks&lt;/a&gt; are a design pattern using an HTTP POST to send a notification to a URL which the &amp;#8220;subscriber&amp;#8221; has registered with the service. WebHooks are being used in an increasing number of web APIs and there is an interesting interview with Jeff Lindsay on this topic at &lt;a title="IT Conversations" href="http://itc.conversationsnetwork.org/shows/detail4690.html" target="_blank"&gt;IT Conversations&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A useful test platform for WebHooks is &lt;a title="PostBin.org" href="http://www.postbin.org/" target="_blank"&gt;PostBin.org&lt;/a&gt;. Simply click on the &amp;#8220;Make a PostBin&amp;#8221; button and you will be presented with a new URL for your notification messages &amp;#8211; something like &amp;#8220;&lt;a title="PostBin.org" href="http://www.postbin.org/1hf0jlo" target="_blank"&gt;http://www.postbin.org/1hf0jlo&lt;/a&gt;&amp;#8220;. This is the URL you register with SNS.&lt;/p&gt;
&lt;p&gt;Turning to the SNS dashboard, add a new subscription to a topic that you&amp;#8217;ve already configured in SNS. Specify protocol &amp;#8220;HTTP&amp;#8221; and enter the PostBin URL as the endpoint. SNS will post a confirmation message to this URL before you can send through messages.&lt;/p&gt;
&lt;p&gt;Go back to your PostBin URL and you should see the confirmation message.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.soabloke.com/blogs/wp-content/uploads/2010/10/sns-confirm-post.png"&gt;&lt;img class="aligncenter size-full wp-image-304" title="sns confirm post" src="http://www.soabloke.com/blogs/wp-content/uploads/2010/10/sns-confirm-post.png" alt="" width="500" height="180" /&gt;&lt;/a&gt;Buried in the message is the SubscribeURL which you need to hit in order to confirm the subscription. I pasted it into notepad and edited &amp;#8220;cleaned up&amp;#8221; the URL before pasting it into a browser. This confirms the subscription with SNS.&lt;/p&gt;
&lt;p&gt;Now back in the SNS Dashboard you can send a new message. In my case, since I still have my email endpoint, the same message is sent to both the email and the WebHook endpoints&amp;#8230;thus:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.soabloke.com/blogs/wp-content/uploads/2010/10/sns-message-post.png"&gt;&lt;img class="aligncenter size-full wp-image-305" title="sns message post" src="http://www.soabloke.com/blogs/wp-content/uploads/2010/10/sns-message-post.png" alt="" width="500" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8230;and thus:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.soabloke.com/blogs/wp-content/uploads/2010/10/sns-message-email.png"&gt;&lt;img class="aligncenter size-full wp-image-307" title="sns message email" src="http://www.soabloke.com/blogs/wp-content/uploads/2010/10/sns-message-email.png" alt="" width="500" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="tweetthis" style="text-align:left;"&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=AWS+PubSub+to+a+WebHook+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D303" title="Post to Twitter"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=AWS+PubSub+to+a+WebHook+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D303" title="Post to Twitter"&gt;Tweet This Post&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2010/10/23/aws-pubsub-to-a-webhook/&amp;amp;title=AWS+PubSub+to+a+WebHook" title="Post to Delicious"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious.png" alt="Post to Delicious" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2010/10/23/aws-pubsub-to-a-webhook/&amp;amp;title=AWS+PubSub+to+a+WebHook" title="Post to Delicious"&gt;Post to Delicious&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2010/10/23/aws-pubsub-to-a-webhook/&amp;amp;t=AWS+PubSub+to+a+WebHook" title="Post to Facebook"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2010/10/23/aws-pubsub-to-a-webhook/&amp;amp;t=AWS+PubSub+to+a+WebHook" title="Post to Facebook"&gt;Post to Facebook&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.soabloke.com/2010/10/19/aws-pubsub/' rel='bookmark' title='AWS PubSub'&gt;AWS PubSub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.soabloke.com/2010/08/04/beautiful-data-polling/' rel='bookmark' title='Beautiful Data Polling'&gt;Beautiful Data Polling&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=8ovLzgp3c9o:11wz0zdlHMw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=8ovLzgp3c9o:11wz0zdlHMw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=8ovLzgp3c9o:11wz0zdlHMw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=8ovLzgp3c9o:11wz0zdlHMw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=8ovLzgp3c9o:11wz0zdlHMw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=8ovLzgp3c9o:11wz0zdlHMw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/soabloke/~4/8ovLzgp3c9o" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.soabloke.com/2010/10/23/aws-pubsub-to-a-webhook/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.soabloke.com/2010/10/23/aws-pubsub-to-a-webhook/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.soabloke.com/2010/10/23/aws-pubsub-to-a-webhook/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Saul Caganoff</name>
						<uri>http://www.soabloke.com/saulc/</uri>
					</author>
		<title type="html"><![CDATA[Swarm Intelligence]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/soabloke/~3/T7yBGw2Vs30/" />
		<id>http://www.soabloke.com/?p=322</id>
		<updated>2010-10-20T08:23:18Z</updated>
		<published>2010-10-20T08:19:00Z</published>
		<category scheme="http://www.soabloke.com" term="it-management" /><category scheme="http://www.soabloke.com" term="decisions" /><category scheme="http://www.soabloke.com" term="group" /><category scheme="http://www.soabloke.com" term="intelligence" /><category scheme="http://www.soabloke.com" term="management" />		<summary type="html"><![CDATA[From the book “Honeybee Democracy” here are some cogent lessons on effective group decision making.


No related posts.]]></summary>
		<content type="html" xml:base="http://www.soabloke.com/2010/10/20/swarm-intelligence/">&lt;p&gt;From the book “&lt;a href="http://www.amazon.com/Honeybee-Democracy-Thomas-D-Seeley/dp/0691147213" target="_blank"&gt;Honeybee Democracy&lt;/a&gt;” here are some cogent lessons on effective group decision making:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Compose the decision making of individuals with shared interests and mutual respect.&lt;/li&gt;
&lt;li&gt;Minimise the leader&amp;#8217;s influence on group thinking.&lt;/li&gt;
&lt;li&gt;Seek diverse solutions to the problem.&lt;/li&gt;
&lt;li&gt;Aggregate the group&amp;#8217;s knowledge through debate.&lt;/li&gt;
&lt;li&gt;Use quorum responses for cohesion, accuracy and speed.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="tweetthis" style="text-align:left;"&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Swarm+Intelligence+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D322" title="Post to Twitter"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Swarm+Intelligence+http%3A%2F%2Fsoabloke.com%2F%3Fp%3D322" title="Post to Twitter"&gt;Tweet This Post&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2010/10/20/swarm-intelligence/&amp;amp;title=Swarm+Intelligence" title="Post to Delicious"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious.png" alt="Post to Delicious" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://delicious.com/post?url=http://www.soabloke.com/2010/10/20/swarm-intelligence/&amp;amp;title=Swarm+Intelligence" title="Post to Delicious"&gt;Post to Delicious&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2010/10/20/swarm-intelligence/&amp;amp;t=Swarm+Intelligence" title="Post to Facebook"&gt;&lt;img class="nothumb" src="http://www.soabloke.com/blogs/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /&gt;&lt;/a&gt; &lt;a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://www.soabloke.com/2010/10/20/swarm-intelligence/&amp;amp;t=Swarm+Intelligence" title="Post to Facebook"&gt;Post to Facebook&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;No related posts.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=T7yBGw2Vs30:W4xLk455RVc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=T7yBGw2Vs30:W4xLk455RVc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=T7yBGw2Vs30:W4xLk455RVc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=T7yBGw2Vs30:W4xLk455RVc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/soabloke?a=T7yBGw2Vs30:W4xLk455RVc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/soabloke?i=T7yBGw2Vs30:W4xLk455RVc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/soabloke/~4/T7yBGw2Vs30" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.soabloke.com/2010/10/20/swarm-intelligence/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.soabloke.com/2010/10/20/swarm-intelligence/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.soabloke.com/2010/10/20/swarm-intelligence/</feedburner:origLink></entry>
	</feed>

