Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Utility Computing Development Environment Tool

IP.com Disclosure Number: IPCOM000030861D
Original Publication Date: 2004-Aug-30
Included in the Prior Art Database: 2004-Aug-30
Document File: 4 page(s) / 230K

Publishing Venue

IBM

Abstract

Today’s Model Driven Architecture (MDA) based tools are mostly standalone and self-contained. Most MDA based toolsets today, provide a model driven approach to creating software applications through visual modeling techniques by first allowing the designer to depict the design in a highly abstract level before it gets translated into a platform specific software applications. For a designer who is not aware of what utility computing has to offer in the future, this is works out fine. But as utility computing becomes more ingrained in mainstream IT, MDA based tools need to evolve to incorporate utility computing features not known to today’s MDA based toolsets.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 4

Utility Computing Development Environment Tool

Today's Model Driven Architecture (MDA) based tools are mostly standalone and self-contained. Most MDA based toolsets today, provide a model driven approach to creating software applications through visual modeling techniques by first allowing the designer to depict the design in a highly abstract level before it gets translated into a platform specific software applications. For a designer who is not aware of what utility computing has to offer in the future, this is works out fine. But as utility computing becomes more ingrained in mainstream IT, MDA based tools need to evolve to incorporate utility computing features not known to today's MDA based toolsets.

Utility computing is defined as a new paradigm for delivering IT functionalities that customers can buy just like an electric utility. Utility computing is not limited to software applications offered as web services but to computing infrastructure, business services and functionalities and process as well.

Today the main problem is that once an abstract model of an architecture is designed, the architect goes and produces lower abstractions of the design until some class diagrams and finally class objects are built from the tool. But this model stops short of providing automated discovery processes of components that are re-usable outside of the development environment. The discovery of re-usable components is left to the implementers to manually discover these components, which prolongs the time to market or implementation of a particular system.

In the future, companies will be re-using most of their services from utility services providers that not only provide infrastructure services but business and application functionalities as well. Corporate architects, application architects, developers and services providers themselves will need a tool to discover these services that will potentially be in the thousands (assuming utility computing takes off). If an automated way of discovering re-usable components can be incorporated in the MDA based toolset, perhaps during design phase, the tool can discover re-usable services that are out there and even incorporate costs of using these services thereby allowing architects not only to design for system development but design for utility computing as well.

The solution proposed is for the use of MDA based tools. Instead of creating a run-time based approach to the discovery of services (web service, business components, business processes), assign the discovery during design phase.

The proposed invention combines automated discovery and matching of utility computing services that are advertised internally or externally from ones business infrastructure. The proposal of this invention is to have a tool that can be used to input specification parameters that a user (architect, application developer, CIO, business analyst) can input and then l...