|
|
YOUR FEEDBACK
SOA World Conference
Virtualization Conference $200 Savings Expire May 16, 2008... – Register Today! Did you read today's front page stories & breaking news?
SYS-CON.TV |
TODAY'S TOP SOA & WEBSERVICES LINKS EAI
Powering Web Services Through Integration Technology
By: Jim Green
Digg This!
Markets are created when something is provided that didn't exist before. Markets explode when that capability becomes compelling - e.g., the new offering becomes dependable and usable by a large volume of people who derive significant value from it. Web services does the latter. It will cause business use of the Internet, both external and internal to companies, to explode.
Assessing the Hype
How do Web services address this issue? In technology, whenever complex problems are addressed, the ultimate solution shows itself by factoring the problem correctly and partitioning the problem into smaller units. Then the total solution is realized by leveraging and using the smaller solutions. A critical factor is that "lower-level" technical issues are hidden from the problem solver at the next level up. Web services has the potential to do precisely this for integration. A classic example is the personal computer. A PC is composed of a chassis, a motherboard, and various components such as graphics cards that connect into the overall system. Those parts are, in turn, composed of other, simpler, "off the shelf" components such as integrated circuit chips. What are the key components to this success? The appropriate partitioning of the problem, opaque interfaces (e.g., standard and common interfaces that hide the complexity behind them), and standardization, so that problem solvers can easily understand and leverage work done by others. So what does this have to do with Web services? Let's examine the overlooked aspect of the word "service." In the example of the personal computer, an integrated circuit, generally on a chip, provides a service to the board designer - who no longer has to be concerned with the inner workings or nonstandard interfaces of the integrated circuits - they just plug in the chips. Similarly, a Web service provides a business function to the service user, who no longer has to deal with the technical APIs of some proprietary application or some obscure communication protocol. A key element in the hiding of the complexity associated with a particular business is a well-known mechanism for describing the nature of the business function. The Web Services Description Language (WDSL) standard is the means by which Web services hides the complexity of a particular business function. It also allows multiple services to express themselves differently but in a way that can be interpreted by anyone who understands WSDL. Thus, all services are expressed in a common manner, and in a way that hides the complexity behind them (called opaqueness). The normalization of the interfaces is the key to scaling into larger systems without creating expanding complexity. Today, integration software vendors provide tools to leverage the individual and proprietary APIs of packaged and custom-built applications. This is similar to having a PC manufacturer build a different interface for each graphics card on the market. Even worse is the application-server approach, which is equivalent to having the PC vendors build their own graphics cards out of the lowest-level components, which would require all software to be custom developed for the particular environment on which they are to run. As we encapsulate the service logic using Web services, more leverage is achieved through abstractions, productivity soars, and the market explodes. Properly designed to expose business functions, these services can be accessed from a heterogeneous application, another business unit, or even across the Internet - all without any understanding of the implementation of the service. That, in short, is revolutionary. Web services hasn't been overhyped. It's been mis-hyped. It's about integration. Time will show that its promise for changing the way companies do business has actually been underhyped.
What Corporations Want
Over the past several years, companies have invested heavily in their IT infrastructures, particularly in new ERP, CRM, and supply chain management systems that streamline and automate business processes. In the early stages, plugging those systems into existing mainframe and legacy applications (or even making them work with each other) was a very costly and messy business. Making things work together required a lot of hand coding, sometimes with a little help from middleware. This generated the usual problems with flexibility and maintenance, not to mention cost. Of course, this challenge created an opportunity. Enterprise application integration (EAI) stepped in to bring a "product" approach to the problem. The result was that over half the time and cost involved in integrating systems was removed. And with an integration infrastructure in place, changes could be made to the business processes without having to call in the systems integrator troops. This has created a new way of looking at existing IT resources. In the past, mainframe applications and legacy databases have been viewed as resources to be connected into. Now, with an integration infrastructure on top - built using the new Web services standard - those resources can be turned into services. Note that this discussion has centered around leveraging existing applications, because that's where the market is. There are already components and interfaces at the application object development level using the J2EE or .NET technologies. The benefit of Web services is not realized at the local method invocation level between software components. That problem has been addressed. It's at the business-service level (using WSDL) where services are called across the network (using SOAP - Simple Object Access Protocol). When built using an enterprise integration platform, Web services can be created without writing code. This capability is markedly different than using application servers, which were created to facilitate programming through the use of a single machine language-based object paradigm. The only users of application servers are programmers. The targeted users of an integration platform are nonprogrammers. In summary, CxOs can leverage their significant costs in their primary mission- critical applications without changing them, without risking their operations, and without writing code.
Enterprise Web Services
Enterprise Web services, however, the kinds of functions serious companies will be using in serious ways, will be used in mission-critical settings and incorporate important attributes such as transactional control, security, management, and the ability to be orchestrated in a business process. Before companies begin leveraging their internal mission-critical IT investments and/or begin publishing them to the outside world, it will be critical for Web services technologies to meet three fundamental requirements:
No Replacement for Integration
Web services as a technology does not cover important integration topics such as data transformation, transactional integrity, queuing systems, publish and subscribe models, human intervention (workflow), adapters to existing interfaces, security concerns, and business process modeling. A full integration system transcends Web services and delivers a much broader set of capabilities.
The Standard Approach
The key driver behind what is taking place is the customer's desire to automate business processes across systems, both internally and externally, and to drive down the cost and time involved. As with all evolutions, it starts with the implementation of basic functionality and then evolves into a set of standards. Standards then lead to open systems, which benefit the customer economically. The importance of Web services is not that they are cool, or that they are an advancement in technology, but that they represent the beginning of standardization applied to the integration market. This is huge. It will drive difficulty down, resulting in reduced costs and time. There are ongoing multiple standardization efforts in the industry to facilitate the deployment of Web services. However, a few key specifications have established themselves as the de facto standards associated with Web services. These specifications and technologies address the following core functional areas:
Together, these standards offer a way for applications to be ready-made to work with one another. The result is that things will "snap" together as opposed to having to be "glued" together. That's a tremendous benefit to corporations because it will allow them to accelerate their integration efforts and dramatically drive down costs. It's also a major reason why it's important when selecting an integration platform vendor to evaluate who's leading in the adoption of Web services standards. Not because standards are inherently good, but because they will revolutionize the economics of integration.
Where Is It Going?
Once the integration groundwork or plumbing is laid, companies will then reach out to their most important customers and trading partners to automate business practices. This viewpoint is shared by Forrester Research, which recently predicted that most Web services will be concentrated around transactional connections internally, and with key trading partners later. Why will this happen on top of an integration platform? Because it's the only cost-effective way to do it. Just think of the challenges involved in creating a Web service that leverages customer information. In most typical Global 2000 companies, customer information is stored in a wide range of systems, from mainframe and legacy systems and databases, to newer CRM and ERP platforms. If you were to build a Web service that required access to customer information, you might have to go back in and create connectors to 10 different back-end systems to get all of the information that makes up the whole customer picture. Corporations want to be able to gain access to and create that whole customer record for their own purposes now, without even planning ahead to the day when they will roll out Web services. That's why so many are moving ahead with internal integration programs. But once that integration is in place, it becomes a relatively simple matter to create a Web service to allow others to leverage that customer information in new ways. With the new technologies, it can be done without disrupting the existing business rules and business processes, by adding a service interface to the application(s) and exposing that to service consumers. It's simply another form of integration. From the consumer's viewpoint, if you're going to orchestrate a Web service into your business process, you will require that Web service to be reliable, to protect against potential harm to your business. Subscribers of Web services, or any computer service for that matter, have generally looked to define a service level agreement, something that binds the provider to meet certain service levels at the risk of paying serious penalties. That's a fine concept, but you have to be able to manage the Web service first. As Forrester notes, the industry is still far from agreement on Web services management. Management and monitoring (as well as security) are issues that an enterprise-scale integration platform addresses today, and why Web services will not replace the need for integration.
The Complete Picture
The standards are already helping to drive down the costs and time involved in integrating systems, and that will accelerate the adoption of integration technology within corporations. Companies will begin by getting their own houses in order, linking internal applications and databases to create a true corporate-wide picture of their customers and business operations. They will then be able to leverage that infrastructure to roll out enterprise Web services, aimed first at internal constituents, and secondly at their most important customers and business partners. As new standards are brought to bear addressing key issues such as security, support for transactions, and business process management, we will begin to see the emergence of a wide range of serious public Web services. Benefits will be derived by consumers, platform providers, software vendors, and a new class of service providers. The economics will drive the momentum, and everyone will win. SOA WORLD LATEST STORIES
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||