Microsoft Roadmap Leads to 'Oslo'

Oct 31, 2007

Stuart J. Johnston

Microsoft just shipped the latest release of BizTalk Server and is preparing to launch Visual Studio 2008 with .NET Framework 3.5, but it's already presenting a roadmap to its vision for application development tools coming over the next few years.

Why? Because development – particularly for so-called "composite" applications – is becoming unmanageably complex, officials say. So Microsoft is going to move to "model-driven" development.

That's the message this week out of the company's fifth annual Service-Oriented Architecture (SOA) and Business Process Conference being held on Microsoft's sprawling Redmond, Wash. campus.

The codename for this new initiative is "Oslo."

"The clock speed of business is dramatically increasing," Burley Kawasaki, director of Microsoft's Connected Systems Division, told Therefore, he said, the company is "quadrupling" its investment in SOA technologies as a foundation for much of its future "software plus services" work. That is: on the client, on the server, and "in the cloud," officials said.

The term "composite application" has been applied to everything from "mash-ups," where developers quickly hack together components of multiple Web services to create a new application, to hooking components of enterprise applications together to create a more complex app such as a value chain application that extends beyond the boundaries of the corporation to other business partners.

While it has made a lot of noise in the consumer space recently, this time Microsoft is talking strictly business. It's no surprise then that a key component of Oslo is BizTalk Server. But, while the company is giving projected version numbers for several products, they are really only placeholders. Microsoft officials say they have not officially named any of the products so far – partly because most of the latest vision is so far out into the future.

In fact, while some pieces of the new initiative will begin to see the light of day in 2008 and 2009, Oslo really is a multi-year, multi-phase project that revolves around five key products, and could take five years or more to completely deliver.

"Oslo is not a product but a project to update Microsoft technologies for service-oriented architectures, and for composite applications built on those architectures," Rob Helm, director of research at Directions on Microsoft, says in his analysis of the project.

Central to that vision is BizTalk Server – Microsoft's main composite application development platform for enterprise developers. "BizTalk really anchors our SOA investments," Kawasaki said.

Oslo will be delivered through BizTalk Server "6," BizTalk Services "1," Visual Studio "10," the .NET Framework "4," and System Center "5," according to a company backgrounder.

"We are building a general purpose modeling language, tools, and repository to bridge across all the models within an application, moving models to the center of application development. Models will no longer just describe the application, they will be the application," the backgrounder states.

In order to support the new scheme, BizTalk Server, Visual Studio, and System Center will all share the same metadata repository "for managing, versioning, and deploying models." Additionally, capabilities for handling a composite application's entire lifecycle will be provided across the three products.

The .NET Framework currently supports two key Microsoft technologies – Windows Communications Foundation (WCF) and the Windows Workflow Foundation (WWF). BizTalk Server 6 will also add support for WCF and WWF.

In version 4, the .NET Framework will be expanded to handle model-driven development. So will Visual Studio 10, besides adding further application lifecycle management capabilities in Visual Studio Team System.

This article was first published on To read the full article, click here.


Comment and Contribute

Your comment has been submitted and is pending approval.



Comment and Contribute

Your name/nickname

Your email


(Maximum characters: 1200). You have characters left.