By Yvonne Divita

If it isn’t e-business, it isn’t business. That said, if it’s any kind of business at all, it’s as standard as the red, yellow, and green stoplights scattered across the highways we drive every day. It’s as standard as the type of screw used to assemble desks and bookcases. It’s as standard as knowing what to expect when you punch the “on” button of your computer—you expect it to boot up.


In the world of e-business, the issue of standards becomes one of alphabet soup. Web services, the applications standards empowering communication over the Internet, are spawning their own special acronyms, and if you don’t know what they mean, as well as how they will affect your bottom line, you’ll get left by the roadside no matter what color that stoplight is on.

Knowledge Management in the Works

The defining factor in e-business is having the ability to incorporate new technology quickly and effectively to the benefit not only of your own company, but also of your customers, vendors, and suppliers. Defining this concept isn’t always easy. Jason Bloomberg, senior analyst at IT market intelligence firm, ZapThink (www.zapthink.com), in KM World magazine, September 2004 puts it this way: “Organizations today have integrated e-business into core business operations—from human resources and account to operations and sales. Web-based e-business focuses on e-commerce, customer relationship management and others.”

The phrase “and others” is what encompasses the Web services model as it drives interaction across the Internet. In a world becoming increasingly complex, crowded with tongue-tied acronyms and article after article on integrated services, it’s easy to fall into the trap of believing that knowledge management is for ”the other guy.” All you need to know is how your product works and how it’s going to save time and money for your prospects.

The truth is a bit stickier. Advice posted in the pages of KM World is not advice to be ignored. One need only do a short search on any search engine to uncover the millions of places knowledge management is mentioned in connection with e-business. It’s not only one of the most current buzz phrases in the IT world, it’s a process, a concept, a course of study that is spilling beyond the B2B (business to business) into the B2C (business to consumer) sector. Stop and contemplate that thought. Your clients may be in the B2B world, but their clients are most likely in the B2C world. Shouldn’t you employ knowledge management to sell to them?

It helps to have a clear understanding of the process. Knowledge management as a tool is only as good as your dedication to learning about it. When looking at the portion of knowledge management wrapped around Web services, the standards being set as the foundation for all future interaction over the Internet, becoming familiar with the components and how they work becomes an essential part of your job.

Web services aren’t new, of course, but over the last few years the components have silently graduated from middle school functionality to high school functionality, and it won’t be long before they move beyond college level functionality. Once they reach that milestone, it will be too late for resellers to scramble or cram for the exam.
The exam will be over, and make-up classes will not be offered.

A Foundation to Build On

Web services are a product of the Internet, plain and simple. The ubiquitous nature of the Internet, and the increasing need for all business to pass over its platform, are dictating the necessity for software components that operate invisibly, in the background, without human interaction per se. Yes, business managed to operate on a global basis throughout the 19th and 20th centuries without broadband connections, specialty software and hardware, or bi-lingual employees, but those days are fading faster than old Polaroids. Today, the multifaceted nature of the Internet demands all of these things, and because of that Web services were born. Described as “a stack of emerging standards that describe a service-oriented, component-based application architecture” by PerfectXML (www.perfectxml.com/Xanalysis/TSG/WebServices.asp), this technology was the next big thing only a few years ago.

PlanetLab (www.planet-lab.org), developed by Intel and Hewlett Packard, takes the concept up a notch, explaining, “It’s about time to upgrade the Internet with new capabilities that will help future-proof the ubiquitous network.” Those words from Pat Gelsinger, CTO of Intel, are echoed on the PlanetLab Web site where the tagline describes the processes being developed as “planetary scale services.” Designed to be embedded on top of the existing Internet, these services include things such as “intelligent network mapping, content distribution to optimize distribution of information, and support for more efficient Webcasting.”

The Nitty-Gritty Takes Over

No matter who speaks or writes or collaborates on the means to connect businesses successfully over the Internet, the word “services” always creeps into the conversation. B2B or B2C, service is the bottom line. Not your commission check, not the functionality of the server or hardware you sell, not the power of the chip in your machine—service. That’s what clients want, and that’s what standards such as Web services supply.
The journey begins with learning and understanding what Web services are. It ends with the customer and his or her use of your technology, one that may be delivered on a Web services platform.

Web services bring with them certain unalienable needs. The first is to communicate effectively. The second is to communicate efficiently. The third is to marry the first two and achieve verbal or written expressions that convey the correct meaning to the correct person.

Following PerfectXML’s model of Web services, one learns that, at their core, they are “reusable software components.” This means reusable by individuals and/or companies needing to communicate via a platform that may or may not recognize normal software components. It’s in their ability to be object-oriented components that give them power. As object-oriented components, Web services can be assembled and expanded according to need.

PerfectXML says they are also software components that are “loosely coupled,” dispensing with the software developer’s need to have control over both ends of the connection. Instead, using using loosely coupled components lends flexibility to the platform. Because Web services also “semantically encapsulate discrete functionality,” it’s acceptable to describe them as applets, each one performing a single task successfully. In simple terms, rather than muck up the works with one particular set of computer code that refuses to talk nicely to other sets of computer code, Web services get friendly and share definitions, effectively talking nicely to each other.

An important part of understanding Web services is to know that they are NOT graphical user interfaces. There is no point and click action. Because Web services actually exchange data with each other, unlike the usual Internet interfaces we’re used to, such as HTML and other Web design code—both of which require human interaction—Web services go about their business surreptitiously riding on the back of protocols like HTTP Hypertext Transfer Protocol, the action of moving data from one computer to another. This is a vital part of understanding Web services because it’s this functionality that allows the code to “leverage existing infrastructure” and “comply with current corporate firewall policies.”.

It’s All About Meta

Meta refers to language in the computer sense. Metadata is actually language about language. XML, the foundation of Web services, refers to “extensible” markup language as opposed to HTML, or Hypertext Markup Language.

XML is the set of guidelines underlying the core of Web services, according to the World Wide Web consortium, W3C, which is the primary organization behind the push to adopt Web standards. XML describes structured data in plain text. Until the development of XML, the Web operated on proprietary standards and vocabularies, making it difficult to actually exchange data from company to company across the Internet. If company #1 did not use the same software programs as company #2, the interchange of information was received as gobbledygook. Enter XML and the development of SOAP (Simple Object Access Protocol), and suddenly the Web got friendlier!

This was and is program-to-program communication, working effectively and efficiently, in terms both the sender and receiver understand. Unfortunately, it also came with a growing list of acronyms that require practice, not only in the learning but also in the understanding. When one comprehends these as just more protocols, much the same way HTTP and FTP are protocols, Web services become more palatable. In time, they will trip off the tongue like blonde jokes or tax jokes or political jokes—easily understood because they reflect a part of society everyone understands.

Here they are:
UDDI: Universal Description, Discovery, and Integration. This Web-based directory offers online businesses a place to list themselves, uncover partners or needed vendors, and exchange significant information at will. According to the UDDI Web site (www.uddi.org), “UDDI is the building block that will enable businesses to quickly, easily and dynamically find and transact business with one another using their preferred applications.” Note the “preferred applications” description.

WSDL: Web Services Description Language. This XML formatted computer language describes a particular Web service’s capabilities using end points for exchanging messages. WSDL is the computer language supporting UDDI. It connects companies listed in the UDDI directory.

WSFL: Web Services Flow Language. This is the new kid on the block. It needs some work. A WSFL team, sponsored by IBM, is working on a way to define a framework that users of Web services can implement to describe “the business logic” (see explanation below) required to assemble various services into an end-to-end business process, according to PerfectXML.

We can’t leave out the mobile interaction of Web services. At the WebServices.org site (www.webservices.org), information on WS-Reliability speaks to a specification outlining Web services messaging. SOAP over HTTP is just insufficient when used with an application-level messaging protocol, which needs to guarantee some measure of reliability and security. The specifications for WS-Reliability not only makes sure messages are delivered but also that any duplicate messages between the sender and receiver are eliminated.

Business logic is the platform functionality of Web services. Because most human beings prefer to justify purchases and business operations logically, so it is with Web services, also. The logic required to understand how specific tasks perform during data exchanges led someone somewhere to coin an explanation which became: business logic.

The business logic part of Web services comes from the three-tier software architecture model—one in which the user interface, the functional process logic and the data storage and data access, are developed and maintained as independent modules. In an almost human-like manner, Web services enable business operations to run seamlessly across the Internet and into the thousands of offices on a global basis.

More than Semantics

As a general rule, it’s safe to consider Web services part of the Semantic Web. The Semantic Web Group (www.w3.org/TR/owl-features), headed by Tim Berners-Lee of the W3C, is the power behind the goal to develop “a web of data that can be processed directly or indirectly by machines.” As you read this, the Semantic Web is working on RDF, Resource Description Framework, designed to allow developers to build “search engines that rely on metadata which will ultimately allow Internet users to share Web site information more readily.” RDF relies on XML as an interchange syntax, creating an ontology system for the exchange of information on the Web.

Basically, the Semantic Web Group is teaching computers several new languages—languages resellers need to familiarize themselves with if they plan to compete in a services architecture that relies on technology for its communication vehicle.

We come full circle now. In the scenario above, standards exist to address client needs first. Client needs are all about services. Services are what servers are all about.

 

 
     
 
   
Copyright © 2004 RAM Magazine. All rights reserved.
Do not duplicate or redistribute in any form.