|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TODAY'S TOP SOA & WEBSERVICES LINKS Industry Commentary Web Services - What Have You Done for Me Lately?
Web Services - What Have You Done for Me Lately?
By: Norbert Mikula
Dec. 3, 2001 12:00 AM
Most of the major providers of development platforms have already started shipping development tools for Web services. It seems inevitable that everyone will jump on the Web services bandwagon in the not-so-distant future. However, in the minds of many there are still lingering questions: Why bother? What can I do with Web services that I couldn't do before? And maybe even more relevant: How can I do it better? This month we'll examine how Web services can help companies cut costs, create new revenue sources, and ultimately improve their bottom lines. As part of this discussion, we'll reintroduce a term that's once again in the hearts and minds of all IT executives: ROI - Return on Investment. We'll look at both sides of the equation, "return" as well as "investment." Ultimately, companies will measure ROI for Web services by looking at the various kinds of software packages that utilize them, but this article focuses on the more generic characteristics of the technology itself. Also, instead of looking at distant next-generation business models, we'll focus on the pragmatic realities of today.
The Integration Challenge COM/DCOM, CORBA, or a MOM (message-oriented middleware) are just a few of the approaches to choose from. Many existing systems don't work with any of these well-known integration technologies, however, forcing us to resort to methods such as screen scraping as a last hope. This situation leads to a very diverse back-end integration architecture that's inflexible and expensive to maintain. The situation for integration across multiple enterprises is even more complex. Work across the extended enterprise needs to overcome the diversity of systems that's a magnitude higher than the already complex case of integration of systems inside the firewall. Integration across corporate boundaries is best accomplished using technology that allows us to use the most pervasive piece of infrastructure we've developed over the course of the last few years - HTTP. Yet this technology should not be dependent on particular transport protocols, offering the flexibility to cooperate with existing infrastructures within enterprises. Another core technology for next-generation integration is WSDL, the Web Services Definition Language, which allows us to provide a standards-based way of defining our interfaces, including parameter names and valid data types. Instead of dealing with very diverse (and often incompatible) ways of describing interfaces, now there can be one, dramatically reducing the complexity of our integration. Services, described in WSDL format and accessible via Internet-based protocols (such as SOAP/http), will allow us to cut costs considerably from an integration perspective.This might not be seen so much on a small scale, but will certainly be apparent if we envision that our services will be consumed by multiple applications and integrated into the system of multiple business partners (customers or suppliers). Just as with traditional integration broker technologies and their associated ROI metrics, the more interfaces need to be integrated, the more such a universal "access bus" will pay off. While Web services now let you get to the data, you'll still have to deal with data-mapping between the various systems, as we haven't yet standardized on the actual business objects themselves. The mapping problem between business objects is significant, as the layout of records can be quite diverse and complex. There may be differing and sometimes conflicting business rules in the mix as well. Eventually, this problem will have to be addressed by some generic horizontal standards and more specialized vertical ones. Even then, you still have to map inzternally to these objects unless you use them already at the core of your schemas - which is unlikely unless you are building the system from scratch.
Faster Compare this to writing specific integration code for every back-end system and for every application that you need to integrate a particular back-end system into (not to mention the testing effort). The code used to do this can be quite simple. I've developed similar code as a piece of software from an enterprise portal perspective in a number of days - and I'm not the world's best programmer (that's why I have to write about ROI).
Return - The Upside Challenge
Business Integration Across the Extended Enterprise For example, a well-developed set of Web services can be integrated into our customers' intranet and thus further help to establish a long-term and beneficial business relationship further increasing the chance of us, as an "integrated supplier," closing business before others can.
Software as a Service
Beyond ROI Increased flexibility in our enterprise backbone, including a library of reusable software components as Web services, will often be hard to measure but should nevertheless also be part of a balanced project proposal and part of a company's long-term competitive plan. The same holds true for the ability to extend the reach of services beyond the browser to cell phones as well as PDAs.
Agility Web services - if done correctly - will provide us with a toolbox of services (internal ones as well as external ones) from which we'll be able to pick and choose the components needed to satisfy new requirements. Thinking about intranet or extranet portals (just to emphasize again that Web services are not just machine-to-machine technology), the flexibility provided by this new technology will allow us to react to changing requirements and build new or modified portal workspaces in a much more dynamic fashion. One note of caution, though: this assumes all the services you need are available and are sufficiently parameterized to be used in multiple contexts as well.
Investment Paradigm Shift In the past we have architected and developed systems in a fairly controlled way. We analyzed a business problem, wrote the specification, and developed to that specification (and hopefully tested along the way). While many of the core objects of the system were often developed with reusability in mind, the degrees of adaptability were limited to the minimal level demanded by the targeted solution. For Web services to truly work we must develop business objects that are highly parameterized and configurable to support the reuse envisioned by the brave Web services pioneers. Furthermore, we need to keep these services at the level of business objects and services rather than lower-level system services. In general, Web services may also bring with them a stronger focus on modeling than before. This will result in a need to utilize a new skill set that may be brought into your organization through training or new personnel. So, what's the net? Architects and developers will have to learn new tools and think about new development patterns. This in itself can require major training efforts that are often costly (the training itself plus lost productivity during the time of the training).
Convert Applications to Services Internally, you may have developed some applications you want to convert to the new paradigm. As we've learned through the Y2K experience, reengineering is not as simple as it sounds. At the very least, it's time- and cost- intensive. Externally, many packaged application vendors will take some time to convert their interfaces to Web services. That also will require upgrading to a new release, which in itself is a costly and time-intensive undertaking (just think about how long it took for many vendors to adopt normal Web-based interfaces).
Conclusion What approach did you use to sell the idea of Web services inside your company? Please e-mail me to let me know. YOUR FEEDBACK
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 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||