You are on page 1of 8

Question 1. What Is Control-m?

Answer :
CONTROL-M is a business integrated scheduling product that focuses on the production
environment business applications and platforms. In simple terms "It is a scheduling software like
many others (autosys, cron, OPC..etc) using which we can schedule our taskto run them
automatically without manual intervention."
 Question 2. What Are The Default Port Numbers From Server To Agent And Agent To
Server?
Answer :
CONTROL-M/Server and CONTROL-M/Agent communicate by means of two TCP/IPports. They
are "Server-to-Agent Port" and "Agent-to-Server Port". The default"Server-to-Agent Port Number"
is 7006 and "Agent-to-Server Port Number" is 7005. Normally these values will be in the range of
1025 to 65535 [inclusive].

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 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.
For the minimum requirements for an entry level deployment:

For Control-M/Enterprise Manager 9


https://documents.bmc.com/supportu/ctrlm9/help/Main_help/en-US/index.htm#87205.htm

For Control-M/Server 9
https://documents.bmc.com/supportu/ctrlm9/help/Main_help/en-US/index.htm#87212.htm

For Control-M/Agent 9
https://documents.bmc.com/supportu/ctrlm9/help/Main_help/en-US/index.htm#4999.htm

Control-M 9 full installation system requirements


https://documents.bmc.com/supportu/ctrlm9/help/Main_help/en-US/index.htm#4921.htm

What’s Control-M Architecture?


Control-M has typical three tier architecture.
 User Connects to Control-M Enterprise Manager Clients.
 Control-M Enterprise Manager Client connects to Control-M Server
 Control-M Server Connects to Control-M Agents.
 Control-M Agents are the ones who are actual doing the work of running the script/Job.
 It is worth mentioning that Control-M Server and Control-M EM both needs it’s own
database to run.
See below architecture for more detail:

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:

Process Default Description


Agent to Server Communication port from the Agent to Server. This will have to be open
7005
Port as incoming to Control-M/Server
Server to Agent Communication port from the Server to Agent .This will have to be open
7006
Port 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 basically collection of Servers on which Control-M Agents are
running. Usually application machines on which agent is running is grouped. This is to run the job
in a scenario where applications are installed in 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 short form of Control-M Configuration Manager. This is the component which allows
administration related operations such as User Creation, Groups Creation, Nodes Management,
Configuring different Control Modules.

How do we install CCM?


CCM Get’s 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 empowers 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 which 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 Agents 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 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 bundled PostgreSQL database, then you’ve two backup options available:
 Hot Backup (Takes the backup of the database without the need of shutting down 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.

You might also like