InfoQ

News

The Architecture of Multi-Enterprise Business Applications

Posted by Jean-Jacques Dubray on Nov 03, 2008 03:00 PM

Community
Architecture
Topics
Business Process Management ,
Choreography ,
Cloud Computing
Tags
ebXML ,
B2B ,
E-Commerce

Jack Greenfield and Wade Wegner introduced the concept of Multi-Enterprise Business Applications (MEBAs) at the PDC last week. MEBAs are business applications that leverage the Cloud to enable multiple partners to work together as part as common business processes.

Today, most organizations are deeply interconnected, and business applications span multiple enterprises. [We need to] built applications that satisfies requirements around connectivity, identity, orchestration, and storage, providing a scalable, pervasive, highly available, general-purpose platform that replaces custom software and infrastructure.

In the presentation they demo a "Product Return" process that they built in partnership with Microsoft's customer Red Prairie. They also introduce the patterns and guidelines they feel are important to build MEBAs using Cloud Computing services. Finally they provide a complete roadmap for building a model-driven MEBA platform.

The scenario requires identity mappings to facilitate the communication between business partners. It also requires some form of traceability for compliance reasons to be able to trace the path of the product recall. Both of these requirements are an important pre-requisite for any kind of MEBA explains Jack Greenfield. At the same time, he acknowledges that this is very expensive in terms of infrastructure if you build it yourself, this is why he thinks Cloud Computing is going to dramatically change the economics of Multi-Enterprise Applications

In the demo, they sample some of the Microsoft's Azure Services:

  • .Net services:
    • Access control
    • Service Bus
    • Workflow Services
  • SQL services:
    • Data Services

They review the patterns they feel are important for MEBAs and Cloud Computing:

  • Message relay
  • Store and forward
  • Content-based routing
  • Scatter-gather
  • Data transformation
  • Claim-based authentication
  • Federated trust

And offer some guidelines to architect MEBAs:

  • Data and process decoupling
  • Design for stateless interactions
  • long-running transactions managed by intermediaries
  • Location transparency
  • Claims based authentication
  • Relay vs Message store

Jack expresses that MEBAs can be useful to a number of industry and he sees a renaissance of B2B applications after efforts like ebXML and RosettaNet have disappointed in terms of achievements and adoptions. He explains that Cloud Computing offers the services that are needed at a fraction of the cost that it would have cost to build them for a particular market, industry or partner community.

The last part of the presentation introduces Microsoft's vision for a MEBA framework. The framework is composed of 2 layers built on top of the Azure Services layer:

  • MEBA Services
    • Party Management
      • community management,
      • lifecycle management,
      • broker-party SLA management
    • Service Choreography
      • identity mapping
      • process state synchronization
      • data transformation)
    • Business Process
    • Market Management
      • market provisioning
      • market state repository
      • market lifecycle management
  • MEBA Framework
    • Groups and Memberships
    • Roles and Privileges
    • Events and Notifications
    • Data Access Layer
    • Channel Factory
  • Azure Services Platform
    • Compute
    • Management
    • Storage
    • LiveID
    • Notification
    • Access Control
    • Service Bus
    • Workflow Services
    • SQL Data Services
    • Reporting Services
    • Analysis Services

Cloud Computing is establishing rapidly as the next wave of IT innovation. It feels like we are back in 1995 when many people started to discover the Web while others had already been working on it for a couple years. Today, after some years of foundational work by SalesForce.com, Amazon and others, it seems that a massive wave is about to sweep the software and hardware industry well beyond anyone's imagination. Everyday it seems that there are more compelling reasons to leverage the cloud as new pieces of Cloud Infrastructures fall into places. Do you feel the same way? is it yet another wave of hype-itecture for some mundane pieces of hardware and software? Do you have Cloud Projects in the pipeline?

No comments

Watch Thread Reply

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.