Skip to main content

If you don't have an IBM ID and password, register here.

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

The first time you sign into developerWorks, a profile is created for you. This profile includes the first name, last name, and display name you identified when you registered with developerWorks. 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.

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.

Web services architect, Part 2: Models for dynamic e-business

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:  Every emerging technology has to cross the chasm between innovation and acceptance. The technology adoption life cycle for web services is no different. However, this technology does pertain to a different target audience of decision makers. Who are they? What will motivate them? Building on the vision of Dynamic e-business, this article explores the value proposition web service technologies offers to business entities in a variety of market segments.

Date:  01 Apr 2001
Level:  Introductory

Comments:  

Any sound investment in technology requires a business justification. Whether that justification reflects a new revenue channel or an efficiency improvement to the daily operation of a business, the person or persons responsible for the eventual decision to adopt a technology must be convinced that there is a strong value proposition for their business.

Unlike other emerging technologies of recent years (Java, XML, Pervasive Computing), the promotion of web services will not be focused solely on IT decision makers. The adoption of this technology is highly dependant on the roles and revenue models a business entity may decide to deploy. For this reason, line-of-business (LOB) executives will highly influence the rate and manner of adoption.

In order to implement web services, software architects will have to justify the business rationale of the web services model to their superiors. Thus, I begin this article by trying to explain why a business would need web services and how it would impact their business goals.

Possible business roles

In the service-oriented architecture (SOA) of web services, there are three distinct actors: the Provider, the Requestor, and the Broker. If you are a software engineer, it should be clear that any given subsystem or process could be designed to play the role of a requestor or provider or both. However, when looking at these possible nodes of participation from the vantage point of a business executive, there exists a clear need to understand the potential business models associated with each node.

Once again, from a general IT perspective any web Service -- a web-accessible software resource component -- can be a requestor of services to other distributed software components, either locally or remotely. In such a case, the software architect may decide to associate a web Service with this role to take advantage of a possible reduction in the operational or maintenance costs of an application, or to improve the flexibility of choice associated with available implementations of a given business process. All this being true, the question remains:When does a business decide to identify with the role of a requestor, provider, or broker? Furthermore, is it possible to identify with more than one such role?

Although there exist three SOA participation nodes, there are actually five possible business roles a company has to choose from. Lets take a look at each independently.

  • Service Requestor: For a business to identify with this SOA role, it must find some commonality between their business activity and the actions of a requestor. There are two clear business activities that would allow a business to benefit from implementing the role of a service requestor:
    • Content Aggregation is an activity where a business entity interacts with a variety of content providers to process or reproduce such content in the desired presentation format of its customers. Examples of such business entities would be any internet portal or information service provider.
    • Service Aggregation is an activity where a business entity interacts with a variety of service providers to re-brand, host, or offer a composite of services to its customers. An example of such a business entity would be a mobile portal the likes of OnStar (www.onstar.com).
  • Service Provider: For a business to identify with this SOA role, it must view itself as performing some degree of an electronic service. Whether that service is defined as the processing of data or the act of carrying out a specific task, the business entity must believe it is performing work for others as an occupation or a business. Since almost anything can be a service, it would be hard to itemize an exhaustive list of applicable businesses. However, we can mention a few straightforward examples:
    • Independent software vendors are prime examples of potential service providers. They currently own and maintain a software asset that performs one or more tasks. These software assets could be made available as an aggregation of services or broken down into distinctly separate software service resources.
    • Business processes that are proven and generalized for a diverse set of applications would be good candidates for service providers. For example, if a bank felt that its business process for loan processing was a strong enough asset to be made publicly available and was willing to support it as a business offering, then that bank could view itself as a loan processing service provider.
  • Registry: If a business entity finds itself collecting and cataloging data about other businesses and then selling that data to others, it may identify well with a registry, a form of SOA Broker. Usually, a registry would collect data such as business name, description, and contact information. In UDDI terms, this SOA role is often referred to as the White Pages.
  • Broker: Building on the concept of a registry, business entities may also be able to identify with the notion of a broker, which in UDDI terms is often referred to as Yellow Pages. Brokers usually extend the value proposition of a registry by offering intelligent search capability and business classification or taxonomy data.
  • Aggregator/Gateway: Any business entity that provides Broker capabilities plus the ability to describe actual policy, business processes and binding descriptions would be able to identify itself as Green Pages.

Justifications for adoption

These business roles must still offer some added value to a business before it decides to associate with a given role and adopt the technology. To this end, there are two categories of factors that would justify the adoption of web services technology. The first category pertains to those reasons that are not always associated with a definitive monetary value, and the second category pertains to revenue-specific justifications.

Non-Revenue Justifications
Non-Revenue justifications account for those adoption motivators that are important to the growth and survival of a business, but cannot be easily or not necessarily credited with a specific monetary value. Some examples are:

  • Time to market.
  • Improving operational efficiency through communications, and lower operational costs.
  • Compression of the supply chain by exposing your internal processes to close business partners.
  • Exploiting network effects by being the first to market or becoming a de facto standard.
  • Improving the rate of change.
  • Broader exposure of penetration into new channels.

Revenue Justifications
Revenue justifications allow a business to reach new customers, expand existing partnerships or build new ones, and expose existing offerings to new delivery channels. This category of adoption motivators are the sweet spot for potential service providers. Although the following may not be an exhaustive list, my team has been hard pressed to come up with additions. I welcome any ideas from readers, of course.

There five potential revenue models for Service Providers: transactional, membership/subscription, lease/licesnse, business partnership, and registration.

The Transactional model refers to the pay-per-click or fee-for-use model. It is the most primitive of all the models. Once a business relationship exists between two trading partners (a service requestor and a service provider), the provider needs to determine how it will obtain agreement on terms for usage of the service. One possible method is the pay-as-you-go approach. Here the notion of a charge per transaction is possible using payment instruments like credit cards. Now it is possible for web services providers to address this revenue method via the service interface they provide, but that is a business consideration that must be made at design time. Another possible method for establishing terms for usage is that of the out-of-band relationship. Simply stated, the terms of the business relationship are agreed upon prior to use of the service. Since the technology of e-contracts is not yet mature, a dependency on an established business relationship prior to the use of the service must exist. Using this method, the Service Provider needs to just audit the usage of a service and bill for it on a periodic basis. In either case, the two trading partners must establish a mutual agreement associated with the fee for services rendered.

The Membership or Subscription model refers to the revenue model that pertains to an established user account with specific terms for usage. A user may register for usage based on period regardless of quantity or based on quantity alone. A service provider may create tiers of membership levels to allow for the targeting of specific classifications of users. Similar to the Transactional model, the service provider must decide whether its service interface will deal with the aspects of managing this revenue model or if its will manage their revenue through out-of-band relationships.

The Lease or License model refers to the revenue model that would be common amongst larger business partners who would require large volumes of usage and expect a more customized agreement. Here, a service provider may charge by volume of transactions or maybe the volume of requesting "components" (seats) within the service requestor. In this case an out-of-band relationship is a given assumption.

The Business partnership model is a new concept. Although we have yet to come across an example of this model, the dot.com hype in 2000 provided enough evidence that such a model could be required. Essentially, this model refers to the establishment of terms through out-of-band or prior usage-based system, on the bartering of services, equity, or even a percentage of gross revenue of the requestor.

The Registration model refers to a revenue model that would apply more readily to a UDDI Gateway or Green Pages business. Here the concept of collecting revenue based on a pay-to-be-seen concept is feasible. The premise stands as if a service provider wants to be published they will be willing to pay a registration fee.

Clearly, the revenue and non-revenue categories offer a significant level of justification to build a business case for the adoption of web service technologies as long as the service providers offering is a sound business concept.

Hypothetical adoption
The revenue models presented here and the justification categories are all general and applicable to any market segment. In an attempt to offer an example, I ask the reader to consider the domain of image conversions and the hypothetical business entity of Sharpe Images (SI) and its image conversion product, Convert-It. SI recently lost a bid to a large insurance company who was looking to e-source all of its image and document conversion needs. SI's product was well positioned and the most flexible amongst all the competition.   However, Convert-It was an installable product and was not available as a software service. With some foresight the business executives at SI realized that they needed to address this e-sourcing requirement if they were to win the business. They decided to host their product themselves and proposed to the customer a leasing deal based on projected volumes of transactions.  Not only did this proposal win SI the account, it provided a new delivery channel to users on a pay-as-you-go basis.


Summary

As businesses seek to embrace the technologies of dynamic e-business, they must be able to associate their business with specific a SOA role. In most cases they will also need to provide a justification of for their adoption of the technology from a business perspective. In this article we declared five different SOA roles for a business and provided an two categories of business reasons to adopt the technology. In the next issue, I will discuss the nature of a dynamic e-business.


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

If you don't have an IBM ID and password, register here.


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. This profile includes the first name, last name, and display name you identified when you registered with developerWorks. 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=11513
ArticleTitle=Web services architect, Part 2: Models for dynamic e-business
publish-date=04012001
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).