Need to integrate an application with Control-M? Interested in making your own Control-M job types? Want to ensure that operators understand how to schedule custom jobs that integrate with your applications? If so, register for the April Connect with Control-M webinar!


On Wednesday, April 27th, Joel Brecker demonstrated, step-by-step, how you can successfully create your own job types, and integrate your custom applications with Control-M. During this Connect with Control-M webinar, Joel:



    •   Provided an overview of the Control-M Application Integrator



    •   Provided examples of the different types of applications you can integrate with (SOAP, REST, command line)



    •   Had a demo about the creation of new job types, and showed how to schedule them



    •   Provided basic troubleshooting



Here is the Q&A for this webinar (Connect With Control-M: How to Integrate Applications with Control-M Application Integrator)




Q: How many execution steps can you have?

A: There is no documented limit for the number of execution steps allowed for an Application Integrator Job Type.



Q: When do we need to make a connection Profile?

A: You only need to make a connection profile if your integration Job Type is command line.



Q: Is there some kind of version management for custom job types created using Application Integrator?

A: Version Management is planned for a future version of Application Integrator.



Q: Has Application Integrator been given special considerations for an automated upgrade, for example moving from Control-M 8 to Control-M 9?

A: Application Integrator is an add-on to the Enterprise Manager and is upgraded when the module itself is upgraded.



Q: What is the Application HUB?¬

A: Yes, the Application Hub is a community page where you can share Application Integrations with other members! You're free to take and add as much as you'd like!



Q: Does running Application Integrator on a Linux machine require the use of XWindows or a GUI to launch it?¬

A: The Application Integrator uses a Web based designer for creating the Job Types and does require a supported Web Browser:

- Chrome 20 or later

- FireFox 25 or later

- Internet Explorer 10 or later (compatibility mode OFF)



Q: Is there a user authorization setting for read/write permission in the Application Integrator Designer?¬

A: This functionality was added in Application Integrator Fix Pack 2.



Q: When creating connection profiles for Application Integrator is an account file also created on the Control-M Agent side which contains these settings?¬

A: Yes there is a cm_accounts.xml file created in the /cm/AI folder on the Control-M Agent which holds all the connection profile settings.



Q: Question - Can you make a copy of built-in job type (or other custom job type) and use it as a starting point? Is it done via EXPORT/IMPORT?¬

A: The Application Integrator will only export/import files of the type .ctmai and the built-in job types of Control-M are exported as XML.



Q: Do you recommend maintaining non-production and production Control-M environments and promoting jobs from non-prod to prod?

A: It is good practice to test any new job type thoroughly before placing it into a production environment.



Q: How do you move a job type from one environment to another?

A: To move a Job Type from one environment to the next you will need to export it from the current environment and import it to the new environment.  Keep in mind that if the job already exists in the destination environment that it will first be undeployed before it is re-deployed.  This will remove any connection profiles and associated files for that AI Job Type.  It is recommended to make a backup of the connection profiles before the undeploy.



Q: How do you import a job type from the Application Integrator Hub?

A: To import a Job Type from the Application Hub you can click on the "Import from Application Hub" button in the AI Designer and choose the Job Type you would like to import, so long as you have access to the internet from your Control-M Enterprise Manager Server.  The alternative to this is to visit the Application Hub from a machine with internet access and download the Job Type and Import it using the AI Designer.  The application Hub can be found here:



Q: How many PRE and POST execution steps can you have?

A: You can only have 1 PRE and 1 POST command per Job Type.



Q: Where do I download application types?

A: From the Application Hub located here:




Q: How are these job types published to new Agents after creating the new job type, is it Automatic or a manual task?

A: If the Job Type already exists when you add a new Control-M Agent then you would need to log into the AI Designer and deploy the job to that new Agent.



Q: Can an executing process return status codes directly to Control-M, or is parsing text the only way to read status information?

A: Standard out error messages and status codes are sent based on the return code handling you put into place while designing the new job type.  You can add additional error handling by parsing for specific information that should cause a job to fail.



Q: In the example, password entered into connection profile is a parameter in the command. Is the command with password exposed in SYSOUT?

A: The password is not exposed as long as you are using a Masked textbox.  The "password" textbox is a Masked textbox and can only be placed into the connection profile section.



Q: We have an application for which we kick off cubes within the database. Could the tracking of that cube within the DB be tracked with AI?

A: This will depend on how the "Cube" reports its progress or what indicates it has finished.  An example would be if the "Cube" creates output based on its progress, you could take this output and return specific progress reports.



Q: Do we have full control on AI from CCM? (Like enabling debug..etc)

A: Application Integrator is controlled from the AI Designer.  You have full control of debug by logging into the AI Designer.  The designer is a Web Application and will be up as long as the Web Server is running.



Q: If you have a job with multiple execution steps and 1 fails, can you rerun the job from the step that failed?

A: This functionality is coming in a future release of Application Integrator.



Q: Are there any AI integration prebuilt for Oracle Data Integrator?

A: Please check the Application Hub for the current listing of Job Types shared within the community.