Dion Hinchcliffe's Web 2.0 Blog
Web 2.0 University

Blog Feed

Subscribe By E-Mail

Enter your email address:

Delivered by FeedBurner



Web 2.0 Expo San Francisco 2008 Speaker

Enterprise 2.0 Conference 2008 Speaker

Web 2.0 Strategies 2008 Speaker
Dion Hinchcliffe on Twitter

    Dion's Facebook Status

    Recent Readers

    Web 2.0 Ajax SOA Power Panel

    Web 2.0, Ajax and SOA Power Panel with Dion Hinchcliffe and Jeremy Geelan
    Click above to watch a SYS-CON Power Panel discussion on Web 2.0, Ajax, and SOA with Dion Hinchcliffe, Jeremy Geelan, and other industry notables including SOA Web Services Journal Editor-in-Chief, Sean Rhody. Taped on Dec 7th, 2005 from the Reuter's TV studio in Times Square.

     

    Public Calendar

    Continuing an Industry Discussion: The Co-Evolution of SOA and Web 2.0

    posted Thursday, 8 June 2006
    My presentation this week on Web 2.0 and the Global SOA at the SOA Web Services Edge conference in New York City afforded an opportunity for me to spend some quality time on the subject and really organize my thoughts.  Increasingly, this has been a subject of discussion in enterprise architecture and business strategy circles (John Hagel, Andrew McAfee, Ross Mayfield), and the strange attractor story of SOA and Web 2.0 convergence is only getting more interesting and relevant to software architects and business leaders.  I do agree with Michael Platt  however; namely that putting excessive attention on the technical plumbing risks the loss of decision maker's attention, though at the corresponding risk of losing the folks that do the technical execution.

    The result: While folks like myself and Peter Rip took early interest in this topic last year as the connections became clear, the discussion has continued on from a conversation into an larger industry dialog, including related events such Microsoft's SPARK conference and many others.


    SOA nad Web 2.0: Converging and Evolving


    One of the key concepts I focus on when talking about Web 2.0 and SOA is  the idea of turning applications into platforms.  This concept, and the focus on software via services (via user interfaces and Web services both), seems to be one of the more accessible starting points for this discussion.  The convergence and overlap between both organizing principles in software seems to appear the most obvious at this perspective.  Of course, service-oriented architecture initiatives tend to have application integration as one of their primary goals, while Web 2.0 software often has communities, user participation, and unintended uses as primary goals that are enabled by extremely simple consumption and integration.  Both, however, are accomplished by exposing open, interoperable interfaces to the public so that the number of consumption scenarios increases and more value can be accessed or distributed.  In this way, Web 2.0 and SOA both have the fundamental value of openness, with Web 2.0 having the clear edge on encouraging the important part: the potential (both positive and negative) of social computing.


    However, these is also where the differences start.  Interoperability is accomplished very differently in Web 2.0 than it is in formal SOA.  Web 2.0 adherents tend to let others integrate with them using Web-Oriented Architectures (WOAs) based on REST, JSON, and POX/HTTP more than the SOAP approach that enterprises often prefer.  SOAP is the underpinning standard of the majority of SOAs, and complex variants collectively known as WS-* are on the way to increase SOAP's features for the enterprise by adding transactions, policies, advanced security, routing, and much more.  


    Read a brief discussion of REST vs. SOAP here, or a feature story on it here.


    Similarities between Web 2.0 and SOA


    Key point: Far beyond the world of acronyms, Web 2.0 is focused on using lightweight integration for a larger purpose; 1) low-barrier formation of communities and 2) enabling two-way use of information technology to create vibrant online ecosystems of people and their relationships and knowledge.

    What's interesting though is that business applications have always tended towards the collective intelligence aspect of which Web 2.0 software aspires.  Enterprise users have always used their IT systems to create shared databases of customer information. And enterprises have increasingly let their customers do it for themselves as well. This information is then made available to the rest of the enterprise (albeit with often restricted access) and approved parters and suppliers.  This has formed the basis of enterprise-wide record keeping for years and is a limited kind of harnessing collective external intelligence.

    The part where enterprises often haven't been so good is in harnessing their own collective intelligence.  Enterprise workers can guard their organizational knowledge fiercely. Or the local tools just don't support the sort of low-barrier, ad hoc knowledge collection that has been proven so successful with things like Wikipedia, leaving opportunities for storing knowledge or collaborating on the floor and unexploited.

    That's not to say some some haven't argued that this vision isn't ready for prime-time.

    In addition, the Web itself continues to grab an increasingly larger share of the software architecture discussion.  Technologies or approaches which don't align themselves closely to the way the Web works will find increasing impedance for acceptance.  Ajax is an example of it and is a extremely useful technique that provides zero-foot, rich software to the browser with nothing more than what can be found in any Web client.  And Ajax demands the use of Web services in order to function.  And specifically those based on pure HTTP, not SOAP, which no browser presently speaks today as a native protocol, despite its prevalence in SOAs today. Ultimately, Ajax is aligned with the way the Web works and forms a natural solution for many problems in online software.

    This brings us to Web-style information architecture.  Information stored in XML, referenced by URL hierarchies, and readily permalinked are increasingly coming into vogue (look at Flickr's fairly sensical URL structure as a decent example.)  Inability to access information by URL prevents indexing by major search engines, lightweight integration, or information navigability.  Fighting the native structure of the Web essentially isolates services and and data from the things that made the Web such an interesting place to begin with.

    Finally, the Web 2.0 way of designing, testing, and maintaining software, particularly the support of recombinant software by the virtue of simple Javascript includes (client-side mashups) or simple, granular REST-style Web services, is faciliating the growth of a rising Global SOA or mashosphere.  Lightweight Web services and syndication models like RSS and Atom are creating an information ecosystem that has virtually no barrier to consumption and integration.  Essentially, with techniques that provide the right fertilizer, the Web garden has fostered better solutions for many integration scenarios than upfront design.

    That's not to say the future is entirely rosy.  The Ajax model of software deployment is ripe for security issues, particularly the fact that the code itself is easy to manipulate and hack, such as around passwords and underlying access to Web services.  Worse, there are not many tools for doing a lot of this yet and too often requires deeper knowledge of technology to pull off well than it should.  And while user guided mashups and other self-service IT techniques are going to be an increasingly popular trend in software development, it'll be years before the tools are good enough to fully enable it.  Finally, there are data ownership issues, privacy, service level agreements, and even licensing models for mashed up functionality and data that are federated across an organization or the Web.

    My best prediction for the future of Web 2.0 and SOA?  It's not that there will be a SOA 2.0, but rather a resurgence in interest in effective, simple, Web-aligned models for information creation, sharing, and management.  In the end, it's small pieces, loosely joined that has worked best over and over again.  As Grady Booch pointed out (read the Systemantics entry) a little while back, all complex systems generally start out as simple systems that worked.

    Where do you see Web 2.0 and SOA heading?  Converging or on separate paths?

    links: del.icio.us    



    AddThis Social Bookmark Button

    1. vinnie mirchandani left...
    Saturday, 10 June 2006 1:33 pm

    Those who forget history are doomed to repeat it. Did we not learn from our ERP and y2k experiences? Big is bad. SOA so far has been about mega this, multi that. Successful SOA implementations like at amazon and Guardian have taken 4-5 years. And they were unbelivably disciplined. Very few IT shops are that disciplined and now the big s/w vendors and SIs are salivating and offering to help them. SAP has been re-architecting for SOA for 4 years now and is nowhere near done. And as it gets done, its customers will face multi-year rollouts. Till the industry is ready to show rapid results, we need to put SOA back in the labs. It is not ready for enterprise deployment. Trying to put the SOA wolf in Web 2.0 sheepskin does not change the fact it is a wolf with a ravaging appetite


    2. trucks left...
    Friday, 10 November 2006 8:18 pm :: http://www.euro-truck.biz/

    The Ajax model of software deployment is ripe for security issues.. Good article!


    3. tomek left...
    Wednesday, 6 December 2006 7:03 am :: http://www.profesjonalna-reklama.pl

    Enjoyed browsing through the site. Keep up the good work. Greetings from Poland


    4. hotel lusso bolzano left...
    Sunday, 10 December 2006 3:23 am :: http://www.infosquali.it/hotel-lusso-bol

    bolzano


    5. basso cowgirl left...
    Sunday, 10 December 2006 3:25 am :: http://www.fsm-telese.it/basso-cowgirl.h

    cowgirl


    6. breathe right left...
    Sunday, 10 December 2006 3:25 am :: http://www.equalrelais.it/breathe-right.

    right


    7. appuntamento abruzzo left...
    Sunday, 10 December 2006 3:26 am :: http://www.infosquali.it/appuntamento-ab

    abruzzo


    8. riservato cameriera sexldo left...
    Sunday, 10 December 2006 3:28 am :: http://riservato-cameriera-sexldo.toscan

    sexldo


    9. Telefonsex left...
    Thursday, 4 January 2007 11:56 am :: http://telefonsex.chausstran.com/

    very interesting article!


    10. Paul Olstad left...
    Wednesday, 31 January 2007 5:52 pm :: http://paulolstad.blogspot.com/

    I have been following your comments about WOA for sometime Mr. Hinchcliffe and of course have formulated many opinions of my own. But, SOA and Web 2.0 ARE organically coverging.