Stuff I’m Working On, Mash-UP SOA for the Intention Economy March 17, 2006Posted by poseidongroove in Apple, Chaos, Collaboration, e-WorkPlace, Edge Thinking, ESB, eWorkPlace, Graveyard Portal, iTunes, Mashup, Mashup SOA, Microsoft, SOA, Social Software, Web Services, Weblogs.
I feel vindicated that Ray Ozzie was on the Gillmor Gang articulating some of what I’ve been saying again, on the Gillmor Gang (WIKICalc Gang) that there is value in Web 2.0 beyond media content, Podcasts and shared calendars. A full expose on this will come later, been reading Doc Searls article here on Intention Economy Great read. It’s pretty much describing some of the ideas I’ve been working on and articulating, it’s called Collaborative Services Description Language – I’ll describe it as an extension to Web Services Description Language and BPEL. However, CSDL goes beyond mere description of network services and simply wiring plain old business processes in a sequence for execution. If you’re wondering why not just use Business Process Execution Language, (BPEL) It’s because we need to get away from the straight-jacket of Business Processes described only in the context of IT Users alone and UDDI directories and allow for web mash-ups by real users to happily co-exist with business applications that have a social context of use. So maybe we extend BPEL !!! As long as your grandma can interact with it, that’s okay!
Think of a software agent that’s using underlying messaging workflows and rules engine on an ESB to connect multiple websites together to fulfil a composite transaction. So a Super Paypal might be the one that mediates the payment between intermediate sites that are part of this multi-step transaction.
So CSDL from an architecture perspective describes discrete events and services that any end user can easily orchestrate from a SOA or Mash-Up perspective, the important thing here is you allow chaotic services to happily co-exist with Business Processes. Loosen up that nasty straight jacket in Enterprise Applications which is really engineering user disconnect from enterprise applications. The most important thing is that some recognisable icon needs to exist to allow users interact with services in a fool proof manner from their browser. This icon, like the RSS feed icon that you, the end user can configure a personal agent. Okay, we’ve got enough acronyms to worry about, the important things is let’s provide a standard way of doing it.
For example, find me the cheapest multi stop flight to Hawaii from Paris, Book a Sea View room at my stop over hotel in Florida, Create a Watch List Agent that notifies me of any location on my specified route where I can watch Bon Jovi live or similar bands from liveplasma This mash-up spans a typical user browse session. In fact, it could be saved as a “Personal Holiday Agent” that other’s can clone or consume for a Service Bookmark Site!!! Imagine, this can complement the Lonely Planet Guides; you can just clone the experience. This is possible using Enterprise Service Buses with their messaging capability and routing capabilities but we need to build interaction services on top of them to make them useable. So where the money exists on the Web is not Attention Economy, it’s the Intention Economy, we’ll happily part with our hard earned cash if anyone can give you an experience or service that can take the burden off you !
- The browser UI Interaction can be completely written in
AJAX whatever given the interactive nature of these services,
- Provide for a standard interface that describes these first class objects and their properties Forums, WIKIs, Blogs, Documents, Media Content, a Tag-able Content from an abstract perspective, therefore, If company a ships over the wire a WIKI objects and all it’s properties from IBM to MSOFT, Oracle or BEA’s collaboration platform, the stuff is created without any problem,
- Give semantic meaning to user interaction/transactions in a social network context, as well as making it meaningful to computers and competing social networking or collaborative platforms,
- Provide a unified social networking services or so called mash-up SOA,
- Allow different platforms to exchange collaborative data/services in a structured manner,
- Combine SOA Services and Social Network Services(Web 2.0) transparently from an end user perspective,
- The primary aim of CSDL is to provide a means to unify the semantic web and provide a Create, Read, Update and Delete invocation mechanism in XML
- Enable a standard metaphor to organise bazaar applications,
So whilst everyone is focussing on Apple and iTunes, calendars, Digg, Newsvine, and Flikr. They’re really missing the whole point. Web 2.0 is the first time we really made an effort to empower end users, yet everyone is wetting themselves on shared calendars. Its companies and services that provide a compelling service and infrastructure around helping us spend our money in a way we feel good those are the real winners in this new world.
I thought, I’d have time to walk through the XML Schema tonight, However, I’m struggling to stay awake now. Will post later. Goodnight.