Welcome to MSDN Blogs Sign in | Join | Help

      Loosely Coupled Thinking

      SOA, BPM, Clouds &
      other trendy stuff...

News

  • Better Search:

    Tweets


      Reading

      About

      Not me but an incredibly realistic simulation.
      John Evdemon
      is an Architect
      at Microsoft.

      <legal-stuff>
      The views and opinions stated in this blog are mine and do not necessarily reflect those of Microsoft.
      Each posting on this blog is provided "AS IS" with no warranties, and confers no rights.
      </legal-stuff>


      Social

      View John Evdemon's profile on LinkedIn

      John Evdemon's Facebook profile





      Locations of visitors to this page

    How do you define "Composite Applications"?

    While we're all puzzling over how to define SOA let's throw another term into the mix.    The term Composite Applications is getting a lot of attention these days.   The problem, like SOA, is that there seems to be many differerent opinions on what Composite Applications are.  Gartner defines Composite Applications like this:

    "Composite applications leverage the business application functionality that is exposed as Web services. The composite application is an abstraction layer on top of a service repository, which orchestrates a new business process and has its own user interface. A composite application may be a process template or a ‘service’.”

    I'm not very fond of that definition. It goes far beyond defining the term and starts prescribing an architecture for implementation. I think one should just define the term and be done with it. I prefer to think of a composite application as an end-user application that both consists of and consumes resources from a broad set of disparate applications, platforms and services. How its designed and built is a separate matter.

    So how does a Composite App relate to SOA?   Do you think of SOA when you hear the term "Composite App"?   It depends (a classic architect answer if ever there was one!).  Let's drill into this a bit: 

    If SOA implies system-to-system integration and interop then there is no relationship to Composite Apps because there is no user.  I believe a user is the consumer of a Composite App, not a system (since systems use interfaces, not apps).  BTW - Mike raised an interesting point on this one - what about mashups?  

    Enough definition debates!   Here are some Composite Application resources to help you better understand our capabilities in this area:

    Posted: Friday, January 19, 2007 3:43 PM by jevdemon

    Comments

    Richard Veryard said:

    Two questions.

    Why do you think a composite application has to be end-user?

    And what is your opinion of OASIS WS-CAF?

    By the way, your second reference (Microsoft Composite Applications Portal) is not available. (At least not outside the Microsoft firewall.)

    # January 21, 2007 8:13 AM

    Dovetail Software Blogs said:

    The Social Networking Convergence With CRM . . . . Pharmaceutical Companies Can Benefit From Moving in the Direction of Adopting an Enterprise-Wide CRM . . . . Capturing Feedback and Tracking Influencers in a CRM System . . . . How do you define ‘Composite

    # January 22, 2007 10:38 AM

    Dovetail Software Blogs said:

    The Social Networking Convergence With CRM . . . . Pharmaceutical Companies Can Benefit From Moving in the Direction of Adopting an Enterprise-Wide CRM . . . . Capturing Feedback and Tracking Influencers in a CRM System . . . . How do you define ‘Composite

    # January 22, 2007 10:39 AM

    Dovetail Software Blogs said:

    The Social Networking Convergence With CRM . . . . Pharmaceutical Companies Can Benefit From Moving in the Direction of Adopting an Enterprise-Wide CRM . . . . Capturing Feedback and Tracking Influencers in a CRM System . . . . How do you define ‘Composite

    # January 22, 2007 10:39 AM

    jevdemon said:

    Richard,

    I think of composite applications as end-user because they are applications, not interfaces.  An example of a composite application might be an OBA.  I don't tend to think of system-to-system interfaces as applications.

    WS-CAF is a choreography specification focusing on context and transactions.   BPEL is an orchestration language.  Since WS-CAF is designed for autonomous peer-to-peer like interactions it could potentially be used to coordinate multiple BPEL implementations.

    I think there is a need for an agreed-upon chorography standard.   It remains to be seen if WS-CAF will be that standard.

    # January 29, 2007 1:54 PM

    Joel Gaines said:

    I agree with you. I have seen a lot of definitions of this stripe. It is a misrepresentation of the potential of composite applications.

    Take a look at some of the Surface Integration and Automation efforts as an example of what is so often NOT conveyed in a definition of Composite Application.

    # March 23, 2007 7:54 PM
    New Comments to this post are disabled
    Page view tracker