![]() |
![]() |
||
|
|
![]() |
CBDI Web Services Roadmap - Guiding the Transition to Web Service and SOA Sponsored by
Sponsored PapersWeb Services Roadmap for the On Demand Business - IBM Vendor Web Services Roadmap Report - IBM. IBM's strategy today is centered around "Business On Deman... more Service Oriented Architecture. An Introduction for Managers Many Organizations are now undertaking development of service oriented architectures, but the probab... more Modernizing Application Integration with SOA Whilst investment in Application Integration initiatives over the last decade has undoubtedly improv... more |
Applying Web Services cont'd...Where to Apply Web ServicesWhilst we expect to see a gradual adoption of Web Services across all connectivity scenarios, we fully expect organizations to adopt a "if it ain't broke, don't fix it" attitude, and extension not replacement will be the de facto strategy. In the short to medium term organizations will be looking for the sweet spots in which to use Web Services, where there are clear advantages or where Web Services provide a solution not really viable with the existing technologies. In this section we provide a framework for identifying these sweet spots. Business CharacteristicsTable 2 examines some of the characteristics of business processes that might be best supported by the applying Web Services.
Table 2 - Business Processes Characteristics suitable for Web Services Looking for BoundariesAnother useful selection process is to identify where processes have to cross what we term "boundaries". Where change might occur independently on either side of a boundary, then a loosely coupled approach (as offered by Web Services) to any connections across those boundaries can better facilitate those changes. Whereas within the boundary existing proprietary or platform specific technologies and approaches can continue to be used, and may be desirable for performance or SLA reasons. An organizational boundary is an obvious candidate as the participants on either side of the boundary need not be forced to adopt the same technology to interoperate. But this can true for divisions and business units within the organization too. As well as organizational, other obvious boundaries are technology and application architecture as illustrated in Table 3. In time this concept may become redundant as all communications simply become based on Web Services. In the meantime, identifying boundary points across which Web Services are most suitable is a useful starting point for Web Services adoption.
Table 3 - Candidate Boundaries for Web Service Adoption Exploitation Scenarios - Capitalizing on Web ServicesBeyond the conversion scenarios outlined above, there are three exploitation scenarios based on re-engineering business processes:
Using the more conventional approaches outlined above, but reengineering the way information flows through the business process. Taking advantage of new capabilities offered by Web Services, particularly their support for more dynamic usage scenarios via Implementing Web Services in conjunction with other emerging technologies (which are themselves becoming increasingly Web Service based) such as a. Pervasive Computing b. Grid Computing c. "On Demand", or "Utility" Computing d. Autonomic Computing Re-engineering Selected Information FlowsWeb Services can be used to optimize and change what we term the Information Supply Chain - i.e. we don't change the physical participants in the supply chain, but we do change how information flows between them. The following shows a couple of examples of how we might consider re-engineering firstly data sharing, and secondly process execution to improve information flows. Data SharingWith the capability of semi real-time, wide area interoperability, Web Services have the potential to enable breakthrough solutions. Some of the most interesting early case studies of Web Service adoption have been about radical improvement in data availability. Today, data is commonly replicated by a plethora of diverse mechanisms amongst the participants in business processes. A conversion scenario might use Web Services to enhance the replication process. Whilst this would simplify and standardize the way in which data is transferred, the use of Web Services per se doesn't fully remove synchronization problems, nor does it necessarily improve the accuracy of information presented to a particular participant unless other participants replicate changes the moment they occur. Figure 1 illustrates how participants might share the same single source of information using a Web Service so that all information is up to date. This is not to suggest that all participants now consolidate all their data in a single shared database. Rather it is the principle of each participant sharing the data they truly own and who's responsibility it is to ensure that data is timely and accurate.
Figure 1 - Data Replication or Data Sharing? Advantages
Suitability
Shared Collaborative ProcessesThe next logical step is to ask if participants are going to share the same data via Web Services, should they also consider sharing processes too? Today, not only will the participants be replicating data, but will often use that information in similar systems. In an exploitation scenario, rather than duplicate functionality in-house, organizations could share their processes as well as data. This is not the same pattern as Application Solution Provider (ASP), as the process is shared between all participants, rather than each of them just outsourcing their own. However, it may well be that a 3rd party such as an ASP would be ideal for hosting common shared processes as Web Services. The BPEL protocol is suitable for this scenario. Advantages
Suitability
Of course in both the above cases, whilst Web Services might provide a solution to current problems they introduce new challenges of their own. Common objections to the above scenarios would be security, SLA, scalability, and the risk of basing core systems on external dependencies. Whilst these must be weighed against the business benefits, we would also observe that apart from the additional communications factor that would be introduced, the same objections are also unfortunately often true of in-house systems, and the current replication process. For small organizations in particular, an external entity may be able to offer a more secure, scalable, robust solution than they could afford to operate in-house, enabling them to focus resources on the core processes and data which are unique to them, and they in turn will be offering to others as services. Additionally it clearly requires some level of process and semantic standardization amongst participants, though replication requires this to some degree already. Moreover, where the participants are involved in many-to-many relationships with each other it requires industry wide agreement. See "managing participation" later in this document. Re-engineering like this is likely to occur slowly, and probably take place between a limited number of very close partners before spreading out across all participants. In some industries, dominant participants might be able to force the change if they think it desirable. That said, there are already some examples of organizations providing Web Services as an alternative way to access information they own and which they normally deliver via replication. Use Breakthrough Technology - Dynamic Web Service ConsumptionOne of the main advantages that Web Services offer over most existing application connectivity mechanisms is that consumption of Web Services can be resolved more easily at run time, and not just at design time. Two key elements of this are
These elements can be built into applications themselves so that they can effectively discover and use new Web Services at runtime. However, most organizations are currently skeptical of any notion that Service consumers might appear to randomly and anonymously discover and use the provider's Services. They point out that in most cases, the necessary business relationship has to be in place long before any use of Web Services is appropriate, and as such any need to discover and consume the provider's Services at runtime is a moot point. This is a valid point. However, in certain industries some common standard business transactions may well be suitable for this scenario. For example in the auto insurance industry where most insurance companies already provide a near universally similar "service" for insurance quotes via their web sites or call centers (i.e. some minor variation on give me the vehicle ID, your ID, and your location, and I will give you a quote) could easily be adapted to a Web Service scenario whereby my personal finance application running on my PC could each year automatically include new insurance companies in the list from which to get quotations. Though whether insurance companies really want to enable such an easy form of price comparison is of course a different question. Advantages
Suitability
Convergent Technology Strategy - Autonomic, Grid and On Demand ComputingAn alternative use of the dynamic Web Service scenario outlined above is to support Autonomic, Grid and On Demand Computing. Rather than use the dynamic capabilities to discover new service providers, instead they can also be used to discover and consumer new services from a known provider - and of course internally. These might be used for
Given the current business reticence to use the dynamic Web Service consumption scenarios mentioned previously, it is probably that in the medium term much wider use of the dynamic nature of Web Services will be seen in the Autonomic, Grid and On Demand arena. A more detailed look at the use of Web Services in the context of this is provided in "Web Services Roadmap for the On Demand Business". 2 Advantages
Suitability
2. Web Services Roadmap for the On Demand Business Contents...
|
||||||||||||||||||||||||||||||||||||||||
![]() |
© Everware-CBDI Inc 1999-2008 |