Remember some time back when Ray Ozzie got up and talked about the “Software + Services” vision (or in this case – wrote about it). Do ya?
So what did you think at the time? Maybe you thought:
- w00t! That’s the way it should be…
- I don’t get it
- Bah, the future is the web. Microsoft would say that…
- Clumsy name…
Philosophically, I figured it was probably right. “Everything returns to centre”, and so much of the client vs. cloud debate is polarised. I don’t believe we have a solely desktop based future any more than I believe there’s a solely web based future. (I use future loosely as a lot of stuff happens really rapidly these days!)
(Another stolen line from my PHB: The paperless office is as likely as the paperless toilet.)
I get annoyed when mutual exclusion is used in this debate. Sure, the “web” is the future in terms of the opportunity it affords – information, connection and so on. But how you interact with the web is not a given. A couple of years ago we were seeing the need for smart management (super-bookmarks) of the vast plethora of web services of one kind or another, but now that stuff sort of comes to you via one of the web platforms: Facebook, Twitter or whatever. (How many websites do you use on a daily basis? I have a handful of destinations, but these are hubs for a massive number of individual services and information sources. And I search of course.)
It was all about the browser. Perceived as the window to quick, efficient, application development with maximum reach it enabled things we couldn’t have imagined. But now where are we seeing growth? “Apps” is the word du jour (been around forever but is seeing a trendy renaissance in the popular press).
I guess the difference here is that we tend to mean clients for existing web service. Or – as a redux – we mean Twitter clients ;) We also tend to mean “delivered by independent developers” – which isn’t really true, but it feels like a cool thing to say with a smattering of ‘new economy goldrush’ about it.
“App” development is also driven by new capabilities in Natural User Interface technology (for instance). Devices are more capable, users have greater expectations and the standard web technologies aren’t quite up to it. Client software in the form of platform-specific code, or Silverlight/Flash cross-platform runtimes is in the ascendency.
Examples like XBox Live, and Apple’s iTunes were useful beacons to the S+S ideas. There’s quite a few folk referencing the principle of Software + Services since then though:
- “We are taking a balanced approach, and are building a hosted infrastructure. It’s not just about the cloud, but also about the desktop. There are some who are all about the cloud while others think about the desktop first. We have a hybrid approach, and we are doing that with our products like AIR.” - Kevin Lynch, CTO, Adobe (August 2008), http://gigaom.com/2008/08/04/the-gigaom-interview-kevin-lynch-cto-adobe-systems
- “The real opportunity that the cloud offers large companies today is as a supplement or complement to their in-house operations rather than as a complete replacement” - Nick Carr “Rough Type” blog (April 2009), http://www.roughtype.com/archives/2009/04/the_big_company.php
- “Microsoft's Software + Service strategy has rapidly matured and is native to Exchange 2010. This architecture of a single environment that spans on-premise and cloud-based gives large firms an opportunity to leave some mailboxes on-premise and host others in the cloud to save money without incurring admin hassles.” - Ted Shadler, The Forrester Blog for Information & Knowledge Management Professionals (April 2009), http://blogs.forrester.com/information_management/2009/04/exchange-2010-tier-your-workforce-split-your-domain-save-money.html
- “Economics of IT are changing, and many companies are looking at combinations of on-premise software and software as a service.” - Rishi Chandra, Product Manager for Google Enterprise (June 2008), http://www.intelligententerprise.com/blog/archives/2008/06/google_sees_clo.html
- “There are things you can do in desktop apps that you can't do in Web apps” - Linus Upson, Google Engineering Director, http://news.cnet.com/8301-17939_109-10227150-2.html
- “IBM believes this view neglects to consider that large enterprises are not going to outsource their entire data center operations to a public cloud like Amazon’s. Different workloads demand different support, and as such, there are certain applications that shouldn’t be moved to a cloud model.” – IBM (April 2009), http://blogs.zdnet.com/BTL/?p=16384
- “Salesforce CEO Mark Benioff … to announce a partnership to sell customers on the hybrid cloud idea – an initiative called ‘The Best of Both Worlds.’ For Benioff, who until now has marketed Salesforce with a ‘Software is Dead’ slogan, that’s quite a shift…” - Fortune on the shift to cloud computing (October 2009), http://brainstormtech.blogs.fortune.cnn.com/2009/10/22/a-kinder-gentler-cloud/
So Software + Services? Yes indeed.
Besides, 100,000 apps (or whatever today’s Really Big Number is) in the AppStore can’t be wrong. (OK, not all of them are connected apps – there’s a bunch of games and fart simulators).
From a Microsoft POV, the key thing is delivering on the Services part of “Software + Services” and we’re seeing that now with the Azure platform, Bing, our Online Services and so on. To an individual developer, it means tools and technologies that enable you to work easily across the scope of Software + Services environment: so everything from WPF and Silverlight through to ASP.NET and the stacks that go with those.
From your POV it probably means different things – maybe you’re not covering the whole of S+S in what you do – you’re maybe just working across component parts of it:
- Are you a developer or architect? What are you developing these days? Software? Services? You’re probably thinking about RIAs and cloud-based aspects of the services as your next gen architecture… (Show me a business plan that doesn’t have cloud and API in it these days and I’ll show you someone getting frogmarched out of a posh VC luncheon…)
- Are you in IT? You’re probably thinking about the implications of issues such as compliance, security, governance, management.
- Are you in business? You’re probably thinking about whether/how to leverage the cloud? What’s the ROI? What does is it mean for your business model? Who do you integrate with? What horses do you back?
Some of these questions are being answered. Some remain outstanding, or require pathfinding. But one thing seems certain: we’re living in a world of Software + Services. You can call it what you want. Turns out Ray was right. Crafty.