Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Fee-based web services: Terminology

Dan Gisolfi (gisolfi@us.ibm.com), Solutions architect, IBM jStart Emerging Technologies
A 13 year veteran of IBM, Dan Gisolfi holds a Masters Degree in Artificial Intelligence from Polytechnic University, and a BA in Computer Science from Manhanttanville College. Prior to 1999, his career was focused on software and product development ranging from Expert Systems, OS/2, and Secure Internet Payment Systems. As a member of the jStart (jump-Start) Emerging Technologies Team, he keeps his hands dirty in both the business and technical aspects of customer engagements. From Business Development Manger and Evangelist to Solution Architect and Contract Negotiator he gets to wear many hats. As jStart Team Lead for web services, he is helping IBM drive the adoption of this emerging technology through real business solutions. You can reach him at gisolfi@us.ibm.com.

Summary:  As much of the early hype around Dynamic e-business has focused on the simplicity of the technology, there is growing interest in the answer to the question -- How will this new technology help a business make or save money? Well, before that question can be answered, you need to identify the components necessary for the enablement of revenue generation using a fee-for-usage approach to the selling of software. The focus of this first of three column installments on the subject of fee-based web services will define the semantics necessary to describe the various roles associated with this business domain.

Date:  01 Oct 2001
Level:  Introductory
Also available in:   Japanese

Activity:  4272 views
Comments:  

Introduction

Imagine for a moment that the fictitious Trumpet Company, who supplies Direct Stream Digital (DSD) sound conversion software to manufactures of music CDs, recently decided to explore a new revenue channel by selling access to its software utilities. Realizing that there existed a broader market of amateur recording studios that could benefit from higher sound quality recordings, Trumpet needed to identify a go to market strategy, pricing models, and a delivery medium that would allow internet access to its software.

Upon completion of an identification exercise to determine the collection of software assets that they would make publicly available, Trumpet was advised by its IT staff that the next step in this endeavor was to leverage the technology of web services and publish a service interface for their software assets. While the business side of Trumpet would concentrate on the development of pricing models for the new service and the business processes necessary to address tasks such as the fulfillment of usage requests and billing, the IT staff would begin to focus on the tools necessary for hosting fee-based services.

Unfortunately, it is in this phase of the effort where a company such as Trumpet realizes that there are still some unresolved issues pertaining to the business and deployment aspects of revenue generating web services. During this effort that they may realize that their existing business processes do not easily migrate to the Web or that they need to come up with a entirely new pricing model. They would also begin to appreciate that they need more than just a Web application server to deploy and host their software services, they now have a dependency on a vast array of application software components that would help to enable their business processes for revenue collection.

Since my earliest involvement with web services, I have been intrigued by the notion that today's business model for selling software is at a threshold of a new paradigm shift. This technology of web services offers the industry the promise of selling software based on a fee-for-usage model as opposed to the typical shrink-wrapped approach. Although I would claim that the adoption of the web services technology stack has been very strong and positive over the past year, developers have not yet achieved a critical mass of services that are freely available on the Web for consumption.

In previous articles (see Resources), I have discussed the vision of Dynamic e-business, the web services technology stack, and potential business models for fee-based web services. In this installment of the column, I plan to lay the semantic groundwork necessary to discuss the inhibitors and potential catalysts that are relevant to the industries adoption of fee-based software services. In the next two iterations I will build on these semantics and dig deeper into known inhibitors and potential catalysts.


Reaching the critical mass threshold

For the Dynamic e-business vision to be achieved a critical mass of reusable web services must first be reached. This is of course easier said then done. You are faced with the quandary of supply and demand -- Which will come first?

Many in the industry feel that there exists a strong trend towards e-sourcing, or outsourced services. Simply stated, e-sourcing is the delivery of standardized processes, applications, and infrastructure over the network, as a service (with both business and IT functionality). Differentiated from traditional outsourcing and today's hosting world, e-sourcing simultaneously serves multiple customers in a flexible automated fashion, requires little customization or integration, and provides capacity on demand, in a pay as you go model.

Analysts feel e-sourcing represents a fundamental shift in the way software will be bought and sold. Red Herring, for example, ran articles in September of 2000 and March of 2001 on the future of e-sourcing and distributed computing, respectively. Gartner Group expects Application Services to be a $25B market by 2004. Chris Galvin, of JP Morgan Chase, has stated that "subscription based services is where the Internet is heading." But how long will it take to get there and what needs to happen to reach that pinnacle?

Currently, the focus has been on the demand aspects of the critical mass threshold problem. The industry adoption of dynamic e-business technologies within the marketplace has been focused on internal integration issues. Enterprise companies have picked up on the value of web services for internal application integration. They have begun to appreciate the immediate benefit of interoperability between heterogeneous platforms and programming languages. The ease by which existing processes can be exposed for reuses across numerous lines of business within the enterprise for immediate impact in IT expenditures pertaining to duplicated code and maintenance.

This internally focused activity is a first step in the adoption process. It represents a positive action in the effort to by-pass the inhibitor of the critical mass threshold. Once businesses begin to embrace the web services development model in large scales then they will begin to drive the need for private UDDI servers, which in turn will allow them the option to expose a subset of their software assets for external consumption.

Based on predictions (as sited in Table 1) from analysts such as Gartner Group, the demand for fee-based web services will become significant in about two years time after a growth in the supply of software services for the B2B and B2C market places.


Table 1: Web services adoption time line, Gartner Group, June 2001
2001Web services tooling delivered. Developers buy new service-oriented development tools.
Begin building real-world web services.
2002Business web services begin to appear in large numbers. Mass consumer
B2C web services already in place
2003UDDI Registry adoption grows in significance. Private registries
proliferate to support private exchanges. Government usage of web services
accelerates significantly.
2004Business adoption of web services based models and Services centric-computing
enters adolescence. Private registries still dominate. New revenue generation models
and channel opportunities are commonplace. 40% of financial Services transactions
leverage web services models. 35% of online government services delivered as Web
services.
2005Public UDDI Registries gain attention as Public exchanges re-emerge. Dynamic services
gain more attention

Yet, there is activity today that helps to paint a bright picture for the building of a critical mass of software services that will help solve the supply and demand predicament. Microsoft who has created a Shared Development Process (SDP) to help work with professional business developers and users recently presented one example of such an activity. The goal here is to influence a consistent sharing of ideas and development thoughts for advanced next-generation XML web services for both horizontal and vertical sections of the industry.

Another example exists with Visualize, Inc. (www.visualize.com), a small financial ISV that provides visualization software. They have already worked with IBM to use SOAP and WSDL to web service-enable one of their software packages used by brokerage firms. They are now working on the next phase of the effort, which is to discuss with their customers the different business and pricing models that would be acceptable under an e-sourcing agreement. Meanwhile, Visualize is working with IBM on the deployment and provisioning environment necessary to support a new revenue channel.


Terminology for fee-based services

When I talk to customers about this topic of software services and the value of embracing this technology as either a provider or consumer of services, I have observed that terminology also presents another inhibitor to the adoption of fee-based services. To meet this challenge I find it helpful to establish a common vernacular. The best starting point is the much-overused word: service. According to the Fourth Edition of the American Heritage® Dictionary of the English Language, a service is a facility that provides the public with the use of something, such as water or transportation, or in this case, software. Building on this notion is the concept of a software service, which I describe as a granular software resource or component that can be used as a building block for distributed applications within an intranet or for the assembly of microflows and business processes. A software service can accept requests to perform a specific set of tasks and respond to such a request using open messaging standards to insure interoperability. Additionally, a software service may itself be an aggregate of other software services.

Taking these definitions a step further, the pragmatic definition of a web service would then be that of a specialized software service that is consumed by distributed applications over the Internet. American Heritage defines a utility as a commodity component that is provided for general consumption and designed for a variety of practical uses. It would follow then that a utility service is a commercialized commodity service or in this case a specialized fee-based web service that performs a generalized and well-defined task in support of larger business needs. An example would be a metering service that was publicly available for a fee (see Resources).


Figure 1. Utility server and actor relationship
Utility server and actor relationship

A service oriented architecture refers to three participants: the provider, requestor and broker. I tend to extend the vernacular to include the owner of the software asset, such that:

  • Asset owner is the person or entity that owns a particular web service and the associated intellectual property pertaining to the software resource.
    • Hosted service providers are a type of asset owner. Business entities in this category are usually companies that have a software asset that has been enabled for web services, who have selected a business model like subscription and now need a deployable environment to be hosted and managed. This role is best suited for small ISVs, who prefer to delegate the actual hosting aspects of the service to an entity that is more adapt at managing the infrastructure and quality of service issues associated with such a role. Visualize, Inc. would be such an example.
    • Independent service providers are another type of asset owner. Business entities in this category are usually companies that wish to establish their own environment for web services and maybe even create a private UDDI node to publish those services to the Web. This role is best suited for enterprise customers.
  • Service consumer is the requesting application or another service provider playing the role of an aggregator that will consume at least one, fee-based software service (function/operation).
  • Service broker is a role that could be addressed by possibly two companies. The first could be any business entity interested in exploring the opportunities around directory services or yellow pages for reusable software components. The second would be vendor who can provide the necessary UDDI and hosting assets needed to provide a public UDDI service (green pages).
  • Service provider is the person or entity that is actually implementing the hosting environment for the asset owner. The service provider may be the same as the asset owner, as in the case of an independent service provider. A service provider is the entity that is responsible for the deployment environment and provisioning aspects related to making a fee-based web service available for sale. Figure 1 refers to such an environment as a utility server, a concept to be discussed in more detail later.
  • Software Asset Mall (SAM) is a business entity that provides deployment and hosting facilities for 2 or more an asset owners (hosted service providers). In such a case the operator of the mall will collect revenue based on a combination of possible (but not exhaustive) service fees: hosting charges, transaction surcharges and access registration. A utility server is also necessary to meet the deployment and provisioning needs of a SAM.

Recap

So, to recap, I have present a few inhibitors to the adoption of fee-based web services. To solve the supply and demand problem developers must reach a critical mass of software services, and the quickest way to do so is to leverage reusable assets from ISVs as well as legacy software within vertical enterprises. To speed up this race to the threshold you must also settle on a common language for describing the business of software services.

In my next column installment, I will focus on the xSP Marketplace and Alternative Business Models with specific focus on the obstacles these topic areas present to the adoption of fee-based web services.


Resources

About the author

A 13 year veteran of IBM, Dan Gisolfi holds a Masters Degree in Artificial Intelligence from Polytechnic University, and a BA in Computer Science from Manhanttanville College. Prior to 1999, his career was focused on software and product development ranging from Expert Systems, OS/2, and Secure Internet Payment Systems. As a member of the jStart (jump-Start) Emerging Technologies Team, he keeps his hands dirty in both the business and technical aspects of customer engagements. From Business Development Manger and Evangelist to Solution Architect and Contract Negotiator he gets to wear many hats. As jStart Team Lead for web services, he is helping IBM drive the adoption of this emerging technology through real business solutions. You can reach him at gisolfi@us.ibm.com.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=SOA and web services
ArticleID=11613
ArticleTitle=Fee-based web services: Terminology
publish-date=10012001
author1-email=gisolfi@us.ibm.com
author1-email-cc=

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Special offers