What's New and Changed > Part III: Versions 10.4 - 10.4.0.2 > 10.4 What's New > CI/CD
  

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:
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:
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:
The image shows the Object Explorer view in the Developer tool. The view shows a domain, a Model repository in the domain, a Data Integration Service in the domain, and a run-time application on the Data Integration Service.
  1. 1. Domain
  2. 2. Data Integration Service
  3. 3. Run-time application
  4. 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:
For more information about tags, see the "Informatica Developer" chapter in the Informatica 10.4.0 Developer Tool Guide.