35 Control-M Interview Questions and Answers

Here is a list of 35 Control-M Interview Questions and Answers which is typically asked during an interview.

Table of Contents

What is Control-M?

Control-M is a workload scheduling tool. It simplifies workflow orchestration

Why do we need Control-M when I can use Cron Jobs or Windows Task Scheduler?

Many a times questions like these may arise, when you would be wondering that if Control-M is a scheduling tool then why not just use Cron Jobs or Windows Scheduler?

Example

Well the answer is pretty straight forward though, consider a below scenario:

1. I have Systems which keeps track of all the calls made by customer, each call detail is kept in a single file. There are around 50 Such servers where the files are generated from.
2. All the 50 files should be transferred to single landing server.
3. All the transferred file needs to be merged and processed to extract customer with highest Usage on Call Usage, SMS Usage and Data Usage.
4. Summary Report should be created to send promotional campaigns to users with Highest Call Usage
5. Promotional Campaigns to be triggered only at midnight.
6. A Report is to be generated on How many campaigns are executed.

Let’s Talk About Scheduling Workarounds – Control-M Interview Questions and Answers

Now Let’s see which system and scheduler can do these tasks:

  1. Typically taken care by Telecom Network Tools and Generated files can be scheduled using cron jobs.
  2. Cron Job or Batch Job can be written to transfer files
  3. These kind of jobs are Typically taken care by data warehousing tools, needs some scheduler to trigger the jobs.
  4. Taken care by Business Intelligence tools such as SAP BO, Cognos etc.
  5. Taken care by Event Generation tool, Can be scheduled using Cron Job or Batch Job
  6. Taken care by Event Generation tool, Can be scheduled using Cron Job or Batch Job

This is a very simple scenario, in which all the tasks have to be done in some sort of flow (order).
E.g, You can’t run step#5 until step#4 is done successfully, otherwise you will end up sending wrong or incomplete campaigns.

Workloads are generally fairly complex

Also it is worth mentioning that all of these systems may be running on different operating systems such as Linux, Windows, Solaris, Mainframe. There may be various kinds of applications running to achieve these complete workflow. So even though each individual system may be able to achieve scheduling of their tasks with some sort of scheduling mechanism such as Cron Jobs/ Batch Jobs/ File Transfers/ SAP BO Reports Scheduler etc. However all of these are going to be running in Silos and each of these tools are not capable enough to schedule jobs of other technologies.

BMC Control-M Is a Savior and Game Changer

That’s where Control-M comes into picture and simplifies the scheduling of any types of jobs, can create dependency or complex relationship among these jobs which contains various systems and ensure that your jobs run in the required order, with the guaranteed accuracy and achieves SLA.

What are Control-M competitor’s tool? – Control-M Interview Questions and Answers

There are many, but no one is as capable or successful as Control-M. Control-M is market leader.

Here are other tools:

  • AutoSys Workload Automation
  • IBM Workload Automation
  • Ansible
  • Stonebranch Universal Automation Center
  • Tidal Automation

Follow this link if you want to know the comparison in more detail.

Is Control-M Trial Version Available?

BMC has added a cloud version which can be tried after a successful registration. However, currently you need to provide corporate email id and social email IDs such as gmail or yahoo mail is not accepted. 

Follow BMC Official Website to Know more on this.

What are different Control-M Components?

  • CONTROL-M Enterprise Manager commonly known as (CONTROL-M/EM)
  • CTM Server also short form of CONTROL-M Servers
  • CONTROL-M Agents and Remote hosts
  • Control Modules

Does Control-M Support High Availability?

Yes, It does. 

Control-M can be installed in a clustered environment with Active/Passive clustering on Control-M Server.

Control-M Agents can be installed in Active Passive or Active Active Clustering.

What are the pre-requisites to install Control-M?

Typically, You need a database and a server with minimum recommended hardware to run the software. 

If you are running on Windows, You may need a compatible .Net Framework Installed. 

It is always recommended to check the detailed dependency before designing your installation architecture. Below are the links which talks about this topic in detail.

What’s Control-M Architecture?

Control-M has a typical three-tier architecture.

  • a. User Connects to Control-M Enterprise Manager Clients.
  • b. Control-M Enterprise Manager Client connects to Control-M Server
  • c. Control-M Server Connects to Control-M Agents.
  • d. Control-M Agents are the ones who are actually doing the work of running the script/Job.
  • It is worth mentioning that the Control-M Server and Control-M EM both need it’s own database to run.

See the below architecture for more details:

Control-M Interview Questions and Answers
Control-M Architecture

Can Control-M EM Directly Talk to Control-M Agents?

As shown in the architecture, Only Control-M Server can interact with Agents.

Can Users Interact with Control-M Servers directly if Control-M EM is down?

Well, Users can’t interact with Control-M Server Components directly, They have to use Control-M EM Client to connect to Control-M EM, which then interacts with Control-M Server to complete any user requests such as Job Rerun, Job Kill etc.

Does Control-M Have web based client?

  • Yes, Control-M has both thick and web client. However web client has only limited functionalities. 
  • Web based client is known as Control-M Self Service.

What are the different ports used by Control-M Components to Interact with Each Other?

Control-M has many components and to know the details about ports, refer to this link on BMC communities. Since this link already covers everything so there is no point in repeating the same.

The Most commonly asked ports are:

ProcessDefaultDescription
Agent to Server Port7005Communication port from the Agent to Server. This will have to be open as incoming to Control-M/Server
Server to Agent Port7006Communication port from the Server to Agent .This will have to be open as incoming to Control-M/Agent

Please Note: You may have to register on www.communities.bmc.com before you can see the link. It is worth creating an account on BMC Communities and staying updated with the trending topics.

What’s a node in Control-M?

A node is a Control-M agent which is running on a Server. Node and Agent both are used interchangeably and mean the same thing.

What is a Node Group or Host Group?

Node Group or Host Group is a collection of Servers on which Control-M Agents are running. Usually, application machines on which the agent is running are grouped. This is to run the job in a scenario where applications are installed in high high-availability environment.

Confused?

Ok, Let’s take this example:

We have a DWH application running on HA (High Available) environment on three servers:
10.0.0.1
10.0.0.2
10.0.0.3

We want Control-M Job to run the job on any of these three servers. If server 10.0.0.1 is not available job should run on 10.0.0.2 server. If server 10.0.0.2 is not available then the job should run on 10.0.0.3 server. 

Typically you can handle these scenarios by grouping these three nodes and providing a logical name to this group such as (DWH_Servers). You can do this configuration in Control-M Configuration Manager.

Now when you schedule the job, you specify the hostname as DWH_Servers rather than individual server. This will ensure that the job will run on one of the available Servers.

What’s CCM?

CCM is a short form of Control-M Configuration Manager. This is the component that allows administration-related operations such as User Creation, Groups Creation, Nodes Management, and Configuring different Control Modules.

How do we install CCM?

CCM gets installed as part of Control-M EM client installation.

What’s Control-M DBA vs DBO Account during Control-M Installation?

Control-M DBA account pretty much controls (administers) the whole database instance/Software. It is responsible for taking backups and restoration on database instance level.

Control-M DBO account controls the database which it is owner of. By default emuser is the owner of em900 database and ctmuser is the owner of ctrlm900 database.

What’s the default database name of Control-M EM and Control-M Server component?

Depends on the Control-M Version you’re using:

Control-M Version 9 default databases are available with below names:

  • ctrlm900 for Conrol-M Server
  • em900 for Control-M Enterprise Manager

Control-M Version 8 default databases are available with below names:

  • ctrlm800 for Conrol-M Server
  • em800 for Control-M Enterprise Manager

What’s the default Database of Control-M?

Control-M Software has a bundled database PostgreSQL.

During Control-M EM or Server installation, you have option to change the database to other database or continue installation by installing PostgreSQL embedded database.

Read More About PostgreSQL

Which databases Control-M supports?

  • MS SQL Server
  • Oracle
  • PostgreSQL

Does Control-M Agent require a Database?

Control-M Agents don’t require database. Control-M Agent’s maintains all the logs, configuration, jobs status etc in files.

What is Control-M Self Service?

Control-M Self Service Empowers users to see their scheduled work and perform basic tasks in real time, improving productivity and reducing costs with Control-M Self Service. See the Video to know how you can access Self service on your mobile devices.

What are Control Modules?

Control Modules empower Control-M to configure and schedule jobs such as SAP BO, SAP, Databases etc.

There are Control Modules available for most of the things such as SAP BO, SAP, Hadoop, FTP (File Transfer), Database Jobs, Informatica Workflows etc.

How do I know if a Control Module is successfully Installed?

Once you install Control Modules on a machine that already has Control-M Agent running. You can see the updated Control Modules in Control-M Configuration Manager (CCM).

In CCM You can also administer and manage the services such as start, stop, etc of these Control Modules.

Where do we need to Install Control Modules?

Control Modules can be installed on any server which is running a Control-M Agent.

Typically, You dedicate a server where you install Control-M Agent and all the required Control Modules. If a job is supported through Control Modules then it is not required to install Control-M agent on that application server.

E.g. When you want to configure SAP BO Jobs or Informatica Jobs, You don’t need to install Control-M Agents on these servers. You need to provide configuration details to connect to SAP BO or Informatica in its respective Control Modules.

Will Control Module continue to work if the Agent on which it has installed stops?

No, It will not. Control-M agent services needs to be up and running. If Control-M agent is down, all the Control Modules running on that server will be showing as down/disconnected in Control-M Configuration Manager.

Do we need to create a separate user to install Control-M agent on application servers?

It depends. Generally it is a good idea to create a dedicated user on the servers where you want to install agent. Then you install Control-M Agent using this user.

After Control-M agent is installed, you can start agent services it in root or non-root mode.

Can we Install multiple Control-M agents on a Single Server?

On a Unix/Linux machine you can run multiple Control-M Agents on a Single Server. However typically, there is no such use case where you have to do that in production.

How to perform Control-M Agent Housekeeping Tasks/Cleanup?

Control-M Agent keeps all the status of a job which it has executed.
It also maintains all the output logs of each of the jobs instance.
So it is pretty obvious that over a period of time, logs will start to grow larger. Retention period of syslog can easily be configured through Control-M configuration manager.

Follow this article on BMC Website to Understand More…

Can Agent’s log retention be setup Globally or Node Wise?

Yes, it can. Logs on Agent1 can be kept for X days while on Agent2 they can be kept for Y days.

Check more on this here.

Does Control-M Agent Support High Availability?

Yes, You can have Control-M Agent installed on a high availability mode.
Check the Control-M Installation guide for more details. 

Can Control-M be integrated with LDAP for User Authentication?

Yes, We can integrate Control-M with LDAP. Configuration is pretty simple and Control-M Configuration manager is the place where you do the configuration.

What’s the database mechanism available?

If you’re using a bundled PostgreSQL database, then you’ve two backup options available:

  • Hot Backup (Takes the backup of the database without the need to shut down the Control-M application)
  • Cold Backups (Takes the backup of the database post Control-M Application is stopped)

Cold Backups are faster than hot backups. Hot backups can be scheduled to run at the scheduled Frequency. The backup job itself can be scheduled as one of the Control-M OS Type Job.

Hope fully you liked this article Control-M Interview Questions and Answers. If you learnt something new here then do not forget to write that in the comment box.

For any query write to [email protected]

You can read more of our articles here.

Comments are closed.

Scroll to Top