Archive

Archive for March, 2009

Developer Diary – The Golden Thread

March 20th, 2009

[This is the 4th article in a series of diary entries covering my experiences with Project MEBA]

The past couple of weeks on Project MEBA have been quite…challenging. Without getting into the details of those challenges (not important for this blog), I’ll just say that with the news of the economy and cut backs taking place across the industry, Project MEBA is fully funded throughout the course of my stay on the project (mid-April) and we’re moving ahead full steam. With that…let me tell you where we’re at.

In my last Developer Diary entry (Researching the Problem Domain), I laid out the work we were doing to try and understand the different B2B standards and specifications that exist. Specifications such as UMM, ebXml, RosettaNet, etc. What we’re trying to do with Project MEBA is to take these various specifications, where most of them are derived off of UMM, and build a system where someone skilled in these specs can plug-in and ramp-up quickly with a B2B implementation utilizing Windows Azure as the underlying infrastructure and the Azure Services Platform as the pieces to help orchestrate the business processes.

From the UMM Development Site, we are taking their Order From Quote example and using it as a golden thread business process scenario for our proof of concept. I have taken the time over the past couple of weeks to try and understand the UMM modeling language and nuances to interpret the business process. We’re now in the throws of getting down to the implementation. Here’s what we’re looking at…

image

It’s a simple process really. You have a Buyer who requests a quote from a Seller. This is one of the Business Activities in this Business Process. If a quote is provided, the Buyer can make the decision to execute the Place Order activity with the Seller. I’m over simplifying things here because there are a number of decisions that need to take place. The Seller may have rules on their end to determine if they can provide this Buyer a quote. What if this Buyer is blacklisted from the Seller because of bad dealings in the past? What if the Seller no longer carries the item the Buyer is requesting a quote on? When the Buyer submits a Place Order request, the Seller should request some sort of credit check if a credit line isn’t already set up in the first place. And so on.

If we drill into the process a little further, we’ll see the Business Activities break out into two different workflows:

Request For Quote Workflow

image

Here we see a little more detail into the Request for Quote activity. For instance, the Buyer sends the request out as a message formed as a QuoteRequestEnvelope. The Seller has an endpoint defined as Calculate Quote that will except the message QuoteRequestEnvelope and send a response back out in the form of a QuoteEnvelope message. There is a decision point after the Buyer receives the QuoteEnvelope. If a quote was provided, we have “BussinessSuccess”. If the quote was refused, “BusinessFailure”.

Obviously depending on the business, additional actions may be required on the part of determine why there was a “BusinessFailure” but this particular UMM doesn’t define that. it’s not part of the standard. What’s defined is the standard and it’s what the parties agree to. “If we agree to participate in this business process, with me playing the part of the Buyer and you playing the part of the Seller, I agree to submit a Request for Quote by sending you a QuoteRequestEnvelope…”. That’s what the model defines. An agreed to business transaction.

 

Process Order Workflow

image

Our next activity in the Request Order From Quote business process is the Process Order activity. Once again, more detail into the process. What we’re really seeing here is a simple Request/Response pattern of messages traversing back and forth between the two parties. It’s important to note that in the world of UMM, this definition doesn’t designate an implementation. It’s defining the process. These “messages” could be simple forms passed back and forth by fax – BUT those forms need to adhere to an agreed upon format of QuoteRequestEnvelope and QuoteEnvelope.

In our case, we’re thinking implementation. We’re thinking Azure. More specifically, we’re thinking of how the infrastructure supported by Windows Azure along with .NET Services can help us build a MEBA implementation.

Up next… jumping into our implementation.

Project MEBA

TechNet Unleashed – Windows Server 2008

March 5th, 2009

 image

We have added a new series of events joining our ArcReady and MSDN Unleashed series of events called TechNet Unleashed. TechNet Unleashed is for those IT Pros who like to dig into the system internals and keep those machines and servers humming. In our first TechNet Unleashed events for the Spring Tour, we will be digging into the details of Windows Server 2008. Topics of interest during this discussion include virtualization, networking improvements, security, high availability, disaster recovery and utilizing Windows Server 2008 for a robust web and development platform. This discussion will also lay out some of the details coming down the pipe with Windows Server 2008 R2.

This event runs in tandem in most cities with our ArcReady and MSDN Unleashed events. If you would like to attend those events on the same day, be sure to register for those events as well.

Register to attend TechNet Unleashed for the following cities…

St. Louis, MO – March 5, 2009 3:00 PM

Downers Grove, IL – March 9, 2009 3:00 PM

Austin, TX – March 10, 2009 3:00 PM

Indianapolis, IN – March 12, 2009 3:00 PM

Irving, TX – March 19, 2009 3:00 PM

Chicago, IL – March 23, 2009 3:00 PM

Houston, TX – March 24, 2009 3:00 PM

Detroit, MI – March 31, 2009 3:00 PM

Announcements

ArcReady – Cloud Services & Live Services/Mesh

March 5th, 2009
Comments Off

image

ArcReady kicks off their Spring Tour with a discussion that’s on most everyone’s mind these days – the “Cloud”. At the Microsoft PDC conference in October 2008, Microsoft announced our next vision of the Software + Services vision with the Azure Services Platform. During this ArcReady event join in the discussion on what the cloud computing envrionment looks like today and what Microsoft is thinking with the Azure Services Platform. The discussion will continue by looking into some of these cloud based services with Live Services and Mesh.

These ArcReady events are being presented in tandem with MSDN Unleashed and TechNet Unleashed. Be sure to check out those events as well.

Session 1: Cloud Services

In our first session we will explore the current state of cloud services. We will then look at how applications should be architected for the cloud and explore a reference application deployed on Windows Azure. We will also look at the services that can be built for on premises application, using .NET Services. We will also address some of the concerns that enterprises have about cloud services, such as regulatory and compliance issues.

Session 2: Mesh and Live Services

In our second session we will take a slightly different look at cloud based services by exploring Live Mesh and Live Services. Live Mesh is a data synchronization client that has a rich API to build applications on. Live services are a collection of APIs that can be used to create rich applications for your customers. Live Services are based on internet standard protocols and data formats.

Register to attend ArcReady at…

St. Louis, MO – March 5, 2009 9:00 AM

Downers Grove, IL – March 9, 2009 9:00 AM

Austin, TX – March 10, 2009 9:00 AM

Knoxville, TN – March 10, 2009 9:00 AM

Overland Park, KS – March 10, 2009 9:00 AM

Indianapolis, IN – March 12, 2009 9:00 AM

Nashville, TN – March 13, 2009 9:00 AM

Irving, TX – March 19, 2009 9:00 AM

Columbus, OH – March 20, 2009 9:00 AM

Chicago, IL – March 23, 2009 9:00 AM

Houston, TX – March 24, 2009 9:00 AM

Bloomington, MN – March 25, 2009 9:00 AM

Cleveland, OH – March 26, 2009 9:00 AM

Mason, OH – March 27, 2009 9:00 AM

Detroit, MI – March 31, 2009 9:00 AM

Waukesha, WI – March 31, 2009 9:00 AM

Announcements

MSDN Unleashed – VS2008 Debugging & Developing for Windows Mobile

March 5th, 2009
Comments Off

image

The MSDN Unleashed events have started up for our Spring tour. In this tour, we dig into the Visual Studio Debugger and show off some of the best tips & tricks to help you develop better software. In our second session, we will dig into developing applications for Windows Mobile. Obviously the mobile application space is hot these days. Come and learn the latest in building those compelling applications for those Windows Mobile devices.

Don’t forget to check out ArcReady and TechNet Unleashed happening alongside MSDN Unleashed.

Session 1: Tips & Tricks for the Visual Studio 2008 Debugger

The Visual Studio debugger is a highly underutilized tool for many developers. In this session, you’ll learn how to use it like a pro, while picking up new techniques to fast-forward your problem solving and debugging abilities. We’ll show you how to use advanced breakpoints, advanced watch window / Expression evaluator tricks, modifiers, assertions on the fly, remote debugging, and more. Whether you’re writing C#, VB, WPF, ASP.NET, Windows Forms, or services, we’ll provide tips and tricks that will have you debugging faster and much more efficiently. The debugger is your primary tool for finding bugs, so join us and learn how to make the most of it.

Session 2: Developing for Windows Mobile Devices

Mobile development is growing fast, and Windows Mobile is at the forefront with over 18 million phones shipped last year and many more cutting-edge devices on the way. Visual Studio developers have tremendous opportunities in this space. Why? Developing for a Windows Mobile phone leverages your existing coding experience and takes it to new heights. In this session, we’ll look at some of the coolest new devices, you’ll learn how to set up Visual Studio with the latest SDK and device emulators, and you’ll see how to build, deploy and debug Windows Mobile applications. We’ll also explore how Internet Explorer Mobile 6 provides new AJAX capabilities that offer the richness of the desktop with pan and zoom features tuned for mobile devices.

Register for the city nearest you…

St. Louis, MO – March 5, 2009 1:00 PM – 3:00 PM

Downers Grove, IL – March 9, 2009 1:00 PM – 3:00 PM

Austin, TX – March 10, 2009 1:00 PM – 3:00 PM

Overland Park, KS – March 10, 2009 1:00 PM – 4:00 PM

Indianapolis, IN – March 12, 2009 1:00 PM – 3:00 PM

Irving, TX – March 19, 2009 1:00 PM – 3:00 PM

Columbus, OH – March 20, 2009 1:00 PM – 4:00 PM

Chicago, IL – March 23, 2009 1:00 PM – 3:00 PM

Houston, TX – March 24, 2009 1:00 PM – 3:00 PM

Mason, OH – March 27, 2009 1:00 PM – 4:00 PM

Detroit, MI – March 31, 2009 1:00 PM – 3:00 PM

Waukesha, WI – March 31, 2009 1:00 PM – 4:00 PM

Announcements