Those of you who read this space regularly may recall some referencesI've made to a project underway in my organization called QEDWiki. Unfortunately, I've not been able to say much about it because therehasn't been much made public (internally or externally) for me toreference. But that's beginning to change now and hopefully soon I'llbe able to provide links to places where you can play with andlearn more about our little toy. But in the mean time, here's apointer to a short interview of my VP and IBM Fellow, Rod Smith on QEDWiki, situational applications and programming for the masses. Here's my favorite quote:
"It's hard for me to say 'end-user programming' without cracking a smile. It's been overhyped and overpromised,"
WithQED, we've got a chance of actually getting it right. Watch thisspace for announcements and news regarding QED as it occurs.
ZDNet blog colleague Joe McKendrick beat me to the punch earlier this week with an excellent analysis of the fascinating ramifications of IBM's recent statementsat the New York PHP Conference aimed mainstreaming mashup and Web 2.0technologies. If IBM is getting seriously involved in this, there mustbe something to it, and certainly Rod Smith's comments are receiving considerable attention.
Check out the "considerable attention" link above. Rodseems to have really gotten the media's attention this time and thereviews seem to be pretty consistent that IBM has landed on somethingreally good here.
It gives a nicely concise description of Situational Applications: "Situational applications are a way for people with domain expertise to create applications in a very short time. Many IT shops have a backlog of small little projects that their customers want. If it takes 3 weeks to get to a project, the need is gone before the developer even starts coding. We want to give knowledge workers the tools to solve their own problems."
Dan Gisolfi provided some interesting thoughts about how IT departments retain control over the available library of widgets available, thereby acting as "the gatekeeper" rather than "the gardener". I like the analogy.
Dion Hinchcliffe asserts in this post that enterprise mashupsare becoming increasingly important to IT organizations and thebusiness they support. However tools to enable the creation ofenterprise mashups are few and far between. In fact, while he notes "Not sure about any of this? IBM has clearly identified mashups as a key enterprise trend as well", he only cites one tool that meets all his criteria:
"However,I've recently come across one product that clearly shows almost thefull potential of enterprise mashups in a single package, despite a fewrough edges.
I recently came across Applibase's impressive DataMashups.com site,and more than any other product I've seen so far, it clearlydemonstrates the possibilities and potential of enterprise mashupsguided by end-users and shared amongst co-workers. The site has anexcellent service previewthat lets you quickly start assembling mashups visually, right online,using a rich palette of pre-existing widgets, feeds, data from localand remote SQL databases, and much more."
Looks likeI've got a new lunchtime research project for the week. The company responsible for DataMashups.com is Applibase, Inc. On their site they have some additional background material on their offerings and what they are trying to accomplish. Anyone outthere messed with this site? If so, please comment and let me knowwhat you think.
David Boloker discussed Web 2.0 adoption and demoed QEDWiki at the Santa Clara AjaxWorld Conference.
"As developers begin looking at this thing we're calling Web 2.0," Boloker said in a pre-keynote interview, "they need to define exactly what it is they want to do with it. Ask yourself, Who is going to end up getting the business value of what I'm about to produce? That's the first thing. The second thing they need to ask is, What are the tools available to me? I don't care if you're a .NET developer, a Java jock, or whatever; there are tools out there that can make your life easier."
There is now a QEDwiki ACORD demo available on You Tube. IBM has been recently working on projects related to situational applications and application wikis.
An Application Wiki enables non-technical users to rapidly design their own means of interaction with data or business services. QEDwiki is IBM's application wiki framework for collaboration, and situational dynamic content development.
QEDWiki is a platform for collaboration
Lightweight standards based collaboration environment
Unstructured to Structured Data Definition
Enables personal publishing
QEDWiki is a runtime for aggregated services:
Dynamic platform for integrating “live” data
Personalization in consumption of external services
A recent article on CRN on Seven Business and Tech Trends for '07 stress the importance of capturing core knowledge and empowering business analysts to do their job better. This article lists the following trends for 2007:
Capture Expertise Before Boomers Retire.
Designing for Agility: Business Analysts Step Up.
Integration as Cure: the Future of Medical Records.
Manufacturing's Job One: Improve Information Flow
Parallel or Bust: Computing at a Crossroads.
Let's See Action: BI Adapts to Real Time.
Build Up From SOA to Business Integration.
This article is very interesting and gives a good summary of what IT shops need to look out in the future. I agree with most of the insights contained in the article. I have a few comments to add.
Capture Expertise Before Boomers Retire - IT shops need to be concerned not only with employees who are about to retire, but with key employees leaving for other jobs. A lot more people change jobs with different employers than the number of people retiring. It is easier to capture explicit knowledge rather than tacit knowledge. Some tools might help, but getting tacit knowledge documented will be difficult. How do you maintain close relationships (customers or professional colleagues) that these ex-employees had? Sure, they can list who they worked with, but it will be difficult to document characteristics about the "relationships". Companies have to start somewhere and so the reference to use blogs and wikis is a good start. However, there's still a lot of manual work (trial and error) to recover from key employees leaving that I'm not sure could be automated (at least in the near term).
Designing for Agility: Business Analysts Step Up - The analyst role is evolving. Besides BPM and UML tooling, information consolidation/integration is important for a business analyst. QEDwiki, an IBM application wiki, which has been discussed several times on this blog, is a good example of how a business analyst can be empowered to select and integrate critical information to use. With QEDwiki, a business analyst can "design" an on-line information portal to service his or her needs.
Integration as Cure: the Future of Medical Records - I agree with the author that there is a strong need to integrate systems and information via electronic medical records. The federal government will need to take a leadership role here, but it will cost money. (We all know there's not a lot of extra money sitting around Washington, DC these days, so a solution won't be easy.) However, integrated EMRs will need to happen soon. More and more documents are online. Fraud and waste from Medicaid/Medicare could be much more easily detected if there was some common integrated system. There are a lot of privacy issues that will need to be resolved, but hopefully in 2007 people will start a dialog to explore possible solutions.
Manufacturing's Job One: Improve Information Flow - I see the use of software standards being a key solution for hetergenous systems such as using Web Services/SOAP. IBM and other vendors have invested heavily in enabling software products to conform to standards.
Parallel or Bust: Computing at a Crossroads - The graph showing that 'microprocessor hitting the wall' and not keeping up with Moore's Law is interesting. I was not aware that Moore's Law was not being kept up within the microprocessor industry. Programmers have been spoiled for a long time because even if they wrote inefficient programs, Moore's Law was there to save the day by continually providing faster microprocessors. Many programs got bigger and bulkier. It will be interesting to watch this trend. I'm confident that researchers will discover new manufacturing process or utilize new materials to make even faster microprocessors and address the power dissipation issues.
Let's See Action: BI Adapts to Real Time. - In a way, search engines (such as Google) provide common business users with basic BI information. It's amazing what information is available and being collected on the web. It's a big difference from just a few years ago. Of course, real BI tools provide more useful and better quality of data. Data Quality will be the key differentiator because there's still a lot of "junk" data available on the web. People are willing to pay a premium for reliable data and thus BI vendors need to continually ensure that their BI data library is of the highest quality and most up-to-date.
Build Up From SOA to Business Integration. - Agree with the insights mentioned about this trend. SOA and Web Services will provide companies a way to integrate legacy applications. But the more importantly, SOA opens up new business opportunities that companies need to consider.
John Feller Manager, Emerging Technologies Development, IBM Software Group
I've not blogged for a while, but it's time to get started agains. I've been given the opportunity to represent IBM at mashup camp and universitythis week, so I'll be blogging from here with interesting tidbits alongthe way. Sam Thompson and I are here to show off QEDWiki and todiscuss mashup and situational application technologies.
So farthis first session this monring is just a review of mashup-relatedtechnologies. Not much new, except a curious new phrase. Whendiscribing the various ways to say JSON, John Herron, the speaker,described the correct pronounciation as being dependent on "where inthe Net you're from". I've never thought about locale applying theinternet -- afterall, on the web, everything is everywhere and everyonehas access to everything. But I guess from a technology or interestgroup perspective, locale might well apply in that fashion. Interesting to think about anyway.
There are a collection of folks here from MIT who are involved in a project called "Future Boston",which is tasked with building tools to facilitate the upcomingchallanges facing the city. In particular the MIT Department of UrbanStudies and Planning and Boston.com are sponsoring contests to see who can build the best mashups in the following areas:
Innovation Landscape: Plots geospatialboundaries of a fast innovating hub
Visualize the ""Innovation Landscape"
Show change over time
Identify key trends and exceptions
Model Maker: Detects the development capacity ofa region
Interpret "live on the ground" of ScienceCity using rich, parcel level data and multiple data sources
Talent Scout: Maps newly-admitted degreecandidates to companies
Investor:Matches dollars to opportunityTap administrative data ad publicdatasets about landuse, ownership, infrastructure, buildings, etc.
Sothe challange is to build mashups using open interoperable OGCprotocols (WMS and WFS) and visualization tools to prototype ways of:
Engaging public in deeper understanding of urban fabric and urban futures
Envisioninglife along MassAveCity (now and in the future) from the point of viewof students, employers, universities, investors, etc.
The goals of the challange are:
Technical: Push the boundaries of web mappingand information visualization
Educational: Use technology to tell a storyabout life in Boston, MA,and the country and visualize how it could be different.
If you're interested, you've got between now and Thursday Night. Check out MIT site and download the data. The award is $500 for each winner. Time to get started!
I attended a Mashup Camp session this morning on mashup development tools. Itstarted just as you might expect. The moderator asked us to list offtools that we were familiar with, which solicited a long collection ofprogramming languages, libraries, IDEs, etc. QEDWiki was listed as one ofthem. But the next issue was how those tools get access to anduse/display data. This gave rise to the traditional Model ViewController discussion and about the apparent disparity in how access tovarious data sources was achieved. After all, if you're a hard-coreprogrammer, writing code to interact with Joe's Web service is easy. But if you're not, unless it's a simple feed, you're stuck. What'sneeded of course is a widget standard that allows the data provider toallow his data to be used in a variety of mashup platforms. Someoneprotested that the various framework providers would be unlikely to support such a standard, but Iasserted that it was the content providers who had a vested interest inpursuing such a standard. The group seemed to agree. The group alsoseemed to understand the need for a standard interface between thewidgets and the frameworks that support them. Sounds good, right?
Well,maybe not. This morning I proposed leading a discussion on whatstandards might be needed to facilitate the lifecycle of and interactionsbetween widgets. The person passing the microphone around basically took the microphone from me while I wastalking and said to me "You're talking about standards? It will be amiracle if anyone shows up for that!" Also, I've spoken to a couple other folks who have said much thesame thing. This group may not yet be interested in talking standards,even if it is in their interest. A few folks get it. The StrikeIronguys do. So do the Kapow guys. But of course they are both contentproviders. The AOL guys seem to get it too based on their microformatwork. I'll be participating in a session with them on microformatstomorrow morning. And in fact, microformats are of course a form ofstandard. Maybe it's best to just stay away from the term "standard". I need to think about how I might better state things for thisaudience. Anyway, it will be interesting to see who shows up to mysession this afternoon. I'll let you know.
Established technology providers, which sell to businesses, arecourting mashup developers, some of whom may be working at start-ups orjust working on their own. Microsoft, Intel, IBM, Yahoo, Autodesk andAOL are among the sponsors of this year's event.
IBM, for example, has a tool called QEDwiki,which is designed to let businesspeople pull together data fromdifferent sources, such as weather information and product shippinginformation, to create a perhaps temporary application.
I will append additional articles to this post as new ones roll in.
"..users have always had development tools they could use and understand, particularly the ubiquitous corporate spreadsheet. If we could only provide mashup tools as easy to use as the spreadsheet with automatic enterprise development best practices, along with access to all the services and content in the enterprise and on the Web, users might indeed use them to solve their business problems and not have to ask IT departments to deliver these solutions using older, (much) more expensive methods."
Interestingly, the documentation is very clear that IBM understands dynamic software ecosystems, viral propagation, and triggering application adoption via network effects.These are very modern concepts from the consumer Web, where the networks and audiences are so large and informal. It's both encouraging and fascinating to see these ideas moving into the enterprise.
In any case, though it's clearly an ambitious project, QEDWiki still has a few rough edges that one would expect by trying to do so muchinside the browser, however what IBM has provided so far is extremely compelling and does much to show the promise of this new application development model.
It's worth nothing that almost all of the elements that I believe are essential in enterprise mashup tools are present in QEDWiki including vital enterprise context such as security as well as a rich pallete of pre-defined widgets and services for users to work from. QEDWiki is open and extensible and supports plug-ins, SOAs, and much more. It'll be fascinating to watch this mashup platform evolve, particularly how it compares with the raft of other products aiming for this space coming to market very soon. Because whoever hits on the right model for user-generated software might just well do for end-user computing what Dan Bricklin did with VisiCalc all those years ago.
Well stated if I do say so myself. Thanks for reading, John Gerken