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

Method or technique to abstract a batch computing application flow as a reusable model

IP.com Disclosure Number: IPCOM000218314D
Publication Date: 2012-Jun-01
Document File: 2 page(s) / 76K

Publishing Venue

The IP.com Prior Art Database

Abstract

A system and method for abstracting and representing logical components of a batch application facilitating migration to new/upgraded/modernized platforms is disclosed.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 51% of the total text.

Page 01 of 2

Method or technique to abstract a batch computing application flow as a reusable model

Disclosed is a system and method for abstracting and representing logical components of a batch application facilitating migration to new/upgraded/modernized platforms. Implementation dependencies are removed allowing the abstract definition of a given batch application to be transformed to and executed on any number of platforms. The abstract representations enables/encourages the creation/application of pattern based "transformations", which automatically infuse bested practices

(data access, performance, security) into any number of platform specific implementations. The technique also allows for cleaner migrations to new/upgraded/modernized platforms.

As batch processing evolves from a proprietary, native programming environment to a standardized, platform agnostic environment, techniques focused on architectural abstractions must be leveraged for the representation and development of batch application flows. During this evolution, the implementation components and their structure, language representation, etc will change; however, the abstract, logical representation of the batch job will remain constant. A batch application (or "Job") will:


1. be composed of 1 or more job steps (defined as "Job Step")


2. each step will read from 0 or more sources of data (defined as "Batch Data Stream")


3. each step will write out to 0 or more destinations of data defined as "Batch Data Stream")


4. each step will e...