<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-440098058954447327</id><updated>2026-10-21T03:00:43.236-07:00</updated><category term="Cloud"/><category term="Agile"/><category term="Browser"/><category term="Computing"/><category term="HTML5"/><category term="Cisco"/><category term="Scrum"/><category term="Virtualization"/><category term="Hierarchy"/><category term="IaaS"/><category term="Meetup"/><category term="Network"/><category term="Storage"/><category term="User Story"/><category term="Vertical Slice"/><category term="Videoconferencing"/><category term="Amazon"/><category term="Battery-less"/><category term="Book"/><category term="CSS"/><category term="CSS3"/><category term="Complexity"/><category term="Cr-48"/><category term="DNA"/><category term="Done"/><category term="Enterprise"/><category term="Fabric"/><category term="Games"/><category term="Google"/><category term="Google Apps Script"/><category term="Hybrid"/><category term="Internet"/><category term="IoT"/><category term="JavaScript"/><category term="Netflix"/><category term="Orchestration"/><category term="Planning"/><category term="REST"/><category term="Review"/><category term="SDForum"/><category term="Scalable"/><category term="Scrum-of-Scrums"/><category term="Test Suite"/><category term="Transcoding"/><category term="Visualization"/><category term="Yahoo"/><title type='text'>Browsers, Clouds &amp;amp; Computing</title><subtitle type='html'>Views on Cloud Computing and Scalable Applications. Cloud Computing promises to relieve application designers from the burden of having to maintain a computing infrastructure and maintain focus, instead, on the essence of their computing applications. The presentation portion of cloud applications is increasingly done in the context of a browser and hence this blog deals with browsers and their technologies too: HTML, CSS &amp;amp; JavaScript.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-9168662632138455577</id><published>2016-08-12T16:18:00.000-07:00</published><updated>2017-01-11T22:50:15.260-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Done"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><category scheme="http://www.blogger.com/atom/ns#" term="Vertical Slice"/><title type='text'>Agile Planning: Vertical Slices, Done Criteria &amp; Story Points.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Introduction&lt;/b&gt;&lt;br /&gt;
&lt;img align=&quot;left&quot; alt=&quot;D&quot; src=&quot;http://dailydropcap.com/images/D-12-cap.png&quot; title=&quot;Daily Drop Cap by Jessica Hische&quot; /&gt;one criteria is what this article focuses on.&lt;br /&gt;
&lt;br /&gt;
In a&amp;nbsp;&lt;a href=&quot;http://sdtimes.com/sd-times-blog-agile-2016-scrum-not-done-yet-neither/&quot; target=&quot;_blank&quot;&gt;blog post in SD Times, Agile 2016: Scrum is not done yet, and neither are you&lt;/a&gt;, Christina Mulligan describes the state of the industry through the eyes of Dave West, CEO &amp;amp; Product Owner of Scrum.org. A nice&amp;nbsp;&lt;i&gt;double entedre&lt;/i&gt;&amp;nbsp;in the blog post title!&lt;br /&gt;
&lt;br /&gt;
Dave West notes:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;What we see is that ‘done’ is being fragmented across many organizational boundaries; people don’t really get it, there is not a universal definition.&quot;&lt;/blockquote&gt;
This fragmented state of affairs gives rise to another phenomenon, capable of giving a bad rap for the Agile industry. Thus, for example, many software practitioners even discuss about &lt;a href=&quot;https://www.smartsheet.com/agile-vs-scrum-vs-waterfall-vs-kanban#disadvantages-of-agile&quot; target=&quot;_blank&quot;&gt;disadvantages of agile&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Vertical Slicing&lt;/b&gt;&lt;br /&gt;
In the rest of the post, I intend to submit a viewpoint that, hopefully, takes us a little closer to a more organized way of agile planning.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;299&quot; mozallowfullscreen=&quot;true&quot; src=&quot;https://docs.google.com/presentation/d/1fXp_2qyTr-g3q4DfYwzcgX6o-5SvotlfZuWOGpj3Wlk/embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000&quot; webkitallowfullscreen=&quot;true&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
A vertical slice is a user story that is crafted by taking a (vertical) slice through the software stack of the system. (The adjective &#39;vertical&#39; comes about by the manner most macro architectures are depicted -- end user on top of the picture and the various layers of the software system supporting the end user progressively towards the bottom of the picture. See, for example, an illustration in &lt;a href=&quot;http://cloud-krbabu.blogspot.com/2016/05/vertical-slicing-in-agile-project.html&quot; target=&quot;_blank&quot;&gt;On the Qualitative Importance of Vertical Slicing in Agile Project Executions&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
A collection of vertical slices constitutes a release or a minimum viable product (MVP).&lt;br /&gt;
&lt;br /&gt;
It is useful to keep in mind some of the pitfalls while crafting vertical slices. We can describe these by using a simple model of a web application (after &lt;a href=&quot;http://blogs.adobe.com/agile/2013/09/27/splitting-stories-into-small-vertical-slices/&quot; target=&quot;_blank&quot;&gt;Splitting stories into small, vertical slices&lt;/a&gt;): &lt;tbd&gt;&lt;/tbd&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Done Criteria&lt;/b&gt;&lt;br /&gt;
Once we accept that a vertical slice is a good way to capture end user functionality, the question then becomes: How do we know that we have a good implementation of the vertical slice? This is where the Done criteria becomes relevant. A user story is not completely specified unless it is accompanied with a Done criteria which ensures, when the criteria are satisfied, that the software representing the slice can indeed be made available for a end user (or a proxy) to play with. (Recall one of the tenets of&amp;nbsp;&lt;a href=&quot;http://www.agilemanifesto.org/&quot; target=&quot;_blank&quot;&gt;the Agile Manifesto: Working software over comprehensive documentation&lt;/a&gt;). If the Done criteria do not assure us that a vertical slice indeed is worthy of end user review, we cannot reliably predict when we can the make the release available! The key thing to note is that we need the Done criteria to assure us that the vertical slice is really done, when the scrum team announces it is done.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Story Points&lt;/b&gt;&lt;br /&gt;
With the vertical slices needed for a MVP defined, and their corresponding Done criteria identified, it is time to assess the complexity of implementing each one of the vertical slices. Story points are the abstraction used in the Agile community to assess the work involved in creating the implementation of the story by the scrum team. (It is a function of the scrum team). If the stories are crafted by making use of the &lt;a href=&quot;https://en.wikipedia.org/wiki/INVEST_(mnemonic)&quot; target=&quot;_blank&quot;&gt;INVEST mnemonic&lt;/a&gt;, it is generally experienced that stories can be moved around to be worked on in different sprints, during planning certainly, to meet with the goal of producing a shippable product increment every sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Concluding Remarks&lt;/b&gt;&lt;br /&gt;
So, what have seen here so far for a release or an MVP?&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Identify the functionality needed by a end user of the system -- user story -- in terms of vertical slices.&lt;/li&gt;
&lt;li&gt;Capture the Done criteria for each vertical slice so that, when the criteria are satisfied, the vertical slice can be part of a product increment.&lt;/li&gt;
&lt;li&gt;Assess each vertical slice through the abstraction of story points, and using a representative number for the velocity of the team, arrive at the number of sprints needed.&lt;/li&gt;
&lt;/ol&gt;
A book that has influenced this post is:&lt;br /&gt;
Mike Cohn. Agile Estimating and Planning. Prentice-Hall, 2006. Kindle Edition.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Acknowledgements&lt;/b&gt;&lt;br /&gt;
Colleagues at &lt;a href=&quot;http://www.zymr.com/&quot; target=&quot;_blank&quot;&gt;Zymr, Inc.&lt;/a&gt; are helpful participants in my Agile journey.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Some Thoughts on Modeling in Jira, a Commercial Tool&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.atlassian.com/software/jira&quot; target=&quot;_blank&quot;&gt;Jira&lt;/a&gt; is an agile project management tool that is quite popular in the industry. This section talks about one way of modeling vertical slices in Jira.&lt;br /&gt;
&lt;br /&gt;
All vertical slices can be modeled as stories in Jira. Sometimes, it is sufficient to model the components of the slice as sub-tasks in Jira; other times, not. In the latter case, it is best to model them as tasks and, since tasks cannot be assigned story points, the task&#39;s complexity can be subsumed by a user story that is dependent on the task.&lt;br /&gt;
&lt;br /&gt;
If a requirement is not a vertical slice, it is best modeled as a task that feeds into a story.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/9168662632138455577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2016/09/agile-planning-vertical-slices-done.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/9168662632138455577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/9168662632138455577'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2016/09/agile-planning-vertical-slices-done.html' title='Agile Planning: Vertical Slices, Done Criteria &amp; Story Points.'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total><georss:featurename>Kirkland, WA, USA</georss:featurename><georss:point>47.6814875 -122.2087353</georss:point><georss:box>47.510475 -122.5314588 47.852500000000006 -121.8860118</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-698894982955036975</id><published>2016-05-16T00:04:00.000-07:00</published><updated>2016-08-06T21:05:24.524-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Vertical Slice"/><title type='text'>On the Qualitative Importance of Vertical Slicing in Agile Project Executions.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;img align=&quot;left&quot; alt=&quot;V&quot; src=&quot;http://dailydropcap.com/images/V-12-cap.png&quot; title=&quot;Daily Drop Cap by Jessica Hische&quot; /&gt;ertical slicing is quite frequently talked about in agile communities. There are good illustrations of this approach using the cake metaphor.&lt;br /&gt;
&lt;br /&gt;
What is the fundamental value of the vertical sliced approach in software development?&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;First, a brief introduction to vertical slices. A vertical slice is a thin slice — relatively speaking, of course — that cuts across the entire stack of modules in a software system and captures a specific end user interest. For example, in the Netflix cloud architecture chosen below, a vertical slice could be something like &quot;Netflix subscriber wishes to pick a comedy movie, starring Steve Carrell of Office fame, for immediate watching.&quot;&lt;br /&gt;
&lt;br /&gt;
Let us look at any end user interaction from the user&#39;s experience. Whenever a end user interacts with a system, the end user expects a smooth, near instantaneous, response. That means that the flow of software control through the various layers of software needs to be such that the aggregate behavior, as seen by the end user, is very pleasant.&lt;br /&gt;
&lt;br /&gt;
In general, we have many such end user scenarios in a system; additionally, each end user role would enable definition of different vertical slices. There is another kind of user who&#39;d be interested in a high quality macro behavior; that&#39;d be the administrator. The administrator of a Facebook or a Gmail or an Outlook 365 or a Netflix, for example, would be interested in serving as many subscribers of the service as possible in 100s of millions, if not already in billions, simultaneously.&lt;br /&gt;
&lt;br /&gt;
The diagram below illustrates some representative vertical slices defined through various architectural layers of a system. I have chosen a publicly available architecture, of Netflix&#39; cloud architecture and have illustrated some representative vertical slices through the architecture. We note that Netflix subscribers must feel that the Netflix endpoints&amp;nbsp;— say a Roku player — provides them a very smooth interaction through a variety of functionality — administrative, movie watching, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;299&quot; mozallowfullscreen=&quot;true&quot; src=&quot;https://docs.google.com/presentation/d/1fXp_2qyTr-g3q4DfYwzcgX6o-5SvotlfZuWOGpj3Wlk/embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000&quot; webkitallowfullscreen=&quot;true&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Since, after all, end user interaction in real usage is always along a (thin) vertical slice through the respective endpoint, it makes sense to consider these vertical slices even during development. The vertical slices represent the manner in which the end user would use the system anyway. This is the fundamental reason why vertical slicing of user stories is important.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Further reading:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;A good illustration of the cake metaphor is in this article:&amp;nbsp;&lt;a href=&quot;http://www.deltamatrix.com/2012-04-17-04-37-50/horizontal-and-vertical-user-stories-slicing-the-cake&quot; target=&quot;_blank&quot;&gt;Horizontal and Vertical User Stories: Slicing the Cake&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A more technical article is the one by Peter Green:&amp;nbsp;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/using-vertical-slicing-and-estimation-to-make-business-decisions-at-adobe&quot; target=&quot;_blank&quot;&gt;Using Vertical Slicing and Estimation to make Business Decisions at Adobe&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;On some pitfalls in crafting user stories.&amp;nbsp;&lt;a href=&quot;http://blog.zymr.com/vertical-slicing-in-agile-development&quot; target=&quot;_blank&quot;&gt;Vertical Slicing in Agile Development&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/698894982955036975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2016/05/vertical-slicing-in-agile-project.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/698894982955036975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/698894982955036975'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2016/05/vertical-slicing-in-agile-project.html' title='On the Qualitative Importance of Vertical Slicing in Agile Project Executions.'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total><georss:featurename>Seattle, WA, USA</georss:featurename><georss:point>47.6062095 -122.3320708</georss:point><georss:box>47.2636815 -122.9775178 47.9487375 -121.68662379999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-509843964902934393</id><published>2015-05-03T11:24:00.000-07:00</published><updated>2015-07-05T08:12:23.559-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Battery-less"/><category scheme="http://www.blogger.com/atom/ns#" term="Cisco"/><category scheme="http://www.blogger.com/atom/ns#" term="IoT"/><title type='text'>An Important Class of IoT Devices</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;img align=&quot;left&quot; alt=&quot;I&quot; src=&quot;http://dailydropcap.com/images/I-11-cap.png&quot; title=&quot;Daily Drop Cap by Jessica Hische&quot; /&gt;nternet of Things (IoT) refers to a large class of devices that can be sprinkled throughout a region of activity where we&#39;d like the sensors to capture detailed information about the interesting region. The &#39;region&#39; could be a farmland, a bridge, railroad tracks, structural parts of aircraft, and almost anything where there is interest to understand any measurable activity. The sensors achieve particular value if they are completely passive, i.e., do not require battery or any power that requires manual replenishment. The sensors are able to provide important site-specific data than can then be transmitted over the Internet, stored, analyzed, and harvested for important macro observations that could be gleaned from such data, sometimes also known as &lt;a href=&quot;http://en.wikipedia.org/wiki/Big_data&quot; target=&quot;_blank&quot;&gt;Big Data&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
The importance of IoT can be appreciated by knowing, for example, that&amp;nbsp;&lt;a href=&quot;http://postscapes.com/internet-of-things-market-size&quot; target=&quot;_blank&quot;&gt;Cisco&#39;s market research of 2011 predicts the worldwide IoT market to be $14.4T in the subsequent 10 years, i.e., by 2020&lt;/a&gt;. (As a comparison, recall that &lt;a href=&quot;http://en.wikipedia.org/wiki/Economy_of_the_United_States&quot; target=&quot;_blank&quot;&gt;the entire US economy is about $17T as of Q1 2015&lt;/a&gt;, and the US healthcare market is about $3T today (&lt;a href=&quot;http://en.wikipedia.org/wiki/Health_care_in_the_United_States&quot; target=&quot;_blank&quot;&gt;17.2% for GDP&lt;/a&gt;)). 

&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;a href=&quot;http://www.sjm.com/cardiomems&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.sjm.com/~/media/landingpage/cardiomems/8479-sjm-cmem-1114-0053a_header.ashx?la=en&quot; height=&quot;81&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.sjm.com/cardiomems&quot; target=&quot;_blank&quot;&gt;The CardioMEMS™ HF System by St. Jude Medical&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.sjm.com/~/media/landingpage/cardiomems/5351_cardiomems_landingpage_minibanner_us_400x117.ashx?la=en&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.sjm.com/~/media/landingpage/cardiomems/5351_cardiomems_landingpage_minibanner_us_400x117.ashx?la=en&quot; height=&quot;92&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The CardioMEMS™ HF System Patient Electronics Unit &lt;br /&gt;
by St. Jude Medical&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
This post is about those class of IoT devices that do not require any battery for their operation. One such device is the CardioMEMS™ HF System by St. Jude Medical. This device is implanted into a heart patient&#39;s body and can remain in the body during the patient&#39;s life. It is complemented by a bedside Patient Electronics Unit monitor that is able to read the blood pressure information from the implanted device.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.bizjournals.com/memphis/news/2015/04/17/sutherland-cardiologists-use-new-device-in-surgery.html?ana=yahoo&quot; target=&quot;_blank&quot;&gt;Cardiologists at the Sutherland Cardiology Clinic have recently -- April 2015 -- implanted this device into a cardiac patient&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Such battery-less sensors, wherever they are deployed, can provide lots of important site-specific information without the need for any manual intervention for gathering of the information. Once such data is stored in the cloud, the limitations are only in processing the information.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/509843964902934393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2015/05/an-important-class-of-iot-devices.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/509843964902934393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/509843964902934393'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2015/05/an-important-class-of-iot-devices.html' title='An Important Class of IoT Devices'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total><georss:featurename>Seattle, WA, USA</georss:featurename><georss:point>47.6062095 -122.3320708</georss:point><georss:box>47.2636815 -122.9775178 47.9487375 -121.68662379999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-3255675999138942112</id><published>2014-04-29T15:08:00.002-07:00</published><updated>2015-03-03T14:31:27.860-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Videoconferencing"/><title type='text'>More Video Callings in the Offing on the Internet.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.skype.com/en/&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://www.skypeassets.com/content/dam/skype/images/misc/Trademark/skype_logo_solid.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The Skype&lt;span id=&quot;docs-internal-guid-c3be3a8b-af83-d57b-927c-c4318116689c&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;™ Logo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;img align=&quot;left&quot; alt=&quot;M&quot; src=&quot;http://dailydropcap.com/images/M-12-cap.png&quot; title=&quot;Daily Drop Cap by Jessica Hische&quot; /&gt;icrosoft announced today that &lt;a href=&quot;http://www.forbes.com/sites/amitchowdhry/2014/04/29/skypes-group-video-calling-service-is-now-free/&quot; target=&quot;_blank&quot;&gt;Skype&#39;s Group Video Calling Service Is Now Free&lt;/a&gt;. What this means is that Microsoft has decided to monetize Skype&#39;s Group Video Conferencing (GVC) services through other means, namely enterprise licenses. (Where else can they go, unless they are able to present higher functionality on a collaboration platform?).&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;This announcement is part of economic readjustment that the society is making, and has to make, as technology matures. For one-on-one calling, and &lt;a href=&quot;http://seattle-krbabu.blogspot.com/2014/04/long-distance-music-learning-la-skype.html&quot; target=&quot;_blank&quot;&gt;even for long-distance music learning, Skype is already a wonderful solution as I found out recently&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The primary limiting factor, it turns out, is the upload bandwidth that you have: The video has to leave your end point, through the upload bandwidth available, to reach the other party. And, these days, even if you don&#39;t have &lt;a href=&quot;http://en.wikipedia.org/wiki/Google_Fiber&quot; target=&quot;_blank&quot;&gt;1 Gbps service that Google Fiber provides in some areas&lt;/a&gt;, many places do have 50 Mbps / 10 Mbps download / upload service, and 10 Mbps seems a good enough upload bandwidth to accommodate &lt;a href=&quot;https://support.skype.com/en/faq/FA1417/how-much-bandwidth-does-skype-need&quot; target=&quot;_blank&quot;&gt;the 1.5 Mbps requirement that Skype itself recommends for one-to-one HD video calling&lt;/a&gt;. 3-person group video requires 2 Mbps, and is still well within the 10 Mbps upload bandwidth availability.&lt;br /&gt;
&lt;br /&gt;
Even the amount of bandwidth used for video calling may not be that much. Consider this:&lt;br /&gt;
&lt;br /&gt;
2-way video calling at 1.5 Mbps incurs a bandwidth usage of 1.5 x 60 x 60 Mbps, or roughly 540 MB, for a one-hour video call. If you make a video call everyday like that, you would incur about 15 GB/month, far below &lt;a href=&quot;https://customer.comcast.com/help-and-support/internet/common-questions-excessive-use/&quot; target=&quot;_blank&quot;&gt;the set limit of 250 GB/month by Comcast&lt;/a&gt;, for example.&lt;br /&gt;
&lt;br /&gt;
So, the world is going to see greater video calling, now that we have one more entrant to this free marketplace alongside Google Hangout and others.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/3255675999138942112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2014/04/more-video-callings-in-offing-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/3255675999138942112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/3255675999138942112'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2014/04/more-video-callings-in-offing-on.html' title='More Video Callings in the Offing on the Internet.'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Seattle, WA, USA</georss:featurename><georss:point>47.6814875 -122.2087353</georss:point><georss:box>47.510478000000006 -122.5314588 47.852497 -121.8860118</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-7458978629791247225</id><published>2014-02-16T05:48:00.004-08:00</published><updated>2014-10-01T22:28:50.662-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Browser"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="Visualization"/><title type='text'>d3.js and the Dining Philosophers&#39; Problem Visualization.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://d3js.org/&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq3g4pML5rwnAmzOdFG52rHBPX-C9WpBSloDj4dApqbMQmBrUitsLAF420YgFuwnjk83jBNTBFd-4IMxBwYXaNQB2NX8LL2U_lVrK1I8O0uM5O-qNXEUZBfxfF8RWXbq0N2SRvfnJxQUV7/s1600/d3-js.png&quot; height=&quot;140&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;img align=&quot;left&quot; alt=&quot;R&quot; src=&quot;http://dailydropcap.com/images/R-7-cap.png&quot; title=&quot;Daily Drop Cap by Jessica Hische&quot; /&gt;ecently, I ran into this remarkably versatile tool called &lt;a href=&quot;http://d3js.org/&quot; target=&quot;_blank&quot;&gt;d3.js&lt;/a&gt;, which is intended to assist JavaScript programmers to visualize various forms of data.&lt;br /&gt;
&lt;br /&gt;
One of the first things I did was to look for any tutorial videos on YouTube, and did I find a treasure trove of d3.js video tutorials! &lt;a href=&quot;https://www.youtube.com/user/d3Vienno&quot; target=&quot;_blank&quot;&gt;User d3Vienno&lt;/a&gt; has around 20 tutorials, many of them in the 10-minute duration, and very easy to follow. (The only thing unusual in the d3Vienno&#39;s videos is the narrator&#39;s pronunciation of the vowel sound in DOM (Document Object Model) &lt;a href=&quot;http://www.merriam-webster.com/pronsymbols.html&quot; target=&quot;_blank&quot;&gt;with a \ü\, rather than with a \ä\&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://github.com/krbabu/dining-philosophers-visualization/blob/a65b0bcfbafbf1fcdc9e1a03b716aa168da65284/din-phil-viz.html&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhct2-ifb1IQ1Cihbc3TKiM4LOwJ_bGKCm7GBYXtOmttH8vTnBy3VOKri6sFf8Y6ic-RwlA0p4PDHdFZmbSdpnyosxTiyId3QeD0wCLNDw9K_sn9iKCGpN_So5AjJyaWD7IiPo4uOl7fft4/s1600/DiningPhilosophers.PNG&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Click on the image to open the HTML source in the browser.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
And, &lt;a href=&quot;https://github.com/mbostock/d3/wiki/Tutorials&quot; target=&quot;_blank&quot;&gt;an excellent selection of non-video tutorials&lt;/a&gt;, particularly the one on &lt;a href=&quot;http://mbostock.github.io/d3/tutorial/circle.html&quot; target=&quot;_blank&quot;&gt;Three Little Circles&lt;/a&gt;,&amp;nbsp;increased my desire to do a programming exercise of my own.&lt;br /&gt;
&lt;br /&gt;
After I viewed the tutorials, the programmer instinct in me took over and, as I looked around to find a simple visualization problem to program, I recalled the &lt;a href=&quot;https://en.wikipedia.org/wiki/Dining_philosophers_problem&quot; target=&quot;_blank&quot;&gt;Dining Philosophers problem&lt;/a&gt; that is used as a pedagogical tool to discuss concurrency in operating systems.&lt;br /&gt;
&lt;br /&gt;
Of course, the purpose in my solving this problem was merely to see how the table, and the 5 chairs around it, can be programmed using d3.js as the tool. The resulting output is given in the diagram.&lt;br /&gt;
&lt;br /&gt;
The value of this presentation is to be appreciated by looking at the &lt;a href=&quot;http://en.wikipedia.org/wiki/JSON&quot; target=&quot;_blank&quot;&gt;JSON&lt;/a&gt; data structure that started it all:&lt;br /&gt;
&lt;pre&gt;var philosophers = 
 [
  {&quot;value&quot;: &quot;Dijkstra&quot;, &quot;color&quot;: &quot;black&quot;},
  {&quot;value&quot;: &quot;Hoare&quot;, &quot;color&quot;: &quot;red&quot;},
  {&quot;value&quot;: &quot;Brinch-Hansen&quot;, &quot;color&quot;: &quot;blue&quot;},
  {&quot;value&quot;: &quot;Wirth&quot;, &quot;color&quot;: &quot;green&quot;},
  {&quot;value&quot;: &quot;Dahl&quot;, &quot;color&quot;: &quot;yellow&quot;}
 ];
&lt;/pre&gt;
You can view the entire JavaScript source of this visualization &lt;a href=&quot;https://github.com/krbabu/dining-philosophers-visualization/blob/a65b0bcfbafbf1fcdc9e1a03b716aa168da65284/din-phil-viz.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Of course, in solving real-world problems, you would find the use of a persistent store as more practical:&amp;nbsp;&lt;a href=&quot;http://www.mongodb.com/&quot; target=&quot;_blank&quot;&gt;MongoDB&lt;/a&gt; as a persistent store from which to extract JSON structures is such an example.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/7458978629791247225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2014/02/d3js-and-dining-philosophers-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/7458978629791247225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/7458978629791247225'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2014/02/d3js-and-dining-philosophers-problem.html' title='d3.js and the Dining Philosophers&#39; Problem Visualization.'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq3g4pML5rwnAmzOdFG52rHBPX-C9WpBSloDj4dApqbMQmBrUitsLAF420YgFuwnjk83jBNTBFd-4IMxBwYXaNQB2NX8LL2U_lVrK1I8O0uM5O-qNXEUZBfxfF8RWXbq0N2SRvfnJxQUV7/s72-c/d3-js.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Redmond, WA, USA</georss:featurename><georss:point>47.6739881 -122.121512</georss:point><georss:box>47.5884501 -122.2828735 47.7595261 -121.9601505</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-449350994281829335</id><published>2013-12-27T15:09:00.000-08:00</published><updated>2014-02-16T06:03:57.982-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum-of-Scrums"/><title type='text'>What if Healthcare.gov Development Were Managed using Scrum?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In a Forbes&#39; article,&amp;nbsp;&lt;a href=&quot;http://www.forbes.com/sites/lorenthompson/2013/12/03/healthcare-gov-diagnosis-the-government-broke-every-rule-of-project-management/&quot; target=&quot;_blank&quot;&gt;HealthCare.gov Diagnosis: The Government Broke Every Rule Of Project Management&lt;/a&gt;, the author lists key reasons why the project failed:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Unrealistic Requirements&lt;/li&gt;
&lt;li&gt;Technical Complexity&lt;/li&gt;
&lt;li&gt;Integration Responsibility&lt;/li&gt;
&lt;li&gt;Fragmented Authority&lt;/li&gt;
&lt;li&gt;Loose Metrics&lt;/li&gt;
&lt;li&gt;Inadequate Testing&lt;/li&gt;
&lt;li&gt;Aggressive Schedules&lt;/li&gt;
&lt;li&gt;Administrative Blindness&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;As a&amp;nbsp;&lt;a href=&quot;http://www.scrumalliance.org/certifications/practitioners&quot; target=&quot;_blank&quot;&gt;Scrum Practitioner&lt;/a&gt;, I cannot but help reflect on &quot;What if Healthcare.gov development were managed using Scrum?&quot;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Firstly, due to sheer complexity of the Healthcare.gov web site, you&#39;d need an arrangement of&amp;nbsp;&lt;a href=&quot;http://www.mountaingoatsoftware.com/agile/scrum/team/&quot; target=&quot;_blank&quot;&gt;Scrum of Scrums&lt;/a&gt;, because we see from the article that:&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;A total of 55 contractors were hired to produce the various pieces, and in order for all the steps to work CMS had to involve five federal agencies, 36 states, and 300 private-sector insurers offering well over 4,000 plans.&quot;&lt;/blockquote&gt;
A &quot;no-brainer&quot; approach would be to define 55 contractor scrum teams, with 55 contractor scrum masters &amp;amp; 55 contractor product owners, even though some of these 55 contractor teams might themselves have to be scrum of scrums. The 36 states and 300 private-sector insurers would take the role of stakeholders in these 55 contractor scrum teams and, working with respective ScrumMaster&lt;sub&gt;i&lt;/sub&gt; and ProductOwner&lt;sub&gt;i&lt;/sub&gt;, i = 1, 2, ..., 55, would help create the necessary user stories. And, there would be several user types — subscriber-user, state-user, insurance-user, ... — for which we would have user stories described.&lt;br /&gt;
&lt;br /&gt;
Since the US Government is ultimately the entity answerable to the eventual sponsor, namely the people of the US, you&#39;d have a ScrumMaster&lt;sub&gt;US&lt;/sub&gt;&amp;nbsp;and a ProductOwner&lt;sub&gt;US&lt;/sub&gt; within the Government to be answerable to the people of the US&lt;a href=&quot;https://draft.blogger.com/blogger.g?blogID=6399362#Scrum-of-Scrums-Total&quot;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
There will be a good number of &lt;a href=&quot;http://www.mountaingoatsoftware.com/blog/stories-epics-and-themes&quot; target=&quot;_blank&quot;&gt;epic user stories&lt;/a&gt; and some epic user stories may indeed reflect the scrum team hierarchy. We&#39;d have to expect that ProductOwner&lt;sub&gt;US&lt;/sub&gt;&lt;a href=&quot;https://draft.blogger.com/blogger.g?blogID=6399362#ProductOwnerUS&quot;&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; would be the entity responsible for creating this product backlog for HealthCare.gov.&lt;br /&gt;
&lt;br /&gt;
It&#39;d be the responsibility of ScrumMaster&lt;sub&gt;US&lt;/sub&gt; and ProductOwner&lt;sub&gt;US&lt;/sub&gt; to ensure a steady output of Healthcare.gov functionality for the end-user. For example, they could say that, at the beginning of every calendar quarter, a new set of functionality would have to be turned online. This is quite doable for, if each of the 55 scrum teams were on a monthly sprint, you would have a chance of having the output of at least three individual sprints from each team for the quarterly output from ScrumMaster&lt;sub&gt;US&lt;/sub&gt; and ProductOwner&lt;sub&gt;US&lt;/sub&gt;.&lt;br /&gt;
&lt;br /&gt;
Now, it is important for each scrum team to adopt&amp;nbsp;&lt;a href=&quot;http://www.scrumalliance.org/why-scrum&quot; target=&quot;_blank&quot;&gt;the scrum framework properly, so that each sprint produces an output that is potentially shippable&lt;/a&gt;, meaning potentially usable by relevant user types. And, if necessary, to ensure that only highly-tested output would go online, ScrumTeam&lt;sub&gt;US&lt;/sub&gt;&amp;nbsp;could form a team that takes the output of the other 55 scrum teams through its own scrum process ... Some could argue that there should be no need to organize ScrumTeam&lt;sub&gt;US&lt;/sub&gt;&amp;nbsp;in this exclusively quality engineering mode but, somewhere in this whole arrangement, lies the responsibility to ensure that half-baked software is not unleashed on the various user types and, most certainly, one particular user type, namely the public.&lt;br /&gt;
&lt;br /&gt;
Is anyone in HealthCare.gov listening?&lt;br /&gt;
&lt;hr /&gt;
&lt;div id=&quot;Scrum-of-Scrums-Total&quot;&gt;
&lt;sup&gt;1&lt;/sup&gt;You now have at least a total of 56 Scrum Masters and Product Owners. If each of the 55 contractor scrum teams is organized as a scrum-of-scrum team, that is an internal complexity that the 55 contractor scrum teams can handle, but the ScrumTeam&lt;sub&gt;US&lt;/sub&gt; need not worry about it in any routine manner. And, if 55 itself is a large number for ScrumTeam&lt;sub&gt;US&lt;/sub&gt; to handle, one could consider 5 or 6 scrum-of-scrum teams, each comprising of several of the ScrumTeam&lt;sub&gt;i&lt;/sub&gt;, i = 1, 2, ..., 55, ...&lt;/div&gt;
&lt;div id=&quot;ProductOwnerUS&quot;&gt;
&lt;sup&gt;2&lt;/sup&gt;ProductOwner&lt;sub&gt;US&lt;/sub&gt;&amp;nbsp;would work through ProductOwner&lt;sub&gt;i&lt;/sub&gt;, i = 1, 2, ..., 55, to ensure consistency in project output.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/449350994281829335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2013/12/what-if-healthcaregov-development-were.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/449350994281829335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/449350994281829335'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2013/12/what-if-healthcaregov-development-were.html' title='What if Healthcare.gov Development Were Managed using Scrum?'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total><georss:featurename>Silicon Valley, CA, USA</georss:featurename><georss:point>37.4024503 -122.0354987</georss:point><georss:box>36.9988108 -122.68094570000001 37.806089799999995 -121.3900517</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-982819833758417911</id><published>2013-10-05T18:11:00.000-07:00</published><updated>2014-09-16T16:45:45.204-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Planning"/><category scheme="http://www.blogger.com/atom/ns#" term="User Story"/><title type='text'>Agile Estimating and Planning: A Book Review - Section I.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Why write a review in 2013 about a book published in 2005?&lt;br /&gt;
&lt;br /&gt;
Because, &lt;a href=&quot;http://www.amazon.com/gp/product/B004X1D3TC/&quot; target=&quot;_blank&quot;&gt;Mike Cohn&#39;s book, &lt;i&gt;Agile Estimating and Planning&lt;/i&gt;&lt;/a&gt; is such a book that lays out the philosophy behind agile planning very beautifully, while leading the reader through day-to-day activities.&lt;a href=&quot;http://draft.blogger.com/blogger.g?blogID=440098058954447327#Another-Philosophical-Book&quot;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And, as much as I tried to keep the review short, I did not succeed: There are so many nuggets of valuable information throughout the book that I justified making an elaborate review, and decided to publish the review in multiple sections. This post is the first of those.&lt;br /&gt;
&lt;br /&gt;
If your agile development environment already has a set of tools predetermined, such as &lt;a href=&quot;http://www.rallydev.com/&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;Rally Software&lt;/i&gt;&lt;/a&gt;&amp;nbsp;or &lt;a href=&quot;https://www.atlassian.com/software/jira/agile&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;Jira Agile&lt;/i&gt;&lt;/a&gt; for example, your day-to-day approach to managing the development may already be somewhat predetermined by the software tool. However, whether you are in such a predetermined environment, or in a pristine environment with possibly no tools other than Microsoft Office, you&#39;ll need to recall the basics crisply, and Mike Cohn&#39;s book is one excellent reference source.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h2&gt;
Part I. The Problem and the Goal&lt;/h2&gt;
Part I starts with Chapter 1 on &lt;i&gt;The Purpose of Planning&lt;/i&gt; by talking about the importance, and purpose, of planning:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;Estimating and planning are not just about determining an appropriate deadline or schedule. Planning—especially an ongoing iterative approach to planning—is a quest for value.&quot; (Kindle Locations 573-574).&lt;/span&gt;&lt;/blockquote&gt;
Chapter 2 on &lt;i&gt;Why Planning Fails&lt;/i&gt; is a good set of observations on how traditional approaches tend to fail:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;A critical problem with traditional approaches to planning is that they focus on the completion of activities rather than delivery of features. ...&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;A first problem with activity-based planning is that customers get no value from the completion of activities.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Features are the unit of customer value. Planning should, therefore, be at the level of features, not activities.&quot; (Kindle Locations 698-702)&lt;/span&gt;&lt;/blockquote&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;/ol&gt;
This chapter goes on to elaborate many other considerations that distract the team from focusing on value to be delivered to the customer. And, as you reflect on your own experience, I&#39;m sure you will begin to appreciate the wisdom in the chapter.&lt;br /&gt;
&lt;br /&gt;
In Chapter 3, &lt;i&gt;An Agile Approach&lt;/i&gt;, we see the author&#39;s concern on liberating the creativity of good software designers, and their uniqueness as individual human beings:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;Great software is made by great individuals, and as an industry we have tried too long with too little success to define a development process that relegates individuals to replaceable cogs in the machinery. Agile processes acknowledge the unique strengths (and weaknesses) of individuals and capitalize on these rather than attempting to make everyone homogeneous.&quot; (Kindle Locations 843-845)&lt;/span&gt;&lt;/blockquote&gt;
And, the emphasis on delivering something of business value on each iteration, or sprint, is very well laid out by making use of the concept of &lt;i&gt;Conditions of Satisfaction&lt;/i&gt;, both at the story level and at the Release level. The discussion on release planning that proceeds hierarchically from the Release, through Iteration or Sprint, and the Daily scrum, has business value reverberating in every step. (Although the hierarchy can be extended with increasing scope, as Figure 3.1 notes in the &lt;i&gt;The Planning Onion&lt;/i&gt;, from the Release, through Product, Portfolio, and Strategy, the book&#39;s focus is on the lower levels of the hierarchy: Release, Iteration, Daily Scrum; you can see the planning onion diagram as the slide #8 in &lt;a href=&quot;https://speakerdeck.com/mikecohn/agile-planning-and-project-management&quot; target=&quot;_blank&quot;&gt;Mike Cohn&#39;s deck on Agile Planning and Project Management&lt;/a&gt;).&lt;br /&gt;
&lt;h2&gt;
Part II. Estimating Size&lt;/h2&gt;
&lt;i&gt;Estimating Size with Story Points&lt;/i&gt;, Chapter 4, takes the reader through the concept of Story Points.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;... a story-point estimate is an amalgamation of the amount of effort involved in developing the feature, the complexity of developing it, the risk inherent in it, and so on.&quot; (Kindle Locations 1084-1085).&lt;/span&gt;&lt;/blockquote&gt;
The concept of story points is well explained, removing doubts as to whether such estimates on incompletely defined stories would even work:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;... However, we need to associate an estimate with each story, even those that are incompletely defined.&quot; (Kindle Locations 1107-1108)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;To understand how estimating in unitless story points can possibly work, it is necessary to introduce a new concept: velocity.&quot; (Kindle Location 1115)&lt;/span&gt;&lt;/blockquote&gt;
And, there is persistent emphasis on why the story points idea is valuable because it helps to separate the estimation of effort from the estimation of duration, by using the concept of velocity of the team.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;If we know the team&#39;s velocity we can derive [release story-point] size by velocity to arrive at an estimated number of iterations.&quot; (Kindle Locations 1126-1127)&lt;/span&gt;&lt;/blockquote&gt;
There is even assurance that this method works well:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;The beauty of a points-based approach to estimating is that planning errors are self-correcting because of the application of velocity.&quot; (Kindle Locations 1137-1138).&lt;/span&gt;&lt;/blockquote&gt;
And, the example of house painting, where only the relative dimensions of the various rooms are available, is very illuminating on this separation concept.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 introduces the concept of &lt;i&gt;Estimating in Ideal Days,&lt;/i&gt; an alternative to story points for estimating the size of stories. Ideal Days is what it would take to complete a user story by the team if worked on uninterruptedly.&lt;br /&gt;
&lt;br /&gt;
Fibonacci number sequence and binary number sequence are two alternatives estimation scales recommended for use in estimating the relative sizes of user stories in Chapter 6, &lt;i&gt;Techniques for Estimating&lt;/i&gt;. This chapter also introduces the concept of &lt;i&gt;epic user stories&lt;/i&gt;&amp;nbsp;that comprise of simpler user stories that can be considered as being part of the epic, and &lt;i&gt;themes&lt;/i&gt;&amp;nbsp;that are a useful collection of user stories not related in any causal manner, but as a thematic collection.&lt;br /&gt;
&lt;br /&gt;
In Chapter 7, &lt;i&gt;Re-Estimating&lt;/i&gt;, considerations for when and how to produce re-estimations of story points are examined while noting that, in many cases, the use of velocity in determining the speed of execution obviates the need for re-estimating.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;... velocity is the great equalizer. Because the estimate for each feature is made relative to the estimates for other features, it does not matter if our estimates are correct, a little incorrect, or a lot incorrect. What matters is that they are consistent.&quot; (Kindle Locations 1510-1512).&lt;/span&gt;&lt;/blockquote&gt;
And, there is this reassuring wisdom on not to get excessively concerned about re-estimating:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;Do not become overly concerned with the need to re-estimate. Whenever the team feels one or more stories are misestimated relative to other stories, re-estimate as few stories as possible to bring the relative estimates back in line.&quot; (Kindle Locations 1576-1578). 
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;You should re-estimate only when your opinion of the relative size of one or more stories has changed.&quot; (Kindle Location 1581).&lt;/span&gt;&lt;/blockquote&gt;
Having introduced both story points and ideal days as metrics of story size, Chapter 8, &lt;i&gt;Choosing between Story Points and Ideal Days&lt;/i&gt;, discusses pros and cons of using both and concludes with the author&#39;s recommendation:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;My preference is for story points.&quot; (Kindle Location 1678).&lt;/span&gt;&lt;/blockquote&gt;
&lt;h2&gt;
Part III. Planning for Value&lt;/h2&gt;
Chapter 9 dwells on &lt;i&gt;Prioritizing Themes &lt;/i&gt;based on several factors:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Financial value&lt;/li&gt;
&lt;li&gt;Cost of development&lt;/li&gt;
&lt;li&gt;Amount and significance of new learning and &lt;/li&gt;
&lt;li&gt;The amount of risk removed&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
It is somewhat obvious how the financial value and the cost of developing the value would influence choice of user stories for implementation. However, assessing the value of new knowledge — and the attendant reduction in risk — is a bit trickier, and the book distinguishes between knowledge about the product and knowledge about the project. And, the figure — 9.1 — contrasting the approaches of Waterfall and Agile methodologies is very illuminating. Considerable elaboration of examples based on infrastructure &amp;amp; user interface provides further insight as to how to choose the user stories for development.&lt;br /&gt;
&lt;br /&gt;
Chapter 10 on &lt;i&gt;Financial Prioritization&lt;/i&gt; describes, in considerable detail, the various concepts of Net Present Value (NPV), Internal Rate of Return (IRR), Payback Period and Discounted Payback Period.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Prioritizing Desirability&lt;/i&gt; is Chapter 11&#39;s content. It elaborates on &lt;a href=&quot;https://en.wikipedia.org/wiki/Kano_model&quot; target=&quot;_blank&quot;&gt;the Kano model of customer satisfaction&lt;/a&gt;&amp;nbsp;that separates features into three categories:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Threshold, or must-have, features&lt;/li&gt;
&lt;li&gt;Linear features&lt;/li&gt;
&lt;li&gt;Exciters and delighters&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;Threshold features are those that must be present in the product for it to be successful. They are often referred to as must-have features. ...
A linear feature is one for which “the more, the better” holds true. ... Finally, exciters and delighters are those features that provide great satisfaction, often adding a price premium to a product. However, the lack of an exciter or delighter will not decrease customer satisfaction below neutral. ...&quot; (Kindle Locations 2195-2207).&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
Considerable discussion of assessing themes in the Kano model follows in the chapter.
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Splitting User Stories&lt;/i&gt; is the topic of Chapter 12. It does take some practice to define user stories in a complete, meaningful, way: Ideally, we want a user story completely implementable in a single iteration or sprint. Splitting user stories along data boundaries, along operational boundaries, based on CRUD operations, by removing cross-cutting concerns, by separating performance concerns, by separating priority considerations are all discussed in this chapter. An important concern that has been quite frequently written about in the web is:&amp;nbsp;&lt;a href=&quot;http://www.deltamatrix.com/2012-04-17-04-37-50/horizontal-and-vertical-user-stories-slicing-the-cake&quot; target=&quot;_blank&quot;&gt;Horizontal and Vertical User Stories - Slicing the Cake&lt;/a&gt;.&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
... to be continued in the next post
&lt;/div&gt;
&lt;hr /&gt;
&lt;div id=&quot;Another-Philosophical-Book&quot;&gt;
&lt;sup&gt;1&lt;/sup&gt;&lt;a href=&quot;http://www.amazon.com/review/R1VDA0B2XN9B2Q/ref=cm_cr_pr_perm?ie=UTF8&amp;amp;ASIN=073561993X&amp;amp;linkCode=&amp;amp;nodeID=&amp;amp;tag=&quot; target=&quot;_blank&quot;&gt;Ken Schwaber&#39;s book on &lt;i&gt;Agile Project Management with Scrum&lt;/i&gt; is another book that explains the philosophy of the scrum framework&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/982819833758417911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2013/10/agile-estimating-and-planning-book.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/982819833758417911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/982819833758417911'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2013/10/agile-estimating-and-planning-book.html' title='Agile Estimating and Planning: A Book Review - Section I.'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Silicon Valley, CA, USA</georss:featurename><georss:point>37.4024503 -122.0354987</georss:point><georss:box>36.9988108 -122.68094570000001 37.806089799999995 -121.3900517</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-2099728843264906678</id><published>2013-07-19T19:36:00.000-07:00</published><updated>2013-07-24T18:09:18.629-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><title type='text'>On Universal Applicability of the Scrum Framework.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.meetup.com/Silicon-Valley-Agile-Leadership-Network/events/127235572/&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcM7bkavkVElXVQRIT9dGZ0mKjSVOAR2zYGaaqAS7gFal9mkxIuAPTUDfrNgXU_7ma5jrFt3JS5eZ8xri0_ojzgTm0-OP-I5TZ_NlfHizGnBGDo88TWbA8N1kS0g8sgyaLk9u6urhWOoPV/s320/Jeff+Sutherland,+Co-Creator+of+Scrum,+Scrum-The+Future+of+Work+-+Meetup.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Meetup Announcement. (Click to go to Meetup page).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
If you listened to Jeff Sutherland on the July 16 talk on &quot;Scrum: The Future of Work&quot;, you cannot but walk away with the feeling that scrum methodology is more universally applicable than software development, but the rest of the world is yet to discover that fact. And, his enthusiasm for Scrum&#39;s applicability not just in Software Development, but in other parts of Enterprises, in Government, in non-profit organizations, etc., is contagious. Scrum and the &lt;a href=&quot;https://en.wikipedia.org/wiki/Grameen_Bank&quot; target=&quot;_blank&quot;&gt;Grameen Bank&lt;/a&gt;, the Nobel Prize winning microfinance organization?&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
You can find the slides and the video of the proceedings at the&amp;nbsp;&lt;a href=&quot;http://scrumlab.scruminc.com/articles.html/_/open/silicon-valley-agile-leaders-network-conference-r92&quot; target=&quot;_blank&quot;&gt;Silicon Valley Agile Leaders Network Conference by Scrum, Inc.&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
An interesting statistic presented was the number of Scrum job openings in the US today:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;In July of 2012 there were 20,000 Scrum jobs open in the U.S.&lt;/li&gt;
&lt;li&gt;Today, there are 600,000 Scrum jobs open in the U.S.&lt;/li&gt;
&lt;/ul&gt;
And, there was the anecdote where many of the original scrum ideas were indeed borrowed from the microfinancing operations of Grameen Bank and, 20 years later, a Scrum Master is working with the Grameen Bank to improve their scrum practices. Talk about life coming around full circle!&lt;br /&gt;
&lt;br /&gt;
At about 0:43:00 in the video, Jeff talks about how the Toyota Prius team started using scrum &quot;to build a car that gives twice the mileage of its predecessors, ... to make a greener planet, ... to make the world a better place, and, ... to ... ship in half the time.&quot;&lt;br /&gt;
&lt;br /&gt;
You can watch a YouTube video of the presentation here.&lt;br /&gt;
&lt;div&gt;
&lt;object style=&quot;clear: right; float: right; height: 135px; width: 240px;&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/iM8kWCBOjEo?version=3&amp;feature=player_detailpage&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/iM8kWCBOjEo?fs=1&amp;amp;start=700&amp;amp;end=5760&amp;amp;version=3&amp;feature=player_detailpage&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowScriptAccess=&quot;always&quot; width=&quot;240&quot; height=&quot;135&quot;&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;
To gain a perspective on the universal applicability of the Scrum framework, we can start by reviewing&amp;nbsp;&lt;a href=&quot;http://www.scrum.org/portals/0/documents/scrum%20guides/scrum_guide.pdf&quot; target=&quot;_blank&quot;&gt;the Scrum Guide&lt;/a&gt;. When you read through the guide, which is a succinct representation of the framework, you will realize that the various components of the framework are very general, and can indeed be applied to contexts other than software development.&amp;nbsp;Let&#39;s enumerate key concepts from the guide:&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;ol&gt;
&lt;li&gt;
The Scrum Team
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot; type=&quot;a&quot;&gt;
&lt;li&gt;The Product Owner&lt;/li&gt;
&lt;li&gt;The Development Team&lt;/li&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.scrum.org/portals/0/documents/scrum%20guides/scrum_guide.pdf&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfLku2NzSrzMCyI3VpNZ_dOrtX2Sfhl-8vy6M8RgzOAKINPn-DtQIHsefD02BZTDwMeryUQlyljNgUQpYVDns8jbh5I0H7T0BhnUm3mS7OrLH8xuMDqhFnkTXSI75GpmavVHPil3KjZoml/s200/scrum_guide.png&quot; width=&quot;153&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Click to open the Guide.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;li&gt;The Scrum Master&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
The Scrum Events
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot; type=&quot;a&quot;&gt;
&lt;li&gt;The Sprint&lt;/li&gt;
&lt;li&gt;Sprint Planning Meeting&lt;/li&gt;
&lt;li&gt;Daily Scrum&lt;/li&gt;
&lt;li&gt;Sprint Review&lt;/li&gt;
&lt;li&gt;Sprint Retrospective&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
The Artifacts
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot; type=&quot;a&quot;&gt;
&lt;li&gt;The Product Backlog&lt;/li&gt;
&lt;li&gt;The Sprint Backlog&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
The Definition of &quot;Done&quot;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
None of the foregoing concepts have anything specific to software development, although these concepts have gotten formulated and solidified over the years during the use of scrum in software development.&lt;br /&gt;
&lt;br /&gt;
The coming months and years will be interesting to watch as the utilization of the scrum framework spreads.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/2099728843264906678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2013/07/on-universal-applicability-of-scrum.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/2099728843264906678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/2099728843264906678'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2013/07/on-universal-applicability-of-scrum.html' title='On Universal Applicability of the Scrum Framework.'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcM7bkavkVElXVQRIT9dGZ0mKjSVOAR2zYGaaqAS7gFal9mkxIuAPTUDfrNgXU_7ma5jrFt3JS5eZ8xri0_ojzgTm0-OP-I5TZ_NlfHizGnBGDo88TWbA8N1kS0g8sgyaLk9u6urhWOoPV/s72-c/Jeff+Sutherland,+Co-Creator+of+Scrum,+Scrum-The+Future+of+Work+-+Meetup.png" height="72" width="72"/><thr:total>5</thr:total><georss:featurename>San Jose, CA, USA</georss:featurename><georss:point>37.3393857 -121.89495549999998</georss:point><georss:box>36.9351767 -122.54040249999998 37.7435947 -121.24950849999998</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-3862956992474131996</id><published>2013-03-26T18:51:00.000-07:00</published><updated>2016-06-18T17:12:36.694-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DNA"/><category scheme="http://www.blogger.com/atom/ns#" term="Storage"/><title type='text'>On the Storage Needed to Capture Human DNA</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://ghr.nlm.nih.gov/handbook/basics/dna&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://ghr.nlm.nih.gov/primer/illustrations/dnastructure.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Ever since &lt;a href=&quot;http://www.nobelprize.org/educational/medicine/dna_double_helix/readmore.html&quot; target=&quot;_blank&quot;&gt;Watson and Crick solved the DNA puzzle, in 1953&lt;/a&gt;, and shared &lt;a href=&quot;http://www.nobelprize.org/nobel_prizes/medicine/laureates/1962/&quot; target=&quot;_blank&quot;&gt;a Nobel prize in Physiology or Medicine in 1962 with Wilkins&lt;/a&gt;, there has always been interest to store and retrieve DNA information.&lt;br /&gt;
&lt;br /&gt;
However, it was not until the &lt;a href=&quot;https://en.wikipedia.org/wiki/Human_Genome_Project&quot; target=&quot;_blank&quot;&gt;Human Genome Project concluded in 2003&lt;/a&gt;, that the entire human genome (of about 3 billion &lt;a href=&quot;https://en.wikipedia.org/wiki/Nucleotide&quot; target=&quot;_blank&quot;&gt;nucleotides&lt;/a&gt;) was considered fully decoded &lt;a href=&quot;http://draft.blogger.com/blogger.g?blogID=440098058954447327#Fully-decoded&quot;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Now, what would it take to store the entire human genome on persistent storage, such as in the cloud? This type of information may be eminently suited to make use of inexpensive cloud storage such as &lt;a href=&quot;https://aws.amazon.com/glacier/pricing/&quot; target=&quot;_blank&quot;&gt;the Amazon Glacier for about $0.01/GB/month&lt;/a&gt;. That is, &lt;u&gt;if you simply stored each nucleotide in one byte&lt;/u&gt;, you&#39;d pay $0.03/month. Yes, only 3 cents a month!&lt;br /&gt;
&lt;br /&gt;
Or, of course, you can buy a TB hard disk for less than $100, and be done with it: you&#39;d only use less than about 0.3% of the drive.&lt;br /&gt;
&lt;br /&gt;
Now, since the 3 billion nucleotides are formed from the alphabet space of 4 nucleotides — A, C, G, and T — one could encode these in only 2 bits, thus reducing the storage needed to 1/4 of 3 billion bytes, or about 750 MB. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot; style=&quot;background-color: white; color: black; margin-left: auto; margin-right: auto; text-align: left;&quot;&gt;
  
&lt;tbody&gt;
&lt;tr style=&quot;background-color: white; text-align: center;&quot;&gt;
      
&lt;td style=&quot;text-align: right;&quot;&gt;Nucleotide&lt;/td&gt;
      
&lt;td&gt;Encoding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
      
&lt;td&gt;A(denine)&lt;/td&gt;
      
&lt;td&gt;00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
      
&lt;td&gt;C(ytosine)&lt;/td&gt;
      
&lt;td&gt;01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
      
&lt;td&gt;G(uanine)&lt;/td&gt;
      
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
      
&lt;td&gt;T(hymine)&lt;/td&gt;
      
&lt;td&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div id=&quot;Fully-decoded&quot;&gt;
&lt;sup&gt;1&lt;/sup&gt;In April 2003, it was believed that 99% of the human genome was indeed captured to an accuracy of 99.99%.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/3862956992474131996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2013/03/on-storage-needed-to-capture-human-dna.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/3862956992474131996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/3862956992474131996'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2013/03/on-storage-needed-to-capture-human-dna.html' title='On the Storage Needed to Capture Human DNA'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-8918396491123065884</id><published>2013-03-20T23:10:00.000-07:00</published><updated>2013-05-22T19:10:12.094-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise"/><category scheme="http://www.blogger.com/atom/ns#" term="Hierarchy"/><title type='text'>SV-ALN Meetup: Be Agile. Scale Up. Stay Lean.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdcg97QCbDfzTfGdB2vjXJXy-4s2_kruEPqE28PiNd30vJlDnmfy3GJSXcYJrA-rgilBsISHE2SDToV4oaL1_40GNvVXtkN6GASFMTHdyzoOXqdZGrE-b0HdA9dhIq1CXhhskZs8HgymLU/w179-h240/E602D60F-1D17-43D5-BF32-B3FE9BD85A30.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdcg97QCbDfzTfGdB2vjXJXy-4s2_kruEPqE28PiNd30vJlDnmfy3GJSXcYJrA-rgilBsISHE2SDToV4oaL1_40GNvVXtkN6GASFMTHdyzoOXqdZGrE-b0HdA9dhIq1CXhhskZs8HgymLU/w179-h240/E602D60F-1D17-43D5-BF32-B3FE9BD85A30.JPG&quot; width=&quot;148&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Dean Leffingwell&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
If you are already familiar with &lt;a href=&quot;https://en.wikipedia.org/wiki/Agile_software_development&quot; target=&quot;_blank&quot;&gt;the concepts of Agile methodology at the team level&lt;/a&gt;, following Dean Leffingwell when he elaborates on the scalability of the Agile framework is a breeze. Such was my experience yesterday when he presented the &lt;a href=&quot;http://scaledagileframework.com/&quot; target=&quot;_blank&quot;&gt;Scaled Agile Framework™ &lt;/a&gt;&lt;a href=&quot;http://scaledagileframework.com/&quot; target=&quot;_blank&quot;&gt;(SAF)&lt;/a&gt; at the SVALN meetup.&lt;br /&gt;
&lt;br /&gt;
The primary ambition of the Scaled Agile Framework is to take the Agile principles to be effective at the enterprise level.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://cloud-krbabu.blogspot.com/2013/03/on-managing-complexity-in-systems.html&quot; target=&quot;_blank&quot;&gt;We have already seen several approaches to utilizing hierarchy in using the Agile methodology at the team level&lt;/a&gt;. This framework takes the hierarchy, from a team or a project level, to program and portfolio levels, and recognizes the need for non-functional requirements (NFRs), in addition to the user stories that a user would&amp;nbsp;definitely&amp;nbsp;interact with, and recognizes business epics and architectural epics.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.meetup.com/Silicon-Valley-Agile-Leadership-Network/events/96163712/&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;144&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQXHA5q8rMofwto_CiKRalIOg1lRXTaeVF1LcqhUsWONnh7kVTNZg8vjXK-B0yilEIM-_znBu7__Mf8YvLzSUQ8n635vctdMxTvw4FCQG_tR6l2UI5BAW3sbocDes9MqvI7yrPIh-TK3WL/s320/SVALN-Meetup.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Meetup on 19 March 2013.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Several different considerations apply at the project, program and portfolio levels. For instance, at the team level, the recommendation from experience is that the user stories scheduled for an iteration be such that it encourages the development engineer to see the implementation through testing so that, at the end of the iteration, the team has a&amp;nbsp;demonstrable&amp;nbsp;increment in&amp;nbsp;functionality.&lt;br /&gt;
&lt;br /&gt;
At the team level, you may have 2- or 3-week sprints; a release may occur at a Potentially Shippable Increment (PSI) comprising of work amounting to several sprints; at the portfolio level, there may be a need to synchronize of releases of several products.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://scaledagileframework.com/&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;144&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuIGFe7WCzBLi-WSCdugcYQBLAoMmm2DHEhV7eFQ0QfQBtEnwpTx6aWc-uDvteVf2FFsaIu6hd8eb5FhLK3DuyR9cipiWMiq04qepgfVGn8CgOgVxiFRoj0atkf1FdKrnLWxAO-eHzL5RS/s200/SAF-BigPicChart-2.1-820px1.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Scaled Agile Framework™.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Note also, the scaling is chosen to be described as a &#39;Scaled&#39; framework, rather than a &#39;Scalable&#39; framework. You&#39;d have to conclude that &lt;a href=&quot;http://scaledagileframework.com/case-studies/&quot; target=&quot;_blank&quot;&gt;an impressive array of enterprises that have adopted SAF&lt;/a&gt; is what may be behind that choice.&lt;br /&gt;
&lt;br /&gt;
And, if you believe that organizing the enterprise-level needs to be driven hierarchically, you wonder why anyone would not want adopt a framework such as SAF.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/8918396491123065884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2013/03/svaln-meetup-be-agile-scale-up-stay-lean.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/8918396491123065884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/8918396491123065884'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2013/03/svaln-meetup-be-agile-scale-up-stay-lean.html' title='SV-ALN Meetup: Be Agile. Scale Up. Stay Lean.'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdcg97QCbDfzTfGdB2vjXJXy-4s2_kruEPqE28PiNd30vJlDnmfy3GJSXcYJrA-rgilBsISHE2SDToV4oaL1_40GNvVXtkN6GASFMTHdyzoOXqdZGrE-b0HdA9dhIq1CXhhskZs8HgymLU/s72-w179-h240-c/E602D60F-1D17-43D5-BF32-B3FE9BD85A30.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>495 East Java Drive, Sunnyvale, CA 94089, USA</georss:featurename><georss:point>37.411295 -122.01205729999998</georss:point><georss:box>11.941794500000004 -163.32065129999998 62.880795500000005 -80.703463299999981</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-9161481411898026281</id><published>2013-03-11T19:44:00.002-07:00</published><updated>2016-02-09T16:06:28.978-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Complexity"/><category scheme="http://www.blogger.com/atom/ns#" term="Hierarchy"/><category scheme="http://www.blogger.com/atom/ns#" term="User Story"/><title type='text'>On Managing [Complexity in] Systems Development</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Modern society invariably tends to need complex&lt;a href=&quot;http://draft.blogger.com/blogger.g?blogID=440098058954447327#Complex-Complicated&quot;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; systems. (If a system is too &#39;simple&#39;, there may not be any market for it). Consider, for example, some of the successful products in present times:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Smartphones such as the iPhone, the Samsung Galaxy&lt;/li&gt;
&lt;li&gt;Tablets such as the iPad, Google Nexus 7&lt;/li&gt;
&lt;li&gt;Electric cars such as the Tesla&lt;/li&gt;
&lt;/ol&gt;
Each one of the foregoing has, in addition to software, a collection of parts, in several levels of hierarchy, in creating the end user product. (&lt;a href=&quot;http://beyondplm.com/2013/01/30/bom-101-how-many-levels-do-you-need-in-bom/&quot; target=&quot;_blank&quot;&gt;A blog post makes an interesting observation that mature products tend to have not more than 4 levels of hierarchy in their bill of materials&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Even software-only products exemplified by today&#39;s social networks, software-as-a-service (SaaS), etc., have, behind them, a huge cloud computing environment &lt;a href=&quot;http://draft.blogger.com/blogger.g?blogID=440098058954447327#user-story&quot;&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Now, why this elaborate preface? What methodology can be successfully employed in managing the development of such complex systems? A methodology that helps in conquering the system complexity. Hierarchy, it turns out, is a method to conquer the complexity of software. While the concept of hierarchy is not new, its effective utilization in managing software (or software-centric) projects tends to be.&lt;br /&gt;
&lt;br /&gt;
In order to manage a development a software (or a software-centric) project effectively, a hierarchical set of requirements, at whose leaf nodes are the user stories &lt;a href=&quot;http://draft.blogger.com/blogger.g?blogID=440098058954447327#user-story&quot;&gt;&lt;sup&gt;3,4&lt;/sup&gt;&lt;/a&gt;, needs to be created. A user story, &lt;a href=&quot;http://www.allaboutagile.com/agile-principle-7-done-means-done/&quot; target=&quot;_blank&quot;&gt;when fully implemented, i.e., done&lt;/a&gt;, is ready for end user consumption. User stories provide a unit of development, and measurement of the value, with a end user in mind.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Agile practitioners can use several concepts of hierarchy in managing the software development that suits their particular environment:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://agile101.net/2009/08/10/the-difference-between-agile-themes-epics-and-user-stories/&quot; target=&quot;_blank&quot;&gt;The Difference Between Agile Themes, Epics and User Stories&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://prod.help.rallydev.com/story-hierarchy&quot; target=&quot;_blank&quot;&gt;Rally: Story Hierarchy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd286633.aspx&quot; target=&quot;_blank&quot;&gt;Microsoft: Working with Linked Hierarchies (Tree of Work Items)&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
It is my hope that this blog post can be useful in prompting engineering managers to establish the user story hierarchy early on during the project.&lt;/div&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;div id=&quot;Complex-Complicated&quot;&gt;
&lt;sup&gt;1&lt;/sup&gt; It is important in this blog post to distinguish between the words &#39;complex&#39; and &#39;complicated&#39;. &#39;Complex&#39; implies a collection of interacting entities ending up serving a meaningful purpose. &#39;Complicated&#39; is a collection that either does not produce a meaningful purpose or, if it did, it is very difficult to comprehend.&lt;/div&gt;
&lt;div id=&quot;Google-data-centers&quot;&gt;
&lt;sup&gt;2&lt;/sup&gt; &lt;a href=&quot;https://www.google.com/about/datacenters/inside/locations/index.html&quot; target=&quot;_blank&quot;&gt;Google provides a map of their data centers on their company web site&lt;/a&gt;.&lt;/div&gt;
&lt;div id=&quot;user-story&quot;&gt;
&lt;sup&gt;3&lt;/sup&gt; The concept of user stories is now well entrenched in Agile environments as the Agile methodology experiences its inexorable growth in software development. As a matter of fact, it is even making inroads in &lt;a href=&quot;http://www.ibm.com/developerworks/rational/library/switch-waterfall-agile-development/index.html&quot; target=&quot;_blank&quot;&gt;hardware-oriented projects&lt;/a&gt;.&lt;/div&gt;
&lt;div id=&quot;user-story-INVEST&quot;&gt;
&lt;sup&gt;4&lt;/sup&gt; A presentation on user stories, titled &lt;a href=&quot;http://www.slideshare.net/craigwbrown/invest-in-good-user-stories-presentation&quot; target=&quot;_blank&quot;&gt;Invest in Good User Stories&lt;/a&gt;, is a good and succinct introduction. &lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/9161481411898026281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2013/03/on-managing-complexity-in-systems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/9161481411898026281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/9161481411898026281'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2013/03/on-managing-complexity-in-systems.html' title='On Managing [Complexity in] Systems Development'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-3722909523158073100</id><published>2012-02-25T14:46:00.001-08:00</published><updated>2013-05-22T19:13:22.509-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Transcoding"/><category scheme="http://www.blogger.com/atom/ns#" term="Videoconferencing"/><title type='text'>SVForum Meetup: Building a Cloud Platform for Real-Time Video: Learnings and Challenges</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.meetup.com/SVForum-SoftwareArchitecture-PlatformSIG/events/52507462/&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3RsawZyzFhY-cuVr3KnAJ63YcV9Yf4ZCkB2YxAYPb1CE3CSFdfL3d4ug5wt-_2dQzjZgasjf_a33HUcL-NmklcPmuhX7R_CNfnmesXNh3AtpiQLpeFNdM2CnaQZTFAkJZuG2k11AzWsNd/s320/Building+a+Cloud+Platform+for+Real-Time+Video-+Learnings+and+Challenges+-+SVForum+Software+Architecture+&amp;amp;+Platform+SIG+(Santa+Clara,+CA)+-+Meetup.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
This meetup on &lt;a href=&quot;http://www.meetup.com/SVForum-SoftwareArchitecture-PlatformSIG/events/52507462/&quot; target=&quot;_blank&quot;&gt;Building a Cloud Platform for Real-Time Video: Learnings and Challenges&lt;/a&gt; was a very captivating presentation — except in the beginning, during introductory slides, when it was somewhat slow-moving&lt;a href=&quot;http://draft.blogger.com/blogger.g?blogID=440098058954447327#Reason&quot;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; — on how BlueJeans have created a good recipe for videoconferencing service in the cloud.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://bluejeans.com/team/alagu-periyannan&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;a href=&quot;http://bluejeans.com/team/alagu-periyannan&quot; target=&quot;_blank&quot;&gt;The speaker, Alagu Periyannan, is Co-founder and CTO of BlueJeans&lt;/a&gt;. Basically, they have created a solution&amp;nbsp;for video calls&amp;nbsp;that appears to be as easy as using Cisco Webex audioconferencing, and supports&amp;nbsp;&lt;a href=&quot;http://bluejeans.com/works-with&quot; target=&quot;_blank&quot;&gt;several different video endpoints&lt;/a&gt; to participate in those video calls, including those from Cisco, Google, Logitech, Microsoft, Polycom &amp;amp; Skype. To some IT departments&#39; chagrin, the BlueJeans solution can add one more reason to the Bring-Your-Own-Device (BYOD)&amp;nbsp;phenomenon! (See, for example, &lt;a href=&quot;http://h30507.www3.hp.com/t5/HP-Networking/BYOD-What-will-work-and-what-won-t-in-your-enterprise/ba-p/107825&quot; target=&quot;_blank&quot;&gt;BYOD: What will work and what won&#39;t in your enterprise&lt;/a&gt;, by my colleague from HP, Vishwas Manral).&lt;br /&gt;
&lt;br /&gt;
The primary reason for BlueJeans&#39; capability is their ability to transcode a stream of 720p video in 10ms. (This fact was key information of the talk; I don&#39;t know when, or whether, the slides would be published). For example, if there are multiple video endpoints in a video call, a composite video can potentially be created within a delay of 20ms: 10 mS for the transcoding each of the individual endpoint streams (in parallel) and 10 ms for transcoding the composite stream. A one-way delay of 0-150 ms is considered acceptable by CCITT G.114 Recommendations [&lt;a href=&quot;http://books.google.com/books?id=GUZGHzL-bM4C&quot; target=&quot;_blank&quot;&gt;Craig Partridge. Gigabit Networking, 1994&lt;/a&gt;]. Thus, there is nearly 130 ms of budget for one-way transmission. If you consider that the core of the video network is built on optical fiber, you can expect a one-way transmission speed of approximately 200m/μs, or a maximum distance of 26,000 km in 130 ms.&lt;a href=&quot;http://draft.blogger.com/blogger.g?blogID=440098058954447327#SpeedOfLight&quot;&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; This speed seems enough to satisfy across-the-globe transmission.&lt;br /&gt;
&lt;br /&gt;
And, if the architecture of the transcoding and multi-point&amp;nbsp;control&amp;nbsp;units (MCU) is sufficiently parallelized, each transcoding operation can be achieved in the aforesaid 10 ms!&lt;br /&gt;
&lt;br /&gt;
Therefore, it seems that BlueJeans has hit upon a nice solution that can propel them to&amp;nbsp;start-up&amp;nbsp;stardom provided, of course, they execute right! They don&#39;t have a &lt;a href=&quot;http://en.wikipedia.org/wiki/Freemium&quot; target=&quot;_blank&quot;&gt;freemium pricing model&lt;/a&gt;, &lt;a href=&quot;http://bluejeans.com/pricing&quot; target=&quot;_blank&quot;&gt;but services start at $199/month for individual user&lt;/a&gt;, and so you&#39;d have to be a serious video call user in order to sign up for their service.&lt;br /&gt;
&lt;hr /&gt;
&lt;div id=&quot;Reason&quot;&gt;
&lt;sup&gt;1&lt;/sup&gt;Because of historical details on how videoconferencing came about over the years 
&lt;/div&gt;
&lt;div id=&quot;SpeedOfLight&quot;&gt;
&lt;sup&gt;2&lt;/sup&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Latency_(engineering)&quot; target=&quot;_blank&quot;&gt;Because the index of refraction of most fibre optic cables is about 1.5, the speed of transmission in fiber works out to about 4.9 microseconds of latency for every kilometer&lt;/a&gt;. Of course, the last, or first, mile is to be considered too, and it is more frequently copper than fiber.&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/3722909523158073100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2012/02/svforum-meetup-building-cloud-platform.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/3722909523158073100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/3722909523158073100'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2012/02/svforum-meetup-building-cloud-platform.html' title='SVForum Meetup: Building a Cloud Platform for Real-Time Video: Learnings and Challenges'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3RsawZyzFhY-cuVr3KnAJ63YcV9Yf4ZCkB2YxAYPb1CE3CSFdfL3d4ug5wt-_2dQzjZgasjf_a33HUcL-NmklcPmuhX7R_CNfnmesXNh3AtpiQLpeFNdM2CnaQZTFAkJZuG2k11AzWsNd/s72-c/Building+a+Cloud+Platform+for+Real-Time+Video-+Learnings+and+Challenges+-+SVForum+Software+Architecture+&amp;+Platform+SIG+(Santa+Clara,+CA)+-+Meetup.png" height="72" width="72"/><thr:total>2</thr:total><georss:featurename>LinkedIn, 2027 Stierlin Ct, Mountain View, CA 94043, USA</georss:featurename><georss:point>37.4232285 -122.0721117</georss:point><georss:box>37.421652 -122.07457919999999 37.424805 -122.0696442</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-6230127170046538954</id><published>2011-08-08T11:33:00.000-07:00</published><updated>2011-10-07T11:00:44.410-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Browser"/><title type='text'>Is Apple Safari for Windows the best browser for the desktop?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In a &lt;a href=&quot;http://cloud-krbabu.blogspot.com/2011/07/comparison-of-browsers-popularity-and.html&quot;&gt;previous post&lt;/a&gt;, I explored the JavaScript compatibility, on my laptop, of the 5 browsers I regularly use against &lt;a href=&quot;http://test262.ecmascript.org/#&quot; target=&quot;_blank&quot;&gt;the ECMA&#39;s test suite&lt;/a&gt;. That was my first attempt at the comparison, and I didn&#39;t think much of it. I undertook that exercise again a month later, yesterday, and I can say with confidence the following:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Chrome, Firefox and IE fare reasonably along the same lines.&lt;/li&gt;
&lt;li&gt;Opera shows a lot of holes in its implementation&lt;/li&gt;
&lt;li&gt;Safari is the worst performer: crashes in the middle of the test execution, probably due to memory leak.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
You can see all the detailed results in &lt;a href=&quot;https://sites.google.com/site/kowshikkonsulting/browser-comparison---ecma-javascript-tests&quot; target=&quot;_blank&quot;&gt;a separate web page&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/6230127170046538954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/08/is-apple-safari-for-windows-best.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/6230127170046538954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/6230127170046538954'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/08/is-apple-safari-for-windows-best.html' title='Is Apple Safari for Windows the best browser for the desktop?'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-3739486530633592541</id><published>2011-07-17T20:17:00.000-07:00</published><updated>2013-05-22T19:14:21.895-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Browser"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><title type='text'>The Power of CSS (at the Open Web Camp, 2011).</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.standardista.com/forms/openwebcamp2011.html&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;153&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcvXMHyZZeAAr8_sn95MuWhA4YsFda8JAJDbTu_Jh0v9w-ic51T9zuVIXG_PQ2xhr-8lMgiQ_Z5Sn70nHIzg76xSMoH9Idh-5m36EgaKQ0GgLXMYou15P_vLjLNgTvuFJMFzFI9WtFeilX/s200/Features+of+CSS3-+Creating+Snow.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
If you are a novice to &lt;a href=&quot;http://www.w3.org/Style/CSS/&quot;&gt;CSS&lt;/a&gt;, you will like this presentation by Estelle Weyl, which I attended yesterday at &lt;a href=&quot;http://openwebcamp.org/&quot;&gt;the Open Web Camp, 2011&lt;/a&gt;. If, on the other hand, you know a little of CSS, you&#39;ll love this presentation!&lt;br /&gt;
&lt;br /&gt;
In this presentation, you can learn how to produce nice animation effects, such as producing snow any time you want! This use of CSS, as opposed to an equivalent JavaScript code,&amp;nbsp;shows the power of declarative programming, in comparison with its companion, procedural programming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;I attended a few more presentations on the CSS power at the camp:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://openwebcamp.org/events/6&quot;&gt;Shkrubbel, using web technologies to build a multi-player word game, by Kitt Hodsden&lt;/a&gt;. Kitt is a vivacious speaker.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://openwebcamp.org/events/30&quot;&gt;The Future of CSS - Current Experiments and Near-Future Reality, by Tab Atkins&lt;/a&gt;. Tab has advanced knowledge of what is happening in the W3C CSS community, because he is a member of the W3C CSS Working Group, among others, while being a software engineer at Google.&lt;br /&gt;
&lt;br /&gt;
Open Web Camp attracts a good community of web developers, thanks to its sponsors for free admission.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/3739486530633592541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/07/power-of-css-at-open-web-camp-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/3739486530633592541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/3739486530633592541'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/07/power-of-css-at-open-web-camp-2011.html' title='The Power of CSS (at the Open Web Camp, 2011).'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcvXMHyZZeAAr8_sn95MuWhA4YsFda8JAJDbTu_Jh0v9w-ic51T9zuVIXG_PQ2xhr-8lMgiQ_Z5Sn70nHIzg76xSMoH9Idh-5m36EgaKQ0GgLXMYou15P_vLjLNgTvuFJMFzFI9WtFeilX/s72-c/Features+of+CSS3-+Creating+Snow.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-7667600368568517236</id><published>2011-07-01T18:28:00.000-07:00</published><updated>2013-05-22T19:16:41.672-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Browser"/><category scheme="http://www.blogger.com/atom/ns#" term="Test Suite"/><title type='text'>A Comparison of Browsers: Popularity and JavaScript Compatibility</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
At the beginning of every month, new statistics are published on browser usage: At the onset of July 2011, as you can see from the diagram below, Chrome is closing in on Firefox, even as IE is losing its market share.&lt;br /&gt;
&lt;br /&gt;
&lt;div height=&quot;360&quot; id=&quot;browser-ww-monthly-201006-201106&quot; style=&quot;height: 360px; width: 540px;&quot; width=&quot;540&quot;&gt;
&lt;/div&gt;
Source: &lt;a href=&quot;http://gs.statcounter.com/&quot;&gt;StatCounter Global Stats - Browser Market Share&lt;/a&gt;&lt;br /&gt;
&lt;script src=&quot;http://www.statcounter.com/js/FusionCharts.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;script src=&quot;http://gs.statcounter.com/chart.php?browser-ww-monthly-201006-201106&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Popularity aside, it is also important to understand how their JavaScript implementations stack up. &lt;a href=&quot;http://test262.ecmascript.org/#&quot;&gt;ECMA has made available a standardized test suite for the latest version of ECMA-262 edition 5.1, published 30 June 2011, known as Test262&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Once I learnt above the availability of these tests, it&amp;nbsp;seemed&amp;nbsp;like a good idea to test the browsers on my laptop. The tests were conducted on July 1, 2011. The results are given below for the browsers I tend to use [Browser Performance is tested against ECMA&#39;s Test262 Version 0.7.5.1, 30 June 2011, with 10934 tests]:&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;0&quot; style=&quot;color: black; margin-left: auto; margin-right: auto; text-align: left; width: 70%;&quot;&gt;&lt;caption style=&quot;color: black;&quot;&gt;&lt;/caption&gt; &lt;tbody&gt;
&lt;tr style=&quot;background-color: #f8f8f8; font-weight: bold;&quot;&gt;           &lt;td&gt;Browser&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;Version&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;Time to Run (min.)&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;Pass&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;Fail&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;Fail to Load&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr style=&quot;background-color: white;&quot;&gt;           &lt;td&gt;Mozilla Firefox&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;5.0&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;42&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;10,662&lt;/span&gt; &lt;/td&gt;           &lt;td&gt;&lt;span style=&quot;color: red;&quot;&gt;262&lt;/span&gt; &lt;/td&gt;           &lt;td&gt;0&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr style=&quot;background-color: #f8f8f8;&quot;&gt;           &lt;td&gt;Microsoft IE&lt;/td&gt;           &lt;td&gt;9.0.8112.16421&lt;/td&gt;           &lt;td&gt;20&lt;/td&gt;           &lt;td&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;10,634&lt;/span&gt;&lt;/td&gt;           &lt;td&gt;&lt;span style=&quot;color: red;&quot;&gt;300&lt;/span&gt;&lt;/td&gt;           &lt;td&gt;0&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr style=&quot;background-color: white;&quot;&gt;           &lt;td&gt;Google Chrome&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;12.0.742.112 &lt;/td&gt;           &lt;td&gt;55&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;10,427&lt;/span&gt; &lt;/td&gt;           &lt;td&gt;&lt;span style=&quot;color: red;&quot;&gt;507&lt;/span&gt; &lt;/td&gt;           &lt;td&gt;0&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr style=&quot;background-color: #f8f8f8;&quot;&gt;           &lt;td&gt;Opera&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;11.50 Build 1074 &lt;/td&gt;           &lt;td&gt;46&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;6,995&lt;/span&gt;&lt;/td&gt;           &lt;td&gt;&lt;span style=&quot;color: red;&quot;&gt;3873&lt;/span&gt;&lt;/td&gt;           &lt;td&gt;&lt;span style=&quot;color: red;&quot;&gt;66&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr style=&quot;background-color: white;&quot;&gt;           &lt;td&gt;Apple Safari&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;           &lt;td&gt;5.0.5 (7533.21.1) &lt;/td&gt;           &lt;td&gt;Crashes after ~2,500 tests in a little after 5 hours!&lt;/td&gt;           &lt;td&gt;&lt;span style=&quot;color: #009900;&quot;&gt;~2,500&lt;/span&gt; &lt;/td&gt;           &lt;td&gt;&lt;span style=&quot;color: red;&quot;&gt;20&lt;/span&gt;&lt;/td&gt;           &lt;td&gt;&lt;span style=&quot;color: red;&quot;&gt;~8,414&lt;/span&gt; &lt;/td&gt;         &lt;/tr&gt;
&lt;/tbody&gt;     &lt;/table&gt;
&lt;br /&gt;
The biggest surprise is that some of the browsers do not load all the tests; and, Apple Safari is the worst performer from this perspective, not being able to load more than 75% of the tests even after 5 hours of execution! And, Opera failed more than 35% of the tests!&lt;br /&gt;
&lt;br /&gt;
Firefox, IE and Chrome have had the least hiccups, were able to load 100% of the tests, but failed 1.4%, 1.6% and 2.7% of the tests respectively.&lt;br /&gt;
&lt;br /&gt;
All the tests were run on an ACER Aspire 4730Z, Pentium Dual-core CPU T4200 @ 2.00 GHz with 3GB RAM and Windows Vista Home Premium Service Pack 2, 32-bit. It takes about 50 minutes to run the tests on each browser.&lt;br /&gt;
&lt;br /&gt;
The goal of my testing was primarily to assess JavaScript compatibility, and not execution speed.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/7667600368568517236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/07/comparison-of-browsers-popularity-and.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/7667600368568517236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/7667600368568517236'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/07/comparison-of-browsers-popularity-and.html' title='A Comparison of Browsers: Popularity and JavaScript Compatibility'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-8275434309311609027</id><published>2011-06-29T11:30:00.000-07:00</published><updated>2013-05-22T19:17:51.936-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Computing"/><category scheme="http://www.blogger.com/atom/ns#" term="Orchestration"/><category scheme="http://www.blogger.com/atom/ns#" term="Storage"/><title type='text'>SVForum Cloud Services SIG: &quot;The Future of the Data Center&quot;</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
By the title of the meetup, namely &lt;a href=&quot;http://www.svforum.org/index.cfm?fuseaction=Calendar.eventDetail&amp;amp;eventId=13921&amp;amp;pageId=652&quot;&gt;&quot;The Future of the Data Center&quot;&lt;/a&gt;, you might conclude that the two scheduled talks would be about how to architect future data centers, racks, power, cooling, etc. But, the talks were a bit more focused on only two, but important, aspects of enterprise clouds:&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4IxQNcqNViu9ernMPJD_3848yr_QfxCWnAiRifLO0icSm9WqY50uVkttQQgeQl1ve1ytgb6wy5f3bzkt_9SIVUTpEGxdL5Rlmd_Xrg3d7q_Y6BCw769J7dNd8kSZ8onGGUlaQmex21KT2/s1600/Nexenta+cloud_storage_sdforum.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4IxQNcqNViu9ernMPJD_3848yr_QfxCWnAiRifLO0icSm9WqY50uVkttQQgeQl1ve1ytgb6wy5f3bzkt_9SIVUTpEGxdL5Rlmd_Xrg3d7q_Y6BCw769J7dNd8kSZ8onGGUlaQmex21KT2/s200/Nexenta+cloud_storage_sdforum.gif&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.nexenta.com/corp/nexenta-company-management&quot;&gt;Brad Stone, Nexenta&lt;/a&gt;: Cloud Storage.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.servicemesh.com/agility-platform/&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;140&quot; src=&quot;http://www.servicemesh.com/wp-content/uploads/2011/05/AgilityPlatform2.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.servicemesh.com/about-us/management-team/#roberts&quot;&gt;Dave Roberts, ServiceMesh&lt;/a&gt;: The Big Win.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;br /&gt;
&lt;/h2&gt;
&lt;h2&gt;
&lt;br /&gt;
&lt;/h2&gt;
&lt;h2&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Both the presentations can be accessed through&amp;nbsp;&lt;a href=&quot;http://www.svforum.org/index.cfm?fuseaction=Page.viewPage&amp;amp;pageId=652&quot;&gt;the SVForum Cloud and Virtualization SIG web page, Resources section&lt;/a&gt;.&lt;/div&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h2&gt;
Nexenta&lt;/h2&gt;
An interesting thing about the Nexenta storage offering is its ability to manage storage across&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Hypervisor&quot;&gt;heterogeneous&amp;nbsp;hypervisor environments&lt;/a&gt; -- Citrix, Microsoft, VMware, etc. And, through the use of the &#39;pool&#39; concept, both SSDs and HDDs appear as uniform abstractions to the&amp;nbsp;storage&amp;nbsp;user. Both file level and block-level storage are provided. There was not much opportunity to go into the specifics of architecture, although it was mentioned that the implementation is based on &lt;a href=&quot;http://en.wikipedia.org/wiki/ZFS&quot;&gt;ZFS&lt;/a&gt; and for, parallelism, &lt;a href=&quot;http://queue.acm.org/detail.cfm?id=1317402&quot;&gt;pNFS&lt;/a&gt;. Thanks to ZFS, the scalability of the Nexenta solution is very huge, as seen in the thumbnail above.&lt;br /&gt;
&lt;br /&gt;
There are several storage systems on the market, and the data center designer is well advised to study them all to determine the best choice for a given data center design.&lt;/div&gt;
&lt;h2&gt;
ServiceMesh&lt;/h2&gt;
ServiceMesh&#39;s product offering is the Agility Platform that enables collaboration among the various stakeholders in a cloud environment: product managers, business managers,&amp;nbsp;developers, IT personnel, etc. In addition to the usual identity-based access rights, it also provides for&amp;nbsp;policies&amp;nbsp;of various types that local governmental regulations might require a global enterprise to&amp;nbsp;comply&amp;nbsp;to. As can be seen in the diagram here, the platform connects with various types of clouds, and provides for rich and extensible set of policies driven by meta data associated with various cloud components. Thus, you can set policies such as certain data has to stored within a certain national boundary, certain data has to be &lt;a href=&quot;http://www.sas70guide.com/uncategorized/what-is-a-sas70/&quot;&gt;SAS 70 compliant&lt;/a&gt;, etc.&lt;br /&gt;
&lt;br /&gt;
The Agility Platform itself can be hosted either within the enterprise or in a public cloud. It seems to me that large enterprises would do well to base their cloud implementations on something like the Agility Platform:&amp;nbsp;Otherwise, it can be too expensive to deal with various types of lapses in the cloud. Dave cited the case of a Google Exec that was convicted in Italy as an example of the need for compliance.&lt;br /&gt;
&lt;br /&gt;
Another interesting aspect of ServiceMesh, the company, is that there has been no VC money used, and is completely bootstrapped.&lt;br /&gt;
&lt;br /&gt;
Thus, in one evening, you could get not only a holistic view of how to approach an enterprise cloud creation, but also a look into a focused technology for storage in the cloud.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/8275434309311609027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/06/svforum-cloud-services-sig-future-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/8275434309311609027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/8275434309311609027'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/06/svforum-cloud-services-sig-future-of.html' title='SVForum Cloud Services SIG: &quot;The Future of the Data Center&quot;'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4IxQNcqNViu9ernMPJD_3848yr_QfxCWnAiRifLO0icSm9WqY50uVkttQQgeQl1ve1ytgb6wy5f3bzkt_9SIVUTpEGxdL5Rlmd_Xrg3d7q_Y6BCw769J7dNd8kSZ8onGGUlaQmex21KT2/s72-c/Nexenta+cloud_storage_sdforum.gif" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>1100 Marsh Rd, Menlo Park, CA 94025, USA</georss:featurename><georss:point>37.480320000000013 -122.18399699999998</georss:point><georss:box>3.653853500000011 178.05037800000002 71.306786500000015 -62.418371999999977</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-2042287025917174147</id><published>2011-05-29T21:17:00.000-07:00</published><updated>2013-05-22T19:18:11.598-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Fabric"/><category scheme="http://www.blogger.com/atom/ns#" term="Network"/><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization"/><title type='text'>Cloud Fabrics and Virtual Networks</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
In the last couple of years, nearly every networking equipment vendor is touting their new data center fabric aimed at the creation of clouds. Take a look at the [partial] list below, culled from the respective web sites:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: left; width: 70%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;font-weight: bold;&quot;&gt;       &lt;td&gt;Company&lt;/td&gt;       &lt;td&gt;Fabric Offering&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;       &lt;td&gt;Arista Networks&lt;/td&gt;       &lt;td&gt;????&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;       &lt;td&gt;Brocade Communication Systems, Inc.&lt;/td&gt;       &lt;td&gt;&lt;a href=&quot;http://www.brocade.com/solutions-technology/enterprise/virtualization/index.page&quot;&gt;Data Center Fabric&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;       &lt;td&gt;Cisco Systems&lt;/td&gt;       &lt;td&gt;&lt;a href=&quot;http://www.cisco.com/en/US/prod/collateral/switches/ps9441/ps9670/white_paper_c11-462181.html&quot;&gt;Unified Data Center Fabric&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;       &lt;td&gt;Extreme Networks&lt;/td&gt;       &lt;td&gt;&lt;a href=&quot;http://www.extremenetworks.com/solutions/datacenter_openfabric.aspx&quot;&gt;Open Fabric Data Center&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;       &lt;td&gt;Force10 Networks&lt;/td&gt;       &lt;td&gt;&lt;a href=&quot;http://www.force10networks.com/solutions/Open-Cloud-Networking/&quot;&gt;Open Cloud Networking&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;       &lt;td&gt;HP&lt;/td&gt;       &lt;td&gt;&lt;a href=&quot;http://www8.hp.com/us/en/solutions/solutions-detail.html?compURI=tcm:245-790866&amp;amp;pageTitle=FlexFabric-Network&amp;amp;jumpid=ex_r163_us/en/large/eb/ESN_flexfabric_googlesemaw&amp;amp;s_kwcid=TC|14803|flexfabric||S|p|6383548764&quot;&gt;FlexFabric&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;       &lt;td&gt;IBM&lt;/td&gt;       &lt;td&gt;&lt;a href=&quot;http://www-03.ibm.com/systems/bladecenter/solutions/infrastructure/virtualization/integratedcloudplatform/index.html&quot;&gt;BladeCenter&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;       &lt;td&gt;Juniper Networks&lt;/td&gt;       &lt;td&gt;&lt;a href=&quot;http://www.juniper.net/us/en/dm/datacenter/&quot;&gt;QFabric&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;       &lt;td&gt;NEC&lt;/td&gt;       &lt;td&gt;????&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt; &lt;/table&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Nearly all of them claim membership,&amp;nbsp;in one form or the other,&amp;nbsp;in the &lt;a href=&quot;http://www.openflow.org/&quot;&gt;OpenFlow&lt;/a&gt; and the &lt;a href=&quot;http://www.openstack.org/&quot;&gt;OpenStack&lt;/a&gt; community. So, how will a cloud provider pick from among these? Some of the obvious considerations are:&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Is the physical infrastructure capable of 5 9s&lt;a href=&quot;http://cloud-krbabu.blogspot.com/2011/05/cloud-fabrics-and-virtual-networks.html#SixNines&quot;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;, or 99.999%, availability?&lt;/li&gt;
&lt;li&gt;How many virtual networks can be supported by the physical infrastructure? Or, more specifically, how many virtual links can be supported between any two geographical data centers? The economics for a cloud provider is related to this parameter.&lt;/li&gt;
&lt;/ol&gt;
In addition to the foregoing equipment providers, there is a new crop of players as well: &lt;a href=&quot;http://www.bigswitch.com/&quot;&gt;Big Switch&lt;/a&gt;, &lt;a href=&quot;http://www.nicira.com/&quot;&gt;Nicira&lt;/a&gt;, &lt;a href=&quot;http://www.vcider.com/&quot;&gt;vCider&lt;/a&gt;, ...&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It will be interesting to see how this physical infrastructure play will evolve.&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;/ol&gt;
&lt;hr style=&quot;text-align: left;&quot; /&gt;
&lt;div id=&quot;SixNines&quot; style=&quot;text-align: left;&quot;&gt;
&lt;sup&gt;1&lt;/sup&gt;Actually, in order to provide the 5 9s behavior in virtual networks, it won&#39;t be a surprise if 6 9s availability is required at the physical network infrastructure level.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/2042287025917174147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/05/cloud-fabrics-and-virtual-networks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/2042287025917174147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/2042287025917174147'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/05/cloud-fabrics-and-virtual-networks.html' title='Cloud Fabrics and Virtual Networks'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-6285099173575120970</id><published>2011-05-26T23:28:00.000-07:00</published><updated>2013-05-22T19:18:27.884-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Games"/><category scheme="http://www.blogger.com/atom/ns#" term="Hybrid"/><title type='text'>At the Silicon Valley Cloud Computing Group: Zynga presents a Real World Case Study</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.zynga.com/&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.zynga.com/img/logo.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
If you believe cloud computing is still in its infancy, you have not learnt about Zynga. While Zynga have a hybrid cloud that powers their game servers involving their data center, a private cloud, zCloud, and a public cloud, namely Amazon Web Services (AWS), the more interesting fact is that&amp;nbsp;&lt;a href=&quot;http://blogs.forbes.com/afontevecchia/2011/03/02/zynga-reveals-profit-and-revenues-as-it-looks-to-raise-500-million/&quot;&gt;they expect to be profitable in 2011 with a net margin of 35%, or a net profit of $630m on a $1.8B revenue&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;At the Cloud Computing meetup today, &lt;a href=&quot;http://www.linkedin.com/in/aleinwand&quot;&gt;Allan Leinwand&lt;/a&gt;, Zynga&#39;s CTO -&amp;nbsp;Infrastructure, presented a fascinating study of how Zynga has employed cloud computing to power their game servers. It appears we will not see Allan&#39;s presentation in a publicly&amp;nbsp;accessible&amp;nbsp;web site any time soon — &lt;a href=&quot;http://www.meetup.com/cloudcomputing/events/19350521/&quot;&gt;See Sebastian&#39;s talk about the meetup&lt;/a&gt; — and what follows is an account of the meeting, transcribed from my notes written out on paper. By the way, Allan&#39;s rapid fire delivery is a treat to experience.&lt;br /&gt;
&lt;br /&gt;
Zynga started out renting server power through Amazon Web Services, and managing them by RightScale. By 2009, need for greater flexibility and scalability&lt;sup&gt;&lt;a href=&quot;http://cloud-krbabu.blogspot.com/2011/05/at-silicon-valley-cloud-computing-group.html#OpexCapex&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, tipped Zynga to build a private cloud, zCloud, and complement it by using AWS. To smoothen the hybridization effort, they built zCloud as an AWS look-alike, including their &lt;a href=&quot;http://aws.amazon.com/articles/1697&quot;&gt;security model&lt;/a&gt;, etc. In building zCloud, Zynga also &lt;a href=&quot;http://blog.vcider.com/2011/01/virtual-networking/&quot;&gt;avoided the use of inter-rack VLANs&lt;/a&gt;, and used an IP-routed network to interconnect racks.&lt;br /&gt;
&lt;br /&gt;
Some interesting details about zCloud:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Zynga uses 1 VM per physical server.&lt;/li&gt;
&lt;li&gt;CentOS is the guest operating system.&lt;/li&gt;
&lt;li&gt;They use x86-based physical servers.&lt;/li&gt;
&lt;li&gt;They have created a highly automated scheme whereby they can provision &amp;gt; 1000 physical servers in &amp;lt; 24 hours.&lt;/li&gt;
&lt;li&gt;The traffic in their cloud is more North-South, between tiers, than East-West (across servers).&lt;/li&gt;
&lt;li&gt;Growth: In January 2011, the server count was 75 times that in January 2009&lt;sup&gt;&lt;a href=&quot;http://cloud-krbabu.blogspot.com/2011/05/at-silicon-valley-cloud-computing-group.html#ServerCount&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;li&gt;A single orchestration layer manages the three key resources of the cloud: CPUs, Storage and Network.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Allan&#39;s wisdom to application designers: &quot;Understand the architecture of the cloud in designing your application.&quot;&lt;/div&gt;
&lt;br /&gt;
Allan&#39;s recommendation for &quot;Cloud 2.0&quot;:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;99.999% availability at the &lt;a href=&quot;http://en.wikipedia.org/wiki/Infrastructure_as_a_service#Infrastructure&quot;&gt;IaaS&lt;/a&gt; level&lt;/li&gt;
&lt;li&gt;Compute power needs to scale to millions of CPUs. (Can the cloud borrow concepts from &lt;a href=&quot;http://setiathome.berkeley.edu/&quot;&gt;SETI@home&lt;/a&gt;?)&lt;/li&gt;
&lt;li&gt;The cloud environment needs to be able to handle any workload&lt;/li&gt;
&lt;/ol&gt;
Overall, a very enjoyable and highly educational evening. &lt;a href=&quot;http://box.net/&quot;&gt;Box.net&lt;/a&gt; — another vendor powered by a cloud — were gracious to provide the venue for the evening and &lt;a href=&quot;http://www.meetup.com/cloudcomputing/members/4552925/&quot;&gt;Sebastian&lt;/a&gt; &amp;amp; Co. (i.e., whoever else worked in the background to make this event happen) deserve a big round of applause.&lt;/div&gt;
&lt;hr /&gt;
&lt;div id=&quot;OpexCapex&quot;&gt;
&lt;sup&gt;1&lt;/sup&gt;In addition, the usual OpEx vs. CapEx argument was also a factor.&lt;/div&gt;
&lt;div id=&quot;ServerCount&quot;&gt;
&lt;sup&gt;2&lt;/sup&gt;For obvious reasons, the absolute server count was not revealed.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/6285099173575120970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/05/at-silicon-valley-cloud-computing-group.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/6285099173575120970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/6285099173575120970'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/05/at-silicon-valley-cloud-computing-group.html' title='At the Silicon Valley Cloud Computing Group: Zynga presents a Real World Case Study'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total><georss:featurename>Box.net 220 Portage Ave, Palo Alto, CA 94306, USA</georss:featurename><georss:point>37.4226547 -122.13721169999997</georss:point><georss:box>37.4226517 -122.13721769999997 37.4226577 -122.13720569999997</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-3973227211365479820</id><published>2011-05-24T23:32:00.000-07:00</published><updated>2013-05-22T19:19:08.260-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Network"/><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization"/><title type='text'>At the Cloud and Virtualization SIG on Virtual Networks</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.sdforum.org/index.cfm?fuseaction=Calendar.eventDetail&amp;amp;eventId=13909&amp;amp;pageId=652&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Q64LNnYnf1cPSAKk3o3pRA-El4CtGLUQvDlTtdSba7lDUmhwH_9WJusgGOVfvavsPoQGstbAaBf4aIF-RXz6aEiKcNt_r2AnuLT16aTtWr69GoPQUq7edUxRhzHA8hLbrFO_1OXYQA0p/s200/SDForum+-+Cloud+and+Virtualization+SIG+on+Virtual+Networks.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
This &lt;a href=&quot;http://www.sdforum.org/index.cfm?fuseaction=Calendar.eventDetail&amp;amp;eventId=13909&amp;amp;pageId=652&quot;&gt;SDForum Cloud and Virtualization SIG meeting&lt;/a&gt; saw a set of very exciting set of presentations by vCider, Big Switch and Cisco. There have been mature commercial availability of CPU and storage clouds, but there have been no rich commercial offerings of [virtual] networks&lt;sup&gt;&lt;a href=&quot;http://cloud-krbabu.blogspot.com/2011/05/at-cloud-and-virtualization-sig-on.html#Amazon&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.slideshare.net/vCider/introduction-to-virtual-networks-8085253&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbAl-tHWRHgEUWy_9_LSclfuoDsYgq9-i_bmmDGWjqEbbzzCXdMI4A0z8IhHO1zv7nmgtNuUwhLWnBNiOM2-vEj54rm3IGirRwDKXXfJtzFgwxBM_q6szn7w6Jw5ujRA9PuLxOkYI-Z6K/s200/Virutal+Network+Presentation+at+the+SDForum+-+vCider+-+Slide14.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;All of the presenters argued about the need for network virtualization. &lt;a href=&quot;http://www.slideshare.net/vCider/introduction-to-virtual-networks-8085253&quot;&gt;Chris Marino of vCider&lt;/a&gt; visualized a network cloud offering that could straddle multiple cloud service providers. (Amazon and Rackspace mentioned in the slide 14 of his presentation on the right). Guido Appenzeller of Big Switch focused on a network of &lt;a href=&quot;http://www.openflow.org/&quot;&gt;OpenFlow&lt;/a&gt; switches&lt;sup&gt;&lt;a href=&quot;http://cloud-krbabu.blogspot.com/2011/05/at-cloud-and-virtualization-sig-on.html#OpenFlow&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;. Ram Durairaj of Cisco described the concept of &lt;a href=&quot;http://wiki.openstack.org/NetworkContainers&quot;&gt;Network Container&lt;/a&gt;, a Cisco proposal to the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
One thing is certainly clear: In the last &lt;a href=&quot;http://en.wikipedia.org/wiki/Ethernet&quot;&gt;25 or so years since the commercial availability of digital networks, thanks to the Ethernet&lt;/a&gt;, we have seen an explosion of enterprise networks and data centers. Many of the concepts employed in data centers today would need to be available in cloud form in the coming years ...&lt;br /&gt;
&lt;hr /&gt;
&lt;div id=&quot;Amazon&quot;&gt;
&lt;sup&gt;1&lt;/sup&gt;Amazon Virtual Private Cloud (VPC) is a commercial offering, but is not yet as flexible as what was described this evening.&lt;/div&gt;
&lt;div id=&quot;OpenFlow&quot;&gt;
&lt;sup&gt;2&lt;/sup&gt;The OpenFlow Controller is somewhat similar to the &lt;a href=&quot;http://datatracker.ietf.org/doc/rfc4655/&quot;&gt;Path Computation Element concept&lt;/a&gt; in that they both are focused on offloading of control plane logic to separate computing element(s).&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/3973227211365479820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/05/at-cloud-and-virtualization-sig-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/3973227211365479820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/3973227211365479820'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/05/at-cloud-and-virtualization-sig-on.html' title='At the Cloud and Virtualization SIG on Virtual Networks'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Q64LNnYnf1cPSAKk3o3pRA-El4CtGLUQvDlTtdSba7lDUmhwH_9WJusgGOVfvavsPoQGstbAaBf4aIF-RXz6aEiKcNt_r2AnuLT16aTtWr69GoPQUq7edUxRhzHA8hLbrFO_1OXYQA0p/s72-c/SDForum+-+Cloud+and+Virtualization+SIG+on+Virtual+Networks.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>1000 Marsh Rd, Menlo Park, CA 94025, USA</georss:featurename><georss:point>37.479392 -122.18463199999997</georss:point><georss:box>3.6525964999999943 178.04974300000003 71.3061875 -62.419006999999965</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-7526308586871266371</id><published>2011-05-20T13:44:00.000-07:00</published><updated>2013-05-22T19:19:52.031-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cisco"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization"/><title type='text'>Virtual Networking and Clouds.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Recently, in a blog post written by Chris Marino, titled&amp;nbsp;&lt;a href=&quot;http://blog.vcider.com/2011/01/virtual-networking/&quot;&gt;Virtual Networking, It’s Not Just a VLAN…&lt;/a&gt;, I came across a beautiful definition of what a virtual&amp;nbsp;network&amp;nbsp;is:&lt;br /&gt;
&lt;blockquote&gt;
&quot;A virtual network is a network you control that runs on top of another network that you don’t control.&quot;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Note that the virtual network, in this definition, allows for a rich realization of what the virtual network is. It&amp;nbsp;could&amp;nbsp;be a complete enterprise network replete with multiple IP subnetworks ... or, it could be a small test network with primaily only layer 2 networking involved among the network elements in the cloud. The challenge to cloud service providers is to allow cloud subscribers the highest flexibility in composing latter&#39;s virtual networks consistent with the economics of the former&#39;s service business. In fact, for some cloud subscribers, there is a need to keep their entire&amp;nbsp;enterprise&amp;nbsp;network assets in the [public or private or hybrid] cloud, and access their enterprise network in the cloud through Internet connections.&lt;br /&gt;
&lt;br /&gt;
Such flexibility seems to be the goal of a new contingent of vendors that have lined up as part of the &lt;a href=&quot;http://www.opennetworkingfoundation.org/&quot;&gt;Open Networking Foundation&lt;/a&gt;. If this foundation&#39;s work succeeds, the role of networking devices such as the &lt;a href=&quot;http://www.cisco.com/en/US/products/ps5763/index.html&quot;&gt;Cisco CRS-3&lt;/a&gt; will be rewritten.&lt;br /&gt;
&lt;br /&gt;
I look forward to listening to Chris and others in the &lt;a href=&quot;http://www.sdforum.org/index.cfm?fuseaction=Calendar.eventDetail&amp;amp;eventID=13909&quot;&gt;Cloud Computing &amp;amp; Virtualization SIG: Virtual Networks&lt;/a&gt;&amp;nbsp;next week!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/7526308586871266371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/05/virtual-networking-and-clouds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/7526308586871266371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/7526308586871266371'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/05/virtual-networking-and-clouds.html' title='Virtual Networking and Clouds.'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-4749198815450900677</id><published>2011-05-13T20:06:00.000-07:00</published><updated>2011-08-08T16:01:12.934-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Computing"/><category scheme="http://www.blogger.com/atom/ns#" term="Yahoo"/><title type='text'>Cloud Computing according to Yahoo!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://photos1.meetupstatic.com/photos/event/a/4/2/f/highres_24222031.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; src=&quot;http://photos1.meetupstatic.com/photos/event/a/4/2/f/highres_24222031.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
In a presentation yesterday at &lt;a href=&quot;http://www.meetup.com/cloudcomputing/events/17318256/&quot;&gt;Cloud Computing at Yahoo! Lessons, Challenges and Futures&lt;/a&gt;, Yahoo! Cloud Wrangler Geoff Arnold presented a view of how the Yahoo network needs to evolve in the present day cloud computing environment.&lt;br /&gt;
Although the actual extent of the present day Yahoo network could not be divulged for obvious reasons, Geoff argued that public cloud providers like &lt;a href=&quot;http://aws.amazon.com/&quot;&gt;Amazon Web Services (AWS)&lt;/a&gt; could not support the&amp;nbsp;functionality&amp;nbsp;that is expected of the Yahoo network. Even if the public network were to be made use of for a 24x7x365 production network, Yahoo would have to rent bare metal CPUs networked and storaged&lt;a href=&quot;http://cloud-krbabu.blogspot.com/2011/05/cloud-computing-according-to-yahoo.html#Storaged&quot;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; together, and I do not know if the &lt;a href=&quot;http://www.forrester.com/rb/Research/three_stages_of_cloud_economics/q/id/59165/t/2&quot;&gt;economics for such a deployment&lt;/a&gt; is already there. (&lt;a href=&quot;http://cloud-krbabu.blogspot.com/2010/12/netflix-moving-to-amazon-cloud-by-hien.html&quot;&gt;We know, though, that Netflix uses AWS for streaming movies to its subscribers&lt;/a&gt;). This is probably true of other network based services such as Facebook&#39;s, Google&#39;s, etc.&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK6JU3Lb1ch0BJCsR08DiUlC_BvGs0IY09HHbDurIv2_XSuWGdZd8Z-KAXF_PFkG5VAQUoNKLMjGZnMC9mxpv5spkVZ70NO_yt75y0-yHQKXKksPN8Xl7O3e4X-79u8hyyknbFpM9t690d/s1600/Yahoo+Architectural+Vision+2011-05-12.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK6JU3Lb1ch0BJCsR08DiUlC_BvGs0IY09HHbDurIv2_XSuWGdZd8Z-KAXF_PFkG5VAQUoNKLMjGZnMC9mxpv5spkVZ70NO_yt75y0-yHQKXKksPN8Xl7O3e4X-79u8hyyknbFpM9t690d/s200/Yahoo+Architectural+Vision+2011-05-12.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Yahoo! Cloud Architectural Vision&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
The Yahoo! cloud architectural vision that was laid out — &lt;a href=&quot;http://www.slideshare.net/geoffarnold/svccg-20110512&quot;&gt;slide 31 on Slideshare.net&lt;/a&gt; — somewhat explains why general purpose public cloud services may not be sufficient: There seems to be substantial functionality that is somewhat Yahoo-specific that is not necessarily readily available in the public cloud. And, Geoff talked about &quot;planet scale&quot; for most of the functionality Yahoo delivers. In addition to the familiar layers of SaaS, PaaS and IaaS, that are probably richer than their run-of-the-mill counterparts, he also sees a Knowledge as a Service (KaaS) layer sandwiched between SaaS and PaaS.&lt;br /&gt;
&lt;br /&gt;
Overall, you come away with the awesome feeling that the Yahoo network is really very big.&lt;br /&gt;
&lt;br /&gt;
The video of the presentation is at the &lt;a href=&quot;http://www.ustream.tv/channel/silicon-valley-cloud-computing-group&quot;&gt;Silicon Valley Cloud Computing Group channel at Ustream&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div id=&quot;Storaged&quot;&gt;
&lt;sup&gt;1&lt;/sup&gt;We can regard this kind of journalistic license [of creating new verbs on the fly] as an advantage of the computer science profession.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/4749198815450900677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/05/cloud-computing-according-to-yahoo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/4749198815450900677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/4749198815450900677'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2011/05/cloud-computing-according-to-yahoo.html' title='Cloud Computing according to Yahoo!'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK6JU3Lb1ch0BJCsR08DiUlC_BvGs0IY09HHbDurIv2_XSuWGdZd8Z-KAXF_PFkG5VAQUoNKLMjGZnMC9mxpv5spkVZ70NO_yt75y0-yHQKXKksPN8Xl7O3e4X-79u8hyyknbFpM9t690d/s72-c/Yahoo+Architectural+Vision+2011-05-12.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Yahoo! Campus - Building C 701 First Avenue - Sunnyvale, CA 94089</georss:featurename><georss:point>37.4194497 -122.03007439999999</georss:point><georss:box>37.3525242 -122.07152539999998 37.486375200000005 -121.9886234</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-8825647674820404106</id><published>2010-12-13T23:21:00.000-08:00</published><updated>2011-08-08T15:28:36.366-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Browser"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Computing"/><category scheme="http://www.blogger.com/atom/ns#" term="Cr-48"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Proud Recipient of a Google Chrome OS Notebook Cr-48!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Happiness comes to you in different ways. Today, I was surprised, along with 199 others I believe, at &lt;a href=&quot;http://www.meetup.com/sv-gtug/messages/boards/thread/10110855/0&quot;&gt;the HTML5 Talk event conducted by Google at their&amp;nbsp;campus&amp;nbsp;in Mountain View&lt;/a&gt;. While HTML5 was&amp;nbsp;definitely&amp;nbsp;talked about, the key&amp;nbsp;surprise&amp;nbsp;was kept so until the last few minutes of the presentation by the&amp;nbsp;Chrome&amp;nbsp;OS product manager, when he announced that everyone attending the talk would get a Cr-48, as part of their &lt;a href=&quot;http://www.google.com/chromeos/pilot-program.html&quot;&gt;pilot program&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Cloud computing is certainly taking hold, and you can read about &lt;a href=&quot;http://googleblog.blogspot.com/2010/12/cloud-computing-latest-chapter-in-epic.html&quot;&gt;Google CEO Eric Schmidt&#39;s thoughts at the announcement&lt;/a&gt;. There are several reviews already out on the Cr-48, including &lt;a href=&quot;http://www.itworld.com/operating-systems/130040/google-offers-a-peek-its-chrome-laptop-hint-its-nc&quot;&gt;this one by IT World&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s a first impression of an engineering major, a sophomore — my son — on the Cr-48:&lt;br /&gt;
&lt;blockquote&gt;
Microsoft and Apple have to rethink their computer strategy!&lt;/blockquote&gt;
&lt;a href=&quot;http://www.google.com/chromeos/&quot;&gt;Nothing but the Web&lt;/a&gt;.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/8825647674820404106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2010/12/proud-recipient-of-google-chrome-os.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/8825647674820404106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/8825647674820404106'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2010/12/proud-recipient-of-google-chrome-os.html' title='Proud Recipient of a Google Chrome OS Notebook Cr-48!'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.3178537 -122.20058060000001 37.454249700000005 -121.9671216</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-1326070970954068351</id><published>2010-12-09T22:01:00.000-08:00</published><updated>2010-12-16T21:11:13.757-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="IaaS"/><category scheme="http://www.blogger.com/atom/ns#" term="Netflix"/><category scheme="http://www.blogger.com/atom/ns#" term="SDForum"/><title type='text'>Netflix moving to Amazon Cloud by Hien Luu - A Review.</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.djcline.com/wp-content/uploads/2010/12/Luu-Hien-copy-86x150.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.djcline.com/wp-content/uploads/2010/12/Luu-Hien-copy-86x150.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;It is not often that you get to listen to a story that describes how a massively scalable application — &lt;a href=&quot;http://files.shareholder.com/downloads/NFLX/1091469747x0x411037/5a757dd5-b423-40d7-bb60-3418356e582e/3Q10_Earnings_Release.pdf&quot;&gt;as of October 2010, Netflix has nearly 17 million paid subscribers for their streaming solution&lt;/a&gt; — has been developed for the cloud, in this case the Amazon cloud, known as &lt;a href=&quot;http://aws.amazon.com/&quot;&gt;Amazon Web Services (AWS)&lt;/a&gt;.&amp;nbsp;Hien Luu described such a story. He was part of the implementation team at Netflix, and is presently with LinkedIn.&lt;br /&gt;
The event was conducted by &lt;a href=&quot;http://www.sdforum.org/index.cfm?fuseaction=Page.viewPage&amp;amp;pageId=642&amp;amp;parentID=483&amp;amp;nodeID=1&quot;&gt;Software and Architecture Modeling (SAM) Special Interest Group of the SDForum&lt;/a&gt;.&lt;br /&gt;
&lt;div id=&quot;__ss_6130253&quot; style=&quot;text-align: center; width: 425px;&quot;&gt;&lt;strong style=&quot;display: block; margin: 12px 0 4px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/hluu/netflix-moving-to-cloud&quot; title=&quot;Netflix Moving To Cloud&quot;&gt;Netflix Moving To Cloud&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object height=&quot;355&quot; id=&quot;__sse6130253&quot; style=&quot;text-align: center;&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=samsignetflix-101212115607-phpapp01&amp;stripped_title=netflix-moving-to-cloud&amp;userName=hluu&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;embed style=&quot;text-align: center;&quot; name=&quot;__sse6130253&quot; src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=samsignetflix-101212115607-phpapp01&amp;stripped_title=netflix-moving-to-cloud&amp;userName=hluu&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;padding: 5px 0 12px;&quot;&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/hluu&quot;&gt;hluu&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=musinofacompu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0980576830&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;float: right; height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
He made the presentation livelier by sprinkling interesting questions about Netflix throughout his presentation, and awarding a copy of the book titled &lt;a href=&quot;http://www.amazon.com/dp/0980576830?tag=musinofacompu-20&amp;amp;camp=14573&amp;amp;creative=327641&amp;amp;linkCode=as1&amp;amp;creativeASIN=0980576830&amp;amp;adid=0D3VS4VMCJ13QST8MCME&amp;amp;&quot;&gt;Host Your Web Site in the Cloud&lt;/a&gt; to whoever in the audience answered a question with the greatest accuracy&lt;a href=&quot;http://cloud-krbabu.blogspot.com/2010/12/netflix-moving-to-amazon-cloud-by-hien.html#NetflixAWS1&quot;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Hien&#39;s presentation&amp;nbsp;involved four sections (Slide #2):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Why Amazon cloud? The answer, as you would expect, is that &quot;Netflix is not in the business of creating and operating data centers&quot;, even though they currently have 2 data centers for their private data, and the Amazon cloud proved to be an effective platform for hosting the Netflix streaming solution.&lt;/li&gt;
&lt;li&gt;Tour of AWS. This tour was a very useful introduction to AWS, particularly since the later portion of the talk makes use of several of the AWS components in creating the streaming solution.&lt;/li&gt;
&lt;li&gt;How Netflix leverages [the cloud]. Netflix uses ~4000 EC2&lt;sup&gt;&lt;a href=&quot;http://cloud-krbabu.blogspot.com/2010/12/netflix-moving-to-amazon-cloud-by-hien.html#NetflixAWS2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; instances during encoding movies into digital format for streaming, typically a 15-day exercise, while ~1000 EC2 are normally deployed for servicing subscribers. The storage is of the order of petabytes. The storage for movies, built on AWS S3, has a rather large latency — 300 mS — and hence the S3 is front-ended by &lt;a href=&quot;http://memcached.org/&quot;&gt;Memcached&lt;/a&gt;, and the resulting latency is brought down to about 5 mS. (Slide #30). Slide #32 highlights the storage usage: e.g., ~800M objects in SimpleDB, ~17M objects in S3. Slide #33 brings out the&amp;nbsp;importance&amp;nbsp;of some key features that would be desired in a cloud, but were missing from AWS, as Netflix prepared their implementation; Memcached is one of the missing services.&lt;/li&gt;
&lt;li&gt;Best practices. In this section, Hien highlighted the need for automation — Can you imagine setting up 4000 machines by hand? —, minimizing latency, ensuring storage persistence, instrumenting every step of the call, &lt;a href=&quot;http://en.wikipedia.org/wiki/Shard_(database_architecture)&quot;&gt;sharding&lt;/a&gt;, etc.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Overall, a lively evening, as you got to know how Netflix has prepared itself for paid subscriber growth for the streaming solution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
There were several announcements made at the beginning of the session:&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;SAM SIG &amp;amp; Java SIG will be combined beginning January 2011&lt;/li&gt;
&lt;li&gt;Jian Zhang of&amp;nbsp;&lt;a href=&quot;http://www.gridx.com/&quot;&gt;GridX&lt;/a&gt;&amp;nbsp;announced they have openings for software engineers — Hadoop, Java, Front-end UI programmers — in building a cloud based financial application for the Smart Grid.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;hr /&gt;&lt;div id=&quot;NetflixAWS1&quot;&gt;&lt;sup&gt;1&lt;/sup&gt;One example question was &quot;How many paid subscribers does Netflix currently have?&quot;. The answer is 17 million. There were more books than there were questions, and some lucky folks in the audience got the rest of them in the end.&lt;/div&gt;&lt;div id=&quot;NetflixAWS2&quot;&gt;&lt;sup&gt;2&lt;/sup&gt;Elastic Compute Cloud.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/1326070970954068351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2010/12/netflix-moving-to-amazon-cloud-by-hien.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/1326070970954068351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/1326070970954068351'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2010/12/netflix-moving-to-amazon-cloud-by-hien.html' title='Netflix moving to Amazon Cloud by Hien Luu - A Review.'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.3178537 -122.20058060000001 37.454249700000005 -121.9671216</georss:box></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-3021721619948061399</id><published>2010-12-04T14:28:00.000-08:00</published><updated>2010-12-07T22:42:08.240-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cisco"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="IaaS"/><title type='text'>The Action behind Clouds: Cisco&#39;s Acquisition of LineSider.</title><content type='html'>Clouds are good for cloud subscribers, but how can cloud providers offer on-the-fly provisioning such as is expected by the subscribers? Clearly, requests&lt;sup&gt;&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=440098058954447327#footnote1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;for Infrastructure as a Service (IaaS) at a subscriber level — a certain combination of CPU, networking and storage — must be translated down to device-level, actionable, commands to both physical and virtual devices. And, these commands need to be effected as a single transaction in the cloud provider system. Cisco&#39;s intent last week, &lt;a href=&quot;http://www.cisco.com/web/about/ac49/ac0/ac1/ac259/linesider.html&quot;&gt;to acquire LineSider Technologies&lt;/a&gt;, brings this matter to the fore.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.linesider.net/linesider_data/admin/images/LS_WP_Chall_Conv_Wisdom.pdf&quot;&gt;LineSider&#39;s white paper on Network Services Virtualization&lt;/a&gt; elaborates on the challenges by bringing out the limitations of point&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=440098058954447327#footnote2&quot;&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; products of the following types:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Configuration Management and Automation Engines&lt;/li&gt;
&lt;li&gt;Inventory and Capacity Management&lt;/li&gt;
&lt;li&gt;Network Alarm and Correlation Management&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;a href=&quot;http://www.linesider.net/LineSider_OverDrive_Dynamic_Cloud.html&quot;&gt;Their OverDrive product&lt;/a&gt; &quot;... automatically initiates the creation of the required virtual machines (VMs). As the VMs are coming online the OverDrive virtualization engine defines and deploys the network access and security models across all required infrastructure devices (routers, switches, firewalls) as needed, to deliver the Cloud service to the defined end-users. The entire process is completed in seconds&amp;nbsp;...&quot;. Moreover, &quot;Once the Business Policy is implemented and the Cloud service is active, the access and security models are bound to the end-point resources and persisted in the OverDrive engine.&quot;&lt;br /&gt;
&lt;br /&gt;
What is the moral of the story? While it is important to create point technologies for the cloud, it is also important to think about their manageability in an &#39;end-to-end&#39; scenario: The cloud subscriber is one of the ends, and the cloud provider is the other end, with all the devices in between — physical or virtual — associated with the cloud service in a persistent, auditable, manner. &lt;/div&gt;&lt;hr /&gt;&lt;div id=&quot;footnote1&quot;&gt;&lt;sup&gt;1&lt;/sup&gt;Requests for cloud services are equally well applicable to both private enterprise cloud subscribers and public cloud subscribers.&lt;/div&gt;&lt;div id=&quot;footnote2&quot;&gt;&lt;sup&gt;2&lt;/sup&gt;What were once &#39;end-to-end&#39; solutions become &#39;point&#39; solutions in an evolving system.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/3021721619948061399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2010/12/action-behind-clouds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/3021721619948061399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/3021721619948061399'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2010/12/action-behind-clouds.html' title='The Action behind Clouds: Cisco&#39;s Acquisition of LineSider.'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-440098058954447327.post-6338654563130752096</id><published>2010-12-02T22:18:00.000-08:00</published><updated>2011-08-08T15:29:08.539-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Book"/><category scheme="http://www.blogger.com/atom/ns#" term="Browser"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML5"/><category scheme="http://www.blogger.com/atom/ns#" term="Review"/><title type='text'>HTML5: Up and Running by Mark Pilgrim - A Book Review.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
For quite some time, I have felt that good programmers can be good storytellers; this book confirms my belief. The conversational style of presentation is particularly appealing.&lt;br /&gt;
&lt;br /&gt;
This is an excellent introductory HTML5 book for someone who has prior knowledge of HTML, CSS, DOM &amp;amp; JavaScript.&amp;nbsp;This is a book that is useful even to experienced web programmers who may think that they already know what the book is going to say; a good author can tie together various nuances into beautiful prose.&lt;br /&gt;
&lt;br /&gt;
Chapter 2 on Detecting HTML5 Features is a typical example of how a good programmer can be a good storyteller. It introduces the &lt;a href=&quot;http://www.modernizr.com/&quot;&gt;Modernizr&lt;/a&gt;, an open source MIT-licensed JavaScript library, in a very easy way. The reader is led slowly, but inexorably, to the conclusions the author wishes to establish regarding how to ensure proper web programming in the context of HTML5.&lt;br /&gt;
&lt;br /&gt;
Chapter 3 provides a very nice introduction to the semantic elements of HTML5 by&amp;nbsp;evolving&amp;nbsp;a HTML4 document, also a&amp;nbsp;syntactically&amp;nbsp;valid HTML5 document, into a more desirable HTML5 document, making use of new semantic elements.&lt;br /&gt;
&lt;br /&gt;
Chapter 5 is a rather&amp;nbsp;thorough&amp;nbsp;explanation of the&amp;nbsp;semantics&amp;nbsp;of the &amp;lt;audio&amp;gt; and &amp;lt;video&amp;gt; elements. There is ample detail about containers and tracks — of audio and video packaging — that it completely demystifies the handling&amp;nbsp;of audio and video in HTML5.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
Other chapters delve into various other aspects of HTML5, and this is a book you want to have so that you can refer to it whenever you want to recall the thought behind a certain HTML5 feature.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
There is humor in the book too. e.g., on p. 147,&lt;br /&gt;
&lt;blockquote&gt;
&quot;Everybody knows about web forms, right? ... You don&#39;t know the half of it ... HTML5 defines a dozen new input types ... I don&#39;t mean to say that all of these exciting features are actually supported in every browser ... In modern&amp;nbsp;browsers, yes ... In legacy browsers ... all of these features degrade gracefully in every browser. &lt;i&gt;Even IE 6&lt;/i&gt;.&quot;&lt;/blockquote&gt;
The italics are mine, for emphasis.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://diveintohtml5.org/&quot;&gt;The online version of the book&lt;/a&gt; is&amp;nbsp;made&amp;nbsp;available free under &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;a Creative Commons License&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
There are many other reviews of the book on the web, and I found &lt;a href=&quot;http://www.bennadel.com/blog/2028-HTML5-Up-And-Running-By-Mark-Pilgrim.htm&quot;&gt;this one by Ben Nadel&lt;/a&gt; particularly enjoyable to read.&lt;br /&gt;
&lt;br /&gt;
This is definitely a book for your bookshelf, physical or virtual.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cloud-krbabu.blogspot.com/feeds/6338654563130752096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cloud-krbabu.blogspot.com/2010/12/html5-up-and-running-by-mark-pilgrim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/6338654563130752096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/440098058954447327/posts/default/6338654563130752096'/><link rel='alternate' type='text/html' href='http://cloud-krbabu.blogspot.com/2010/12/html5-up-and-running-by-mark-pilgrim.html' title='HTML5: Up and Running by Mark Pilgrim - A Book Review.'/><author><name>krbabu</name><uri>http://www.blogger.com/profile/15907054534615375759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>