News

Microsoft's BizTalk Services: ESB in the Cloud

Microsoft cooks up an online enterprise service bus with BizTalk Services.

Steven Martin, Microsoft's director of product management in the Connected Systems Division, says the company's recently launched BizTalk Services initiative is Redmond's "best-kept secret."

The ultimate goal of the effort is an Internet Service Bus (ISB): something that mimics the functionality and role of an enterprise service bus (ESB), such as BizTalk Server, except up on a hosted server instead of behind corporate firewalls.

"If we can take a concept like an ESB and make it work at Internet scope -- meaning firewall-friendly messaging, building an app that assumes that the app lives in multiple DNSes, assumes that identity could be inside or outside the firewall -- we can drive a lot of benefit for users," he says.

To hear Martin talk, Microsoft's work on BizTalk Services was inevitable: "One of our axioms here is, any time in history where the Internet has met the enterprise, the Internet always wins. Always."

The Start of Services
BizTalk Services is based on Windows Communication Foundation, the Web services stack that is part of the .NET Framework 3.0. So far, Microsoft has released a software development kit and a pair of services, which are available at labs.biztalk.net.

While developers would use the BizTalk Identity Service for dealing with access and identity issues, the BizTalk Connectivity Service is meant for composing composite apps. It provides a secure method of exposing a firewall-protected service and a globally addressable namespace for services, according to Microsoft. The company is also working on a Workflow Service based on Windows Workflow Foundation.

Martin stresses that BizTalk's Web standards-based underpinnings make it viable within heterogeneous environments. "These are services that we're making available in the cloud for developers to build on that are completely agnostic to what their on-premise technology is," he says. "If I'm building a WebSphere app, I can use BizTalk Services for inter-organizational messaging just as well as I could if I was using a .NET stack internally," he says.

Preparing for Prime Time
So what type of scenarios might BizTalk Services enable? A Microsoft white paper for BizTalk Services describes a hypothetical school Web site that involves interaction with parents and is hosted on an internal server.

The school may use the site to provide various notifications to parents about school events. However, this means the intended recipients of this information must have access to a Web browser, the paper notes. Through the BizTalk ISB, the school could reach these individuals more quickly and in a customized manner, Microsoft argues in the white paper: "For example, when school is closed due to weather, a workflow kicks off. As part of that workflow, the system can notify parents, teachers, and bus drivers, as well as food service vendors, snow plow operators, and local police, using the ISB to traverse networks across these disparate organizations."

Microsoft has one eye on Google as it prepares BizTalk Services for prime time, according to Ronald Schmelzer, an analyst with ZapThink LLC, a Service-Oriented Architecture (SOA) consultancy. "I think Microsoft is really rethinking a lot of their server infrastructure because Google is a competitive threat," Schmelzer says.

Schmelzer says he expects mostly .NET-oriented enterprises and smaller companies will gravitate toward BizTalk Services for building service-oriented apps that straddle departments and divisions. "They may find the BizTalk services are lower-cost and easier to try than developing their own service," he says. "They're appealing to folks who can't make the investment in infrastructure."

About the Author

Chris Kanaracus is the news editor for Redmond Developer News.

comments powered by Disqus

Featured

  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

  • .NET 9 Preview 3: 'I've Been Waiting 9 Years for This API!'

    Microsoft's third preview of .NET 9 sees a lot of minor tweaks and fixes with no earth-shaking new functionality, but little things can be important to individual developers.

  • Data Anomaly Detection Using a Neural Autoencoder with C#

    Dr. James McCaffrey of Microsoft Research tackles the process of examining a set of source data to find data items that are different in some way from the majority of the source items.

  • What's New for Python, Java in Visual Studio Code

    Microsoft announced March 2024 updates to its Python and Java extensions for Visual Studio Code, the open source-based, cross-platform code editor that has repeatedly been named the No. 1 tool in major development surveys.

Subscribe on YouTube