Will Microsoft .Net connect the enterprise?
Using networking capabilities called Web Services to open up the enterprise, Redmond, Wash.-based Microsoftās .Net allows operations and business managers to take the real-time pulse of their businessesāany time and from anywhere. This virtual stethoscope also lets them see whatās happening at any place of their choosing within the enterprise.
.Netās ability to let enterprises roll up information, so that factory-floor data can be transformed into business decision-making information for executives, means those managers can learn the truth of their enterpriseās production and delivery health in creative, immediate, business-expanding ways.
Reducing the cost of integration is one high-level benefit, says Chris Colyer, Microsoftās industry manager for general manufacturing in the companyās manufacturing industry solutions group. āOn average, companies are spending around $7 on integration for each $1 of software purchased.ā Those costs are to connect and reuse existing assets, including all applications and data gathered in silos throughout the enterprise.ā
Ultimately, Web Services will also increase revenue opportunities, he says. āYou can broaden partnerships, deepen customer relationships and build mobility into your organization so that they can get access to critical informationāanyplace, anytime, anywhere.ā
Also, Web Services are promising āwhen youāre looking at enterprise performance management and collaboration strategyāand enterprise integration.ā
Even so, there may be some confusion about what .Net is and how it works. Or what it can do and why. Or what comprises the eXtensible Markup Language (XML)-based Web Services, the core of .Net. Or why enterprise managers should be interested in these.
Itās connectivity, says Ron Sielenski, Micro-softās senior industry technology strategist for manufacturing solutions, about .Net.
fter Microsoft launched the .Net initiative, it began to release Visual Studio .Net, the .Net Framework and Windows CE .Net. But Sielinski emphasizes that ā.Net isnāt any of those productsāor even the sum of those products. More precisely, it is the underlying set of principles that guided the development of those products.ā
To develop it, the company identified and then harnessed two significant technology trends. āThe first is the continuing advance of computing power. The second is a similar advance of networking capabilities, both in reach (i.e., wireless versus tethered) and speed (i.e., broadband versus dial-up modems).ā
That, he says, means āthe widespread adoption and availability of the Internet provides a very low-cost way of establishing communications.ā
One key technology is XML. āItās one of the ways to bridge the gap that existed for years,ā Sielinski says. āIn the past, developers had to choose between competing object technologiesāeither component object model (COM) or common object request broker architecture (CORBA)āwhich ultimately limited those applicationsā ability to talk to each other.ā
It was always a challenge for enterprise customers to integrate applications spanning those platforms, he says. But āthatās what we have with XML Web Services. We have a technology thatās completely understood.ā
According to Sielenski, there is a ātremendous amount of industry momentumā behind the .Net concept. āEvery one of the standards that makes up the XML Web Services was developed by Microsoft and IBM and other companies, as appropriate.ā
āEnterprise customers can choose the applications that best meet their business needs,ā Sielenski says. āThey donāt have to lock themselves into a single platform, based upon arcane technical criteria, when they want to integrate their applications.ā
It is not called the .Net platform, but rather the Windows platform, he says. āIt has five core component sets.ā
The first set is composed of server products, āincluding the Windows servers and our other enterprise servers: SQL Server, Xchange Server, BizTalk Server, and others.ā
Then, he says, āWe have our set of client operating systems and platforms, such as Windows XP, the Tablet PC, and a wealth of handheld devices. We also offer a set of user experiences: MSN and MS Office, for example.ā
In addition to that, service sets such as Passport .Net, MapPoint .Net and .Net Alerts are offered. And finally, there are development toolsets such as Visual Studio .Net as well as the .Net framework.
The services are examples of a new approach to computing, Sielenski says. āWeb Services expose very specific capabilities that can be accessed over the Internet. These services arenāt meant as full-blown applications for people to useāthey donāt even necessarily expose a user interface.ā
The fundamental concept is very simple, Sielenski says, and āthatās probably why XML is so effective.ā
First in the protocol stack for establishing device connections, there is transmission transfer protocol/Internet protocol. Communications protocols include Hypertext transfer protocol (HTTP), file transfer protocol (FTP), simple mail transfer protocol, and the like. The messages themselves are encoded as XML, which can be read on any platform.
Next is simple object access protocol (SOAP), Sielenski says, āwhich is simply a way of separating messages into two parts: a header and body. The beauty of that is that you have given computers the ability to inspect messages without necessarily having to read their contents.ā
Above that layer is the Web Services description language (WSDL). This XML document basically describes the capabilities of a Web Service and how messages can be used together.
Sielenski says, āIf you look at the protocol stack, up to this point, you can do anything with the messages. You can send a purchase order, engineering change request, or other kind of message. Or you could do more complicated things, like expose an application programming interface.ā
At one layer higher, āis universal description, discovery and integration (UDDI). Basically that provides a mechanism of discovery of the Web Services as well as where the Web Services are located.ā
Sielinskiās favorite example of Web Services in manufacturing is what the OPC Foundation (for OLE for Process Control) has done with OPC XML Data Access. āTheyāve created a Web Services version of their data-access specification. The original was Component Object Model-based. Now they have one that can be used via Web server.ā (See News for more on OPC XML DA.)
What that means, he says, āis that you have a standardized interface for reading or writing variable information, pretty much anywhere within the operational domain. For instance, you might have a human-machine interface or supervisory control-and-data acquisition application and you want to integrate that with a manufacturing execution system.ā
Further uses of Web Services, he says, include tracking āthe status or availability of a particular machine. You could expose its operation state via a Web Service. Or, if youāre trying to manage inventory, you could ask whatās the volume of a particular chemical in your customerās storage tanks.ā
One cool thing about Web Services, Sielenski says, āis that you can do it across firewalls, if thatās necessary and appropriate.ā
Imagine, he says, āif I have a very long pipeline or power distribution network, and one of the things that I want to do is connect to individual stations using a dial-up modem. I could actually call the individual stations and exchange info via Web Services, without experiencing any difficulties I mightāve had using COM or other binary protocols over the Internet.ā
However, no one seriously believes that an executive wants to watch the ones and zeros of a programmable logic controller (PLC) from his or her desk, Sielenski says.
At every enterprise level, information gets transformed and aggregated. The ones and zeros of the PLC are translated as āopenā and āclosedā at the operator level. At the next level, the supervisor sees that an individual machine is up or down.
But, as data go farther in an enterprise, says Sielenski, āthe context tends to shift, too. So while local and supervisory systems would be used to operate machines and monitor performance, an execution system would track the material crossing machines, in terms of individual production orders.ā
From an operations perspective, product being manufactured is part of a production order, he says, but from a business perspective, the product is part of a customer order. āThe enterprise resources planning system will be tracking the order for the customer.ā
Sielenski says, āIf Iām an executive and I want to know what the status of my corporation is today, itās a rollup of all that information. The important thing is that if these applications werenāt tied directly to one another, youād have latencies (time delays) between the information sharing between systems.ā
About the Author
C. Kenna Amos
Contributing Editor

Leaders relevant to this article: