CI/CD
This section describes enhancements to CI/CD in version 10.4.0.
CI/CD, or continuous integration and continuous delivery, is a practice that automates the integration and delivery operations in a CI/CD pipeline. In version 10.4.0, you can incorporate the enhancements into your CI/CD pipeline to improve how you deploy, test, and deliver objects to the production environment.
Data Integration Service REST API
Effective in version 10.4.0, you can use the Data Integration Service REST API to automate tasks in a CI/CD pipeline.
Some of the tasks that the REST API can automate include the following tasks:
- Query objects.
Query objects, including design-time objects in a Model repository and run-time objects that are deployed to a Data Integration Service.
You can pass the query to other REST API requests. For example, you can pass a query to a version control operation to perform version control on a specific set of objects. You can also pass a query to deploy specific design-time objects to an application patch archive file.
- Perform version control operations.
- Perform version control operations to check in, check out, undo a check out, or reassign a checked-out design-time object to another developer.
- Manage tags.
- Manage the tags that are assigned to design-time objects. You can assign a new tag or replace tags for an object. You can also untag an object.
- Update applications.
- Deploy design-time objects to an application patch archive file and deploy the file to a Data Integration Service to update a deployed incremental application.
- Manage applications.
- Start, undeploy, or stop an application based on project or organizational requirements.
- Run deployed mappings.
- Run a deployed mapping to test application output.
- Compare mappings.
Compare two mappings in the same domain.
For example, you can compare two design-time mappings or a design-time mapping to a run-time mapping.
To view the REST API requests that you can use and the parameters for each request, access the REST API documentation through the Data Integration Service process properties or the REST Operations Hub Service properties in the Administrator tool.
Compared to the infacmd command line programs, the REST API does not have any setup requirements and you can run the REST API in environments that do not have Informatica services installed on the client machine.
For information about the REST API, see the "Data Integration Service REST API" chapter in the Informatica 10.4.0 Application Service Guide.
infacmd dis Commands
Effective in version 10.4.0, you can use the infacmd dis commands to perform operations on design-time objects, run-time objects in an application, and deployed mappings. You can also use the infacmd dis commands to run Data Integration Service utilities.
The following table describes the new infacmd dis commands:
Command | Description |
---|
compareMapping | Compares two queried mappings. Query the mappings to compare mapping properties, transformation properties, and ports within transformations. To query design-time mappings, specify the design-time Model repository. To query run-time mappings, do not specify a Model repository. The query will use the Data Integration Service that you specify to run the command. |
deployObjectsToFile | Deploys design-time objects to an application patch archive file. |
queryDesignTimeObjects | Queries design-time objects from a Model Repository service. |
queryRunTimeObjects | Queries run-time objects that are deployed to a Data Integration Service and returns a list of objects. |
replaceAllTag | Replaces tags with the specified tags on the queried objects in Model Repository service. |
tag | Assigns a tag on the queried objects in Model Repository service. |
untag | Removes a tag on the queried objects in Model Repository service. |
listPatchNames | Lists all patches that have been applied to an incremental application. |
For more information, see the "infacmd dis Command Reference" chapter in the Informatica® 10.4.0 Command Reference.
Reverse Proxy Server
Effective in version 10.4.0, you can use the REST Operations Hub to launch the reverse proxy server that performs the load balancing for the Data Integration Service API requests across nodes in a Data Integration Service grid.
The REST Operations Hub is grid enabled.
For information about the reverse proxy server, see the "System Services" chapter in the Informatica 10.4.0 Application Service Guide.
infacmd roh Commands
Effective in version 10.4.0, you can use the following infacmd roh commands to update REST Operations Hub Service process.
The following table describes the new infacmd roh commands:
Commands | Description |
---|
listReverseProxyServerOptions | Lists the reverse proxy server properties. |
listServiceProcessOptions | Lists the REST Operations Hub Service process properties. |
updateServiceOptions | Updates the REST Operations Hub Service properties. |
updateReverseProxyServerOptions | Updates the reverse proxy server properties in the domain. |
Effective in version 10.4.0, the following infacmd roh commands are renamed:
- •listROHProperties to listProcessProperties.
- •updateROHService to updateServiceProcessOptions.
Note: Update any scripts that you use with the previous command name.
For more information, see the "infacmd roh Command Reference" chapter in the Informatica 10.4.0 Command Reference.
Application Patch Deployment
Effective in version 10.4.0, application patch deployment has new functionality in the following areas:
Incremental Deployment Wizard
Effective in version 10.4.0, you can perform the following tasks in the Incremental Deployment wizard:
- •Optionally, you can enter a patch description.
- •Optionally, you can choose to retain or discard state information.
State information refers to mapping properties and the properties of run-time objects such as mapping outputs or the Sequence Generator transformation.
For more information about the Incremental Deployment wizard, see the "Application Patch Deployment" chapter in the Informatica 10.4.0 Developer Tool Guide.
For more information about state information, see the "Application Deployment" chapter in the Informatica 10.4.0 Developer Tool Guide.
Patch History
Effective in version 10.4.0, the patch history in the Incremental Deployment wizard shows both the patch name and the patch description of the patches that were deployed to update the incremental application. The time that the patch was created is appended to the beginning of the patch description.
Additionally, you can use the Administrator tool to view the patch history for a deployed incremental application.
For more information about the patch history, see the "Application Patch Deployment" chapter in the Informatica 10.4.0 Developer Tool Guide.
For more information about deployed applications, see the "Data Integration Service Applications" chapter in the Informatica 10.4.0 Application Service Guide.
Application Patch Archive Files
Effective in version 10.4.0, application patch archive files additionally store the patch description and indicate whether state information is retained.
For more information about patch history, see the "Application Patch Deployment" chapter in the Informatica 10.4.0 Developer Tool Guide.
infacmd tools Commands
Effective in version 10.4.0, the infacmd tools patchApplication command has the following new option:
Option | Argument | Description |
---|
-RetainStateInformation -rsi | True | False | Optional. Indicates whether state information is retained or discarded. State information refers to mapping properties and the properties of run-time objects such as mapping outputs or the Sequence Generator transformation. |
For more information, see the "infacmd tools Command Reference" chapter in the Informatica 10.4.0 Command Reference.
Connect to a Run-time Application
Effective in version 10.4.0, you can connect to a run-time application in the Developer tool. After you connect to a run-time application, you can expand the application in the Object Explorer view and open read-only copies of the run-time objects in the Editor.
After you connect to a run-time application, the searches that you perform in the Developer tool can locate run-time objects in the application.
For more information about connecting to a run-time application and viewing the run-time objects, see the "Application Deployment" chapter in the Informatica 10.4.0 Developer Tool Guide.
Object Explorer View
Effective in version 10.4.0, the Object Explorer view in the Developer tool shows the domain after you connect to a Model repository or to a run-time application. You can expand the domain to view the design-time objects in the Model repository or the run-time objects in the run-time application.
The following image shows the Object Explorer view:
- 1. Domain
- 2. Data Integration Service
- 3. Run-time application
- 4. Model repository
For more information about the user interface in the Developer tool, see the "Informatica Developer" chapter in the Informatica 10.4.0 Developer Tool Guide.
Tags
Effective in version 10.4.0, tags have the following functionality:
- •When you deploy a mapping that is associated with a tag, the tag is propagated to the run-time version of the mapping on the Data Integration Service.
- •If you update the deployed mapping using an application patch, the name of the patch is associated as a tag with the run-time version of the mapping.
For more information about tags, see the "Informatica Developer" chapter in the Informatica 10.4.0 Developer Tool Guide.