<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>IgorShare Weblog</title>
	
	<link>http://igorshare.wordpress.com</link>
	<description>Consulting and Training</description>
	<lastBuildDate>Sat, 26 May 2012 16:39:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain="igorshare.wordpress.com" port="80" path="/?rsscloud=notify" registerProcedure="" protocol="http-post" />
<image>
		<url>http://1.gravatar.com/blavatar/3e81c82619fe2ddae5ef1340b5d57788?s=96&amp;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>IgorShare Weblog</title>
		<link>http://igorshare.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://igorshare.wordpress.com/osd.xml" title="IgorShare Weblog" />
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/IgorshareWeblog" /><feedburner:info uri="igorshareweblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://igorshare.wordpress.com/?pushpress=hub" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Consulting and Training</itunes:subtitle><item>
		<title>BlueMetal opens new Chicago office (and my face is in the article)</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/ae6lt4Ujzac/</link>
		<comments>http://igorshare.wordpress.com/2012/05/26/bluemetal-opens-new-chicago-office-and-my-face-is-in-the-article/#comments</comments>
		<pubDate>Sat, 26 May 2012 16:39:53 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Press]]></category>

		<guid isPermaLink="false">https://igorshare.wordpress.com/?p=533</guid>
		<description><![CDATA[Recently BlueMetal has announced opening a new Chicago office. We’re all very excited to have more smart and amazing people joining our adventure. You can read more about this in the Mass High Tech Business article “BlueMetal opens new Chicago office, names director”.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=533&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img style="margin:5px 20px 5px 5px;display:inline;float:left;" align="left" src="http://www.masshightech.com/resized-images/articlepage1621068.jpg" /></p>
<p>Recently BlueMetal has announced opening a new Chicago office. We’re all very excited to have more smart and amazing people joining our adventure.</p>
<p>You can read more about this in the Mass High Tech Business article “<a href="http://www.masshightech.com/stories/2012/05/21/daily30-BlueMetal-opens-new-Chicago-office-names-director.html">BlueMetal opens new Chicago office, names director</a>”.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorshare.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorshare.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorshare.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorshare.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/533/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=533&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/Ci8I1TLaf06bkO_cJkDGmicm1sA/0/da"><img src="http://feedads.g.doubleclick.net/~a/Ci8I1TLaf06bkO_cJkDGmicm1sA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Ci8I1TLaf06bkO_cJkDGmicm1sA/1/da"><img src="http://feedads.g.doubleclick.net/~a/Ci8I1TLaf06bkO_cJkDGmicm1sA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/ae6lt4Ujzac" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2012/05/26/bluemetal-opens-new-chicago-office-and-my-face-is-in-the-article/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://www.masshightech.com/resized-images/articlepage1621068.jpg" medium="image" />
	<feedburner:origLink>http://igorshare.wordpress.com/2012/05/26/bluemetal-opens-new-chicago-office-and-my-face-is-in-the-article/</feedburner:origLink></item>
		<item>
		<title>Designing &amp; Consuming a Cloud 2.0 API</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/OgxMfqSoH5k/</link>
		<comments>http://igorshare.wordpress.com/2012/05/17/designing-consuming-a-cloud-2-0-api/#comments</comments>
		<pubDate>Thu, 17 May 2012 20:00:36 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">https://igorshare.wordpress.com/?p=531</guid>
		<description><![CDATA[I really loved the QCon presentation by Andrew Phillips where he discussed Cloud API 2.0: the current state of cloud computing, why a Cloud API, the choices made while designing jClouds API, and how to consume such an API. I really advise to check it out: http://www.infoq.com/presentations/Designing-Consuming-a-Cloud-2-API<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=531&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I really loved the QCon presentation by Andrew Phillips where he discussed Cloud API 2.0: the current state of cloud computing, why a Cloud API, the choices made while designing jClouds API, and how to consume such an API.</p>
<p>I really advise to check it out: <a href="http://www.infoq.com/presentations/Designing-Consuming-a-Cloud-2-API">http://www.infoq.com/presentations/Designing-Consuming-a-Cloud-2-API</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorshare.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorshare.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorshare.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorshare.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/531/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/531/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=531&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/hc5OZ0AAsmkxfkshq24snSPd56g/0/da"><img src="http://feedads.g.doubleclick.net/~a/hc5OZ0AAsmkxfkshq24snSPd56g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hc5OZ0AAsmkxfkshq24snSPd56g/1/da"><img src="http://feedads.g.doubleclick.net/~a/hc5OZ0AAsmkxfkshq24snSPd56g/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/OgxMfqSoH5k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2012/05/17/designing-consuming-a-cloud-2-0-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2012/05/17/designing-consuming-a-cloud-2-0-api/</feedburner:origLink></item>
		<item>
		<title>Cloud Virtualization. Cloud Standardization is unavoidable</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/YQluZpLsYqI/</link>
		<comments>http://igorshare.wordpress.com/2012/04/22/cloud-virtualization-cloud-standardization-is-unavoidable/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 23:24:49 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">https://igorshare.wordpress.com/?p=529</guid>
		<description><![CDATA[[This is a repost from my post on BlueMetal Consulting company blog] I think it&#8217;s time to start talking about Cloud Virtualization. Today cloud diversity is driving customers out of the clouds instead of embracing them. Multiple cloud providers are trying to lure customers in by developing feature specialization and this may well serve to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=529&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>[This is a repost from <a href="http://www.bluemetal.com/Blog/post/Cloud-Virtualization-Cloud-Standardization-is-unavoidable.aspx">my post</a> on <a href="http://www.bluemetal.com/">BlueMetal Consulting</a> company blog]</p>
<p>I think it&#8217;s time to start talking about Cloud Virtualization. Today cloud diversity is driving customers out of the clouds instead of embracing them. Multiple cloud providers are trying to lure customers in by developing feature specialization and this may well serve to fracture the markets and the community even more.</p>
<p>Specialized clouds have a good reason for existence, but an explosion of many different ‘flavors’ of clouds are creating a similar problem to choosing an insurance policy &#8211; there are thousands of them, you have to be an insurance agent to understand it and there is a lot of fine print that hides the details of the policy.</p>
<p>Cloud Virtualization should provide a common ground for the generic solutions. This allows standardization of the knowledge and principals by which the general population can abide by. Where the &quot;cloud citizens&quot; can thrive and teach the juniors the basic rules of the environment and the survival practices. When the specific needs of your product or your solution require some special sauce &#8211; you&#8217;re welcome to shop around and choose a provider that can satisfy your specific taste.</p>
<p>The Cloud Virtualization is a necessity that should be recognized by now. You see some standardization in the IaaS platforms around Amazon stack (I.e. OpenStack, Eucalyptus, etc&#8230;) but still no specifications around PaaS.</p>
<p>Some of the major providers are starting to recognize the problem. Check out the recent VMWare announcement (<a href="http://arstechnica.com/business/news/2012/04/vmware-wants-to-be-linux-of-the-cloud-touts-open-source-projects.ars?utm_source=pulsenews&amp;utm_medium=referral&amp;utm_campaign=rss">VMware seeks Linux-ization of cloud with any-cloud app platform</a>) where it claims:</p>
<blockquote><p>“The key, &#8230;, is allowing developers to build applications using just about any framework, with the ability to deploy to just about any cloud.”</p>
<p>&quot;Just as Linux provides a high degree of application portability across different hardware, Cloud Foundry provides a high level of application portability across different clouds and different cloud infrastructure,&quot; VMware CTO Stephen Herrod wrote in a <a href="http://communities.vmware.com/community/vmtn/cto/steve/blog/2012/04/11/a-year-of-open-paas-more-clouds-more-code-more-community-and-more-for-cloud-foundry">blog post.</a></p>
</blockquote>
<p>The calls for Cloud Virtualization are coming from everywhere, but, since developers have higher tolerance for complexity (they just have fun solving it by writing more code), you hear more vocal calls from the IT industry:</p>
<blockquote><p>“What’s more important than cost savings for companies — at least in the U.S. and Asia-Pacific regions — is the ability to standardize their software and business processes across the company, according to<a href="http://www.tcs.com/cloudstudy/Pages/default.aspx?utm_source=pr&amp;utm_medium=display&amp;utm_campaign=cloudstudy">a new survey of 600 large companies</a> by <a href="http://sites.tcs.com/cloudstudy/tcs-cloud-study-key-findings#.T3ChxWGPW_0">Tata Consultancy Services</a>, the $8 billion IT service provider. In Europe and Latin America, the primary rationale was the ability to ramp systems up and down faster.”</p>
<p>&#8211; <a href="http://gigaom.com/cloud/in-cloud-computing-moves-money-isnt-everything/">http://gigaom.com/cloud/in-cloud-computing-moves-money-isnt-everything/</a></p>
</blockquote>
<p>More and more organizations are beginning to recognize the need and advantages of operationally consistent clouds. The recent announcement from Zynga to move to an internal cloud architecture is the proof of my point:</p>
<blockquote><p>“We own the base, rent the spike. We want a hybrid operation. We love knowing that shock absorber is there.” – Allan Leinwand, Zynga’s Infrastructure CTO</p>
<p>Zynga uses Citrix Systems CloudStack as its virtual machine management interface superimposed on all zCloud VMs, regardless of whether they&#8217;re in the public cloud or private cloud.</p>
<p>&#8211; <a href="http://www.informationweek.com/news/hardware/virtual/232601065?cid=RSSfeed_IWK_News">Inside Zynga’s Big Move To Private Cloud by InformationWeek’s Charles Babcock</a></p>
</blockquote>
<p>To achieve progress in this direction we need to talk not only about different clouds and about private data clouds in the data centers (so called “private clouds”), but about a standard that can span across both of these (for the moment) different domains – hybrid clouds. The hybrid cloud should become the main topic in these conversations. It is a commonality between the public and the private clouds (we, developers, call it an abstraction – hybrid cloud with “empty” public component will give you the “private cloud” and vice versa).</p>
<blockquote><p>“Thus if hybrid cloud is to become the architectural model of choice, it becomes necessary to unify operations across all environments – whether public or enterprise.”</p>
<p>&#8211; <a href="http://highscalability.com/blog/2012/3/21/the-conspecific-hybrid-cloud.html">The Conspecific Hybrid Cloud, HighScalability.com</a></p>
<p>“This ability to invoke and coordinate both private and public clouds is &quot;the hidden jewel&quot; of Zynga&#8217;s success, says Allan Leinwand, CTO of infrastructure engineering at the company.”</p>
<p>&#8211; <a href="http://www.informationweek.com/news/global-cio/interviews/229402805?itc=edit_in_body_cross">Lessons From FarmVille: How Zynga Uses The Cloud</a></p>
</blockquote>
<p>So, in my opinion, Cloud Virtualization, (or in “dev speak” Cloud Abstraction) is the next evolutionary step of our industry. For the moment Platform-as-a-Service (PaaS) systems spanning the same APIs across different cloud providers are a great (and realistic) promise to achieve the cloud unification.</p>
<p>Here is why I think it’s true:</p>
<ol>
<li>The PaaS layer, in its core definition, has to provide an API for all the Cloud infrastructure control knobs. Otherwise it’ll not be considered as a CLOUD. </li>
<li>The same control API will enable the development unified control tools ecosystems that can control in the same way multiple clouds from different cloud providers. Thus unifying all the IT and DevOps processes. </li>
<li>Unified PaaS API layer will enable a new evolution cycle of the application development that will enable the same applications to run seamlessly on different clouds as well as on local data centers without modifications. Hence enabling IT and DevOps to make decisions how and where to deploy them.</li>
</ol>
<p>Today there is only one publicly available project that shows some promise to achieve the Cloud Abstraction for the developers – <a href="http://www.jclouds.org/">JClouds</a>. Lately, VMWare has been making some changes with their <a href="http://www.cloudfoundry.com/">Cloud Foundry platform</a> by promising to change the balance with <a href="https://github.com/cloudfoundry/oss-docs/blob/master/bosh/documentation/documentation.md">BOSH</a> &#8211; an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.</p>
<p>So, to sum all this up, I believe that Cloud Virtualization is unavoidable. Customers are looking to be able to scale across multiple cloud factors, and vendors are looking to lock in with feature creep. This tension will continue to grow in the models which are marketed today. The goal of reaching the cloud promise of true elasticity and flexibility based on what the application demands is the opportunity for our industry to deliver on, and we can wait for it passively or we can do something about it by architecting for this now.</p>
<p>For me personally, I choose the latter.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorshare.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorshare.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorshare.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorshare.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/529/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=529&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/NL5V92wIJ4mY6MXabMiQI7FdxsI/0/da"><img src="http://feedads.g.doubleclick.net/~a/NL5V92wIJ4mY6MXabMiQI7FdxsI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NL5V92wIJ4mY6MXabMiQI7FdxsI/1/da"><img src="http://feedads.g.doubleclick.net/~a/NL5V92wIJ4mY6MXabMiQI7FdxsI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/YQluZpLsYqI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2012/04/22/cloud-virtualization-cloud-standardization-is-unavoidable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2012/04/22/cloud-virtualization-cloud-standardization-is-unavoidable/</feedburner:origLink></item>
		<item>
		<title>Controlling TopShelf via REST interface + Dashboard</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/HVKuqisbVbc/</link>
		<comments>http://igorshare.wordpress.com/2012/04/11/controlling-topshelf-via-rest-interface-dashboard/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 15:23:27 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">https://igorshare.wordpress.com/?p=523</guid>
		<description><![CDATA[My recent update for the TopShelf enables the new Nancy-based REST interface and provides improvements to the current dashboard. The new REST interface allows you to see what are the currently running services by sending a GET request to the dashboard URL (i.e. http://dasboard_url/services). As a reply, you&#8217;re going to get a JSON block that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=523&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My <a href="https://github.com/phatboyg/Topshelf/pull/13#issuecomment-5038037">recent update for the TopShelf</a> enables the new <a href="https://github.com/NancyFx/Nancy">Nancy-based</a> REST interface and provides improvements to the current dashboard.</p>
<p>The new REST interface allows you to see what are the currently running services by sending a GET request to the dashboard URL (i.e. http://dasboard_url/services).</p>
<p>As a reply, you&#8217;re going to get a JSON block that contains small snippets of information about each seevice and shelf that is running inside the TopShelf process.</p>
<p><pre class="brush: jscript;">
[...
   {
      &quot;Name&quot;:&quot;clock&quot;,
      &quot;ServiceType&quot;:&quot;Shelf&quot;,
      &quot;CurrentState&quot;:&quot;Running&quot;,
      &quot;Action&quot;:&quot;stop&quot;
   }
...]
</pre></p>
<p>The most important piece of the block above is the URL-encoded Name of the service. You can use this name as an ID to control the service’s lifetime via HTTP GET requests, i.e.: start, stop, unload:</p>
<ul>
<li>/service/{name}/start</li>
<li>/service/{name}/stop</li>
<li>/service/{name}/unload</li>
</ul>
<p>The latest addition to the control interface is the ability to upload shelves remotely by uploading a ZIP file with all the relevant bits of your service.</p>
<p>You can do the upload via the dashboard by navigating to the ZIP package or by dragging and dropping the shelf archive onto a designated area.</p>
<p>In addition, you can do it programmatically via file upload POST request. This sounds complicated, but, in fact, if you’re using .Net framwork, it may look as simple as this:</p>
<p><pre class="brush: csharp;">
using (WebClient client = new WebClient())
{
     client.UploadFile(&quot;http://localhost:8087/service/upload&quot;, @&quot;C:\Packages\clock.zip&quot;);
}
</pre></p>
<p>All the above functionality can be configured and fine-tuned via the new optional configuration settings that you can put in the TopShelf host configuration file:</p>
<p><pre class="brush: xml;">
&lt;appsettings&gt;
	&lt;add key=&quot;ServicesLocation&quot; value=&quot;Services&quot; /&gt;
	&lt;add key=&quot;DashboardUri&quot; value=&quot;http://localhost:8087&quot; /&gt;
	&lt;add key=&quot;DashboardUploadsEnable&quot; value=&quot;true&quot; /&gt;
	&lt;add key=&quot;DashboardUploadsPackageFolder&quot; value=&quot;Packages&quot; /&gt;
&lt;/appsettings&gt;
</pre></p>
<p>Here is a short explanation of the settings:</p>
<ul>
<li>Services &#8211; contains a full or relative path of the shelves folder</li>
<li>DashboardUri &#8211; defines a Uri (ip and port) that the dashboard module (and REST web service) will use to listen to the incoming requests</li>
<li>DashboardUploadsEnable &#8211; this value controls if the uploads of the shelves are enabled (both through the dashboard and the REST service)</li>
<li>DashboardUploadsPackageFolder &#8211; defines a temporary location where the ZIP archives of the shelves will be stored before unpacked into the shelves location (defined by the Services setting)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorshare.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorshare.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorshare.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorshare.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/523/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=523&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/zCPSGX4_w9IPR5sFynlHxgEVtmk/0/da"><img src="http://feedads.g.doubleclick.net/~a/zCPSGX4_w9IPR5sFynlHxgEVtmk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/zCPSGX4_w9IPR5sFynlHxgEVtmk/1/da"><img src="http://feedads.g.doubleclick.net/~a/zCPSGX4_w9IPR5sFynlHxgEVtmk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/HVKuqisbVbc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2012/04/11/controlling-topshelf-via-rest-interface-dashboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2012/04/11/controlling-topshelf-via-rest-interface-dashboard/</feedburner:origLink></item>
		<item>
		<title>Adding Nancy to the existing ASP.NET MVC site</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/ymXa15emzHw/</link>
		<comments>http://igorshare.wordpress.com/2012/04/08/adding-nancy-to-the-existing-asp-net-mvc-site/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 02:14:04 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://igorshare.wordpress.com/?p=520</guid>
		<description><![CDATA[There is an issue adding Nancy to the ASP.Net MVC site due to a simple fact that MVC controls the routes not through the web.config but through the routing table. If you adding Nancy to the existing MVC site &#8211; make sure to remove the sub-route that controlled by Nancy from the routing table. Here [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=520&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There is an issue adding <a href="https://github.com/NancyFx/Nancy">Nancy</a> to the ASP.Net MVC site due to a simple fact that MVC controls the routes not through the web.config but through the routing table.
<p>If you adding Nancy to the existing MVC site &#8211; make sure to remove the sub-route that controlled by Nancy from the routing table.
<p>Here how it works:
<p><strong>1.</strong> Follow all the steps from the <a href="https://github.com/NancyFx/Nancy/wiki/Hosting-nancy-with-asp.net">Nancy Documentation Wiki</a>
<p><strong>2.</strong> Add your module and make sure that it has an &#8220;offset&#8221; path (via inheritance)</p>
<pre>
<pre class="brush: csharp;">
public Module() : base("/nancy")
{
   ...
}
</pre>
</pre>
<p><strong>3.</strong> Remove the &#8220;nancy&#8221; route from the Routing table in the Global.asax.cs </p>
<pre>
<pre class="brush: csharp;">
MvcApplication.RegisterRoutes(...)
{
   ...
   routes.IgnoreRoute("nancy/{*pathInfo}");
   ...
}
</pre>
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorshare.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorshare.wordpress.com/520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorshare.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorshare.wordpress.com/520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/520/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=520&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/h1FIEyoK0ixkTfShcd2he4EwIZ4/0/da"><img src="http://feedads.g.doubleclick.net/~a/h1FIEyoK0ixkTfShcd2he4EwIZ4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/h1FIEyoK0ixkTfShcd2he4EwIZ4/1/da"><img src="http://feedads.g.doubleclick.net/~a/h1FIEyoK0ixkTfShcd2he4EwIZ4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/ymXa15emzHw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2012/04/08/adding-nancy-to-the-existing-asp-net-mvc-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2012/04/08/adding-nancy-to-the-existing-asp-net-mvc-site/</feedburner:origLink></item>
		<item>
		<title>Building responsive scalable cloud Web applications with ASP.Net MVC4, WebApi, SignalR and Knockout</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/9QlPEVqZFxM/</link>
		<comments>http://igorshare.wordpress.com/2012/04/03/building-responsive-scalable-cloud-web-applications-with-asp-net-mvc4-webapi-signalr-and-knockout/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 03:12:59 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">https://igorshare.wordpress.com/?p=515</guid>
		<description><![CDATA[Thanks for everyone who’ve attended my CodeCamp presentation. Thanks for organizers for making it happen. I’ve had a chance to build the realistic distributed application live-coding from scratch. The application consisted from 2 roles – web role and a worker role. During the demo I’ve used the Amazon AWS cloud, but the similar technique can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=515&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Thanks for everyone who’ve attended my CodeCamp presentation. Thanks for organizers for making it happen.</p>
<p>I’ve had a chance to build the realistic distributed application live-coding from scratch. The application consisted from 2 roles – web role and a worker role. During the demo I’ve used the Amazon AWS cloud, but the similar technique can be applied to Azure deployments.</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/12263186' width='425' height='348'></iframe>
<p>The audience was great and engaging even though we didn’t have enough and I was flying through the code.</p>
<p>The code I’m publishing (<a title="End-to-end Aws Distributed Web Application" href="https://skydrive.live.com/redir.aspx?cid=49af16156c2594a4&amp;resid=49AF16156C2594A4!495&amp;parid=49AF16156C2594A4!171">Amazon AWS demo</a>) is a beautified version of the one we’ve created during the Code Camp.</p>
<p>Stay tuned for the mirrored Azure demo code&#8230;</p>
<p>NOTE: This is a simplified version and should not be treated as a real-life application.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorshare.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorshare.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorshare.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorshare.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/515/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=515&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/qcurZxP3sZ1JpOiKjjD4Se1cXAI/0/da"><img src="http://feedads.g.doubleclick.net/~a/qcurZxP3sZ1JpOiKjjD4Se1cXAI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qcurZxP3sZ1JpOiKjjD4Se1cXAI/1/da"><img src="http://feedads.g.doubleclick.net/~a/qcurZxP3sZ1JpOiKjjD4Se1cXAI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/9QlPEVqZFxM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2012/04/03/building-responsive-scalable-cloud-web-applications-with-asp-net-mvc4-webapi-signalr-and-knockout/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2012/04/03/building-responsive-scalable-cloud-web-applications-with-asp-net-mvc4-webapi-signalr-and-knockout/</feedburner:origLink></item>
		<item>
		<title>Windows Azure Platform capabilities overview</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/WJ6dJ5NXXY0/</link>
		<comments>http://igorshare.wordpress.com/2012/04/01/windows-azure-platform-capabilities-overview/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 22:46:04 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud]]></category>

		<guid isPermaLink="false">https://igorshare.wordpress.com/?p=499</guid>
		<description><![CDATA[Recently I’ve stumbled upon a nice infographics that in one place outlines all the current Windows Azure services and capabilities. See the original Windows Azure article on MSDN.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=499&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I’ve stumbled upon a nice infographics that in one place outlines all the current Windows Azure services and capabilities. See the original <a href="http://msdn.microsoft.com/en-us/library/windowsazure/dd163896.aspx">Windows Azure</a> article on MSDN.</p>
<p><img style="margin:5px;" src="http://i.msdn.microsoft.com/dynimg/IC552695.jpg" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorshare.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorshare.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorshare.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorshare.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/499/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=499&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/JImFQDAKIkwpK43Mh0afbEs1Rcw/0/da"><img src="http://feedads.g.doubleclick.net/~a/JImFQDAKIkwpK43Mh0afbEs1Rcw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JImFQDAKIkwpK43Mh0afbEs1Rcw/1/da"><img src="http://feedads.g.doubleclick.net/~a/JImFQDAKIkwpK43Mh0afbEs1Rcw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/WJ6dJ5NXXY0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2012/04/01/windows-azure-platform-capabilities-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://i.msdn.microsoft.com/dynimg/IC552695.jpg" medium="image" />
	<feedburner:origLink>http://igorshare.wordpress.com/2012/04/01/windows-azure-platform-capabilities-overview/</feedburner:origLink></item>
		<item>
		<title>Summary of Windows Azure Service Disruption on Feb 29th, 2012</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/KRRhkr-nRqo/</link>
		<comments>http://igorshare.wordpress.com/2012/03/14/summary-of-windows-azure-service-disruption-on-feb-29th-2012/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 17:55:18 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud]]></category>

		<guid isPermaLink="false">https://igorshare.wordpress.com/?p=496</guid>
		<description><![CDATA[Microsoft gives a very well thought through and executed summary of the Azure service disruption that happened due to the Leap Year bug: http://blogs.msdn.com/b/windowsazure/archive/2012/03/10/summary-of-windows-azure-service-disruption-on-feb-29th-2012.aspx I liked their in-depth explanation of how the internals of the Host OS and Application VMs are interconnected.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=496&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Microsoft gives a very well thought through and executed summary of the Azure service disruption that happened due to the Leap Year bug: <a href="http://blogs.msdn.com/b/windowsazure/archive/2012/03/10/summary-of-windows-azure-service-disruption-on-feb-29th-2012.aspx">http://blogs.msdn.com/b/windowsazure/archive/2012/03/10/summary-of-windows-azure-service-disruption-on-feb-29th-2012.aspx</a></p>
<p>I liked their in-depth explanation of how the internals of the Host OS and Application VMs are interconnected.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/496/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/496/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorshare.wordpress.com/496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorshare.wordpress.com/496/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorshare.wordpress.com/496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorshare.wordpress.com/496/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/496/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/496/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/496/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=496&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/3CtP04oLGYEbYLF0wG6RLTtSv_U/0/da"><img src="http://feedads.g.doubleclick.net/~a/3CtP04oLGYEbYLF0wG6RLTtSv_U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3CtP04oLGYEbYLF0wG6RLTtSv_U/1/da"><img src="http://feedads.g.doubleclick.net/~a/3CtP04oLGYEbYLF0wG6RLTtSv_U/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/KRRhkr-nRqo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2012/03/14/summary-of-windows-azure-service-disruption-on-feb-29th-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2012/03/14/summary-of-windows-azure-service-disruption-on-feb-29th-2012/</feedburner:origLink></item>
		<item>
		<title>Interactive Data Dependency Visualizations</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/G0Zwov06U60/</link>
		<comments>http://igorshare.wordpress.com/2012/03/01/interactive-data-dependency-visualizations/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 00:30:58 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Reflection]]></category>

		<guid isPermaLink="false">https://igorshare.wordpress.com/?p=492</guid>
		<description><![CDATA[There is nothing aids better in understanding your data than a great visualization. Today there is an abundance of different techniques and tools, but today I’d like to show what is readily available for you in .Net. Let’s take a simple example of understanding dependencies between your assemblies. If you’re running in a Visual Studio [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=492&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There is nothing aids better in understanding your data than a great visualization. Today there is an abundance of different techniques and tools, but today I’d like to show what is <a href="http://blogs.msdn.com/b/saveenr/archive/2009/07/29/a-list-of-tools-for-automatic-graph-and-diagram-layout.aspx">readily available for you in .Net</a>.</p>
<p>Let’s take a simple example of understanding dependencies between your assemblies.</p>
<p>If you’re running in a Visual Studio and you have a full access to the source code, it is possible to see the referenced assemblies but it’s pretty hard to track what assembly depend on the assembly you’re working on. [<strong><u>Note:</u></strong> if you’re really in need of a ready made tool for this purpose, you can check the <a href="http://blogs.msdn.com/b/somasegar/archive/2009/08/29/architecture-tools-in-vsts-2010.aspx">“Architecture Tools” for Visual Studio 2010</a> or <a href="http://www.ndepend.com/">NDepend tool</a>]</p>
<p>A visualization like this is priceless:</p>
<p><a href="http://igorshare.files.wordpress.com/2012/03/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://igorshare.files.wordpress.com/2012/03/image_thumb.png?w=642&h=403" width="642" height="403" /></a></p>
<p>On this graph you can see a graph of the assemblies dependencies for the <a href="http://www.getpaint.net/">Paint.Net</a>. The snapshot above highlights the dependencies of the PaingDotNet.SystemLayer (highlighted in blue) by showing all the assemblies it depends on in “yellow” and all the assemblies dependent on it in “green”. The rest is left in a &quot;gray” color.</p>
<p>Let’s see how you can create interactive dependency graphs for your data.</p>
<p>In my case I chose to use the <a href="http://quickgraph.codeplex.com/">QuickGraph</a> module from CodePlex that can be download from <a href="http://nuget.org/packages/QuickGraph">NuGet</a> [PM&gt; Install-Package QuickGraph]. It provides a very simple yet robust API that allows you to create the directional and non-directional graphs in memory and then save them in different formats.</p>
<p>Here is a small example of how to create 2 vertices (V1 and V2) and a directional edge (from V1 to V2):</p>
<pre>
<pre class="brush: csharp;">
var graph = new AdjacencyGraph&lt;int, TaggedEdge&gt;();
graph.AddVertex(&quot;v1&quot;);
graph.AddVertex(&quot;v2&quot;);
var edge = new TaggedEdge(&quot;v1&quot;, &quot;v2&quot;, &quot;depends&quot;);
graph.AddEdge(edge); 
</pre>
</pre>
<p>As soon as all the graph is created it can be serialized, for example, in a <a href="http://en.wikipedia.org/wiki/GraphML">GraphML standard format</a> like this:</p>
<pre>
<pre class="brush: csharp;">
using(var xwriter = XmlWriter.Create(...))
    g.SerializeToGraphML(xwriter);
</pre>
</pre>
<p>This is it. GraphML files can be opened by a range of different tools, but, if you’d like to show these visualizations in your WPF applications you can use a <a href="http://www.codeplex.com/wikipage?ProjectName=graphsharp">Graph#</a> from CodePlex.</p>
<p>Here is a sample WPF application rendering a GraphML dependency graph:</p>
<p><a href="http://igorshare.files.wordpress.com/2012/03/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://igorshare.files.wordpress.com/2012/03/image_thumb1.png?w=644&h=467" width="644" height="467" /></a></p>
<p>As you can see, you don’t have to be afraid of interactive data visualizations but you can make your applications shine and provide useful and easily digestible information for your users.</p>
<p>Note: Source code for this article you can download &#8230;here&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorshare.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorshare.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorshare.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorshare.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/492/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=492&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/jbZ0e7LlXv0W-NH2XthrLHXlzVk/0/da"><img src="http://feedads.g.doubleclick.net/~a/jbZ0e7LlXv0W-NH2XthrLHXlzVk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/jbZ0e7LlXv0W-NH2XthrLHXlzVk/1/da"><img src="http://feedads.g.doubleclick.net/~a/jbZ0e7LlXv0W-NH2XthrLHXlzVk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/G0Zwov06U60" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2012/03/01/interactive-data-dependency-visualizations/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2012/03/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2012/03/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2012/03/01/interactive-data-dependency-visualizations/</feedburner:origLink></item>
		<item>
		<title>Running Netflix on public Amazon AWS cloud</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/jxHK54Xqqjs/</link>
		<comments>http://igorshare.wordpress.com/2012/02/27/running-netflix-on-public-amazon-aws-cloud/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 15:49:26 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[Big Data]]></category>
		<category><![CDATA[Cassandra]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">https://igorshare.wordpress.com/?p=485</guid>
		<description><![CDATA[Now Netflix is using Cassandra (for live user sessions) and Hadoop (for Business Intelligence) and all this is running on Amazon AWS Public cloud. Check out this slide presentation for Netflix insights on how they are running large production system on AWS cloud:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=485&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now Netflix is using Cassandra (for live user sessions) and Hadoop (for Business Intelligence) and all this is running on Amazon AWS Public cloud.</p>
<p><a href="http://igorshare.files.wordpress.com/2012/02/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0;" title="image" border="0" alt="image" src="http://igorshare.files.wordpress.com/2012/02/image_thumb.png?w=239&h=244" width="239" height="244" /></a></p>
<p>Check out this slide presentation for Netflix insights on how they are running large production system on AWS cloud:</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/8600029' width='425' height='348'></iframe>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorshare.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorshare.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorshare.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorshare.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/485/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&#038;blog=2434376&#038;post=485&#038;subd=igorshare&#038;ref=&#038;feed=1" width="1" height="1" />
<p><a href="http://feedads.g.doubleclick.net/~a/Bbiku4Uc80VdS9m-IywLjY4l4Ak/0/da"><img src="http://feedads.g.doubleclick.net/~a/Bbiku4Uc80VdS9m-IywLjY4l4Ak/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Bbiku4Uc80VdS9m-IywLjY4l4Ak/1/da"><img src="http://feedads.g.doubleclick.net/~a/Bbiku4Uc80VdS9m-IywLjY4l4Ak/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/jxHK54Xqqjs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2012/02/27/running-netflix-on-public-amazon-aws-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2012/02/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2012/02/27/running-netflix-on-public-amazon-aws-cloud/</feedburner:origLink></item>
	<media:rating>nonadult</media:rating></channel>
</rss>

