What are Data Integration Applications

In Data Integration, an application is a container at the workspace level for runtime objects such as published tasks and task runs.

You can schedule and run published tasks, and monitor and compare task runs in an application.

Each workspace in Data Integration is created with a default application that you can use right away. You might, however, want to create your own applications. You can use applications to manage the life cycle of your data integration projects from development to testing to deployment in production.

Data Integration lets you create an application from scratch, or as a copy of another application. When creating a copy, only the published tasks and their dependencies from the source application are copied to the new target application. In the target application, you can map to different data assets, connections, and schemas. You can also refresh or sync the target application when you have changes in the source application.

The following describes how you might use applications to manage your runtime objects for different projects in a workspace. For example, if you have a project for Enterprise Resource Planning (ERP) data flows and tasks, and a project for Human Capital Management (HCM), you might create an ERP Application and an HCM Application. In addition, you might also have different applications for development and testing. The applications for testing can be created using existing resources in the respective development applications, as shown in the following illustration. When changes are made to the number and type of published tasks in a development application, you can sync the testing application with the changes.

Applications in a workspace with two projects

The existing (source) application that you want to copy does not have to be in the same compartment or workspace as the new (target) application. For example, if you have separate workspaces for development, testing, and production, you can create your testing application in workspace 2 as a copy of the development application that is in workspace 1, and sync changes when needed. Similarly, you can create your production application in workspace 3 as a copy of the testing application that is in workspace 2, and sync changes when needed.

Applications in three workspaces