History can help us answer this question. If you are old enough to remember a world before PCs, then you have an unfair advantage. (Nice feeling for a change, huh?) You have seen history repeat twice and are likely to see it happen again. The answer is The Dominant IT Company defines the landscape for Enterprise IT. Everyone else follows.
Past as Prologue
In the Beginning, Enterprise IT was dominated by IBM. Punched cards and raised floors begat character mode interfaces. The 3270 terminal was king. Third party apps shoehorned themselves into a model, view, and control (MVC) all defined by IBM.
This dominance led to the first network effect in computing – the IBM ecosystem. IBM aggressively policed the ecosystem with the “plug compatible” lock and the pre-emptive product announcement. These practices ensured innovation would die. Enterprise customers were complicit in the name of compatibility. Hence the origin of the phrase “no one ever got fired for buying IBM.”
Personal computers were the original “edge devices.” Microsoft built a second parallel ecosystem around their model, view, and control by leveraging their ownership of the OS just as IBM did in the glass house of IT. Microsoft now owned the desktop and set the View agenda for Enterprise Applications, and the desktop Model and Control. Users had little exposure to plumbing. So Microsoft had less control over the Enterprise data model and control, but retained absolute dominance on the desktop. End users were complicit supporting in their natural monopoly, again in the name of compatibility. Microsoft learned ever more elegant and aggressive methods of policing this natural monopoly at both the system and application suite levels.
All the while, the server tier of enterprise computing was born and flourished. Sun, Oracle, SAP, and many other companies took root in the growing hardware and software server markets. Client/Server begat Thin Client/Server which begat Three Tier computing. These server-side software companies wrestled the Model and Control from IBM and its ecosystem, nudging IBM into the last bastion of technology scoundrels -- system integration.
The Present
Five years ago the big threat to Microsoft was thought to be Open Source. It is clear now that Open Source killed Sun, not Microsoft, with a little help from Intel and AMD. Today’s Enterprise Model and Control still are in the hands of the legacy Enterprise Software companies. VC investment in Enterprise Software over these same five years has effectively evaporated, as IT departments moved to strategies of ‘one throat to choke” for software purchases. The Microsoft monopoly killed desktop innovation as effectively as IBM once did. But software innovation has continued, but at the new "edge” – the Consumer Internet.
The dominant View is the Web, more so than even MS Windows. That View is defined by document-centric user interfaces, search boxes, email, and navigation bars. As work styles have become more mobile, ad hoc, and self-powered, the Web has become the ‘place’ where real work is accomplished. The Web has evolved from pure communication to collaboration (synchronized communication with a context).
Today the Enterprise seems to be The Land That Time Forgot. The IT lock-down of the Enterprise (because of TCO, security, compliance, and the complexity of legacy computing) and the innovation of Web Applications (a.k.a. Web 2.0) have set the stage for a reprise of Users vs. IT just as in the PC revolution. Web Apps are sneaking in through Port 80 just as PCs snuck in the front door twenty years ago, a phenomenon that ultimately wrestled Model, View, and Control from IBM.
Futureware
As I see it, there are two central themes to Web 2.0 -- user/community collaboration and rapid application development and integration. Both face challenges from Enterprise IT, but both are inevitably part of the Enterprise Software stack. I can imagine two parallel futures for Web 2.0 in the Enterprise.
Big Enterprise 2.0
In many ways the penetration of “Mashup-like” technologies should be easy. A large part of Enterprise IT’s budget is spent on application integration. The challenge for Mashup techniques will be the balance between ease of use and sophistication. Arguably Microsoft Office enables desktop mashups today – access multiple information sources with Excel and Access and render new dynamic reports in Word. But this isn’t easy enough for most users, robust enough for mission critical IT, nor secure enough to place in the cloud for universal access. Yet the latent demand for a ‘long tail’ of user applications remains – just as it did when we were asking IT to create new custom reports in RPG thirty years ago. Mashup technologies will be the future response to empowering end users to create Web 2.0 solutions.
Several years from now the big influence of Web 2.0 on Enterprise apps won’t look like a Flickr, Mappr, Taggr, or Tiggr behind a firewall. They won’t look like a wiki, digg, or a space. Collaboration will be a feature, not a purpose. Many if not all Enterprise apps will include tagging, collaborative markup, etc. But collaboration will become a feature of business process applications the way printing is feature of desktop apps.
In fact, I think it is a good bet that many Enterprise apps in the Enterprise won’t be in the Enterprise at all. Users collaborate in the cloud, not in the desk. Think “expense tracking and reporting”, “personnel reviews”, “sales force collaboration,” and all the other micro processes that plague every enterprise, big and small. By definition, as we work on the road, from home, or on our Blackberries, we remain part of these long running processes that reach outside the firewall.
Small Enterprise 2.0
Now add Google to the conversation. (It’s now actually illegal in Silicon Valley to have a blog post on software without mentioning Google.) Google has built a stunning platform for the rapid development and deployment of applications on a worldwide scale. They have repeatedly taken revenue-generating software categories and made them free, media-supported businesses. This leverages their economies of scale in delivery and their ability to aggregate, segment, and monetize audiences. Free is a very effective appeal for a CFO or small business owner looking to reduce IT expense. It may not work for Exxon and GM. But it doesn’t have to. If it works for millions of small businesses around the world, it works.
Google is rumored to be working on a slew of new applications for delivery later this year and early next. I have no idea what they may be or if they really are. But I would speculate that some are targeted at business use cases that revolve around people, time, content, and communication. After all, they have Google Home Page, Calendar, Writely, and Gtalk/Mail today. It is not hard to begin to package them as business process applications and collaboration portals. Google already has a significant developer community using Google’s APIs for creating mashups with other web services. Motivating them to redirect toward business use cases is a natural extension of the present. Once you own the process, you own the Control. If the View is the Web, Control is free web-based application, Model will follow.
It is completely conceivable that the future of Web 2.0 in the Enterprise looks a lot like Google 2.0. Let’s hope the users aren’t complicit, yet again, using only Google apps because of their interoperabilty. I'd hate to see innovation evaporate for a third time. It's been so much fun.