Microsoft Does Have a SOA Strategy

Redmond was conspicuously absent as the Service-Oriented Architecture hype exploded -- turns out it had a plan after all.

Microsoft has never been inclined to play by the rules. For the past 32 years, the company has maintained the cocky pose of its legendary founder, Bill Gates, aggressively challenging entrenched technology standards -- even some its own customer base wants to see flourish side by side with Windows.

Microsoft's ruthless campaign against open source software and, with somewhat less vengeance, its reluctance to join the Software as a Service (SaaS) movement are the latest examples. Only after years of bloody public jousting did Microsoft finally seek ways to peacefully coexist with the open source world through deals like the one signed with Novell Inc. last November. And it did acknowledge the market presence of SaaS when it introduced the Live versions of Windows and Office, both of which are still incubating.

SOA Takes the Stage
Enter Service-Oriented Architecture (SOA), which for several years has been developing into a transformative force in enterprise IT. SOA, as a concept, has been embraced by Microsoft's usual cadre of competitors, most notably IBM Corp. and Oracle Corp. It has made its way onto the radar screens of the more forward-thinking IT shops, and established standards groups are shaping the rules by which to play.

But true to character, Microsoft again appears to be crafting its own rules and vision. The company has so far declined to participate in certain key emerging industry standards relevant to SOA. It has a different perspective on what SOA is and a different approach for crystallizing its vision. Microsoft has even shown a certain reluctance toward using the term itself, choosing instead to talk about its "services-oriented" or "service-enabled" approach.

The more vocal critics claim Microsoft's approach to SOA not only goes against the technical grain of competitors, but may also not be in the best interests of customers. They believe the company's approach is too tied to pushing sales of its core desktop and server products, which are more expensive, complex and proprietary than alternative offerings.

"Microsoft is primarily concerned with its [own] business strategy. It wants to continue to produce these fantastic profits but that runs counter to what many IT shops are focused on, which is cost-reduction, simplification, consolidation and modernization," says Dana Gardner, principal analyst with Interarbor Solutions LLC in Gilford, N.H.

Gardner and other industry observers charge that Microsoft's business model too strictly requires users to buy into its bread-and-butter operating systems, applications, run-time environment and tools before they can start piecing together a customized SOA that best serves their needs.

But top Microsoft executives disagree with such assessments. They say all the basic building blocks of the company's services-oriented plan can be mixed and matched with a wide range of competing technologies, that the resulting SOA-enabled applications will offer the agility needed to flourish in the fast-paced Web 2.0 world, and that they can do so cost effectively compared to competitors.

"It was clear that if the services-oriented world was to coexist with the real world, we needed to move data efficiently around the organization in a way that was transport-agnostic. This is why we invested in Windows Communications Foundation [WCF]," says Steve Martin, director of product management for Microsoft's Connected Systems Division. WCF is Microsoft's Web services stack shipped as part of the .NET Framework 3.0.

Besides the ability to move data around easily, Microsoft is placing an emphasis on the agility of the SOA-enabled applications. The reason, according to Martin, is that most custom applications live between six and 15 years in an organization, while service-oriented applications live three to six months.

David Greschler, Director of Virtualization Strategy, Microsoft

"This is what you're investing in when you take a services-oriented approach -- the ability to rapidly evolve an application because you need to change things in near-real time," Martin says.

'Good, Better and Best'
Microsoft is not selling a big, fat SOA stack, Martin argues. Instead, the company is taking its "traditional" technical approach to the SOA market -- one that is focused on empowering individuals, he says.

IT shops can simply use WCF to service-enable their existing systems, he says. Or they could go further and use Microsoft's best selling Visual Studio suite of tools to build new services. A third and optional step, he says, would be for users to then combine these assets with BizTalk Server, which allows them to wrap legacy technologies with the new class of services. Giving users and developers these options to start small and flexibly build capabilities as their business requires them is Microsoft's "good, better and best" approach to the SOA market.

"People should be able to fly at the altitude that is most appropriate for them," Martin says.

Another central technical element to Microsoft's services-oriented strategy is virtualization. David Greschler, director of virtualization strategy at Microsoft, says virtualizing applications may be the best way to SOA-enable many of Microsoft's best-selling applications.

"It's important in an SOA-enabled world that we think about how to move these applications into that world," he told Redmond in an interview after his keynote address at the SOAWorld 2007 show in late June. "One way to do that is to virtualize them. By tying those apps to policies, by en-abling them to be delivered in real time to whatever device needs them, we've taken the same characteristics that one would see with a Web app and made most any Windows app Web-enabled. It can be part of an SOA-like strategy."

But for all of Martin's talk about the company's ability to provide SOA a la carte, Microsoft is also taking some stabs at a market IBM and others have long ruled: the world of high-performance back-end megasystems that power verticals like the financial services industry.

In June, the company released .NET StockTrader, a trading application based on ASP.NET and WCF. Microsoft highlighted its ability to interoperate with IBM's WebSphere Trade 6.1 sample app and released benchmarking results that showed significant performance improvements over Trade 6.1.

Forrester Research Inc. analyst John Rymer says it's clear that Microsoft wants to show that it's a viable alternative to products such as WebSphere -- and not a supporting player. "Obviously, they're trying to sell it. The problem is IBM is seen as enterprise and they're not," he says.

Rymer says the .NET StockTrader benchmark tests were well-documented, but like any benchmarking, the results should not be swallowed whole. That said, Microsoft is now well-positioned to become a stronger player in enterprise systems, according to Rymer.

Randy Heffner, Analyst, Forrester Research Inc.Microsoft is backing up its technical investments in this market by bringing on high-powered talent, and from its archrival no less. Earlier this year, it scooped up former IBM Fellow and Chief Architect Donald Ferguson, who's generally credited with turning WebSphere into the success it is today. While his role at Microsoft has not been made clear by the company, Ferguson -- someone long-steeped in the SOA tea -- figures to have a hand in shaping the company's services-oriented strategies in a way that could exploit any potential IBM weakness.

Fatal Flaws?
On the surface, then, Microsoft does seem to have a straightforward and fairly substantive SOA strategy, one Martin details in depth for Redmond (see "Microsoft and Service-Oriented Technology"). But industry observers stress that there are clear limits to it.

Forrester analyst Randy Heffner says that as a company, Microsoft's philosophy is to be "standards-based at the edge. But when you talk about standards that affect internally how things go, then Microsoft doesn't play in that ecosystem nearly as much."

An example of this is Microsoft's decision not to join a phalanx of other vendors -- including IBM -- in endorsing a pair of potentially key standards for SOA: the Service Component Architecture (SCA) and Service Data Object (SDO) specifications. Both are still in development under the watch of the OASIS standards body.

Such standards are too closely tied to rival technologies and platforms for Microsoft's taste, Heffner says: "That would be a hard pill to swallow. Microsoft doesn't want to do the tools that will help people use some other platforms."

Asked directly why Microsoft hasn't joined SCA and SDO, Martin somewhat deflects the question, saying, "SCA is a great endorsement of the work we have done on the Windows communications side. It tells us that others think the strategy of building a set of technologies that are transport payload-agnostic was the right way to go."

While Martin and his colleagues at Microsoft may have crafted an array of SOA-enabling technologies, it's an open question how many enterprise customers are prepared to immediately embrace them. Eric Manley, a consultant who's working on SOA-related initiatives for a Fortune 500 company, says his company is still preoccupied with purely human concerns.

"We're getting there. We've got a lot of point-to-point implementations. I think the bigger challenge is getting over more of the governance, who decides what," he says.

Manley says his company currently has groups working to determine exactly what a runtime environment should look like. Once that's determined, he can start to define the minimal requirements in order to get into that environment, and what the service-level agreements should be.

"Each project is kind of funded from its own money, so [different departments] are very apprehensive about building something that somebody else could consume. You start out with the deck stacked against you," he says.

Manley says that so far, there are only scattered instances where SOA-related efforts have resulted in reusable services.

Like many IT shops, Manley's company is several years behind Microsoft in terms of the underlying technology being used. He says only now is his company moving from the 1.1 version of the .NET Framework to 2.0. He adds that his current environment also includes a healthy amount of IBM's WebSphere technology, although the client machines are predominantly Windows boxes. His biggest challenge, however, is not technology-related but centers more on organizational and social changes.

"Whether it's .NET, Java, Oracle, SAP, who cares? It's working through the governance and who pays for and decides what that is-really, to me in my world [that's] the real challenge," he says.

Some believe the inherent flexibility of SOA-based software, in addition to the perceived greater financial incentive to diversify to multiple platforms, makes more sense for companies like IBM and Oracle than for Microsoft.

"With SOA [Oracle and SAP] can take existing services and components from one set of business apps over to a ripe vertical market and reuse 70 or 80 percent of them and then tailor the remaining 20 or 30 percent to that specific industry. Suddenly, SOA makes a whole lot of sense for ISVs," Gardner says.

Survival of the Fittest
Now that Microsoft's services-oriented strategy is finally crystallizing, there are two ways to think about the future: Is Redmond simply too late to become a major SOA player? Or will the company emerge fairly unscathed from the sector's initial growing pains, poised to become a viable alternative?

Heffner, for one, is not betting his entire bankroll. "They will survive," he says. "Will they get as much penetration in the enterprise as they want? ... I don't [see them becoming] Java killers any more than they've been in the past."

But it may not be necessary to for Microsoft to go lion hunting when it can go trawling for fish instead. Microsoft has a history of going after high-volume, low margin markets, and with SOA still a high-end, high-margin business, the company may simply be sitting and waiting for the commoditized market to materialize with the arrival of low-cost SOA-based tools and platforms.

But whatever the hunting weapon Microsoft chooses for this expedition, there's a good chance the route it takes won't be on a map.


comments powered by Disqus

Subscribe on YouTube