Table of Contents
Control-M Interview Questions and Answers
If you are a video lover then you can watch complete playlist here. Readers please scroll down to continue reading Control-M Interview Questions and Answers.
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?
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
- Stonebranch Universal Automation Center
- Tidal Automation
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.
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
For Control-M/Server 9
For Control-M/Agent 9
Control-M 9 full installation system requirements
What’s Control-M Architecture?
Control-M has 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 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:
|Agent to Server Port||7005||Communication port from the Agent to Server. This will have to be open as incoming to Control-M/Server|
|Server to Agent Port||7006||Communication 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 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.
Ok, Let’s take this example:
We have a DWH application running on HA (High Available) environment on three servers:
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.
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.
Which databases Control-M supports?
- MS SQL Server
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.
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.
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.
For any query write to email@example.com
You can read more of our articles here.
- Azure Cloud Fundamentals (AZ 900)Continue learning for free from this course:
- Schedule Telegram MessagesIn this article, I will show you how to schedule telegram messages using a python program. Schedule Telegram Messages Steps First, we will create a google sheet. We will use google Sheets to store …
- Send Telegram Messages AutomaticallyIn this article, I am going to show you one of the easiest ways to send Telegram messages automatically to a Telegram group. So without further ado, let’s get started. If you want to …
- Scrape Telegram Group MessagesIn this article, I am going to show you how to scrape Telegram group messages using Python. The program is going to help you if you want to scrape all the messages and save …
- Scrape Telegram MembersIf you need to get a list of all the members from a Telegram group then this is the right article for you. In this article, I will be showing you steps to successfully …
- Deploy Telegram Bot on HerokuSo you created a mind-blowing Telegram app that can reply automatically to your group members. Is it not brilliant? However, now you are stuck with another problem. Where should you host your code so …