Expert Texture
The blogged wandering of Robert W. Anderson
July 3, 2008 at 4:09 pm · Filed under Grid Computing, Web 2.0
I have found myself talking about cloud services a lot recently. We have been talking about them here — there is an obvious synergy between what we do at Digipede and cloud services. And I’ve been talking about them externally too: at the recent CloudCamp, on the Gillmor Gang, and in all sorts of other interesting contexts.
Note that I refer to cloud services, not to the cloud. I am not interested in defining cloud as a term, because I don’t think it very useful. For those of us in the distributed computing space, cloud is the latest buzzword to compete with the word grid in terms of utter ambiguity. I think the ship has already sailed on this one and I’m not going to try to call it back.
So, everyone is talking about cloud services and much of the conversation centers on understanding them and how they are changing the landscape. Of course, cloud services are not one thing. I find it helpful to think about them as parts of a continuum. This seems useful regardless of the technical level of the people with whom I’m speaking.
The diagram to the right shows this continuum from infrastructure to platform to software. Brief definitions of these parts are:
- Infrastructure includes provisioning of hardware or virtual computers on which one generally has control over the OS; therefore allowing the execution of arbitrary software.
- Platform indicates a higher-level environment for which developers write custom applications. Generally the developer is accepting some restrictions on the type of software they can write in exchange for built-in application scalability.
- Software (as a Service) indicates special-purpose software made available through the Internet.
I have indicated several companies that play at different parts of this stack. This list is not comprehensive nor does it attempt to represent motion across the stack.
One scenario in which I find myself talking about the continuum is when people equate Amazon EC2 with Google App Engine. EC2 is a flexible / scalable virtual hosting platform with provisioning APIs. It allows you to dynamically scale the number of instances of your OS (i.e., Linux). What you do with those instances is up to you. Google App Engine operates at a much higher level in the stack. It is a new software platform with specific APIs. It requires developers to build for this specific platform. yes, they are both in the cloud, but they are very different services.
Another scenario in which the continuum is useful is in thinking about what vendors and new entrants might be up to. The continuum makes one thing even more clear: many vendors that operate higher in the stack are relying on their own internal lower-level infrastructure or platform. This begs some questions: which vendors will expose lower-level interfaces? And of course, which vendors will move up the stack?
- SalesForce is already moving down with their PaaS offering.
- Any chance Google will expose its infrastructure stack? I doubt it, but I do expect them to move down a little.
- Some of the readers of this blog probably know better than I where Amazon and Microsoft are planning to go.
Yet another way it is useful is in comparing vendors inside of a particular category. Maybe I’ll write more on that later.
Is the continuum obvious? Using the definition of obvious from patent law, yes, but I think it a useful paradigm.
Tags: Amazon, cloud, Google, IaaS, Microsoft, PaaS, SaaS, Salesforce
June 24, 2008 at 12:11 pm · Filed under Attention, Web 2.0
Recently I have been thinking and writing about OpenID. My thoughts have centered around two topics:
- Sharing one credential across all of your Internet services is not a good idea. See How many OpenIDs do I need?
- The OpenID vision isn’t ready because there is not yet an ecosystem for Internet services (i.e., Relying Parties) to rate the trust level of an arbitrary Identity Provider. See OpenID isn’t ready for prime time.
This led to a conversation with Bill Washburn, Executive Director of the OpenID Foundation. He was a pleasure to talk to and receptive to my ideas and concerns. I left that conversation with an interest in contributing to OpenID through my writing. I have been pretty pegged lately on other activities, but found the Microsoft HealthVault announcement interesting because it is at the intersection of these two topics.
What is the announcement? That Microsoft’s HealthVault will become an OpenID Relying Party later this week.
Very cool news. Congratulations to Microsoft for becoming the first big player to be an OpenID Relying Party in a significant way. Also, congratulations to the OpenID Foundation and Bill Washburn for their role in this.
Now how is this intersection of these two topics?
1. Sharing Credentials
I’ll start by partially answering my first question:
How many OpenIDs do I need?
Partial answer:
I need one for each health information provider; for exclusive use with that provider.
I just don’t want to share these with any other Internet service.
So the premise that OpenID allows me to share credentials across sites is of no value to me here. (Note: that said, there are good reasons I might choose other Identity Providers for this application).
2. How do Relying Parties know who to Trust?
There are a growing number of providers out there, new implementations of custom coded OpenID providers, established businesses, startups, etc.
So if you want to become a Relying Party, who do you trust? Everyone? No. The answer is easy. From Sean Nolan,
The deal is — as of our next release in the next few days, users will have a new way to identify themselves to HealthVault. In addition to Windows Live ID, they will be given the option of using OpenID accounts from Verisign or TrustBearer.
You, the Relying Party, choose an explicit list of trusted Providers. This is a completely rational approach. Especially if you are responsible for protecting confidential data.
Before you know it, more and more companies/services will become Relying Parties. Each service — at least those that protect valuable confidential data — will have to perform a risk analysis to determine which Providers to accept. Each Relying Party will end up with a different set of accepted Providers — a different set in constant flux.
Earlier I suggested that I could choose how to consolidate my OpenIDs, but the reality may be much different where I have to choose OpenID providers based on the services I use. This reality seems like a complicated, user-hostile patchwork of Identity. Kind of like what we had before OpenID. Only more complicated.
What do I think should be done about it?
One answer is that the OpenID Foundation fast-track efforts to formalize trust and reputation resources for Relying Parties. Bill Washburn had some other ideas too, and maybe this Microsoft announcement is in support of that effort.
How long will any of this take? Can’t say, but I will continue to look on with interest and write about OpenID. Despite my criticism, I am a fan.
Tags: HealthVault, LiveID, Microsoft, OpenID, TrustBearer, Verisign
May 4, 2008 at 8:11 am · Filed under Web 2.0
I had to drop off the emergency Gillmor Gang last night before I had a chance to give my thoughts on the Microsoft / Yahoo deal. Not only did Steve call an emergency Gang, but it looks like the blogosphere did as well. Anyway, here is what I think:
All bad for Yahoo
- Yahoo fought the deal, lost a bunch of key employees, increased “golden parachutes” for employees, etc. While Yahoo didn’t ask for a takeover bid, it was pretty clear Ballmer was going to go after Yahoo again. Jerry Yang should have been ready, but wasn’t. His response was to take measures which make it harder for the company to do business as an independent.
- Yahoo’s stock price is about to plummet. My guess is well below its price before this all started.
- And, investor lawsuits.
Mixed for Microsoft
- Ballmer spent a lot of time and money on this and came up short. Unless he had the secondary goal of sabotaging Yahoo this was just a waste of time and money. Clearly he thought he could get it done, but he didn’t, and he failed there.
- Merging the companies together would have been very difficult culturally — and I think a long hard slog for everybody involved. Good thing this is avoided.
- Microsoft still needs to jumpstart their advertising revenues. It really isn’t clear how they do this. Live Mesh is a longer term play for building a stick and highly compelling services platform. This will convert to ad revenue, but not very quickly.
The real issue for Microsoft is how to convert the (still strong) Office / Windows revenues into a sustainable and growing advertising platform.
What I think Microsoft needs to do now:
- Robert Scoble says that Live is a damaged brand. Building cool services won’t fix this on its own. Microsoft needs to fix this by defining Live in a way that is clear. Live can’t be all things to all people! Define it.
- Windows Vista is a damaged brand. While this is slightly off the topic of a services platform, it is dead center on the Microsoft definition of S+S. They need to fix this. The whole “Vista Ready” fiasco really informs what Microsoft did wrong here. Number one priority for Microsoft on Vista should be to make it as performant and stable as XP.
- Wait. Keep building out their very cool services and dev platform. Get a Silverlight Office out. Keep an eye on Yahoo. Maybe after Yahoo gets hammered, the economics will make sense.
Microsoft clearly has had a two-pronged strategy here: build and buy. Buy is out for now — as it isn’t clear what other acquisitions get Microsoft what they need — but build is going like crazy. The problem with build alone is that it only works accompanied with brand. So I think the real question is:
How will Microsoft fix their brand woes?
Tags: Ballmer, GillmorGang, Microsoft, Scoble, Silverlight, Yahoo, Yang
March 19, 2008 at 8:21 am · Filed under .NET, Web 2.0
Now that we have the Adobe CEO saying, We’re bringing Flash to the iPhone.
How many more days until we hear Microsoft publicly commit to Silverlight on the iPhone? I bet we hear it within two weeks.
Why do I care? It validates some of my earlier arguments. Here and here.
Scott Guthrie? What do you say?
Update: Adobe clarifies CEO’s iPhone Flash comments. Maybe Apple will fight to keep their platform closed after all.
Tags: Adobe, Apple, Flash, iPhone, Microsoft, Silverlight
March 17, 2008 at 8:57 am · Filed under Web 2.0
Erick Schonfeld of TechCrunch reports that Microsoft Adopts Flash Lite For Windows Mobile As a Stopgap Measure. For those not keeping track of this, Adobe stopped supporting flash on Windows Mobile some time back. And now it looks like Microsoft has licensed the Flash Lite run time for Windows Mobile directly.
This is good news for Windows Mobile users, but Shonfeld is wrong about Microsoft’s reasons. He says,
… for Microsoft, this is just a stopgap measure until it can gain more traction for Silverlight, its Flash-competitor. The mobile version of Sliverlight 2.0 does not ship until the second quarter. Making WinMo more capable won’t detract from Silverlight’s appeal. There is a desperate need to get a full Flash-like experience on a mobile device. Flash itself is supposedly too slow on mobile phones. That leaves an opening for Microsoft win over converts to Silverlight by bringing video, animation, and other rich-media experiences to mobile. Nokia is already on board.
Does he really think that Microsoft would get into bed with Adobe Flash just because the Silverlight runtime doesn’t ship for one more quarter?
No way.
Microsoft is licensing Flash because they realize that they are losing to the iPhone. Simply put, Microsoft wants to make Windows Mobile better. Only running Silverlight would be a limitation, not an advantage. So they license Flash. My guess is that they’ll have a pre-installed Java runtime too.
On a related note, licensing ActiveSync to Apple has been much debated. Was is a good thing for Microsoft? Yes, and it is consistent with Microsoft licensing Flash Lite. Why?
- I think Microsoft has made the decision that Windows Mobile has to compete on its own merits (and not because it is a part of a greater lock-in with Microsoft Office).
- Microsoft also wants to protect their back-office Exchange licensing; what better way to do that than to make it easier for mobile handsets to support Exchange?
Adopting Flash is a step in the right direction. And licensing ActiveSync forces this point home.
Tags: Adobe, Apple, Flash, iPhone, Microsoft, techcrunch, Windows Mobile
March 12, 2008 at 9:00 am · Filed under .NET, Web 2.0
Alex Iskold of ReadWriteWeb tells us Why Apple Will Dominate Next Gen Computing. He is wrong.
Apple’s success isn’t about the software
Alex Iskold’s premise is that Apple’s software platform is superior, therefore they will dominate. He says . . .
Apple’s secret sauce has been its software.
First off, this is not Apple’s secret sauce. Apple’s not-so-secret sauce is their ability to deliver highly-polished total product: hardware + software + services + image.
Controlling the hardware and software is a baseline requirement for a company to do this, but they go beyond that to build beautiful, desirable, and highly functional total products. A good part of this is observable beauty and another part is pure marketing genius: the creation of desire and belief in the hipness of the product.
Compare Apple’s total product approach with . . .
- Microsoft licenses Windows Mobile for a variety of devices, not being a handset manufacture, it doesn’t control the total product. For example, Samsung Blackjack. Popular phone? Yes. Windows Mobile a flop? No, but for user experience it compares very poorly against the iPhone.
- Microsoft licenses Windows Vista to a wide range of OEMs. Same story. A little worse because when they did have influence over the total product, they botched it. Example? The Vista Ready campaign and surrounding lawsuits.
- Palm? They had the slickest PDAs for quite some time. They controlled the total product but forgot the services part so Blackberry beat them handily. There death nell was selling of the software and licensing WM5.
- The XBox 360. Microsoft builds the hardware + software + service. Runaway success. Home run.
My point?
It isn’t the software, it isn’t the hardware, it is the total product. When a company controls the total product they can achieve Apple-level success.
Why Apple won’t dominate
To dominate, Apple has to penetrate into the greater computing space (and stop being a high-priced niche brand). Either
- their hardware becomes ubiquitous; or
- they broadly license their platform to other hardware manufactures.
The first one is ludicrous: user preferences are too varied for a single hardware vendor to be the one solution. Apple has mostly done it with the iPod, but that is a piece of consumer electronics and pales in comparison to the complexity of computer systems in general. If they believe this to be a good strategy, they would likely have to greatly broaden their product mix and lower their prices.
The second one, while certainly possible, would greatly complicate the Apple story, Apple software quality, messaging, etc. And still, broadly licensing technology will not result in domination.
Only if Apple chooses one of these approaches can they possibly dominate next-generation computing. And then they have to execute brilliantly. And then several years have to pass for people to be in a position to replace hardware. And then a huge migration has to occur. And then, Cocoa what?
Anyone think this is Steve Jobs plan? No way.
And if it is? Short Apple. There is too much choice out there in terms of hardware, developer platforms, better licensing models, nascent cloud platforms, etc., for Apple to dominate.
Tags: Apple, iPhone, Microsoft, Palm, Platforms, ReadWriteWeb, Windows Mobile, XBOX
March 7, 2008 at 12:20 pm · Filed under .NET
A little late, but here are my notes on the Steve Ballmer keynote at MIX08.
The Q & A format was certainly better than having Steve Ballmer just talk for an hour, though I got a little tired of Guy Kawasaki’s cracks at Ballmer — about his wealth and method of travel, how Microsoft “should have hired” him. It got better when he stopped that.
I thought the best questions were from the Audience:
On .NET being baked into IE
Why isn’t IE built on .NET.
This has been a common theme, that is, the lack of .NET adoption for some major Microsoft products. Part of that is dog-fooding, but a bigger part is that the developer stories for these products are harder for lack of deep .NET support. For example, Office and IE are not based on .NET. Connecting between their unmanaged, COM, BHO worlds and the managed .NET world is more than a little painful.
Anyway, his response was that .NET wasn’t expected to be as proven and as far along by the time Vista shipped. Fair enough, but I would have been happier if the delays in Vista were related to a real WinFx in the OS than the reasons given.
The iPhone
What about Silverlight for the iPhone?
Steve Ballmer responded (paraphrased) . . .
Would love to get it on everything;
Can’t say we’ve been having talks about it; and
Licensing model not so good.
Right. The licensing model is not so good.
Maybe Microsoft can pay Apple a bunch of money so Silverlight can run on the iPhone. Then developers can build the apps for free?
Sounds good to me.
Tags: .NET, IE, IE8, iPhone, Longhorn, Microsoft, Silverlight, Vista
March 6, 2008 at 11:11 am · Filed under .NET
Onstage during his keynote at MIX08 yesterday, Scott Guthrie said they’ll be bringing Silverlight to “everything with an SDK”. Yesterday, I suggested this was a dig at the iPhone with its lack of an SDK.
Of course, that was yesterday and today we expected an announcement from Apple on the new SDK. I also surmised that the SDK wouldn’t be deep enough for Silverlight, but reports are that I was wrong.
So, my guess is that Scott was hinting at Silverlight for the iPhone.
Cool.
So, Scott, when we’ll we see it?
And Ray Ozzie, please get the Office Team onto .NET, specifically the Office Mobile Team onto Silverlight.
Tags: .NET, iPhone, Microsoft, MIX08, office, Office Mobile, Ozzie, ScottGu, Silverlight
March 5, 2008 at 1:55 pm · Filed under .NET
This is the third of three posts on the MIX08 keynotes. This is like live blogging without the live, since I’m writing this in Oakland. You can follow my comments at http://twitter.com/rwandering.
Scott Guthrie et al.
Most of the discussion was on Silverlight 2. This is the coolest thing Microsoft is doing in the Internet space and it is (happily) pervading a lot of their strategy.
Media
- Silverlight 2, adaptive streaming very cool.
- Advertising templates for Visual Studio. Struck me as odd, but it looks good, and advertising is the corner stone of free. I won’t be running out to try this one.
- Double-click and Silverlight. To keep “gold standard of reporting”, they support Silverlight for instream ad delivery. Makes sense.
Silverlight 2
- Silverlight 2 supports many languages (including JavaScript). This is such a benefit to the .NET strategy that blows the doors off of Air and Java.
- Silverlight 2 built-in controls will truly accelerate Silverlight adoption. New controls open-source with unit tests. Very cool.
The Silverlight demos did not disappoint
- Hard Rock International demo was really cool. They showed deep zooming to incredible detail and zooming way out to see the entire collection, tiled. Lots of Beatles stuff in there too. Yay.
- Aston Martin site cool too. The number of options that a user can select.
- Cirque de Soleil Human Resources system. Custom built HR system. This kind of application shows how IT can’t ever really be dead. That is, one-size-fits-all HR systems don’t work where a company sees competitive advantage or reduced costs in custom systems.
WPF Enhancements
- Performance.
- Better controls.
- Write custom effect that can be pushed down to the GPU.
Silverlight Mobile
Windows Mobile and Non-Windows Mobile, but what does that mean? Nokia Symbian, of course, but what else? Scott says more and more devices. In fact, he said,
Everything with an SDK.
Is that a dig at the iPhone? I wonder if the iPhone SDK when released will be deep enough to allow Silverlight. My guess is no.
Anyway, good job Scott. I’ve said it before, and I’ll say it again. The Microsoft .NET strategy really rocks.
Tags: .NET, iPhone, Microsoft, MIX08, Nokia, ScottGu, Silverlight, Symbian
March 5, 2008 at 11:22 am · Filed under .NET
This is the second of three posts on the MIX08 keynotes. This is like live blogging without the live, since I’m writing this in Oakland. You can follow my comments at http://twitter.com/rwandering.
IE8, Dean Hachamovitch, GM IE
Focus on standards compliance. This will be a great productivity boost for web-site developers.
1. CSS 2.1.
2. CSS cert.
- Funny that Microsoft is claiming that ambiguities in the specs make it hard to prove correctness. They are correct, but it sounds a little like whining. It also reminds me of the Server 2008 test.
- Test cases from Microsoft, good.
- IE 8 transition might be painful. For users.
3. Performance.
4. HTML 5.
- Back button can work with AJAX. This is a very big deal for improving the consistency of the browser user experience.
- Connection events in HTML 5 / DOM storage, re-connect, “make content available” later. Cool.
5. new dev tools
- Cool script debugger in IE8. Looks like the developer toolbar has gotten much better.
6. Activities
- User activities added to browser by users (kind of like smart links).
- Activities are defined in XML. Kind of cool, though I can see the browser becoming hard to use as a user adds a bunch of activities; however, that is up to them to manage.
- This format is the OpenService Format Specification. Share/Share-alike spec.
7. WebSlices
- Users can subscribe to parts of web-pages (driven by sites providing this as a service).
- This is the WebSlice Format Specification. Public domain spec.
8. IE8, Beta 1 for developers
- Released today. Cool. I will be checking this out. At first in a VM. I hope IE7 can live along side IE8. Since they didn’t mention this, my guess is no.
Tags: IE, IE7, IE8, Microsoft, MIX08, Silverlight
Next entries »