[This is the 5th article in a series of diary entries covering my experiences with Project MEBA]
The vision for Project MEBA has always been about making it easier for business to collaborate more effectively with the most cost efficiency. We can offer up service based computing with offerings such as the Azure Services Platform which takes the complexity and capital expense out of the business parties hands and offers them to focus on their core business. However, in the Business-to-Business arena a major challenge is still finding those business parties to partner with. This leads us to our second vision with Project MEBA – provide a common space (“a community”) to link business parties with similar business needs. In this case, we are taking the ideas behind social computing and bringing it to the business world.
With the MEBA Business Portal, business can join a community to find, communicate and collaborate with new and existing business partners. In building our portal concept, we didn’t have to go far in finding a starting point. Just a couple doors down the hallway in building 24 on the Microsoft Campus, members of the Platform Architecture team released a sample social computing application called “Kobe”. The purpose Kobe was to provide a sample “Web 2.0” application for a PowerPoint sharing website. Kobe had all the components we were looking for: a community portal, friends/contacts, communication, discovery, etc. With a few tweeking items here and there, we were able to take our requirements, combine them with the architecture behind Kobe and build out our MEBA Portal in a very short amount of time.
One of the reasons for the rapid development was what Kobe did with it’s architectural components. The MEBA portal was pieced together by utilizing another Platform Architecture team project called Blueprints.
Microsoft Blueprints make you more productive by helping you codify conventions, automate tasks, and package requirements, designs or implementations, so that you can use them again.
Blueprints is a form of Software Factories that plugs directly into Visual Studio and provides some foundational architecture components to ramp up your development effort. Through the development of Kobe, the identified the foundational aspects of the Kobe architecture and created a “Blueprint” to support the building a Web 2.0 website onto of the Microsoft Platform. Exactly what we needed in building our MEBA Portal. In a matter of hours, we were able to build our “social computing” website and adjust the contents to support our business vocabulary. This brought us the coveted 80% of the way in short order.
The “MEBA” Business Portal
Once a business joins the community, they are presented with an engaging home page that lets them know what’s going on within the community. In this case, we can show details on what are the currently running business processes, what are the most popular business processes within the community and what are the currently featured business processes. In this case, if the community owner uploads new business processes supported by the community, they can showcase them for business partners to participate.
You can go back and read the preceding articles to understand what I mean by a business process, but I’ll spare you the effort and tell you that a business process is simply a business collaboration between two or more business parties. Think of a Buyer and a Seller. The Buyer would like to send out a request for a quote on a particular product and if the price is right, purchase that product. The business process is the OrderFromQuote process and the collaboration is the arrangement between the buyer and seller to offer each other’s services to. In our case in this community, that arrangement is the transfer of messages to support the business process:
Buyer sends Message to Seller requesting a quote for a product; Seller would respond with a message with the quote or an empty message refusing the request
It’s important for a community to offer something backs to its members. In our MEBA portal that offering is the mediation of business processes and the discovery of new business partners.

Each Business Process has a detail page that provides additional information about the process along with comments and ratings by other community members. If a business would like to participate in a collaboration, they would assign themselves to a role of the business process. In our OrderFromQuote sample, are you a Seller or are you a Buyer? Once you agree to participate in a certain role, the community should provide a means to find parties serving the other roles of the process and work with them to create a collaboration.
In creating a collaboration in the MEBA portal, we’re stepping out of the bounds given to us (for practically free) from Kobe. To communicate the ideas to the development team, I created a wireframe using PowerPoint. I never thought of PowerPoint as a design tool but it certainly served its purpose in our case.

With the collaboration, we are assigning the roles for each party to play in the process. Once complete the parties will have their assignments which in the case includes what WSDL they much implement on their end and what service bus address they will host them at. This is all wrapped into a mediation workflow provided by the MEBA business portal. From here, the business portal can track the progress of the transaction and report back to the participating parties on the level of quality and any previously arranged service-level agreements around time to response, success/failure ratios, etc.
With the MEBA Community Portal, we are providing a means on how businesses can discover, communicate and collaborate with new and existing business partners. We still have some time to go in finishing out the portal, but without the efforts of Blueprints and the Kobe project, we’d have a much longer road ahead of us.
Next up… the back end.