![]() |
|
|
![]() |
|
|
|
Thought Leadership
Background C-level management teams are examining Web Services with a growing sense of interest and optimism. This is a strong reflection of how the evolving technology is already redefining the architecture of business integration. On the strategic side, revenue generation and improved service are the primary benefits enterprises are realizing by deploying Web Services. Real-time accessibility to customers, business partners, and employees is becoming a reality and proving to be a lot simpler to implement. On the tactical side, one couldn’t have asked for a better convergence
of technological forces (open standards, sponsorship and support of all
the leading and competing vendors of the software development market
such as IBM, Microsoft and Sun) that can provide a cost-effective platform
for connectivity both within and across firewalls. Business value for the enterprises is what is keeping this momentum alive. That value is coming from the ability to create a service-oriented infrastructure that enables sharing of critical data in a consistent, self-descriptive, and secure manner. And such an infrastructure doesn.t have to be created all anew; instead it is made up of a combination of old and new systems that leverage each other.s strengths in the form of services. All of a sudden the varied platforms that years of investments have been running on (be it packages like ERP or CRM on Unix or Windows platforms, or legacy custom applications on the mainframe) are not islands any more. They can now be transformed into complementary components of a distributed architecture that provides appropriate balance between system performance and business integration. There are compelling advantages:
By eliminating manual and batch-mode of integration between mission-critical systems, web sites and enterprise portals, Web Services have now become an important aspect of building real-time enterprises. To meet the needs of many self-service applications, the transactional backend systems can now be harnessed to avoid having to settle for dayold data. Growing Adoption The growing adoption of Web Services is benefiting businesses in industries such as public sector, manufacturing, financial services, and travel. They take the shape of enterprise integration solutions within the C-Level organizations or data exchanges between trusted partners. Public Web Services, both free and fee-based, are also springing up. Government agencies are able to provide faster citizen services such as licensing, titling, and registration through the deployment of Web Services to integrate websites and point of service/sale (POS) systems with backend legacy applications. In the manufacturing industry OEMs are integrating their backend applications with dealer and customer facing websites to facilitate faster processing of such critical transactions as credit applications, part orders and warranty claims. Prior to Web Services, these transactions involved a lot of manual handling, duplicate data sources, file transfers and paper documents. In the travel industry, Web Services make it possible to look at the multiple segments of a travel request (the airline ticket, the car rental, the hotel reservation) as one single transaction that can seamlessly interact with the various backend applications of the organizations involved (for example Northwest Airlines, Enterprise Car Rental, Westin Hotel) to provide the customer with a unified experience of buying that service from a single website. Thanks to Web Services, the customer can even be alerted of any changes to the schedule on a mobile device such as Sprint PCS phone. Incorporation of open standards for messaging protocols, support for neutrality of programming languages used by different companies, and use of industry standard XML schemas (such as STAR for the automotive industry) make these solutions highly extendable to a whole community of business partners and .competitors. to explore joint business opportunities. It is easier for another government agency, OEM, airliner, car rental company, hotel and mobile service provider to join in and benefit from the infrastructure and be able to offer their unique portion or flavor of service to the end customer. What, How and When? What is Web Services? Is it a collection of standards, or is it a new technology? How does it work with current application development technologies such as J2EE, .Net, EAI etc? Web Services are a set of messaging protocols and tools that help in looking at information systems in terms of reusable software components, which embody a discrete functionality; and provide the ability to loosely tie these components together, over the web to offer internal and external business services. What HTTP protocol does to textual documents, Web Services do to enterprise applications. Using the paradigm of publish, find and bind, they help in creating an infrastructure that supports data integration across a wide range of business applications. In addition they provide a more open and scalable infrastructure than previously offered by distributed object standards such as CORBA and DCOM. This infrastructure includes: Basic Infrastructure:
Development Environments for Web Services: Fine, Web Services are platform and language independent, but developers do need a platform (such as J2EE or .Net), and language specific (such as Java or Visual Basic) tools for building, deploying and accessing Web Services. The following is a list some of the technologies and vendors that support these activities. Java/J2EE Open Source code: The Apache Software foundation offers a SOAP tool kit, called Apache SOAP, and a Web Services Java development framework called Axis. To use these tools a developer needs to install an application server such as Apache Tomcat and XML parser such as Xerces. IBM: IBM has included Web Services technologies in its flagship WebSphere family of products, WebSphere Studio Application Developer, (WSAD) and WebSphere Application Server and WebSphere Business Integration; and also in DB2, Lotus andTivoli. BEA: BEA WebLogic Workshop and the WebLogic family of application server and integration server products provide an integrated environment to develop and deploy Web Services. Sun: Sun.s Web Services strategy is based on its Open Net Environment
(Sun ONE, formerly iPlanet). The platform includes development studio,
application server, directory server and portal server. Sun also coordinates
the efforts for introducing several popular Java APIs to support the
development of Web Services. Some of these APIs include: Net - Microsoft.s .Net platform offers an integrated platform through Visual Studio .Net, a variety of languages including C, C++ and Visual Basic. Net technologies provide a very cost-effective platform to create and deploy Web Services. EAI - Traditional EAI vendors are building support for Web Services into their software solutions. This promotes a synergy between their proprietary data transformation/messaging/workflow/adapter features, and the open find/bind/publish features of Web Services, thereby extending the capability of the resulting solutions beyond corporate firewalls. Some of these vendors include SeeBeyond, Tibco, Vitria, and webMethods. Work Flow - When multiple Web Services are combined to support a complex business process, we need tools to manage the interaction of the various services and the corresponding workflow. Web Services Workflow Language (WSFL) from IBM and XLANG from Microsoft support the need to define the workflows. Other workflow vendors such as Avinon, Savvion and Versata provide tools to define and manage Web Services, to implement business processes. 3rd Party - GLUE from The Mind Electric (now part of webMethods) is a widely used, small, Java based platform for creating and deploying Web Services. GAIA from the same company is a more mature platform for launching high performance Web Services systems with support for load balancing and failover. So how does it all work and what developmental efforts are involved? The mechanism of how Web Service work involves a series of interactions in which the basic infrastructure elements come together to find and bind, a published service, to a client in need of that service. These interactions include:
If you are looking on the business side, the possible areas where you might want to consider deploying Web Services are:
On the technical side, it is important to realize that Web Services are but one part of your overall integration tool set, and they should be used in conjunction with any existing EAI Integration Servers and Message Brokers. Even when implementing integration solutions for use behind the firewall, it is advantageous to deploy elements of Web Services to promote and to facilitate reusability through a service-oriented architecture. Internal UDDI registries should be used to act like repositories of reusable components across enterprise. Methodology The methodologies used to build solutions involving Web Services vary
in their approach based on the scope and objectives of the underlying
initiative. If the effort is a pilot, it is a typical approach to use
a highly tactical and bottom-up style that is focused on immediate results. - Creating the technical infrastructure For larger efforts, it is more common to use principles of a Service-Oriented-Architecture and to look across the enterprise to identify a broader list of reusable components. The components should be grouped by workflows, their functionality, and their technical environments. This list will serve as specification for developing the detailed constructs of an enterprise architecture where Web Services would address the total needs of interconnectivity, security, and transactional support together with Integration Servers, Message Brokers and Access Control packages. Individual integration solutions are then developed conforming to the details of this architecture. Risks SOAP is not designed to handle security. Even though XML packets can be encrypted and digitally signed to improve confidentiality and authenticity of the messages, many companies are hesitant to deploy Web Services outside of corporate firewalls until more standardized and cost-effective mechanisms are in place. Guaranteeing Quality of Service (QoS) is another challenge for faster adoption of Web Services. Response times and scalability are some of the concerns related to QoS. Network latency and availability can fluctuate widely, based on the Internet infrastructure and may not be suitable for high performance requirements. Additionally, there is no standard way to implement commits and rollbacks on a business transaction that is made up of multiple physical transactions. What To Look Forward To This technology is still in its early stages as an enabler of universal
interconnectivity between applications. As the underlying infrastructure
becomes more robust, Web Services will be used for broader, more complex
and high performance transactional systems that can reach out to different
types of corporate and mobile devices. Internet (including the wireless
infrastructure) is still a stronger medium for connecting people, not
computer systems. In parallel with the improvements to this medium, the
feature-function set of Web Services will also improve with major advances
in J2EE, .Net, EAI and Workflow technologies to provide better support
for:
Sreedhar Kajeepeta is vice president and chief technology officer of Covansys Corporation (a CSC company), a global consulting and technology services company specializing in industry-specific solutions, strategic outsourcing and integration services through its unique on-site, offsite, offshore delivery capability.
|