Patent ID: 7814459
Filing Date: 2010-10-12
Classification: G06F,G06Q

Abstract:
1. A computer-implemented method of automated data movement/transformation setup for business data from a source data system to a target data system, the method comprising: receiving, by a processing machine, a plurality of inputs, including a first business application model, list of historical enriched business application models and their deployment status with respect to deployed or not deployed, system configuration description, user preferences, code template libraries and task to subtask mappings, wherein the first business application model comprises business application objects, requirements for data movement and transformation; searching, by the processing machine, for a previously processed and deployed historical enriched business application model version that is based on the first business application model, wherein the previously processed and deployed historical enriched business application model version is an output of a previous invocation of a replication manager which used an earlier version of the first business application model as an input thereto; loading, by the processing machine, an instance of the previously processed and deployed historical enriched business application model in response to the presence of the previously processed and deployed historical enriched business application model, or creating a first instance of the historical enriched business application model comprising the technical information in response to the absence of the previously processed and deployed historical enriched business application model; identifying, by the processing machine, a set of data movement/transformation technologies to be used based on the set of data movement/transformation requirements as defined by the first business application model, the system configuration description, and the user preferences; comparing, by the processing machine, the first business application model to the previously deployed historical enriched business application model; determining, by the processing machine, if objects contained within the first business application model have been added, changed or removed relative to objects contained within the previously processed and deployed historical enriched business application model; adding, by the processing machine, objects to an enriched business application model or modifying or removing existing objects to reflect changes between the first business application model and the previously processed and deployed historical enriched business application model; generating, by the processing machine, a task model comprising a set of tasks for all significant model object changes, each task identifying a potential change in the data movement/transformation technologies in response to new business application requirements; assigning, by the processing machine, inputs to each task, wherein the inputs are references to the first instance of the enriched business application model, and the previously deployed historical enriched business application model; resolving, by the processing machine, a set of customizable task to sub-task mappings; deriving, by the processing machine, a template key for each resolved sub-task based on the sub-task information; identifying, by the processing machine, a code template for each derived template key from a set of hierarchical code libraries; loading and processing, by the processing machine, the code templates with inputs assigned to each task to generate change artifacts and to generate deployment artifacts that will transform the existing data movement infrastructure to meet the first business application model requirements; saving, by the processing machine, the enriched business application model as a historical enriched business application model; and deploying, by the processing machine, the generated change artifacts to update the data movement/transformation technologies and marking the historical enriched business application model as deployed upon successful completion.