CBDI Forum CBDI Web Services
Roadmap. Guiding the transition to Web Services and SOA
 
CBDI Knowledgebase

ISVs and Packaged Application Vendors Start Here cont'd...

Introduction

How Web Services Will Impact the ISV
Opportunities and Benefits
Will ease customer's integration requirements
Providing SOAP/WSDL interfaces may be straightforward
Introduce new opportunities for collaborative applications
Change deployment options. E.g. Bring new 'service hosting' opportunities
Re-engineering Challenges
Highlight weaknesses in, or unsuitability of, current interfaces
Demand for more real-time behaviour in their apps
Need for apps to consume Web Services, not just provide them
Converting apps to support emerging enterprise-level Web Service standards for transactions and process orchestration
Remove internal dependencies so that customers can use services at a more granular level than the whole application
Independent Software Vendors (ISV) must also make the transition to Web Services. As with any major change, Web Services presents the ISVs both with opportunities for new business, and challenges in making the transition. Some considerations ISVs should make include

  1. Near term, customers will expect to use their existing packaged applications in Web Service Scenarios and ISVs will need to consider to what extent they need to expose Web Services directly from their application to enable this.
  2. Longer term, ISV's must look to see how their products can add real value and deliver ROI to their customers by being WS enabled. Customers can be expected to consider new packaged applications that exploit Web Services, and ISVs should evaluate the opportunities this presents them.
  3. ISVs need to consider how their products are going to participate in more dynamic, collaborative business processes that will be supported by emerging Web Service protocols.
  4. The impact on the ISV's business model. E.g. changing from software to service provider. And whether Web Services introduce new competitive threats from new forms of competitors
  5. What infrastructure ISVs should use to deliver their Web Services

Many package vendors for example are converting interfaces and technologies initially developed to address Enteprise Application Integration (EAI) requirements, to support Web Service Protocols. Adapting an existing interface to support basic Web Service protocols such as SOAP and WSDL should not be too difficult. In many cases this might be achieved through a simple 'wrapper' that requires little modification of the base software. Elements of WS-Security can probably be addressed in this manner too.

However, the more complex protocols that are emerging to support dynamic, collaborative business processes, or that might be considered pre-requisites to 'enterprise level' Web Services, such as transactions, and business process orchestration, will likely require some level of re-engineering of the software.

Additionally, ISVs must recognise that not only must their software expose Web Services, but will often need to be re-engineered to consume them too.

ISV Deltas

In several respects, Web Services will have similar impacts on the ISV as they do end-user organizations. Activities such as moving to SOA, considering how to best transition their applications to Web Services, and effecting that change, will contain many of the same actions for both ISV and end-user alike. However, the nature of ISV applications is such that there will be deltas in comparison to end-user adoption of Web Services. The prime difference of course is that Web Services may have not just an architectural impact on the ISVs applications, but also a commercial impact on their business model, on the way in which they deploy software to their customers, and how they charge for it.

Area
Roadmap Consideration

Business Integration

Today, incompatibilities are resolved by EAI tools. Web Services will remove the need for protocol conversion, but not fully resolve semantic differences.

ISVs can reduce their dependence on EAI-like solutions by conforming to standardised business semantics

Ensure Compliance with relevant Business Level Standards

Consider participation in industry-body activity setting Web Service standards for your domain

Work with obvious ISV partners in eco-system to develop common business semantics

Collaborative Solutions

Increased demand from customers to build collaborative solutions will mean few ISV applications can 'stand alone'. Applications must not just be able to share information via Web Services, but collaborate in common business processes

Move to SOA

Ensure proper separation of concerns, so that business process is properly isolated

Prepare for shift to standardised workflow and BPO - e.g. BPEL4WS, WS-Choreography

Horizontal Applications

Applications not specific to a vertical domain will find themselves the most obvious candidates for deployment as hosted services, and affected by shifts to On-Demand and Grid based approaches

Improve Componentization

Ensure applications are 'location' independent

Applications need to be properly componentised to exploit rapid, on -demand deployment

Internal dependencies need to use Web Services to facilitate distributed deployment

Platform Independent Solutions

ISVs often base their applications on a platform independent infrastructure they have built or acquired to enable portability. How will this transition to Web Services?

Adopt SOA as Foundation of Platform Independence

ISVs need to carefully evaluate the use of platform specific Web Services infrastructure with regard to delivering portable solutions

Implementation of SOA principles, a proper service architecture, use of the service bus, and a separated services layer will improve the ability to deliver platform independent solutions, whilst at the same time exploiting platform specific features

Configuration and Deployment

Web Services enable widely distributed applications to be more easily integrated via services. Externally hosted applications can be integrated to the same level as internal ones

Plan for Alternative Deployment Patterns

ISVs need to assess whether they can take advantage of alternative deployment patterns such as providing hosted services.

ISV Deployment Patterns

We see the following three basic patterns to the application of Web Services by ISVs

  1. Traditional Deployment plus Web Services
  2. The ISV delivers the software to the customer who hosts the application in-house.

    Web Services are added to the application by the ISV for two reasons

    1. Internal Services. So that the customer can integrate the application more easily with other internal applications
    2. External Services. So that the customer can expose the services to their own external customers and business partners

  3. ASP with Web Services - Hosted Service Provider
  4. The ISV hosts the software themselves, or uses a 3rd party host. The customer then uses the application via its external Web Services.

    Most ISVs do not traditionally host their own applications preferring instead (or more commonly the customer preferring) to use ASPs if the customer does not want to deploy the application in-house, and there is little reason to believe this would change.

    Whereas traditional ASP was primarily a 'self service' approach with the application being accessed by employees via a browser interface, the use of Web Services enables the customer to integrate the hosted application into their business processes as if it was deployed in-house.

  5. Distributed
  6. A hybrid approach is a distributed pattern in which the customer still deploys part of the application in-house, whilst the ISV (or their ASP) delivers the remainder as a hosted service. Web Services could be leveraged to simplify the deployment and configuration requirement in situations where the ISV is responsible for 'feeding' information or rules that must be maintained on a regular basis.

    Figure 1 - ISV Web Service Patterns

  7. Consuming Web Services
  8. Regardless of the deployment pattern, ISVs will also need to adapt their applications to consume services, not just provide them. This could be for either

    1. Business Services - the application will need to consume Web Services provided by the customer's business partners and their own applications.
    2. Infrastructure Services - the ISV can leverage infrastructure services rather than having to implement certain capabilities within their software. Similarly, their customer will want integrate the software with a variety of infrastructure services provided for example by the underlying platform, Web Service Management products, and external hosted services.

    Consuming Web Services will be the more challenging for ISVs. Though they may not be the ideal services, existing interfaces already exposed by their product can be quickly converted to use Web Service protocols. This may even be provided by a wrapper layer that removes the need to change the existing software. However, if existing ISV software is to consume external Web Services it will likely require some re-engineering, which may be significant.



Previous Page Next Page
eLearning

  © Everware-CBDI Inc 1999-2008