<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>What Do You Care What Other People Think?</title>
<link>http://samus.typepad.com/what/</link>
<description>Sam Ramji: Thoughts on Open Source, Software, and Cloud Computing</description>
<language>en-US</language>
<lastBuildDate>Mon, 06 Jun 2011 16:19:14 -0700</lastBuildDate>
<generator>http://www.typepad.com/</generator>

<docs>http://www.rssboard.org/rss-specification</docs>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/WhatDoYouCareWhatOtherPeopleThink" /><feedburner:info uri="whatdoyoucarewhatotherpeoplethink" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>37.981623</geo:lat><geo:long>-122.568845</geo:long><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
<title>Do Open Source Projects Need Foundations?</title>
<link>http://samus.typepad.com/what/2011/06/do-open-source-projects-need-foundations.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2011/06/do-open-source-projects-need-foundations.html</guid>
<description>The Linux Foundation. The Apache Software Foundation. The Perl Foundation. The Eclipse Foundation. The Mozilla Foundation. The Free Software Foundation. Arguably the six most successful open source projects (and collections) have their own foundations, and there are a number of...</description>
<content:encoded>&lt;p&gt;The Linux Foundation. &amp;#0160;The Apache Software Foundation. &amp;#0160;The Perl Foundation. &amp;#0160;The Eclipse Foundation. &amp;#0160;The Mozilla Foundation. &amp;#0160;The Free Software Foundation. &amp;#0160;Arguably the six most successful open source projects (and collections) have their own foundations, and there are a number of others. &amp;#0160;Stephen Walli (his blogs are found &lt;a href="http://stephesblog.blogs.com/" target="_self"&gt;here&lt;/a&gt; and &lt;a href="http://www.outercurve.org/Blogs/tabid/87/BlogID/5/Default.aspx" target="_blank"&gt;here&lt;/a&gt;) recently quoted &lt;a href="http://openlife.cc/blogs/2010/november/how-grow-your-open-source-project-10x-and-revenues-5x" target="_blank"&gt;Henrik Ingo&amp;#39;s research&lt;/a&gt; that shows the top 9 open source projects (measured by code contribution) are all housed in foundations.&lt;/p&gt;
&lt;p&gt;There are also notable exceptions, like PHP which has the PHP Group as a governance system but no foundation; however the PHP Group still acts as a legal entity capable of copyright ownership.&lt;/p&gt;
&lt;p&gt;What I&amp;#39;ve observed in the last few years is that with the &amp;quot;legal fiction&amp;quot; of a corporation being a person, and the &amp;quot;legal reality&amp;quot; of a person being a person, without a foundation or similar legal entity, open source projects are literally second-class citizens. &amp;#0160;There are at least a few negative effects of this worth noting:&lt;/p&gt;
&lt;p&gt;1) Small projects run by one or two people run into trouble when those people take jobs at major corporations. &amp;#0160;Who owns the project? &amp;#0160;What about the rights to the code when the committer is now working at a corporation? &amp;#0160;What if the company hired the person specifically to gain rights to the project? &amp;#0160;The project becomes a chattel, regardless of whether it has many users and many opportunities beyond what the corporation wants to see.&lt;/p&gt;
&lt;p&gt;2) Corporations or individuals who want to &amp;quot;donate to the project&amp;quot; cannot do so directly; they can take the risk of donating to the individual developers but there is no way to ensure that these donations will be applied purely to the project. &amp;#0160;This not to say that committers can&amp;#39;t be relied on to do the right thing, but that there&amp;#39;s no standard legal agreement outside of a &amp;quot;work for hire&amp;quot; that can be used. &amp;#0160;The project can&amp;#39;t be treated as a charity and the ownership of the work done under hire becomes questionable - is it owned by the donor corporation or the developer committing the code?&lt;/p&gt;
&lt;p&gt;What could be useful here is a system that enables projects to become legal entities more easily, so that the multiple influences of different corporations and individuals can be matched by the idea of &amp;quot;the needs of the project&amp;quot;. &amp;#0160;&lt;/p&gt;
&lt;p&gt;You hear the term frequently within a company (&amp;quot;what are the needs of the company?&amp;quot;) in a way that does not invoke &amp;quot;what are the sum of the needs of the employees?&amp;quot; &amp;#0160;This is important because the company itself has a mission, and decisions can be made in the context of that mission.&lt;/p&gt;
&lt;p&gt;Currently the creation of a non-profit foundation is expensive, requires significant time and overhead on the part of the founders and officers, requires skills ranging from legal to financial to everyday administration to ensure that national and state laws are followed to support non-profit operation.&lt;/p&gt;
&lt;p&gt;This seems inherently inefficient; there are many popular and useful open source projects that don&amp;#39;t have the wherewithal to generate foundations, and are not sufficiently aligned with major projects like Linux, Apache, Perl, Eclipse, or Mozilla to be merged under their umbrella corporations.&lt;/p&gt;
&lt;p&gt;I am on the board of the&amp;#0160;&lt;a href="http://outercurve.org/" target="_blank" title="Outercurve Foundation"&gt;Outercurve Foundation&lt;/a&gt;, which is one example of a solution to the problem laid out above. &amp;#0160;I wonder what other low-cost solutions exist for the sake of open source projects, what long-term legislative fixes might be made, and how many others observe the problems and opportunities I&amp;#39;ve described above.&lt;/p&gt;
&lt;p&gt;[Edit: Thanks to Stefano Maffulli for pointing out my oversight of the Free Software Foundation, home of the crucial GNU tools]&lt;/p&gt;
&lt;p&gt;[Edit 2: Thanks to Stephen Walli for sending me the direct link to the research he quoted from Henrik Ingo]&lt;/p&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Mon, 06 Jun 2011 16:19:14 -0700</pubDate>

</item>
<item>
<title>API Virtualization</title>
<link>http://samus.typepad.com/what/2010/06/api-virtualization.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2010/06/api-virtualization.html</guid>
<description>We've seen an architectural pattern emerge over the last two years that deals with the expanding variety of computing devices and the exploding number of APIs used in modern applications. This pattern is API Virtualization - applying a virtual layer...</description>
<content:encoded>&lt;p&gt;We've seen an architectural pattern emerge over the last two years that deals with the expanding variety of computing devices and the exploding number of APIs used in modern applications.&amp;nbsp; This pattern is API Virtualization - applying a virtual layer above the API itself to deal with the different concerns that come into play when delivering an API to different device and machine endpoints as well as across a range of different classes of business relationships.&lt;/p&gt;

&lt;p&gt;One of the big shifts that has occurred in application development is 
the move from libraries to APIs for use of pre-written code.&amp;nbsp;&amp;nbsp; APIs enable access to not just logic but data and the the computational power required to render that data appropriately.&amp;nbsp; The Facebook and Twitter APIs are good examples of this, but there are many more including Paypal's X.com, Ebay, Amazon, Netflix, Sears, Blockbuster, Best Buy, MTV and Google.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;While applications like Siri which use 20 or more web APIs are still unusual, most applications use several APIs to deal with access to content, social networks, events, identification, payment, and other concerns.&amp;nbsp; These APIs change frequently, as do the applications that consume them, resulting in a web of dependencies and causing chaos in the development lifecycle.&lt;/p&gt;

&lt;p&gt;API Virtualization enables these different concerns and dependencies to be isolated from the application or API provider, resulting in a cleaner development process and higher-performing applications.&lt;/p&gt;

&lt;p&gt;I gave this presentation at GlueCon as a Prezi.&amp;nbsp; The prezi is available &lt;a href="http://prezi.com/m4uimnye_3qc/"&gt;here&lt;/a&gt;, and I've put the audio with it in the screencast below.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
&lt;object id="scPlayer" width="450" height="253"&gt; &lt;param name="movie" value="http://content.screencast.com/users/sramji/folders/Default/media/f1d264b1-79a9-4bdb-bf4b-c276691a7614/mp4h264player.swf"&gt;&lt;/param&gt;  &lt;param name="quality" value="high"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;/param&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/sramji/folders/Default/media/f1d264b1-79a9-4bdb-bf4b-c276691a7614/FirstFrame.jpg&amp;containerwidth=800&amp;containerheight=450&amp;content=http://content.screencast.com/users/sramji/folders/Default/media/f1d264b1-79a9-4bdb-bf4b-c276691a7614/API%20Virtualization.mp4"&gt;&lt;/param&gt;  &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt; &lt;param name="scale" value="showall"&gt;&lt;/param&gt; &lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt; &lt;param name="base" value="http://content.screencast.com/users/sramji/folders/Default/media/f1d264b1-79a9-4bdb-bf4b-c276691a7614/"&gt;&lt;/param&gt;  &lt;embed src="http://content.screencast.com/users/sramji/folders/Default/media/f1d264b1-79a9-4bdb-bf4b-c276691a7614/mp4h264player.swf" quality="high" bgcolor="#FFFFFF" width="450" height="253" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/users/sramji/folders/Default/media/f1d264b1-79a9-4bdb-bf4b-c276691a7614/FirstFrame.jpg&amp;containerwidth=450&amp;containerheight=253&amp;content=http://content.screencast.com/users/sramji/folders/Default/media/f1d264b1-79a9-4bdb-bf4b-c276691a7614/API%20Virtualization.mp4" allowFullScreen="true" base="http://content.screencast.com/users/sramji/folders/Default/media/f1d264b1-79a9-4bdb-bf4b-c276691a7614/" scale="showall"&gt;&lt;/embed&gt; &lt;/object&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Thu, 10 Jun 2010 12:57:53 -0700</pubDate>

</item>
<item>
<title>Darwin's Finches, 20th Century Business, and APIs</title>
<link>http://samus.typepad.com/what/2010/05/darwins-finches-20th-century-business-and-apis.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2010/05/darwins-finches-20th-century-business-and-apis.html</guid>
<description>This is a talk I did at Web 2.0 Expo in San Francisco on May 4th, 2010. I'm working on a proper slidecast with a voiceover - until then here are the slides. There is a perspective some people apply...</description>
<content:encoded>&lt;p&gt;This is a talk I did at Web 2.0 Expo in San Francisco on May 4th, 2010.&amp;nbsp; I'm working on a proper slidecast with a voiceover - until then here are the slides.&lt;/p&gt;

&lt;p&gt;There is a perspective some people apply to evolution, social theory, and language change called &lt;a href="http://en.wikipedia.org/wiki/Punctuated_equilibrium"&gt;punctuated equilibrium&lt;/a&gt; (credit goes to Jess Ruefli for pointing this out).&amp;nbsp; It suggests that change is not gradual, but that change comes in sudden punctuated bursts between stretches of relative stasis or equilibrium.&lt;/p&gt;

&lt;p&gt;The Web from 1995-2000 was certainly a surge like this as every business "went online" in order to continue to function in a newly competitive economy.&amp;nbsp; I believe that we're going through such a surge right now as the early versions of the web - designed for people using browsers - gives way to the next version: using APIs to design the web for people using applications that communicate on their behalf in complex ways to the services that make up the world's businesses.&lt;/p&gt;

&lt;p&gt;If we look to evolution and to the last similar shift - the move from direct to indirect channels for business in the 20th century, we can apply old lessons to this new world in order to succeed.&amp;nbsp; Towards the end of the talk there are 5 key "successful adaptations" that we've observed that are common to those who are winning in the world of APIs.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
As you should expect, the slide deck is freely downloadable and licensed under Creative Commons BY-SA 3.0 United States.
&lt;p&gt;&lt;/p&gt;
&lt;div style="width:425px" id="__ss_3969701"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/samramji/darwins-finches-20th-century-business-and-apis" title="Darwin&amp;#39;s Finches, 20th Century Business, and APIs"&gt;Darwin&amp;#39;s Finches, 20th Century Business, and APIs&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse3969701" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=darwinsfinches20thcenturybusinessandapis-100504174112-phpapp01&amp;stripped_title=darwins-finches-20th-century-business-and-apis" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse3969701" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=darwinsfinches20thcenturybusinessandapis-100504174112-phpapp01&amp;stripped_title=darwins-finches-20th-century-business-and-apis" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/samramji"&gt;Sam Ramji&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Wed, 05 May 2010 09:30:07 -0700</pubDate>

</item>
<item>
<title>In Search Of Value</title>
<link>http://samus.typepad.com/what/2010/04/in-search-of-value.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2010/04/in-search-of-value.html</guid>
<description>When I started my career in software I wanted to find a way to deliver great educational experiences to junior high and high school children who didn’t have access to great schools or parental support. That drive was meaningful and...</description>
<content:encoded>When I started my career in software I wanted to find a way to deliver great educational experiences to junior high and high school children who didn’t have access to great schools or parental support.&amp;#0160; That drive was meaningful and led me from San Diego where I’d gone to university and my first educational software job to Silicon Valley, home of Maxis and Broderbund.&amp;#0160; Making educational games was fun and challenging.&amp;#0160; Unfortunately it did not pay well at all – the class of developer drawn to games at that time – 1995 – was expected to view the mere fact that they worked on games as part of the compensation package.&amp;#0160; This was not a big issue as a single guy; my expenses were low and my tastes were inexpensive, so I could basically afford whatever I wanted.&amp;#0160; Apartment, beer, car, computer, and I was set.&lt;br /&gt;&lt;p&gt;Then I fell in love, got married, and had a baby on the way.&amp;#0160; Suddenly my interests were not about what they were before, but shifted almost unconsciously to “how well can I provide for my family”, some kind of deep programming that kicked in.&amp;#0160; With a different star to sail by, I started looking around for other programming jobs and realized that anywhere outside of games and education I could make 50% more salary.&amp;#0160; The proverbial “no-brainer”, that meant the difference between raising a child in a one-room apartment over a shared carport and renting a two-bedroom house with a yard.&amp;#0160; Goodbye games, hello credit-scoring software and Fair Isaac.&amp;#0160; Part of me still wanted to work for meaning so I tried hard and came up with “credit scoring software means that more small business owners can get the right loans faster.”&amp;#0160; Not even on the same planet as educating inner-city children.&amp;#0160; Ironically my wife had come out of exactly that environment (as a sixth-grade teacher in an impoverished part of San Francisco) into educational software.&amp;#0160; But with the need to support our children and create their future, our own lofty goals were out the window.&lt;/p&gt;Then came job after job, and raise after raise, and I’d totally lost connection with value in my work.&amp;#0160; We had a nice house in a nice town, and my family was happy, but I found myself in a world of steak dinners with customers from Wall Street firms, working at BEA Systems where we sold multi-million-dollar systems to the richest companies in the world.&amp;#0160; I was in an environment where all that mattered was “the software business model”, meaning generating 80% profit margins as a design center, and working from there.&amp;#0160; Nobody else talked about value or what they’d left behind either.&amp;#0160; It was 2004.&lt;br /&gt;&lt;p&gt;Then I got very lucky.&amp;#0160; I came within inches of leaving software and information technology altogether, really the only thing I was good at and had ever been paid for.&amp;#0160; I started programming when I was 9, and apart from washing dishes at the UCSD cafeteria and doing wet science in a neurobiology lab, even my high school and college summer jobs were in programming.&amp;#0160; I was ready to do anything else as long as it was meaningful.&amp;#0160; I suppose this is what &lt;a href="http://en.wikipedia.org/wiki/La_Divina_Commedia"&gt;Dante Alighieri&lt;/a&gt; meant when he wrote “I awoke in the middle of my life in a dark wood, and the true way was wholly lost.”&lt;/p&gt;&lt;p&gt;Then a mentor and close friend of mine called me from his new company – a $44B software company based in Redmond, Washington.&amp;#0160; He said, “I have the perfect job for you.&amp;#0160; You have to come see.”&amp;#0160; Now of all the companies that I would have thought would rekindle my love for software, I never would have thought it would be Microsoft.&amp;#0160; I regarded the company as representing most of what was wrong with the industry, and the “Microsoft model” was what had spawned so many imitators looking for that 80% margin rather than looking to create value for real human beings.&amp;#0160; “Being in the software business means having a license to print money” was a quote attributed by many in Silicon Valley to Microsoft.&lt;/p&gt;&lt;p&gt;As I started to take it seriously, I got a chance to look beyond the Fortune 500 infrastructure software into an incredibly broad range of technology designed to make people more productive and have more fun.&amp;#0160; No one was building as much different software across as many different areas as Microsoft.&amp;#0160; I could see the fun, and even the joy, in building experiences that crossed everything from mobile phones and devices to games, consoles, and even office productivity.&amp;#0160; My parents had started their own company and I could see how they struggled with bad technology, and I saw Microsoft as a company that had built itself on selling to millions of mom-and-pop companies rather than the usual suspects of financial services and telecommunications.&amp;#0160; And the role they offered was close to my heart: working with startup CEO and CTOs to help them build successful businesses through partnership with Microsoft.&amp;#0160; This was a very different company than the Microsoft of 1998 which had stolen the features, messaging and box design of my first startup, NetStudio, leaving us dead in the water as they bundled their clone “PhotoDraw” for free with Office Premium.&lt;/p&gt;&lt;p&gt;I took the plunge, joining my 9th software company, and before long got the chance to do one of the strangest jobs in the industry: educating the inventor of the software business model and the bastion of proprietary code that open source made sense, that people who used Linux were smart, rational, and ethical, and that we needed to really think hard and compete based on value.&amp;#0160; I argued that free software developers weren’t ignorant of intellectual property and startups were running on free software because they got more value out of it – and further, that the free software ecosystem was a very logical &lt;a href="http://en.wikipedia.org/wiki/Keiretsu"&gt;keiretsu&lt;/a&gt; that included commercial interests in a more efficient system of collaboration than any proprietary approaches yet seen.&amp;#0160; Microsoft needed to compete with Linux and Unix value, and attract the open source software developers to Microsoft technologies based on the power of their platforms to make development and distribution far easier than the alternatives.&lt;/p&gt;For me this was meaningful work – and in the geekiest sort of way.&amp;#0160; For all the slings and arrows it was satisfying and what I was doing mattered.&amp;#0160; I had failures and success, and sometimes repeat failures that turned into successes.&amp;#0160; I certainly didn’t do everything right and left many important things undone.&amp;#0160; But I never had to wonder if it was important or if I cared about it.&lt;br /&gt;&lt;p&gt;Having recovered this sense I think it will be hard if not impossible to lose it a second time.&amp;#0160;&amp;#0160; I certainly hope so.&amp;#0160; Right now I’m getting the chance to work with amazing people on a free service that is designed to help open up cloud computing and make it easy for any developer to build cloud applications more easily.&amp;#0160; We really care about getting the design right and truly believe that if we build something that’s valuable enough to enough people, the money will come.&amp;#0160; Yes, you need to build for a large enough market, and yes, you need to think about the business model… and yes, naïve idealists get eaten for breakfast in Silicon Valley.&amp;#0160; But most startups don’t succeed, and success solves everything, so you can’t plan for it.&amp;#0160; So how do you decide what you’re going to build?&amp;#0160; We’ve come at this from a lot of angles and we’ve found that the most powerful question that focused us on what matters is this: &lt;/p&gt;What is it that is so important that you’re willing to fail at it?</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Tue, 27 Apr 2010 11:09:15 -0700</pubDate>

</item>
<item>
<title>Twitter demonstrates that they're a platform company</title>
<link>http://samus.typepad.com/what/2010/04/twitter-demonstrates-that-theyre-a-platform-.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2010/04/twitter-demonstrates-that-theyre-a-platform-.html</guid>
<description>Initial feedback from parts of the Twitter developer community on the acquisition of Tweetie from last week was pretty heated. Tweetie is a popular client for the iPhone, written by a single developer (Loren Brichter). The reason they bought it...</description>
<content:encoded>&lt;p&gt;Initial feedback from parts of the &lt;a href="http://groups.google.com/group/twitter-development-talk/browse_thread/thread/cbccbd7e0f6a0276"&gt;Twitter developer community&lt;/a&gt; on the &lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2010/04/09/AR2010040905773.html"&gt;acquisition of Tweetie&lt;/a&gt; from last week was pretty heated.&amp;#0160; Tweetie is a popular client for the iPhone, written by a single developer (Loren Brichter).&amp;#0160; The reason they bought it is to let the &amp;quot;mainstream user&amp;quot; find a Twitter client for the iPhone without the cognitive load of &amp;quot;which of these 3rd party apps is better using Twitter?&amp;quot;&amp;#0160; This will increase Twitter adoption and will increase traffic by existing adopters and is in line with their mobile strategy as shown on the Blackberry.&lt;/p&gt;

&lt;p&gt;Overall this shows me that Twitter is maturing, developing business models and making acquisitions as appropriate.&amp;#0160; There is a growing market here and Twitter&amp;#39;s acquisition was a bid to be as mainstream as possible given their &lt;a href="http://siteanalytics.compete.com/facebook.com+twitter.com/"&gt;competition with Facebook&lt;/a&gt; for the heart of the web.&amp;#0160; &lt;/p&gt;

&lt;p&gt;The comparisons with Microsoft will be inevitable, but when you&amp;#39;re in the platform business it&amp;#39;s actually friendlier to purchase parts of the partner ecosystem than to launch a competitive product.&amp;#0160; The ecosystem then shifts and development starts somewhere else. It&amp;#39;s impossible to grow a platform without upsetting part of your community, but you can make it up to them by showing them where the new opportunities are and staying consistent with the platform vision.&lt;/p&gt;

&lt;p&gt;What this acquisition shows is twofold - that Twitter is committed to being a platform, and that &amp;quot;my app is Twitter for the Foo device&amp;quot; is not a value proposition that will last very long.&amp;#0160; Fred Wilson from Union Square Ventures (an investor in Twitter) &lt;a href="http://techcrunch.com/2010/04/07/twitter-startups-stop-filling-holes/"&gt;spelled this out in a post&lt;/a&gt; earlier this week.&lt;/p&gt;

&lt;p&gt;So while there is some very real short-term gnashing of teeth, this was an inevitable move that demonstrates the strategy they need if the service is to be successful at scale (100s of millions to billions of users).&amp;#0160; It tells me that there will be much more development to come, doing much more valuable things - including examples from &lt;a href="http://groups.google.com/group/twitter-development-talk/msg/7b630ab0a92fdbff"&gt;Raffi Krikorian&amp;#39;s post&lt;/a&gt; below:&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;a href="http://samus.typepad.com/.a/6a00d83459bff169e20133ec9908c1970b-pi" style="display: inline;"&gt;&lt;img alt="068127-3d-transparent-glass-icon-alphanumeric-quote-open2-small" border="0" class="asset asset-image at-xid-6a00d83459bff169e20133ec9908c1970b " src="http://samus.typepad.com/.a/6a00d83459bff169e20133ec9908c1970b-800wi" title="068127-3d-transparent-glass-icon-alphanumeric-quote-open2-small" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;&amp;#0160;- [I] don&amp;#39;t have time to sit and watch twitter 24/7/365. while i love to scan through my timeline, frankly, that&amp;#39;s a lot of content. can you summarize it for me? can you do something better than chronological sort? &lt;br /&gt;&lt;/em&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;- [I] want to understand what&amp;#39;s going on around them. how do i discover people talking about the place i currently am? how do i know this restaurant is good? this involves user discovery, place discovery, content analysis, etc. &lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;- [I] want to see what people are talking about a particular tv show, news article, or any piece of live-real-world content in real time. how can twitter be a &amp;quot;second/third/fourth screen&amp;quot; to the world?&lt;/em&gt;&lt;/p&gt;

&lt;p style="text-align: right;"&gt;&lt;em&gt;&lt;a href="http://samus.typepad.com/.a/6a00d83459bff169e20133ec990a0d970b-pi" style="display: inline;"&gt;&lt;img alt="068125-3d-transparent-glass-icon-alphanumeric-quote-close2-small" border="0" class="asset asset-image at-xid-6a00d83459bff169e20133ec990a0d970b " src="http://samus.typepad.com/.a/6a00d83459bff169e20133ec990a0d970b-800wi" style="margin: 0px 0px 5px 5px;" title="068125-3d-transparent-glass-icon-alphanumeric-quote-close2-small" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;

&lt;/blockquote&gt;

&lt;blockquote&gt;

&lt;/blockquote&gt;
&lt;p&gt;To compare a couple of new, growing, and very cool Twitter-related technologies:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.stocktwits.com/"&gt;StockTwits&lt;/a&gt; is non-core and won&amp;#39;t be acquired, and represents a long-term differentiated market opportunity.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://beta.publitweet.com/nytimes/staff"&gt;Publitweet &lt;/a&gt;looks like it could end up being core (it is a Facebook-like rendering of Twitter traffic geared for using Twitter as a media publishing platform).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;These are just my opinions.&amp;#0160; After living in a platform-based technology world for many years and 5 years working at Microsoft in platform strategy, I think: that the Twitter plan is&amp;#0160; a good one, that the ecosystem is alive and well, and that the Twitter ecosystem is a great place to make long-term bets on building value.&lt;/p&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Sat, 10 Apr 2010 16:13:06 -0700</pubDate>

</item>
<item>
<title>Open API Economy Inaugural Meetup</title>
<link>http://samus.typepad.com/what/2010/04/open-api-economy-inaugural-meetup.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2010/04/open-api-economy-inaugural-meetup.html</guid>
<description>We had a fantastic inaugural session for the Open API Economy meetup. We had 16 people attend, most stayed well past the planned stop time of 9 PM, and the quality of the conversation was open and productive. Many thanks...</description>
<content:encoded>&lt;p&gt;We had a fantastic inaugural session for the &lt;a href="http://www.meetup.com/APIEconomy/"&gt;Open API Economy meetup&lt;/a&gt;.&amp;nbsp; We had 16 people attend, most stayed well past the planned stop time of 9 PM, and the quality of the conversation was open and productive.&lt;/p&gt;

&lt;p&gt;Many thanks to &lt;a href="http://www.trueventures.com/"&gt;True Ventures&lt;/a&gt; and &lt;a href="http://www.trueventures.com/puneet/"&gt;Puneet Agarwal&lt;/a&gt; for hosting our event at their very cool space at Pier 38. And thanks to &lt;a href="http://twitter.com/om"&gt;Om Malik&lt;/a&gt; for helping get the word out about the event.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Opening&lt;/strong&gt;&lt;/p&gt;We started with casual discussions in ad hoc groups over drinks and snacks; when we had critical mass (around 7 PM) we started to gather chairs for everyone into a circle and began the Open Space process.&amp;nbsp; &lt;br&gt;&lt;p&gt;I took a few minutes to introduce myself, my hopes for the meetup, and what I thought it took to produce successful groups.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Philosophy&lt;/strong&gt;&lt;/p&gt;I believe that the most satisfying groups that we participate in are at once social, selfish, and selfless.&amp;nbsp; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;Social – you like the people there and look forward to seeing them&lt;/li&gt;
&lt;li&gt;Selfish – you have a meaningful personal outcome in your life or work that will result&lt;/li&gt;
&lt;li&gt;Selfless – you can help others in the process and participate in something larger than yourself&lt;/li&gt;
&lt;/ul&gt;
While this may seem paradoxical, it’s really not.&amp;nbsp; In particular where we are right now in the development of the API market, these apply strongly.&amp;nbsp; Most companies at the core of the API Economy are relatively small, many are located near each other – both in and around San Francisco and farther out into Silicon Valley – and all benefit from highly connected social networks that stimulate ideas.&amp;nbsp; Each player needs to grow their business, which they’ll do from improving their understanding of the dynamics of the market for APIs.&amp;nbsp; Finally, each person needs to help others in order to be successful – customer success is the core of any successful business endeavor – and feels motivated by both the acknowledgment of membership in a community and the growth and success of that community.&lt;br&gt;&lt;br&gt;Right now, since we are at the heart of the technology and customers that make up the API Economy, we have both opportunity and responsibility.&amp;nbsp; We have the opportunity to build great businesses and benefit from being both early and successful in a rapidly growing market.&amp;nbsp; We have the responsibility to help others participate – both customers and new market entrants (aka “competitors”) – in order to grow the whole phenomenon for the benefit of each player.&lt;br&gt;&lt;p&gt;Most importantly, we established that while we were all employed by various companies, we represented ourselves as individuals first, and with our companies second.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introductions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each attendee introduced themselves, and we had a terrific cross section of perspectives and experiences.&amp;nbsp; The community that was present was made up of technologists and businesspeople, mostly with 10-20 years’ experience in technology companies, and with real activity and insight into both APIs and cloud computing.&amp;nbsp; I cannot do justice to each member’s introduction.&amp;nbsp; People there were building EC2-based Hadoop services (&lt;a href="http://cascading.org"&gt;Cascading&lt;/a&gt;), social media (&lt;a href="http://digg.com"&gt;Digg&lt;/a&gt;, &lt;a href="http://formspring.me"&gt;Formspring&lt;/a&gt;), API infrastructure (&lt;a href="http://sonoasystems.com"&gt;Sonoa&lt;/a&gt;, &lt;a href="http://mashery.com"&gt;Mashery&lt;/a&gt;), business systems (&lt;a href="http://salesforce.com"&gt;Salesforce.com&lt;/a&gt;), healthcare systems, and &lt;a href="http://www.cloudbook.net/dave-nielsen"&gt;developer communities&lt;/a&gt; like CloudCamp.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;I reviewed the &lt;a href="http://en.wikipedia.org/wiki/Open_Space_Technology"&gt;Open Space&lt;/a&gt; rules that I’d learned from &lt;a href="http://blog.scottbellware.com/"&gt;Scott Bellware&lt;/a&gt; at his excellent conference, &lt;a href="http://monospaceconf.blogspot.com/"&gt;Monospace&lt;/a&gt;, and documented on Wikipedia.&amp;nbsp; Open Space is unique in that it ensures that the group works on what the collective members feel are the most important topics, and is not subject to control by a moderator or sponsor.&lt;/p&gt;Finally we agreed that this would be an open meeting, where all the ideas were free to be owned, blogged, or turned into businesses by any participant.&amp;nbsp; This was significant and contributed greatly to the quality of the conversation, especially since we had people employed by companies that viewed each other as competitors.&lt;br&gt;&lt;p&gt;&lt;strong&gt;Discussion Topics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We then moved to the Agenda Creation phase.&amp;nbsp;&amp;nbsp; Roughly 8 topics were generated, and the votes picked the top 3.&amp;nbsp; In practice, there were only enough people to have critical mass for 2 discussions, so we broke up into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API Evolution (versioning, compatibility, etc.)&lt;/li&gt;
&lt;li&gt;Data Ownership (Privacy)&lt;/li&gt;
&lt;/ul&gt;
I participated in the Data Ownership discussion.&amp;nbsp; We discussed the topic for nearly two hours.&amp;nbsp; The main aspects of the discussion follow.&lt;p&gt;&lt;strong&gt;Data Ownership in APIs&lt;/strong&gt;&lt;/p&gt;

Even more than cloud infrastructure providers, APIs to cloud services (like Twitter and Salesforce) represent lock-in.
&lt;ul&gt;
&lt;li&gt;There was anecdotal evidence that some older companies moving to an API model want to make it very easy to move data from competitors, but “nearly impossible” to get data out.&amp;nbsp; This tension lies at the heart of the problem.&lt;/li&gt;
&lt;li&gt;There are economic incentives to make it easy to interoperate into, but not out of, the service you’re building.&amp;nbsp; It’s a bit like why un-installation is often the worst part of any given client application’s user experience.&lt;/li&gt;
&lt;li&gt;Salesforce has succeeded despite concerns of lock-in by being proven trustworthy and putting “Trust, Security, and Customer Success” as the three pillars of their brand and culture.&amp;nbsp; With 10 years behind them they have a solid track record.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;&lt;em&gt;But how do those of us just starting out get there?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

We identified two major components to data ownership:
&lt;ul&gt;
&lt;li&gt;Moral Ownership&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Moral Ownership is “the sense that the data belongs to me and that I can get it out”.&lt;/li&gt;
&lt;li&gt;Moral Ownership has to do with how someone feels about the service than the service’s actual qualities.&amp;nbsp; It’s similar to the sense of flexibility and the “right to change the code” with open source projects – appreciated by everyone but exercised by very few.&lt;/li&gt;
&lt;/ul&gt;

&lt;li&gt;Practical Ownership&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Practical Ownership is “the physical ability to get the data out with a reasonable amount of effort”&lt;/li&gt;
&lt;li&gt;Physical Ownership has to do with the technical capabilities offered by the service, ranging from quantity and cost of data to transfer, understandability of data removed from the context of the service, and time and effort required to move the data.&lt;/li&gt;
&lt;/ul&gt;

&lt;li&gt;Dividing these aspects let us make progress in the discussion.&lt;/li&gt;
&lt;/ul&gt;

&lt;li&gt;We recognized that the practical ownership has a lot to do with the choices we make as we build our service.&lt;/li&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;This includes the API design, the documentation of the data, the security and privacy of the data itself, and fallback plans in case the business fails and the customers need their data back.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;Choosing to build our services on Amazon AWS introduces new challenges in retrieving bulk data due to bandwidth costs.&amp;nbsp; Porting from AWS or supporting multiple clouds introduces bandwidth and network architecture costs.&amp;nbsp; These are ultimately details best left to the team building the service.&lt;/li&gt;
&lt;/ul&gt;

The major outcome of the discussion was on the topic of moral ownership.
&lt;ul&gt;
&lt;li&gt;We collectively assessed that the growth and success of our businesses depend in part upon whether customers trust our services to give them ownership of their data.&lt;/li&gt;
&lt;li&gt;As new companies, we don’t have much of a track record to provide this trust.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;To compound the issue, our user agreements are typically written by our legal counsel, built with a goal of protecting the company and its shareholders, rather than being transparent to users.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;Even worse, every service’s terms are different, requiring users to either puzzle through them, or (more likely) not read or understand them.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;There is a huge risk inherent here that large populations of users will end up giving up rights they never intended to, which will result in frustration, litigation, and ultimately legislated regulation.&amp;nbsp; All of this represents waste for the industry and is likely to produce slower growth for each of our businesses.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;We agreed that it is crucial to reduce the cognitive load and dissonance experienced by prospective customers and users by simplifying the language of data ownership.&amp;nbsp; We admired &lt;a href="http://creativecommons.org/"&gt;Creative Commons&lt;/a&gt;’ approach to a simple set of licenses, simply described, with engaged iconography to make copyright sensible.&lt;/li&gt;
&lt;li&gt;We explored &lt;a href="http://dataportability.org/"&gt;DataPortability.org&lt;/a&gt; and appreciated their design, but agreed that the focus that group is both broader (all social data, in the context of the user, interoperable across all social services) and narrower (only social data, not data for any application) than we can work with.&lt;/li&gt;
&lt;/ul&gt;

We resolved to explore any existing organizations that are focused on simplifying the legal language and transparent meaning of data ownership within services, in the spirit of Creative Commons.
&lt;ul&gt;
&lt;li&gt;If we can’t find such an organization, we will work within our own companies, with each other, and with other concerned parties to establish one.&lt;/li&gt;
&lt;li&gt;We will raise this topic among our own communities and in our writing and speaking.&lt;/li&gt;
&lt;li&gt;We will share our tactical thoughts with each other on the short-term effects on our own businesses and what our users’ key concerns and needs are on data ownership.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;All in all, I learned a great deal that is relevant to the work I’m trying to do both in my business (&lt;a href="http://sonoasystems.com"&gt;Sonoa&lt;/a&gt;) and in my non-profit (&lt;a href="http://codeplex.org"&gt;Codeplex.org&lt;/a&gt;).&amp;nbsp; I really appreciated the time, energy, and candor that everyone brought to the discussion.&lt;br&gt;&lt;p&gt;I did not participate in the “API Versioning” discussion, but it looked lively and I hope that someone from that group will provide a writeup of their discussions.&lt;/p&gt;I look forward to the next meetup.&amp;nbsp; I welcome the group’s feedback on what the format and content for the next meetup should be.&amp;nbsp; I think we should aim for a monthly cadence, meaning that the next meetup would be in the second week of May.&amp;nbsp; Let’s pick a great venue and have a great time!</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Thu, 08 Apr 2010 23:12:33 -0700</pubDate>

</item>
<item>
<title>Open Source Cloud Projects</title>
<link>http://samus.typepad.com/what/2010/03/open-source-cloud-projects.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2010/03/open-source-cloud-projects.html</guid>
<description>I had the privilege of meeting some of the developers of open source cloud projects today at CloudConnect. Adrian Cole of jClouds, Mitch Garnaat of Boto, and Mike Mayo of CloudTouch were on a panel called "Writing Code for Many...</description>
<content:encoded>&lt;p&gt;I had the privilege of meeting some of the developers of open source cloud projects today at CloudConnect.&amp;#0160; Adrian Cole of jClouds, Mitch Garnaat of Boto, and Mike Mayo of CloudTouch were on a panel called &amp;quot;Writing Code for Many Clouds.&amp;quot;&amp;#0160; &lt;/p&gt;

&lt;p&gt;We&amp;#39;re heading rapidly toward a world where there will be a small number of very big providers of cloud infrastructure - Amazon and Rackspace are currently the top in volume (see Guy Rosen&amp;#39;s &lt;a href="http://www.jackofallclouds.com/2010/03/state-of-the-cloud-march-2010/"&gt;State of the Cloud for March 2010&lt;/a&gt;), with a huge gap to the next providers.&amp;#0160; Google and Microsoft will surely account for a large number of sites as they get their adoption engines and developer evangelist teams going.&lt;/p&gt;

&lt;p&gt;Basic economics and business strategy dictate that these providers will differentiate from each other based on features and APIs, regardless of standards.&amp;#0160; We need to accept this as fact.&amp;#0160; We don&amp;#39;t have to accept that we have no choice but to pick one or the other, however.&amp;#0160; We can embrace open source projects which limit the impact of different clouds, making portability easier.&amp;#0160; &lt;/p&gt;

&lt;p&gt;This will only happen if developers get involved.&amp;#0160; To that end, here&amp;#39;s a short (not exhaustive) list of some open source projects that are trying to make a difference.&amp;#0160; They need your usage and participation.&amp;#0160; You need them to keep the cloud open.&amp;#0160; &lt;/p&gt;&lt;p&gt;In no particular order, and including some very early stage projects (like cloudtouch for iPhone and iPad based management of clouds):&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;p&gt;&lt;a href="http://samus.typepad.com/.a/6a00d83459bff169e201310fac74f3970c-popup" onclick="window.open( this.href, &amp;#39;_blank&amp;#39;, &amp;#39;width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&amp;#39; ); return false" style="display: inline;"&gt;&lt;img alt="Open Source Cloud Projects" class="asset asset-image at-xid-6a00d83459bff169e201310fac74f3970c " src="http://samus.typepad.com/.a/6a00d83459bff169e201310fac74f3970c-320wi" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;p&gt;&lt;em&gt;(Click to enlarge)&lt;/em&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;In the slide above (which we presented on the panel) lists the type of abstractions managed by the project.&amp;#0160; Compute means managing instances (like EC2), storage means managing storage (like S3 or EBS), IAAS means the works - including load balancing, networking, etc.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Here are links to the projects:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Fog - &lt;a href="http://github.com/geemus/fog"&gt;http://github.com/geemus/fog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CloudTouch - &lt;a href="http://github.com/greenisus/cloudtouch"&gt;http://github.com/greenisus/cloudtouch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;jClouds - &lt;a href="http://www.jclouds.org/"&gt;http://www.jclouds.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Boto - &lt;a href="http://code.google.com/p/boto/"&gt;http://code.google.com/p/boto/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dasein Cloud - &lt;a href="http://dasein.org/"&gt;http://dasein.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;libcloud - &lt;a href="http://incubator.apache.org/libcloud/"&gt;http://incubator.apache.org/libcloud/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Deltacloud - &lt;a href="http://deltacloud.org/"&gt;http://deltacloud.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Eucalyptus&lt;em&gt; - &lt;/em&gt;&lt;a href="http://open.eucalyptus.com/"&gt;http://open.eucalyptus.com/&lt;/a&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Tue, 16 Mar 2010 19:14:38 -0700</pubDate>

</item>
<item>
<title>Building Apigee for Multiple Clouds</title>
<link>http://samus.typepad.com/what/2010/03/building-apigee-for-multiple-clouds.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2010/03/building-apigee-for-multiple-clouds.html</guid>
<description>TL;DR warning – this article is about 1500 words. I prepared this for Shlomo Swidler's panel "Writing Code for Many Clouds" at CloudConnect 2010. At Sonoa, we have an enterprise product which we turned into a service called Apigee. From...</description>
<content:encoded>&lt;p&gt;&lt;em&gt;TL;DR warning – this article is about 1500 words.&amp;#0160; I prepared this for Shlomo Swidler&amp;#39;s panel &amp;quot;Writing Code for Many Clouds&amp;quot; at &lt;a href="http://www.cloudconnectevent.com/"&gt;CloudConnect 2010&lt;/a&gt;.&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;At &lt;a href="http://sonoasystems.com" title="API Management"&gt;Sonoa&lt;/a&gt;, we have an enterprise product which we turned into a service called &lt;a href="http://apigee.com"&gt;Apigee&lt;/a&gt;.&amp;#0160; From the first, we needed to move beyond just being packaged as a VM and “deployable anywhere” to really living in the cloud.&lt;/p&gt;This is what we’ve learned so far – some of which we anticipated and some of which we reacted to.&amp;#0160; Build, deploy, and manage – of the three basic parts of running a service only deploy and manage really change.&amp;#0160; The big difference is in operationalization of the system.&lt;br /&gt;&lt;p&gt;Most recently we realized that we needed to be HA across providers and get total control of our latency, so we are building a new datacenter on Rackspace as well.&amp;#0160; This is a work in progress so I’ll be reporting from the front lines.&lt;/p&gt;Finally, we’ve helped implement a multi-cloud architecture for ING which has taught us something about where multi-cloud services may be headed.&lt;br /&gt;&lt;p&gt;&lt;em&gt;The first cloud: EC2&lt;/em&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;strong&gt;1.&amp;#0160;&amp;#0160;&amp;#0160; Build: &lt;/strong&gt;&lt;br /&gt;&lt;p&gt;The first and biggest step for any system will be building it as a VM if you haven’t done so before.&amp;#0160; Once you have done this, you can practically drop it onto any box.&amp;#0160; You’ve become independent of the hardware and other aspects of the operating environment.&amp;#0160; &lt;/p&gt;Beyond build, you have to focus on: setting up the network topology, configuring the virtual boxes once they’re up, and managing the result.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;2.&amp;#0160;&amp;#0160;&amp;#0160; Deploy:&lt;/strong&gt;&lt;/p&gt;&amp;#0160;The next phase is figuring out how you bring up instances in your cloud platform.&amp;#0160; &lt;a href="http://aws.amazon.com/ec2/"&gt;EC2&lt;/a&gt; has its own interfaces for this, and &lt;a href="http://www.rackspacecloud.com/"&gt;Rackspace&lt;/a&gt; has different ones.&amp;#0160; &lt;a href="http://www.rightscale.com/"&gt;Rightscale&lt;/a&gt; normalizes these interfaces and provides a UI.&amp;#0160; There’s an open source package with no UI that we evaluated but aren’t using called libcloud.&amp;#0160; &lt;br /&gt;&lt;p&gt;Now that you’re hardware independent, you can run as many instances of your service’s components as you can afford.&amp;#0160; The main solutions here are &lt;a href="http://wiki.opscode.com/display/chef/Home"&gt;Chef&lt;/a&gt; and &lt;a href="http://projects.reductivelabs.com/projects/puppet/wiki/About_Puppet"&gt;Puppet&lt;/a&gt;, both open source.&amp;#0160; We use &lt;a href="http://www.capify.org/index.php/Capistrano"&gt;Capistrano&lt;/a&gt; for scripting automation.&amp;#0160; &lt;/p&gt;Then you need to configure the topology of the different subsystems you’ve built.&amp;#0160; Here things get interesting.&amp;#0160; EC2 does not support multicasting across your default virtual network; this was tough for us and would be for anyone relying on clustering.&amp;#0160; &lt;a href="http://www.cohesiveft.com/vpncubed/"&gt;VPN-Cubed&lt;/a&gt; from &lt;a href="http://www.cohesiveft.com/"&gt;CohesiveFT&lt;/a&gt; let us build a private network within our EC2 environment and let us do the multicasting we needed.&lt;br /&gt;&lt;p&gt;Once your network is up and you can push software, it’s just the same as having your own private datacenter.&amp;#0160; You can connect from anywhere, manage instances, and get alerts and reports.&lt;/p&gt;&lt;strong&gt;3.&amp;#0160;&amp;#0160;&amp;#0160; Manage:&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;That brings us to management.&amp;#0160; We use &lt;a href="http://www.nagios.org/"&gt;Nagios&lt;/a&gt; for monitoring our virtual boxes.&amp;#0160; We learned that we needed to have a separate machine outside of EC2 as a “monitor monitor” – a Nagios instance that monitored the health and responsiveness of the Nagios box in the cloud environment&amp;#0160; We use RightScale for managing all of our accounts and instance creation.&amp;#0160; With this setup we’ve had zero downtime since our launch in late August of last year.&lt;/p&gt;&lt;/blockquote&gt;We realized at the outset that we wanted to build a service that would be portable, so we chose not to use the least portable features of AWS, such as S3.&amp;#0160; While it would have made our life simpler for some of the assets we were managing, there was no corollary (and &lt;a href="http://open.eucalyptus.com/wiki/EucalyptusStorage_v1.4"&gt;Walrus&lt;/a&gt;, the &lt;a href="http://www.eucalyptus.com/"&gt;Eucalyptus&lt;/a&gt; storage subsystem that mimics S3, does not count as a corollary, even though it really works).&amp;#0160; We did use EBS (Elastic Block Storage) which is so close to a SAN that we felt it was reasonably standard; and forcing our hand was the fact that we needed to solve for persistence and performance.&amp;#0160; &lt;br /&gt;&lt;p&gt;But the evils of cloud computing were present as well as the the good.&amp;#0160; EC2 does not guarantee the availability of an instance, but the availability of a zone.&amp;#0160; As a result we found that the latency of our service had a high degree of jitter (between 5 and 15ms), which was acceptable but not ideal.&amp;#0160; The lack of control in this environment means that we’ve been buying instances ahead of our need in order to guarantee not just availability but performance.&amp;#0160; This is one of the headaches that cloud computing is supposed to transcend.&lt;/p&gt;In a nutshell – “it’s elastic but you have to manage it.”&lt;br /&gt;&lt;p&gt;So in order to manage the network performance issues (achieve constant performance AND availability) we realized that we needed to go multi-cloud.&amp;#0160; We also realized that our core service principle – we’re a cloud service gateway and active proxy for people&amp;#39;s API traffic – meant that we had to have a “strongest link” architecture so that no set of failures at a single cloud provider could take down our service.&lt;/p&gt;&lt;p&gt;We’re now building on what we’d anticipated and developing a new instance of our service at Rackspace.&amp;#0160; The big changes here are the level of control we have out of the gate for network topology, process isolation, CPU performance… and price, which is higher.&amp;#0160; &lt;/p&gt;&lt;p&gt;&lt;em&gt;The second cloud: Rackspace&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;1.&amp;#0160;&amp;#0160;&amp;#0160; Build&lt;/strong&gt;&lt;/p&gt;Architecturally the big differences are database replication and cross-provider load balancing.&amp;#0160; This places really specific requirements on your networking design and technology as well as your database design.&amp;#0160; &lt;br /&gt;&lt;p&gt;One of the things our service does is store all of our customers’ cloud API traffic for their later use in analytics.&amp;#0160; Thinking about data modularly helps with replication.&amp;#0160; In a replicated world we need to break out types of datasets – such as customer information and service configuration – into smaller chunks that can meet higher-speed replication requirements cost-effectively, and break them away from all the historical traffic data.&amp;#0160; Even the traffic data needs to be handled differently in this world.&amp;#0160; &lt;/p&gt;We are now sharding the database into circular tables, where the incoming data is always written to a write-only area, and revolves to the next area every five minutes.&amp;#0160; In our user base a 5-minute delay on analytics is more than acceptable (compare this with the SLA for Google Analytics), and the working set of data used for traffic management is handled separately in realtime.&amp;#0160; All of this means that we can have either a hot standby or live-live dual-cloud configuration without breaking our customer promise that they can tweak their service at any time at all, and that their analytics are consistently available.&amp;#0160; This will also let us evolve both sides of the service as it grows.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;2.&amp;#0160;&amp;#0160;&amp;#0160; Deploy&lt;/strong&gt;&lt;/p&gt;Deployment tooling stays the same – our old friends RightScale and Capistrano are used to spin and configure instances. &lt;br /&gt;&lt;p&gt;On the networking side, obviously you need to connect your clouds securely in order to replicate between them as well as to exchange performance data which can be used for load balancing.&amp;#0160; We found again that VPN-Cubed helps us establish a trusted connection between our heterogeneous cloud environments.&amp;#0160; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.&amp;#0160;&amp;#0160;&amp;#0160; Manage&lt;/strong&gt;&lt;/p&gt;Since we are using standard monitoring and management tools – Nagios, RightScale, and Capistrano – these all work in both environments, and our approach of using a “monitor monitor” doesn’t change.. although now we need to monitor monitors in each cloud.&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;em&gt;Is there an easier way?&lt;/em&gt;&lt;/p&gt;For an infrastructure play like Apigee, we don’t think so.&amp;#0160; Given our customer promise of near-zero and predictable latency we need as much control as possible.&amp;#0160; For an application-level service play though, we think some parts can be easier.&amp;#0160; We’re built on Sonoa technology that manages all of our cloud API traffic processing, as is ING, a financial service company that’s moving to cloud. Their challenge is elasticity in financial modeling – specifically the Monte Carlo simulation workload which is compute-intensive and highly intermittent in use of resource.&amp;#0160; When you’re running the simulation, you need all the compute resource you can get.&amp;#0160; When you’re not running a simulation, you need almost none.&lt;br /&gt;&lt;p&gt;Cloud infrastructure like EC2 and Rackspace take care of the racking &amp;amp; stacking problem associated with scaling up for Monte Carlo.&amp;#0160; You still need to manage that with a&amp;#0160; tool like RightScale or libcloud plus your configuration and deployment tool of choice.&amp;#0160; But at the higher level where you’re load-balancing between clouds you don’t necessarily need a VPN, as there’s no data replication requirement.&amp;#0160; At this layer they’ve implemented a secure API which is called by internal clients, and then this API request is load-balanced by Sonoa’s API gateway.&amp;#0160; The gateway then calls the right cloud based on policies set by the monitoring and scheduling software.&amp;#0160; So in this situation you are monitoring your cloud instances and letting the API gateway handle the dirty work of dispatching and securing the calls.&lt;/p&gt;&lt;em&gt;10 Lessons Learned From Building to Multiple Clouds:&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;1.&amp;#0160;&amp;#0160;&amp;#0160; Get everyone comfortable with virtualization fundamentals, from developers to admins.&lt;/p&gt;2.&amp;#0160;&amp;#0160;&amp;#0160; Limit your dependency on provider-specific APIs by using 3rd party tools that manage this for you.&lt;br /&gt;&lt;p&gt;3.&amp;#0160;&amp;#0160;&amp;#0160; There may be SLAs on your cloud instances but there are no SLAs on the APIs your cloud providers give you.&lt;/p&gt;4.&amp;#0160;&amp;#0160;&amp;#0160; Refuse to use services that have no corollary in other clouds.&amp;#0160; It will cost you more in rearchitecture than you gain by using it.&lt;br /&gt;&lt;p&gt;5.&amp;#0160;&amp;#0160;&amp;#0160; Understand the cost trade-offs for your business of the different clouds’ strengths – especially in the dimension of availability, price, and performance.&lt;/p&gt;6.&amp;#0160;&amp;#0160;&amp;#0160; Anticipate your needs for data replication and design your databases accordingly.&lt;br /&gt;&lt;p&gt;7.&amp;#0160;&amp;#0160;&amp;#0160; Pay attention to your networking requirements and network topology.&lt;/p&gt;8.&amp;#0160;&amp;#0160;&amp;#0160; Consider the granularity of the requests that you need to load balance – is it at the service or API layer or is it finer-grained than that?&lt;br /&gt;&lt;p&gt;9.&amp;#0160;&amp;#0160;&amp;#0160; You’ll still buy more than you need but the waste ratio is much less in the cloud.&lt;/p&gt;10.&amp;#0160;&amp;#0160;&amp;#0160; Monitor the monitors!&lt;br /&gt;&lt;/blockquote&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Mon, 15 Mar 2010 05:57:57 -0700</pubDate>

</item>
<item>
<title>Mobile is the future of cloud; cloud is the future of mobile</title>
<link>http://samus.typepad.com/what/2010/03/mobile-is-the-future-of-cloud-cloud-is-the-future-of-mobile.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2010/03/mobile-is-the-future-of-cloud-cloud-is-the-future-of-mobile.html</guid>
<description>Note - this post is an expansion on an earlier draft posted at Sonoa's blog in early December 2009. Mary Meeker’s Web 2.0 presentation made a strong case for the imminent boom on the mobile internet. Some statistics that caught...</description>
<content:encoded>&lt;p&gt;&lt;em&gt;Note - this post is an expansion on an earlier draft posted at &lt;a href="http://blog.sonoasystems.com/detail/mobile_is_the_future_of_cloud_cloud_is_the_future_of_mobile/"&gt;Sonoa&amp;#39;s blog&lt;/a&gt;&amp;#0160;in early December 2009.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.morganstanley.com/institutional/techresearch/pdfs/MS_Economy_Internet_Trends_102009_FINAL.pdfhttp://www.morganstanley.com/institutional/techresearch/pdfs/MS_Economy_Internet_Trends_102009_FINAL.pdf" title="Mary Meeker Web 2.0 October 2009"&gt;Mary Meeker’s Web 2.0 presentation&lt;/a&gt; made a strong case for the imminent boom on the mobile internet. &amp;#0160;Some statistics that caught my attention:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Mobile internet users will exceed 500M human beings in early 2010&lt;/li&gt;
&lt;li&gt;The mobile consumer device market will exceed 10B in the next 5 years&lt;/li&gt;
&lt;li&gt;The current iPhone + iTouch user base is larger than Netscape’s base in 1999&lt;/li&gt;
&lt;li&gt;More than 20% of the world will be on 3G networks by the close of 2010&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;







&lt;p&gt;This is a serious change in how people are using the Internet. &amp;#0160;I don’t think of the Internet as synonymous with the Web; the Web is one pattern of applications, based on HTML and HTTP, that uses a common infrastructure – the Internet. &amp;#0160;Both the iPhone and Android phones have a much higher share of Web and Internet usage than previous generations of mobile devices. &amp;#0160;But are they really using the internet? &amp;#0160;Or are they using the Cloud?&lt;/p&gt;

&lt;p&gt;From my point of view, the Cloud is another pattern of applications – like the Web – that use a common infrastructure – the internet. &amp;#0160;But just as Web application patterns are different from other Internet applications (like email, for example), Cloud application patterns have their own rich array of styles and requirements. &amp;#0160;And what we’re seeing with mobile consumer devices is an explosion of applications that reside on the device and use the Cloud for access to remote logic and data. &amp;#0160;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://samus.typepad.com/.a/6a00d83459bff169e20120a8fd7938970b-popup" onclick="window.open( this.href, &amp;#39;_blank&amp;#39;, &amp;#39;width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&amp;#39; ); return false" style="display: inline;"&gt;&lt;img alt="WebCloudInternet2" class="asset asset-image at-xid-6a00d83459bff169e20120a8fd7938970b " src="http://samus.typepad.com/.a/6a00d83459bff169e20120a8fd7938970b-320wi" /&gt;&lt;/a&gt;&amp;#0160;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;em&gt;&amp;#0160;(click to enlarge)&lt;/em&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;APIs are a major part of this - they are user interfaces for machines. &amp;#0160;RSS and ATOM are effectively simple, standard APIs for machines to get at content that hasn&amp;#39;t been marked up for a human interface. &amp;#0160;APIs do this for business logic and data, rather than simple content. Mobile app and web app developers can use a site&amp;#39;s APIs to build very cool new applications that look and behave totally unlike the original website.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;There are many implications of this pattern, including the need for elastic computing capabilities, commonly thought of as &amp;quot;cloud infrastructure&amp;quot;. &amp;#0160;Elasticity is an attractive capability in its own right, but when coupled with API-driven applications running on many devices and machines in many places, it becomes crucial.&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://samus.typepad.com/.a/6a00d83459bff169e20120a8fd8ced970b-popup" onclick="window.open( this.href, &amp;#39;_blank&amp;#39;, &amp;#39;width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&amp;#39; ); return false" style="display: inline;"&gt;&lt;img alt="MSMeeker-Web20-Oct-2009-Slide-39" class="asset asset-image at-xid-6a00d83459bff169e20120a8fd8ced970b " src="http://samus.typepad.com/.a/6a00d83459bff169e20120a8fd8ced970b-320wi" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;&amp;#0160;(click to enlarge)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;While there is plenty of usage of WAP vs. APIs today (the yellow bars vs. the green bars) to power limited functionality versions of websites and deliver these to mobile devices, this is proving both brittle and unappealing by comparison to the vibrant experiences of native applications on iPhone and Android devices. &amp;#0160;It seems to me that future of the mobile internet is not the mobile web – resized, limited web pages rendered by a WAP server and discovered via Google and Bing – but the cloud. &amp;#0160;&lt;/p&gt;&lt;p&gt;What we’re starting to see across multiple industries and business models (from Amazon and Netflix to Sears and Blockbuster) are the first generation of sites rebuilding their backends to be accessible via cloud APIs in order to give access to mobile applications that will drive their business. &amp;#0160;Some sites are on their second and third generation, having rebuilt their web presence to rely on the same cloud APIs that their mobile applications do. &amp;#0160;&lt;/p&gt;&lt;p&gt;With the launch of the Apple iPad and the Motorola Droid we are already seeing Ms. Meeker&amp;#39;s predictions about mobile devices coming true. &amp;#0160;There is more to come and in my mind it&amp;#39;s guaranteed that the mobile boom will be accompanied by a massive expansion of APIs and cloud infrastructure along with it.&lt;/p&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Thu, 04 Mar 2010 17:58:06 -0800</pubDate>

</item>
<item>
<title>In the cloud, scale means concurrency</title>
<link>http://samus.typepad.com/what/2010/02/in-the-cloud-scale-means-concurrency.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2010/02/in-the-cloud-scale-means-concurrency.html</guid>
<description>In enterprise computing, scale has traditionally meant "lots of transactions per second." On Wall Street for many years, "20,000 TPS" was the magic number as it was the rate of a typical market data feed. Infrastructure like TIBCO's UDP-based information...</description>
<content:encoded>In enterprise computing, scale has traditionally meant &amp;quot;lots of transactions per second.&amp;quot;&amp;#0160; On Wall Street for many years, &amp;quot;20,000 TPS&amp;quot; was the magic number as it was the rate of a typical market data feed.&amp;#0160; Infrastructure like&amp;#0160;&lt;a href="http://www.tibco.com"&gt;&lt;strong&gt;TIBCO&amp;#39;s&lt;/strong&gt;&lt;/a&gt;&amp;#0160;UDP-based information bus and then IBM&amp;#39;s MQSeries became the base platforms for much of this scale of computing, and are still heavily used alongside modern JMS and MSMQ implementations.&lt;br /&gt;&amp;#0160;&lt;br /&gt;Relatively little attention was paid to concurrent connections.&amp;#0160; Enterprise environments tend to be well-regulated, and most applications will have under 1000 simultaneous users (whether human or machine driven).&amp;#0160; As a result, application servers and related technologies evolved to support high transaction throughput at limited concurrency.&lt;br /&gt;&amp;#0160;&lt;br /&gt;The web on the other hand brought in much higher concurrency requirements, and platforms like WebLogic became default components of web computing environments for sites serving 1,000s people at the same time.&amp;#0160; This was a breakthrough and led to significant market success in a short time period.&lt;br /&gt;&amp;#0160;&lt;br /&gt;With the rise of cloud computing, two things change.&amp;#0160; First, mobile applications and the API economy are driving an order of magnitude increase in the number of simultaneous users.&amp;#0160; Second, these users are often machines rather than people, and therefore aren&amp;#39;t limited to the demand patterns of humans users clicking links or refreshing their pages.&lt;br /&gt;&amp;#0160;&lt;br /&gt;This produces a new set of demand patterns which increase both total throughput and peak concurrency.&amp;#0160; As an example, travel sites like&amp;#0160;&lt;a href="http://www.kayak.com"&gt;Kayak.com&lt;/a&gt;&amp;#0160;and&amp;#0160;&lt;a href="http://www.bing.com/travel"&gt;Bing.com/travel&lt;/a&gt;&amp;#0160;issue hundreds of API requests to airline reservation system backends as a result of a single human-driven query.&amp;#0160; Furthermore, these requests are being made not just by desktop or web applications but by mobile applications – especially iPhone applications.&amp;#0160; As most people are aware, the next&amp;#0160;&lt;a href="http://www.businessinsider.com/henry-blodget-mary-meekers-internet-presentation-from-web-20-2009-10"&gt;10 billion devices&lt;/a&gt;&amp;#0160;that come online will not be PCs or netbooks but will be mobile devices (phones, MIDs, GPS, game units, media players).&amp;#0160; Each of these is prized for its native application experiences.&amp;#0160; Each of these devices will be making user-driven and automated calls to cloud services in order to deliver those experiences.&lt;br /&gt;&amp;#0160;&lt;br /&gt;Where backend systems are not protected from this demand, they are being penalized in performance and load management.&amp;#0160; This causes either outright outages, &amp;quot;web brownouts&amp;quot; where the core website that uses the same backend slows down, or erratic performance across both the web and cloud properties.&amp;#0160; Again, mobile access exacerbates the issue due to the intermittent nature of mobile internet connectivity, which multiplies the number of connections that need to be set up and torn down as the device comes on and off the network.&lt;br /&gt;&amp;#0160;&lt;br /&gt;So the explosion of concurrent usage is already beginning, as the traffic and backend impact is expanding.&amp;#0160; To manage this and maintain stability of existing infrastructure, a new layer of infrastructure is emerging, much as HTTP load balancers have evolved to serve the needs of web computing.&amp;#0160; What we&amp;#39;re seeing is the rise of cloud service controllers, a category of infrastructure that works well with existing systems and builds on top of the strengths of application servers, enterprise messaging systems, and application delivery controllers.&lt;p&gt;&lt;/p&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Tue, 23 Feb 2010 14:44:30 -0800</pubDate>

</item>
<item>
<title>Business Logic vs. Business Policy in Cloud Services and APIs</title>
<link>http://samus.typepad.com/what/2010/02/business-logic-vs-business-policy-in-cloud-services-and-apis.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2010/02/business-logic-vs-business-policy-in-cloud-services-and-apis.html</guid>
<description>As companies move from websites to cloud APIs - we're seeing them separating business logic from business policy. When you think about business logic, you probably imagine an application server or stored procedures, or custom code that accesses stored data...</description>
<content:encoded>As companies move from websites to cloud APIs - we&amp;#39;re seeing them separating business logic from business policy.&lt;br /&gt;&lt;br /&gt;When you think about business logic, you probably imagine an application server or stored procedures, or custom code that accesses stored data and exposes it in a useful and manageable way – such as “show me all of a given customer’s purchases in this timeframe”. &amp;#0160;&lt;br /&gt;&lt;br /&gt;These pieces of code reflect the understanding of the fundamentals of the business - like customers, orders, tickets, requests – and how they interact.&amp;#0160; In any business you build skill over time in understanding your domain and then build on top of that understanding to take the business further.&amp;#0160; Business logic is generally stable, consistent across requests, and subject to careful modification.&amp;#0160; After all, you wouldn’t want to put partly tested logic about bank balance transfers into production.&lt;br /&gt;&lt;br /&gt;When you think about business policy, what comes to mind?&amp;#0160;&lt;br /&gt;&lt;br /&gt;Maybe a stack of papers documenting HR or accounting guidelines, or maybe the elements of Sarbanes-Oxley requirements.&amp;#0160; Policy is not about how you compute a specific result – like the customer’s purchase history – but about other factors like who can access it, how frequently, from what locations, how it’s rendered, how long the result is considered valid, and other “meta-logic” issues.&amp;#0160; In any business you make changes to your policies frequently, as a way to meet the changing face of the market environment.&amp;#0160; The nature of business policy is therefore to be dynamic, varied according to the request context, and subject to frequent experimentation.&amp;#0160; For example, product managers need to continually test the value of different offers to given segments without having to redevelop the product.&lt;br /&gt;&lt;br /&gt;When policies like security (“who can access this and what credentials do they have to show?”) and service level (“how many requests can be made in a given time interval?”) are collapsed into code responsible for business logic, the result is loss of agility, high cost to adopt new policy implementations (e.g. for identity and access schemes or to keep pace with increased hardware capacity), and confusion of concerns (rather than separation of concerns).&lt;br /&gt;&lt;br /&gt;In the current era of cloud APIs, where these interfaces are being built as a direct link to what started as the backend for the website, many developers are realizing that what was really policy was built into their business logic layer.&amp;#0160; They’re also seeing that adding new clients – going from enabling partners to enabling rich clients to enabling mobile device (such as iPhone or Android) applications – require many adjustments to how the request and response of an API are rendered, but should require no changes to the stable core of business logic. &amp;#0160;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 20px; padding-left: 0px; line-height: 1.7em; "&gt;&lt;span style="font-size: 11px; color: #3c3c3c; "&gt;&lt;span style="font-size: 11px; color: #3c3c3c; "&gt;&lt;span style="font-size: 13px; color: #3c3c3c; "&gt;&lt;span style="font-size: 11px; font-family: Tahoma; color: #3c3c3c; "&gt;Supporting an API with a set of policies that activate based on the user (such as preventing or enabling access to different parts of the API – for example, only the development &amp;amp; testing methods but not production methods, or query methods only, or limiting requests to a certain transaction volume or financial value) and type of client (such as providing pagination and format translation for a mobile device) means that the risk of delivering the API is reduced, and the risk of negative impact to existing users of the API (typically the original website) are reduced. &amp;#0160; Also,&amp;#0160; the computational load for the policy processing can be moved to a low-cost, scale-out tier and away from the high-value application servers that host the business logic.&lt;br /&gt;&lt;br /&gt;So what this seems to indicate is a movement towards a separation of concerns between logic and policy.&amp;#0160; Responsibility for business logic processing lies in a stable and slowly changing layer, and policy is processed in a tier that allows for agile modification and enables the total computational result to meet the shifting needs of the business.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Sun, 07 Feb 2010 13:19:22 -0800</pubDate>

</item>
<item>
<title>Why modern applications need an API proxy</title>
<link>http://samus.typepad.com/what/2010/02/why-modern-applications-need-an-api-proxy.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2010/02/why-modern-applications-need-an-api-proxy.html</guid>
<description>Structures of control are spontaneously generated in every environment and every wave of computing. Today on the web we have a model where browsers are the single point of control for much of what happens, not just at the level...</description>
<content:encoded>&lt;em&gt;Structures of control are spontaneously generated in every environment and every wave of computing.&lt;/em&gt;&lt;p&gt;&lt;/p&gt;Today on the web we have a model where browsers are the single point of control for much of what happens, not just at the level of applications, but at the meta-application level as well.&amp;#0160; Not simply usage (“point-click-type”), but&amp;#0160;things about usage – who is the user (browser cookie),&amp;#0160;what are they using the app through (user agent),&amp;#0160;where did they come from (referrer),&amp;#0160;what can we infer about their behavioral state,&amp;#0160;and so on – as well as modifications of usage (browser add-ins, content filters,&amp;#0160;security modes, local caching for performance).&amp;#0160; To be sure, some of these things can be and are performed using infrastructure between the browser and the website (such as content filtering, security, and caching), but the guaranteed component is the browser.&lt;br /&gt;&lt;p&gt;This is one of the reasons that Google Analytics is so popular and useful – you can rely on&amp;#0160;it to tell you&amp;#0160;useful things about your traffic because it can rely on the browser as a predictable point of control.&amp;#0160; Including an invisible piece of content on your web page makes the browser fetch data from Google, implicitly sending information that enables Google to report on your usage.&lt;/p&gt;&lt;em&gt;For web and cloud&amp;#0160;APIs, what is the equivalent structure of control?&lt;/em&gt;&lt;br /&gt;&lt;p&gt;Currently there is no one point like the browser.&amp;#0160; This is for great reasons – APIs are all about reusing application or service logic and rendering it to different form factors: pure logic (built into an internal application computation), web UIs (part of a&amp;#0160;mashup),&amp;#0160;and most notably, client applications on a wide range of devices (from PCs to mobile phones, set-top boxes, and tablets like the&amp;#0160;iPad).&amp;#0160;&amp;#0160;&lt;a href="http://www.morganstanley.com/institutional/techresearch/internet_ad_trends102009.html" id="wfcv" title="These devices are in the early part of a boom"&gt;These devices are in the early part of a boom&lt;/a&gt;&amp;#0160;that will see over 10 billion individual units in use, representing at least hundreds of unique hardware/software designs.&amp;#0160;&amp;#0160;The sheer utility of these internet-connected devices predicts that their usage will drive high demand for APIs rather than standard websites.&amp;#0160;&amp;#0160;There are initial specifications like&amp;#0160;&lt;a href="http://bondi.omtp.org/default.aspx" id="f_i3" title="BONDI"&gt;BONDI&lt;/a&gt;&amp;#0160;that suggest a standard contract across all of these for “mobile web&amp;#0160;applications”&amp;#0160;that include interaction with the features of the local device (such as a camera or GPS)&amp;#0160;but they are years from broad adoption and don’t attempt to unify all API access down to a common control point.&lt;/p&gt;Given that APIs are to application logic what RSS is for content, we know they will be very important; at least as important as the visible web that we use today and&amp;#0160;&lt;a href="http://i.zdnet.com/blogs/apis_web_distribution.png" id="i8.2" title="possibly more important"&gt;possibly more important&lt;/a&gt;.&amp;#0160;&amp;#0160;This suggests that the other things that are spontaneously generated in value-exchange environments like user/customer management, behavior analysis, content filtering,&amp;#0160;caching, and security&amp;#0160;–&amp;#0160;will show up for APIs as well.&lt;br /&gt;&lt;p&gt;&lt;em&gt;The web API equivalent of the browser’s control structure is an API proxy.&lt;/em&gt;&lt;/p&gt;This is a control point which unlike a web proxy is fully aware of API content, communications patterns, and able to drive&amp;#0160;the&amp;#0160;meta-application&amp;#0160;controls discussed above.&amp;#0160; An architecture like Google Analytics which is founded on a browser’s predictable algorithms cannot work in an API setting.&amp;#0160;&amp;#0160;The same rule applies to add-ons&amp;#0160;that modify usage – they can’t do so relying on the local device if they are to be widely adopted.&amp;#0160; But an API proxy – a server or service&amp;#0160;on the internet, sitting between the client&amp;#0160;(regardless of type) – is able to be that point of control.&amp;#0160; As traffic runs through it, meaningful data can be captured for immediate outcomes (block access, change the message,&amp;#0160;or respond from a cache) and later used for behavior analysis and business planning.&amp;#0160; Add-ons that modify usage of the API can be installed at this point&amp;#0160;(content filtering, adding new information such as advertising, or identity management).&amp;#0160; All of this can be done while adhering to the contracts of the APIs and supporting the web architecture and rules of HTTP-based applications, and&amp;#0160;without attempting to solve the logarithmically complex problem of modifications to all the world’s clients.&lt;br /&gt;&lt;p&gt;So API proxies are likely to be necessary for the&amp;#0160;&lt;a href="http://www.ebizq.net/blogs/enterprise/2009/12/open_apis_mature_into_a_next-g.php" id="c8ez" title="sustained growth of web and cloud API usage"&gt;sustained growth of web and cloud API usage&lt;/a&gt;.&amp;#0160; There are likely to be several nuances that end up differentiating the different implementations and providers of API proxies.&amp;#0160; The key is to start experimenting with them now&amp;#0160;in order to build better apps and stay ahead of the competition. &lt;/p&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Thu, 04 Feb 2010 10:21:29 -0800</pubDate>

</item>
<item>
<title>Reflecting on 120 days of the CodePlex Foundation</title>
<link>http://samus.typepad.com/what/2010/01/reflecting-on-120-days-of-the-codeplex-foundation.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2010/01/reflecting-on-120-days-of-the-codeplex-foundation.html</guid>
<description>Andy Updegrove wrote an article this week on the CodePlex Foundation's progress to date and where he'd like to see it go. It put me in a reflective mindset, so I thought I'd take a minute to publish those thoughts....</description>
<content:encoded>&lt;a href="http://www.consortiuminfo.org/standardsblog/article.php?story=20100106113200698"&gt;Andy Updegrove wrote an article&lt;/a&gt; this week on the &lt;a href="http://www.codeplex.org/About.aspx"&gt;CodePlex Foundation&lt;/a&gt;&amp;#39;s progress to date and where he&amp;#39;d like to see it go.&amp;#0160; It put me in a reflective mindset, so I thought I&amp;#39;d take a minute to publish those thoughts. 120 days, in, what are the accomplishments of the CodePlex Foundation?&lt;br /&gt;&lt;br /&gt;Back on September 10th, we set a pretty high bar for what the CodePlex Foundation would accomplish in its first 100 days of operations.&lt;br /&gt;&lt;br /&gt;I said at the &lt;a href="http://www.slideshare.net/CodePlexFoundation/introducing-the-codeplex-foundation-1978061"&gt;launch press conference&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;“What are our plans for the first 100 days? We will recruit an executive director, replace the interim board with a permanent board, establish a Board of Advisors, and begin to solicit projects.”&lt;br /&gt;&lt;/blockquote&gt;So what did we actually get done?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Executive Director: &amp;quot;B&lt;/strong&gt;&amp;quot; We have been working to recruit permanent staff, particularly
an Executive Director and a Technical Director. We announced that
search in December but we’ve been looking at candidates all along. Here
I&amp;#39;d give us a B, because we are very close to making offers to
outstanding candidates.&amp;#0160; We realized that the technical leadership and mentoring role would be very important, so we elevated the priority of hiring a Technical Director.&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Permanent Board:&lt;/strong&gt; &lt;strong&gt;&amp;quot;C&lt;/strong&gt;&amp;quot;&amp;#0160; We’re almost at the point where we can announce a permanent Board of
Directors. These will be names that resonate in open source, academic,
and corporate software worlds. Look for an announcement this month. It
was disappointing to miss this goal in the first 100 days, but the interim
Board made a decision early to focus on the project acceptance process,
and there we can claim real success. Driven by feedback from our
advisors and directors, two of the current
six directors will be returning to board, with three newcomers.&amp;#0160; For
the &amp;quot;replacing the Board of Directors&amp;quot; goal, I give us a C with strong
effort.&amp;#0160; &lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Board of Advisors:&lt;/strong&gt; &lt;strong&gt;&amp;quot;A&amp;quot;&lt;/strong&gt; We were fortunate to assemble a great Board of Advisors, who we learn from in every Advisors&amp;#39; meeting.&amp;#0160; A very solid core of people has been involved right through and has been present for every issue.&amp;#0160; People like Bob Gobeille, the head of the &lt;a href="http://fossology.org/"&gt;FOSSology project&lt;/a&gt; and a key contributor to &lt;a href="https://fossbazaar.org/"&gt;FOSSbazaar&lt;/a&gt;, Aaron Fulkerson of &lt;a href="http://www.mindtouch.com/"&gt;Mindtouch&lt;/a&gt;, Larry Augustin of &lt;a href="http://www.sugarcrm.com/"&gt;SugarCRM&lt;/a&gt;, and &lt;a href="http://stephesblog.blogs.com/"&gt;Stephen Walli&lt;/a&gt; provided extraordinary advice very early on. We also had great input from our Microsoft advisors Phil Haack, Scott Hanselman and Rob Conery, who are deeply invested in the open source ecosystem for .NET.&amp;#0160; Sara Ford, Monty O&amp;#39;Kelley, John Lam, and Monty Widenius have contributed their expertise at critical points.&amp;#0160; Also, we recently added Advisors &lt;a href="http://www.linkedin.com/ppl/webprofile?vmi=&amp;amp;id=457570&amp;amp;pvs=pp&amp;amp;authToken=JkK_&amp;amp;authType=name&amp;amp;locale=en_US&amp;amp;trk=ppro_viewmore&amp;amp;lnk=vw_pprofile"&gt;Michael Bechauf&lt;/a&gt;, VP of Developer Network and Standards Strategy at SAP as well as Stuart Cohen, CEO of Collaborative Software Initiative and past Executive Director of the &lt;a href="http://en.wikipedia.org/wiki/Open_Source_Development_Labs"&gt;OSDL&lt;/a&gt; (now &lt;a href="http://www.linuxfoundation.org/"&gt;Linux Foundation&lt;/a&gt;).&amp;#0160; As interim board members from the Board of Directors transition off as
we move to a permanent board, we hope they will join the Board of
Advisors. It’s a significant time commitment, so I suspect a couple of
the current Board of Advisors will select out and move into a
friends-of-the-foundation role.&amp;#0160; So for the Board of Advisors, I&amp;#39;d give the Foundation an A.&lt;/p&gt;&lt;strong&gt;Solicit Projects: &amp;quot;A-&amp;quot; &lt;/strong&gt;Our biggest stretch accomplishment has been the acceptance of a
technology gallery, the &lt;a href="http://www.codeplex.org/galleries.aspx"&gt;ASP.Net Open Source Gallery&lt;/a&gt;, and two projects,
the &lt;a href="http://ajax.codeplex.com/"&gt;ASP.Net Ajax Library Project&lt;/a&gt; and the &lt;a href="http://www.orchardproject.net/"&gt;Orchard Project&lt;/a&gt;. To get that result we first had to develop a project acceptance process,
described in the Project Acceptance and Operations Guidelines document,
which was released in October. With these guidelines in place
we were able to accept a gallery donation and Board members Bill
Staples and Shaun Walker drove that process. The &lt;a href="http://www.codeplex.org/CPF_Project_Acceptance_and_Operation-DRAFT.pdf"&gt;Project Acceptance
and Operations Guidelines&lt;/a&gt; document also described very strong guiding principles for
the Foundation.&amp;#0160; We also minted our first Gallery Manager (Dmitry Robsman).&amp;#0160; Ideally I would have liked to have seen us also accept a community-led project and a non-Microsoft technology stack project.&amp;#0160; We&amp;#39;re making progress on both but didn&amp;#39;t achieve these in the first 100 days, so I&amp;#39;d grade our progress at an A-.&lt;br /&gt;&lt;p&gt;&lt;em&gt;Additional achievements:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;quot;+&lt;/strong&gt;&amp;quot; I think we did well at a technical level in introducing innovations in contribution agreements, legal structure, licensing agreements and other functional documents that will make it easier for corporations to participate in open source, and easier for developers to contribute code and projects without getting in the weeds with licensing and legal issues. While we do need to change the &lt;a href="http://www.codeplex.org/Codeplex_Foundation_Contribution_Agreement.pdf"&gt;licensing agreement&lt;/a&gt; based on the experience we have had with community contributions, I think the &lt;a href="http://www.codeplex.org/Codeplex_Foundation_Assignment_Agreement.pdf"&gt;assignment agreement&lt;/a&gt; is strong and working as intended.&amp;#0160; So far it looks like the patent aspects of our agreements work as well.&amp;#0160; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;quot;&lt;span style="font-size: 11px;"&gt;-&lt;/span&gt;&amp;quot;&lt;/strong&gt; We did not do so well in broadly communicating the structure and value of these innovations - people who we explained these to in small group settings or one-on-one understood pretty quickly, but we didn&amp;#39;t figure out how to articulate our work in a way that it made sense at scale.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;quot;√&amp;quot;&lt;/strong&gt; We had another internal stretch goal of signing a second corporate sponsor in the first 100 days, which we didn&amp;#39;t achieve but made good progress on.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Unsung labor:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;This doesn&amp;#39;t include all of the mundane work that the Directors and Advisors, our Deputy Director Mark Stone, our legal teams at K&amp;amp;L Gates and Greenberg Traurig, our operations team from Virtual Inc., our site hosting work from Engage Software, and our marketing team from Topaz Partners have done in raising a startup off the ground from scratch.&amp;#0160; When we launched in September we had no infrastructure, no management practices, and no permanent staff.&amp;#0160; We were a raw startup in every way.&lt;/p&gt;&lt;p&gt;One thing that many people that I&amp;#39;ve met don&amp;#39;t realize is that the board members of a non-profit are non-paid volunteers.&amp;#0160; Titles like Treasurer and President just mean that you are doing that much more work for free.&amp;#0160; So I appreciate the support that each of our companies have given us to spend so much time on this - &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt; for Bill, Britt, and Stephanie, &lt;a href="http://www.dotnetnukecorp.com/"&gt;DotNetNuke Corp&lt;/a&gt; for Shaun, &lt;a href="http://novell.com"&gt;Novell&lt;/a&gt; for Miguel, and my employer &lt;a href="http://sonoasystems.com"&gt;Sonoa&lt;/a&gt; all get our thanks.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Closing Thoughts:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;I think we will continue to learn more as we go along, and our governance and legal documents may change as we get more advice. What we have to do better is explain the value of the Foundation. I think we have explained a lot of the intent and ideals, and we have connected on a detailed level with some community projects as well as some Microsoft sponsored projects, but we really need to step up to a new level of effort and be very clear and specific about what our agreements say, what results they are intended to produce and the process that wraps them up.&lt;/p&gt;So the next few months will see changes on the Board, permanent staff, and progress in how we communicate our value propositions. Making progress there will let us attract new sponsors, especially when people begin to appreciate the value of the legal innovations we offer to corporate sponsors.&amp;#0160; Longer term I&amp;#39;d like to transition to being a membership-based organization.&lt;br /&gt;&lt;br /&gt;We have learned a great deal so far; we&amp;#39;re grateful to those who have helped us get this far; and we’re excited about the next period of growth. Let us know what you think on our &lt;a href="http://groups.google.com/group/codeplex-foundation"&gt;CodePlex Foundation Google group&lt;/a&gt;, or comment here.</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Thu, 07 Jan 2010 22:01:54 -0800</pubDate>

</item>
<item>
<title>Startup Adjustments</title>
<link>http://samus.typepad.com/what/2009/12/startup-adjustments.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2009/12/startup-adjustments.html</guid>
<description>The patterns of day-to-day life are very different in a startup. At Microsoft, the sheer size of the organization builds a set of nearly automatic patterns, with constant demands for attention to specific projects and specific teams, and recurring requirements...</description>
<content:encoded>

&lt;p class="MsoNormal"&gt;The patterns of day-to-day life are very different in a
startup.&lt;span&gt;&amp;#0160; &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;At Microsoft, the sheer size of the organization builds a
set of nearly automatic patterns, with constant demands for attention to
specific projects and specific teams, and recurring requirements like quarterly
financial statements, preparation for quarterly business reviews, monitoring
and guidance of execution both locally at corporate headquarters and in
worldwide subsidiaries.&lt;span&gt;&amp;#0160; &lt;/span&gt;The challenge was
not in determining what will get done but how to compress my schedule and
manage my team more effectively by teaching and encouraging, rather than
directing and demanding.&lt;span&gt;&amp;#0160; &lt;/span&gt;With a
full-time administrative assistant and a business manager (Microsoft’s
equivalent of a chief-of-staff), more than 70% of my time was effectively
directed by the undeniable needs of the business.&lt;span&gt;&amp;#0160; &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Running a team of 120 people in 80 countries in a company of
91,000 requires not just worldwide timezone awareness, but connection to the
corporate and local constituencies that those 80 people need to have on their
side.&lt;span&gt;&amp;#0160; &lt;/span&gt;At Microsoft, 120 people is a lean
team that must rely on many other organizations in order to execute anything
from marketing campaigns to discounts to customer intelligence.&lt;span&gt;&amp;#0160; &lt;/span&gt;These dependencies include corporate and
field marketing and sales for multiple channels (direct/enterprise,
indirect/enterprise, indirect/midmarket, indirect/small business;
direct/government, indirect/telecommunications… the list goes on but you get
the point).&lt;span&gt;&amp;#0160; &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Add to this the corporate governance team and process and
you begin to see the layers of clockwork required to operate such a massive
machine.&lt;span&gt;&amp;#0160; &lt;/span&gt;Political influence and
personal connection is the lubricant that lets these gears run, so to be an
effective leader you need to be available and involved in the workings of each
of these adjacent gears.&lt;span&gt;&amp;#0160; &lt;/span&gt;This translates
to understanding their challenges, finding ways to be relevant and helpful, and
integrate your needs into their plans so that your goals are truly shared – you
could say “adopted” in the context of adopting a child – by these other teams.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;This is not much more complex than required – overall the
structure at Microsoft is fairly lean for a company of its revenue and profit,
and is constantly tuned by an executive who ran operations for Wal-Mart and his
outstanding team.&lt;span&gt;&amp;#0160; &lt;/span&gt;It’s just that the
problem itself is really hard, and the clock is always running.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Switching to a startup of 65 people (mostly engineers) with
a shallow hierarchy and a flat leadership team structure as an individual
contributor leading strategy is about as different of a day-to-day experience
as I can imagine (apart from not working at all, of course).&lt;span&gt;&amp;#0160; &lt;/span&gt;No forced direction, no gaps between
departments (including the fact that some departments are fully represented in
a single person) and no mandatory schedule.&lt;span&gt;&amp;#0160;
&lt;/span&gt;Seemingly endless expanses of open time on my schedule.&lt;span&gt;&amp;#0160; &lt;/span&gt;Titular responsibility for the company’s
strategy.&lt;span&gt;&amp;#0160; &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;And what is strategy, really?&lt;span&gt;&amp;#0160; &lt;/span&gt;To me, strategy is a conversation – a conversation
shared by all the operational leaders of an organization that accurately
reflects the market, a belief in its future shape, and the appropriate actions required
to match the company to that future shape.&lt;span&gt;&amp;#0160;
&lt;/span&gt;If the conversation is managed correctly, the appropriate actions will
show up almost automatically based on how each leader is thinking.&lt;span&gt;&amp;#0160; &lt;/span&gt;So to be effective in a role like this you
have to be engaged with the operational leaders, understand and add value to
their day-to-day work, and then reflect the company’s beliefs back to itself
and to the market.&lt;span&gt;&amp;#0160; &lt;/span&gt;Start with a &lt;span&gt;&amp;#0160;&lt;/span&gt;blank slate, discarding your preconceptions,
and go from there.&lt;span&gt;&amp;#0160; &lt;/span&gt;But starting from
scratch takes much more effort than keeping pace with an existing flow.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Eight weeks later, I am finally (mostly) adjusted to the
changes – from the trivial (managing my own schedule and coordinating with
other people’s admins) to the substantial (feeling emotionally satisfied at the
end of a week where I didn’t have “important meetings” scheduled every 30
minutes) to the crucial (entering the rhythm of the company and adding value
without direct authority).&lt;/p&gt;

&lt;p class="MsoNormal"&gt;I’m satisfied with the changes and find that for the most
part I’m more lighthearted, more flexible, and softer in style than I was at
Microsoft.&lt;span&gt;&amp;#0160; &lt;/span&gt;My family certainly
approves.&lt;span&gt;&amp;#0160; &lt;/span&gt;There is a certain “West Wing”
feeling of constantly dealing with issues of world-shaking importance that is
missing, but in that space I think I’m finding room for more thinking and writing, and interest in other aspects of what’s happening in the software industry and
beyond.&lt;/p&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Wed, 02 Dec 2009 10:41:52 -0800</pubDate>

</item>
<item>
<title>Open vs. Free in Cloud APIs</title>
<link>http://samus.typepad.com/what/2009/10/open-vs-free-in-cloud-apis.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2009/10/open-vs-free-in-cloud-apis.html</guid>
<description>Open and free are orthogonal in cloud computing APIs, but in this world the free aspect isn't typically interpreted as freedom, but price. Freedom in the cloud is more typically associated with data and your rights to move it from...</description>
<content:encoded>&lt;p&gt;Open and free are orthogonal in &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;cloud computing&lt;/a&gt; APIs, but in this world the free aspect isn&amp;#39;t typically interpreted as freedom, but price. Freedom in the cloud is more typically associated with &lt;a href="http://www.guardian.co.uk/technology/2009/jun/17/cloud-computing-jack-schofield"&gt;data and your rights to move it&lt;/a&gt; from one service to another and this is a very important attribute. Application portability has also&amp;#0160;been raised as an important attribute but currently the application models are early in their maturity curve and vary from straight web programming with a REST or SOAP front end to prepackaged virtual machines to application frameworks like &lt;a href="http://www.microsoft.com/azure/windowsazurefordevelopers/default.aspx"&gt;Microsoft&amp;#39;s Azure&lt;/a&gt; and &lt;a href="http://code.google.com/appengine/"&gt;Google&amp;#39;s AppEngine&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Open and free are both crucial attributes in order for a market economy to grow. There are many aspects of cloud computing but for the developers and users of cloud services, the atomic unit of the cloud is the API. &lt;a href="http://www.usitc.gov/publications/332/journals/openness_growth_link.pdf"&gt;Openness and economic growth&lt;/a&gt; is a deep subject that may provide clues for how to build a better cloud – in reading the linked paper, consider that a company&amp;#39;s APIs represent the &amp;quot;export goods in which it has a comparative advantage&amp;quot;. In the software industry open platforms have typically outperformed closed platforms in the long run due to the economies that develop on top of them, cementing those platforms&amp;#39; place in a range of markets. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open APIs… &lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;br /&gt;Open APIs in the cloud are: &lt;/p&gt;
&lt;ul style="margin-left: 54pt;"&gt;
&lt;li&gt;Openly documented 
&lt;/li&gt;
&lt;li&gt;Available via self-service (i.e. developers can sign up on a website, get an API key, with no hassle) 
&lt;/li&gt;
&lt;li&gt;Using open technologies (SOAP, REST, RSS) &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;An easily accessible example of this is &lt;a href="http://bit.ly"&gt;http://bit.ly&lt;/a&gt;. There are enterprise services that meet these criteria as well, but bit.ly is clear and can be used to understand the broader applications of APIs. Bit.ly is a simple URL shortening service that also lets you see how many people have clicked on your shortened version of that URL. It&amp;#39;s really useful if you want to both project important articles on the web and understand the reach of your projection. &lt;/p&gt;
&lt;p&gt;Test 1: Openly documented &lt;/p&gt;&lt;/blockquote&gt;
&lt;ul style="margin-left: 54pt;"&gt;
&lt;li&gt;APIs are documented here: &lt;a href="http://code.google.com/p/bitly-api/wiki/ApiDocumentation"&gt;http://code.google.com/p/bitly-api/wiki/ApiDocumentation&lt;/a&gt;) &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;Test 2: Available via self-service &lt;/p&gt;&lt;/blockquote&gt;
&lt;ul style="margin-left: 54pt;"&gt;
&lt;li&gt;Go to bit.ly and you&amp;#39;ll be able to sign up for an account right away for their direct website 
&lt;/li&gt;
&lt;li&gt;Click the &amp;quot;account&amp;quot; button at the top right and look at the second section, &amp;quot;API Key&amp;quot; 
&lt;/li&gt;
&lt;li&gt;You can now access their APIs programmatically by using this key &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;Test 3: Using open technologies &lt;/p&gt;&lt;/blockquote&gt;
&lt;ul style="margin-left: 54pt;"&gt;
&lt;li&gt;You can see this is a &lt;a href="http://discuss.joelonsoftware.com/default.asp?design.4.66625.16"&gt;REST API&lt;/a&gt; from reading the &lt;a href="http://code.google.com/p/bitly-api/wiki/ApiDocumentation"&gt;API documentation&lt;/a&gt; (granted, it is a mix of verbs and nouns) &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;… lead to 3&lt;sup&gt;rd&lt;/sup&gt; party innovation &lt;/strong&gt;&lt;/p&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;&lt;a href="http://tweetdeck.com/"&gt;Tweetdeck&lt;/a&gt; has already used this to integrate with them, so Tweetdeck users put their bit.ly API key into Tweetdeck, which then uses the Twitter API to talk with Twitter, and automatically uses their bit.ly account (indicated by the API key) to shorten URLs that are typed into tweets. It made Tweetdeck better and probably increases the traffic to &lt;a href="http://bit.ly"&gt;bit.ly&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;This could also work on the iPhone application of Tweetdeck but it&amp;#39;s not yet implemented in the version I have. Many iPhone applications work by combining the native client capabilities of the iPhone with one or more cloud APIs that provide access to services in a clean, machine-friendly way. &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;From the efficiency of innovation perspective, keep in mind that Twitter never contacted Tweetdeck to use their API, nor did bit.ly (as far as I know).&amp;#0160; The Tweetdeck guys simply built a killer application that uses those services via APIs rather than scraping their web sites (a brittle and slow approach).&amp;#0160; In the last month, &lt;a href="http://lifehacker.com/5355508/tweetdeck-updates-with-better-facebook-new-myspace-support"&gt;Tweetdeck also added Facebook and MySpace support&lt;/a&gt; via their APIs.&amp;#0160; Again, efficiency and reach through designing your core business service to be &amp;quot;remixed&amp;quot; is found through APIs – Tweetdeck users got new value through the app they like and Facebook and MySpace got a new stream of user-driven content, all without sales or business development teams engaging at the outset. &lt;/p&gt;
&lt;p&gt;If we take that example and scale that across different services offered by different businesses in different industries - media, financial services, marketing, e-commerce – we see that open APIs against these services are leading to increase usage and revenue due to new innovation by their partners and customers.&amp;#0160; The classic example of this is &lt;a href="http://blog.programmableweb.com/2008/06/16/ebay-opens-platform-to-3rd-party-developers/"&gt;eBay&amp;#39;s statement back in 2008&lt;/a&gt; that 60% of their traffic was coming through APIs rather than their website – 6 billion API calls per month. That API has been available since 2001, and what we&amp;#39;re seeing in 2009 is an API tipping point as &lt;a href="http://blogs.zdnet.com/Hinchcliffe/?p=215"&gt;Dion Hinchcliffe articulated last November&lt;/a&gt;.&amp;#0160; &lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;Coming next: Free vs. Paid APIs.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;</content:encoded>


<category>Cloud</category>
<category>Open Source</category>
<category>SaaS</category>

<dc:creator>Sam Ramji</dc:creator>
<pubDate>Wed, 14 Oct 2009 10:39:25 -0700</pubDate>

</item>
<item>
<title>Free Is Not The Opposite Of Commercial</title>
<link>http://samus.typepad.com/what/2009/10/free-is-not-the-opposite-of-commercial.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2009/10/free-is-not-the-opposite-of-commercial.html</guid>
<description>Free software is not the opposite of commercial software. It is not an attack on commercial software; it can be a way of getting work done that enables software companies to collaborate with community projects for the betterment of both....</description>
<content:encoded>Free software is not the opposite of commercial software. It is not an attack on commercial software; it can be a way of getting work done that enables software companies to collaborate with community projects for the betterment of both. Users can benefit, because they have access to software that is the product of the efforts of vibrant, diverse communities, dedicated to creating great software, efficiently and cost-effectively.&lt;br /&gt;&lt;p&gt;For those who have followed these topics for some time, this is not new
information, but I wanted to take the opportunity to clearly establish
the CodePlex Foundation&amp;#39;s perspective on these issues.&lt;/p&gt;&lt;p&gt;There are successful software companies whose businesses are based on free software.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://codeplex.org/about.aspx"&gt;CodePlex Foundation&lt;/a&gt;’s Board of Directors and Board of Advisors prove the point. The individuals who are contributing their time and effort to our success have decades of industry experience leading companies that have successfully built revenue and profit solely from free software. Ximian, VA Linux, MySQL, SugarCRM, and DotNetNuke are examples of how to run profitable software companies, built on a free software license base. Ximian (Miguel de Icaza) and VA Linux (Larry Augustin, Mark Stone) were built on GPLv2-licensed software technologies; MySQL (Monty Widenius) is licensed under GPLv2, SugarCRM (Larry Augustin) is based on GPLv3, and DotNetNuke (Shaun Walker) is based on BSD.&lt;br /&gt;&lt;br /&gt;Ximian provided Linux-based applications for email (Evolution), messaging (Gaim), and productivity (OpenOffice.org) which were packaged into the Ximian Desktop and were all free software.&amp;#0160; The company was acquired in 2003 by Novell.&lt;br /&gt;&lt;br /&gt;VA Linux, which began life as one of first commercial businesses focused on distributing and managing Linux-based IT systems, provided companies with an alternative to more expensive UNIX-based workstations; the company has since changed its business model to become a publisher and provider of software development support. Now known as SourceForge, the company operates SourceForge.net, Slashdot, IT Manager&amp;#39;s Journal and Freshmeat as well as Ohloh.&lt;br /&gt;&lt;br /&gt;MySQL used GPLv2 to establish one of the early dual licensing businesses, offering a free community version under GPLv2. For companies that wanted to embed the database into proprietary products, MySQL was offered under a royalty-based non-GPL license.&lt;br /&gt;&lt;br /&gt;SugarCRM in 2007 was re-licensed under GPLv3. It had previously offered its software under a custom license.&amp;#0160; Like MySQL, SugarCRM has a dual-license business model: the Sugar Community Edition is available as free software, and the company also sells annual subscriptions to SaaS versions of Sugar Professional and Sugar Enterprise. This model has built value for SugarCRM, its partners, and also for developers looking for a good CRM system.&lt;br /&gt;&lt;br /&gt;Shaun Walker of Dot Net Nuke built a great content management system on a BSD license.&amp;#0160; Contributors sign a Contributor License Agreement (CLA) that enables the company to defend the project in the event of a legal dispute regarding intellectual property claims.&amp;#0160; &lt;/p&gt;&lt;p&gt;There are also business models beyond software companies that can build profitable enterprises based on free software - including development services, hosting, and deployment services companies - which are beyond the scope of this discussion.&lt;br /&gt;&lt;br /&gt;So from my perspective and that of the CodePlex Foundation, free software is not the opposite of commercial software.&amp;#0160; The two terms are orthogonal and can either apply or not apply to any given piece of code. We also acknowledge the distinctions present in the community between “free software” and “open source software”.&amp;#0160; We will tend to use the latter to describe the broad range of software projects that we want to support. We believe in making it easier to get things done, with the best tool for the job, with the best license for the tool; and we believe that by enabling more software companies to contribute to community projects, we can help advance the state of software. &lt;/p&gt;</content:encoded>


<category>Open Source</category>

<dc:creator>Sam Ramji</dc:creator>
<pubDate>Tue, 06 Oct 2009 22:45:40 -0700</pubDate>

</item>
<item>
<title>Why It's Called the CodePlex Foundation</title>
<link>http://samus.typepad.com/what/2009/09/why-its-called-the-codeplex-foundation.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2009/09/why-its-called-the-codeplex-foundation.html</guid>
<description>It's taken from www.codeplex.com, an open source project repository built by Microsoft a few years ago that has now expanded to host over 10,000 open source projects built by individual developers as well as roughly 500 by Microsoft employees. The...</description>
<content:encoded>&lt;p style="font-size: 10px; font-family: Verdana;"&gt;It&amp;#39;s taken from &lt;a href="http://www.codeplex.com"&gt;www.codeplex.com&lt;/a&gt;,
an open source project repository built by Microsoft a few years ago that has
now expanded to host over 10,000 open source projects built by individual
developers as well as roughly 500 by Microsoft employees.&lt;span&gt;&amp;#0160; &lt;/span&gt;The &amp;quot;code&amp;quot; part of the name refers
to the source code which is the substance of an open source project.&lt;span&gt;&amp;#0160; &lt;/span&gt;The idea behind &amp;quot;plex&amp;quot;, like metroplex
or building complex is that it&amp;#39;s a commons which serves a wide range of
individuals.&lt;span&gt;&amp;#0160; &lt;/span&gt;&lt;/p&gt;





&lt;p style="font-size: 10px; font-family: Verdana;"&gt;The CodePlex Foundation (&lt;a href="http://www.codeplex.org"&gt;www.codeplex.org&lt;/a&gt;)
is intended to serve a wide range of projects, regardless of platform or
technology base, to enable the exchange of code and understanding among
software companies and open source communities.&lt;span&gt;&amp;#0160;
&lt;/span&gt;Many people benefit from open source software, but a small number of
people contribute back.&lt;span&gt;&amp;#0160; &lt;/span&gt;It seems to us
that software companies should be in a very good position to contribute back
based on employee skills and the benefit that these companies derive from
specific open source projects, but in our experience there are a variety of
obstacles that prevent or reduce contribution.&lt;span&gt;&amp;#0160;
&lt;/span&gt;These range from development culture to copyright and patent licensing
practices.&lt;o:p&gt; &lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p style="font-size: 10px; font-family: Verdana;"&gt;We are working with the leaders of other foundations,
including the Apache Software Foundation and the Eclipse Foundation, to ensure
that the CodePlex Foundation is a useful complement and enables community-based
open source projects to expand their reach through increased contributions from
software companies.&amp;#0160; We are also receiving a great deal of thoughtful input (including &lt;a href="http://www.consortiuminfo.org/standardsblog/article.php?story=20090914102959510"&gt;Andy Updegrove&amp;#39;s article&lt;/a&gt; and the community input on our &lt;a href="http://groups.google.com/group/codeplex-foundation/topics?start="&gt;Google Group&lt;/a&gt;).&amp;#0160; There&amp;#39;s a long way to go - this really is a brand-new startup and we are clearly in the alpha release - but from what I&amp;#39;ve seen I&amp;#39;m very optimistic that we can provide value to open source community projects.&lt;/p&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Tue, 22 Sep 2009 13:59:05 -0700</pubDate>

</item>
<item>
<title>Moving on and the CodePlex Foundation</title>
<link>http://samus.typepad.com/what/2009/09/moving-on-and-the-codeplex-foundation.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2009/09/moving-on-and-the-codeplex-foundation.html</guid>
<description>After 5 great years at Microsoft I am moving on. Yesterday, the creation of the CodePlex Foundation was announced, as well as my departure from Microsoft. I'll be joining a cloud computing startup later this month in Silicon Valley. It...</description>
<content:encoded>&lt;p&gt;After 5 great years at Microsoft I am moving on.&amp;#0160; Yesterday, the creation of the &lt;a href="http://codeplex.org/" title="CodePlex Foundation"&gt;CodePlex Foundation&lt;/a&gt; was announced, as well as &lt;a href="http://port25.technet.com/archive/2009/09/10/Sam-Ramji-is-leaving-microsoft.aspx" title="Port 25"&gt;my departure from Microsoft&lt;/a&gt;.&amp;#0160; I&amp;#39;ll be joining a cloud computing startup later this month in Silicon Valley.&lt;/p&gt;&lt;p&gt;It was a hard decision, as the time I&amp;#39;ve spent at the company has been both challenging and rewarding.&amp;#0160; I remember a sense of disbelief when I first interviewed for the &lt;a href="http://samus.typepad.com/what/2006/05/open_source_str.html"&gt;Open Source Technology Strategy&lt;/a&gt; role in December 2005 and Bill Hilf told me that one of the core responsibilities of the job would be a quarterly briefing with Bill Gates and Ray Ozzie on open source technology trends.&amp;#0160; On the other hand, he said it would involve external public speaking - primarily to fairly polarized audiences.&amp;#0160; That was a doubly scary proposition as I was not a public speaker and I knew the audiences quite well, since I&amp;#39;d competed with Microsoft for many years in prior companies and used Slashdot as my homepage.&amp;#0160; &lt;/p&gt;&lt;p&gt;I was certain that open source was an industry wave that Microsoft would not be able to ignore, and that it was getting closer to an inflection point.&amp;#0160; I had spent over a year at the company in the Silicon Valley-based&amp;#0160; venture capital team under Dan&amp;#39;l Lewin and Cliff Reeves, and I could see that the company&amp;#39;s approach to disruptive market dynamics was starting to change.&amp;#0160; No matter what happened, I was sure that being at the center of the open source team at Microsoft during the coming years would be fascinating and important.&lt;/p&gt;&lt;p&gt;46 months later, I am amazed at the changes that have occurred for the company, for the team I belonged to, and the sentiments of the industry.&amp;#0160; There is much work left to be done but the distance we traveled was remarkable.&amp;#0160; I have a feeling that I&amp;#39;ll be reflecting on this period for the next several months, so I won&amp;#39;t try to cover it all here.&amp;#0160; Matt Asay wrote a very generous article with a brief reflection of the changes &lt;a href="http://news.cnet.com/8301-13505_3-10350581-16.html" style="font-family: Arial;"&gt;which is &lt;/a&gt;&lt;a href="http://news.cnet.com/8301-13505_3-10350581-16.html?part=rss&amp;amp;tag=feed&amp;amp;subj=TheOpenRoad" style="font-family: Arial;"&gt;here&lt;/a&gt;.&amp;#0160; I&amp;#39;ve learned an enormous amount thanks to the intelligent, energetic, and fearless people that worked for me, the bold and honest open source community leaders who engaged with me, and the Microsoft executives who supported me.&lt;/p&gt;&lt;p&gt;I have heard some strange speculation on why I&amp;#39;m leaving and the answer is simple - for personal reasons, my wife and I have decided to move our family back to California.&amp;#0160; I had many discussions with executives at Microsoft about how to continue my work from here, and received a warm reception along with a range of opportunities.&amp;#0160; Ultimately I decided that I could not do justice to a corporate/worldwide position from afar, and that I could not bear to live away from my family and commute to Seattle five days a week.&lt;/p&gt;&lt;p&gt;So the change is made, and it has been very challenging.&amp;#0160; But it&amp;#39;s now complete and I am excited to launch the CodePlex Foundation and join my new startup.&amp;#0160; As a close friend told me this week, &amp;quot;The best is yet to come&amp;quot; and I do believe that.&amp;#0160; To everyone who has helped bring me this far, I say thank you; I am very grateful.&lt;/p&gt;</content:encoded>



<dc:creator>Sam Ramji</dc:creator>
<pubDate>Fri, 11 Sep 2009 17:10:18 -0700</pubDate>

</item>
<item>
<title>Architecture Strategies for Catching the Long Tail</title>
<link>http://samus.typepad.com/what/2006/05/architecture_st.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2006/05/architecture_st.html</guid>
<description>Fred Chong has completed his work on the overview of the architectural guidance for building Software-as-a-Service (SaaS) applications on Microsoft infrastructure. If you haven't seen it yet, check it out. Fred spent several weeks in the field with SaaS providers...</description>
<content:encoded>&lt;p&gt;Fred Chong has completed his work on the overview of the architectural guidance for building Software-as-a-Service (SaaS) applications on Microsoft infrastructure.&amp;nbsp; If you haven't seen it yet, &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/ArchStratCtchLngTail.asp"&gt;check it out&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Fred spent several weeks in the field with SaaS providers who have built their applications on Microsoft in order to understand the key issues core principles in building a scalable, multi-tenant on-demand environment.&amp;nbsp; Many of the companies they worked with are startups managed by the &lt;a href="http://microsoftstartupzone.com/default.aspx"&gt;Microsoft Emerging Business Team (EBT)&lt;/a&gt;, and I had the privilege to connect with some of them.&lt;/p&gt;

&lt;p&gt;The EBT is actively reaching out to and working with SaaS providers building on the Microsoft platform in order to improve their market exposure and business relationships.&amp;nbsp; If you are interested in connecting with the EBT, check out &lt;a href="http://microsoftstartupzone.com/blogs/matt_mulligan/archive/2006/05/11/552.aspx"&gt;their SaaS page&lt;/a&gt; and drop a line to &lt;a href="mailto:SaaSMS@microsoft.com"&gt;SaaSMS@microsoft.com&lt;/a&gt; &lt;/p&gt;</content:encoded>


<category>Microsoft</category>
<category>SaaS</category>

<dc:creator>Sam Ramji</dc:creator>
<pubDate>Mon, 22 May 2006 16:19:59 -0700</pubDate>

</item>
<item>
<title>Open Source Strategy at Microsoft</title>
<link>http://samus.typepad.com/what/2006/05/open_source_str.html</link>
<guid isPermaLink="true">http://samus.typepad.com/what/2006/05/open_source_str.html</guid>
<description>I've been quiet on this blog for the last few months because I've taken on a new role at Microsoft: Open Source Technical Strategy. At this point, some of you are thinking: a) I'm joking b) I'm crazy c) I've...</description>
<content:encoded>&lt;p&gt;I've been quiet on this blog for the last few months because I've taken on a new role at Microsoft: Open Source Technical Strategy.&amp;nbsp; At this point, some of you are thinking:&lt;/p&gt;

&lt;p&gt;a) I'm joking&lt;br /&gt;b) I'm crazy&lt;br /&gt;c) I've joined a dark conspiracy&lt;/p&gt;

&lt;p&gt;But in fact the truth is:&lt;br /&gt;&lt;br /&gt;d) none of the above&lt;/p&gt;

&lt;p&gt;As Director of Platform Technology Strategy (official title), I run the Open Source Software Lab at Microsoft, where we have hundreds of physical and virtual servers running 40+ distributions of Linux, 12+ variant of Unix, and several versions of Windows.&amp;nbsp; The research projects we do run from testing interoperability of network protocols like IPSEC and IPv6 between Linux and and Windows technology, the user experience and technical capabilities of HPC projects like ROCKS and Ganglia, to the broader attributes like size of developer base and changes in the development model for different Open Source projects.&lt;/p&gt;

&lt;p&gt;We're also working with JBoss and SugarCRM on optimizing their open source applications for Microsoft infrastructure like Windows Server and SQL Server.&amp;nbsp; This has been fun, rewarding work that has helped to demonstrate the truth of our statements about working with Open Source.&lt;/p&gt;

&lt;p&gt;Finally, I'm active in the Microsoft Shared Source Initiative, where I am responsible for Technical Strategy.&amp;nbsp; We are seeing some great work from inside the company - teams from all product groups wanting to contribute to Open Source in some way.&amp;nbsp; This week, Microsoft launched &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt; in beta.&amp;nbsp; CodePlex is a developer community infrastructure hosted by Microsoft on behalf of Open Source developers - a place for code from both Microsoft product teams and the community to reside and for the developers themselves to collaborate.&amp;nbsp; Currently &lt;a href="http://www.codeplex.com/Project/ProjectDirectory.aspx"&gt;a dozen projects&lt;/a&gt; are there, ranging from &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython"&gt;IronPython&lt;/a&gt; to the &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=CommerceStarterKit"&gt;Commerce Starter Kit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have a new blog at &lt;a href="http://port25.technet.com/"&gt;http://port25.technet.com&lt;/a&gt;, a site we've built to have a constructive dialog on Open Source, Interoperability, and Microsoft.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;Change is coming and I'm thrilled to be a part of it.&amp;nbsp; I'm particularly grateful to people like &lt;a href="http://www.olliancegroup.com/about/team.php"&gt;Andrew Aitken&lt;/a&gt;, &lt;a href="http://www.waldenintl.com/main/team/marycoleman.asp"&gt;Mary Coleman&lt;/a&gt;, and &lt;a href="http://asay.blogspot.com/"&gt;Matt Asay&lt;/a&gt; for what they taught me about Open Source and the Open Source community. &lt;/p&gt;</content:encoded>


<category>Microsoft</category>
<category>Open Source</category>

<dc:creator>Sam Ramji</dc:creator>
<pubDate>Mon, 15 May 2006 17:29:32 -0700</pubDate>

</item>

</channel>
</rss><!-- ph=1 -->

