Search BMC.com
Search

1 2 Previous Next

BMC Control-M

28 Posts authored by: Joe Goldberg
Share: |


-by Joe Goldberg, Control-M Solutions Marketing, BMC Software Inc.


Google calls online decision-making for product purchases the Zero Moment of Truth — ZMOT. Snap39.jpgIt is the trend we see all around us that has completely changed the way we purchase goods and services both as consumers and as enterprises. BMC Control-M Workload Automation is bringing this approach to enterprise workload automation. We began with a test drive for Control-M Self Service and are now extending it to our newest component BMC Control-M Workload Change Manager.

 

Every organization that manages workload automation (basically every company that manages an IT environment) deals with a constant challenge when it comes to implementing changes to batch services. Usually, Application Development and IT Operations must collaborate and these groups do not speak the same language. When the time comes to make such changes, AppDev submits a request to IT using some negotiated process that almost never has any connection to the workload automation tools used by the organization. Instead, Excel spreadsheets, Word documents, email and other such methods are used to submit information. Finally, job definitions are built by schedulers. The process is completely manual. The requestors usually don’t know all the information that is required so mistakes are common. Because the jobs are hand built, yet another opportunity for errors is introduced. And if any required information is omitted, the request is rejected and the process repeats this entire cycle, frequently many times.

 

Meanwhile, the AppDev requestors are frustrated. The IT schedulers receiving erroneous or incomplete requests are frustrated. Operations that has to fix failed jobs resulting from manual entry errors is frustrated. And worst of all, the business is not getting its new applications and digital services so the CxOs and the shareholders are frustrated.

 

ENOUGH, you say. YES, I have that problem and I’m sick and tired of it. Can you show me a better way?

 

Well, I thought you’d never ask! BMC DOES have a better way and we want you to see it for yourself! Take a few minutes and take the Control-M Workload Change Manager Test Drive ("faire un essai" or Probefarht; yes it is available in French or German too) I guarantee that within ten minutes, you will be creating job flows even if you never used Control-M before. And, after you have had that experience, ask all your AppDev folks that submit those requests today to also take our Test Drive. I know they will thank you and your business will thank you. And you can claim some street cred with your procurement folks for exercising your electronic consumer rights and bringing ZMOT to your workload automation acquisition process.

 

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Share: |


-by Joe Goldberg, Solutions Marketing Manager, Control-M Solutions Marketing, BMC Software Inc.

 

This blog is a wrap up of all the questions asked during Q&A in the March 18, 2014 Webinar titled Q&A “Self Service Workflows at the Speed of Your Applications”. You can view a recording of this webinar here.

 

Q:     Can you pull from the active schedule like a workspace?

It is assumed this question relates to whether you can access existing folders (tables in pre-V8 lingo) from Workload Change Manager web application. If that assumption is correct, the answer is yes. Standard EM Authorizations apply to determine what users can see and access. Once logged in, the "Open Existing job flows" from the Home Page displays a selection dialog of all the folders to which the user has access.

 

Q:     Is there an additional cost for it?

BMC Control-M Workload Change manager is an add-on component. I strongly recommend you discuss the topic of cost with your BMC Account Manager. If you do not know who that is, please drop me a note (joe_goldberg@bmc.com) and I will make sure the appropriate person contacts you.

 

Q:     Does the creation of the job request include a place for information such as what to do when the

         job fails. Rerun instructions, etc.

Generally in Control-M, actions to be preformed when a job fails can be provided in a variety of ways including text for human consumption in either the description of documentaiton fields as well as automated actions in the "Actions" section of the job definition. With Workload Change Manager, the availability of any or all of these Control-M functions can be controlled via site customizations. Fields can be hidden or shown and can be forced to be required (even if not required by Control-M in general). Additionally, Workload Change Manager provides the Notes fucntion which is intended as a dialog between the requestor and the scheduler. If the requestor is not familiar with the Control-M paramters, for example how to code a DO Action to kill or re-run a job, or you do not wish users to code such parameters because they may not have sufficient infromation to do so properly, Notes can be used to informally describe the requirements and the scheduler can then implement the required funcitonality.

 

Q:     Would scripts that are in the job definition be able to be changed with the change manager

If jobs contain embedded scripts and your site customization has been configured to show the embedded script, then requestors will be able to modiify or create embedded scripts for jobs contained in the request they submit.

 

View a recording of this webinar here.

Share: |


-by Joe Goldberg, Lead Solutions Marketing Manager, BMC Software Inc.


Occasionally you may have to do some scripting to achieve some specific automation or integration goal. In a previous post, I mentioned the Control-M/Enterprise Manager API, which is the best choice when programming in Java and similar languages. In this post, I discuss a command line utility, called “cli”, which provides many of the same capabilities and is the best choice for shell scripts, batch files and other script-like environments like event management and other data center automation solutions.


There are a variety of other utilities many users are familiar with such as ctmorder and ctmcreate. However, these are platform specific and must be executed on either a specific agent or Control-M Server. If you desire or need solutions that are platform neutral, “cli” is the better choice.


Here are the functions you can perform with this utility:

 

  • Upload or download folders
  • Order or force folders
  • Order or force jobs
  • Force jobs in a folder
  • Upload or download calendars
  • Delete job processing definitions from folders

 

Windows


cli [{(-U emUser -P emPass) | -pf passwordFile}] -h hostName [-t timeout] [-DDMM] [-BY_FORCE] <cmd> [ACTION_REASON <reason for taking an audit action> [ACTION_NOTE <descriptive reason for audit action>]...

 

Unix/Linux


em cli [{(-U <emUser> -P <emPass>) | -pf <passwordFile>}] -h <hostName> [-t <timeout>] [-DDMM] [-BY_FORCE] <cmd> [ACTION_REASON <reason for taking an audit action> [ACTION_NOTE <descriptive reason for audit action>]...

 

Valid values for <cmd>:


-JOB_ORDER
-JOB_FORCE
-JOB_ORDER_INTO
-JOB_FORCE_INTO
-SUB_FOLDER_FORCE_INTO
-FOLDER_ORDER
-FOLDER_FORCE
-FOLDER_UPLOAD
-FOLDER_ DOWNLOAD
-CAL_UPLOAD
-CAL_DOWNLOAD
-SUB_FOLDER_DELETE
-JOB_DELETE
-MEM_DELETE

 

This utility is installed with the Control-M client.

Sample Perl Code


Here is a sample section of perl code using the cli utility. This is from a script that defines users in the Enterprise Manager and then sets up user-specific demo jobs. This code was used to provide a self-service user registration for a Control-M Self Service Test Drive demo environment. A template set of jobs, as an XML document, is customized for the new user being defined. That XML is imported in the EM database using the emdef utility, uploaded using the cli utility (no longer necessary if using automatic synchronization in Control-M version 8 and above) and then immediately ordered into the active environment. In this way, if a brand new user is defined and then logs in, there are already Sample jobs for that user to experiment on and learn how to use the newly deployed environment.You can get the full perl script here


@EMDEFResp = `emdef deftable -u $emuser -p $empass -s $server -src_file $XMLoutput`;
$EMDEFResultCode = $?;
print "The result for DefTable is: $EMDEFResultCode \n";

if ($EMDEFResultCode > 0) {
for ($idx = 0; $idx < ($#EMDEFResp + 1); $idx += 1) {
      print "Response".$idx.": ".$EMDEFResp[$idx]."\n";
}
}
else {
@CLIResp = `cli -u $emuser -p $empass -H $server -TABLE_UPLOAD $DC $Company`;
$CLIResultCode = $?;
print "The result for Table Upload is: $CLIResultCode \n";

if ($CLIResultCode > 0) {
  for ($idx = 0; $idx < ($#CLIResp + 1); $idx += 1) {
       print "Response".$idx.": ".$CLIResp[$idx]."\n";
  }
}
else {
  @FORCEResp = `cli -u $emuser -p $empass -H $server -TABLE_FORCE $DC $Company ODAT`;
  $FORCEResultCode = $?;
  print "The result for Table Force is: $FORCEResultCode \n";  
}
}

 

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Perl scrip to create a BMC Control-M Enterprise Manager user

Share: |


-by Joe Goldberg, Solutions Marketing Consultant, BMC Software Inc.

 

You’ve installed BMC Control-M Self Service and run a pilot. All the users that saw it absolutely LOVE it! And now you are planning your production rollout. Or, you’ve been running it for a while and a bunch of your business systems are being re-branded and you want to change the service names or some other attributes. You can do these things manually but if you have a whole bunch and each one is a bit different so that there’s no pattern that would apply (if there was, you may be able to use Service Rules and make your job even easier). Or, you are making a relatively few simple changes but you need to push those updates together with other changes via your change management process and manual updates don’t fit that methodology too well.

 

For all those situations, you can define or modify Service Definitions using XML documents and the emdef utility.

 

If you’re not familiar with the XML syntax and your DTD reading skills are a bit dusty, a quick and dirty way to learn is to build a service definition manually via the interactive wizard available from the Workload Automation client (“Service Definitions” in the Tools domain) and then export it. With that approach in mind, I mention export first.

 

Export Syntax


Execute the following command from a Command Prompt or terminal window (or read the doc):

 

emdef exportdefservice

The response gives you usage information as follows:

 

Description: exportdefservice

 

The exportdefservice utility exports services from the CONTROL-M/EM database to a text file, according to the criteria supplied in an XML file.

 

Usage:

emdef exportdefservice [-USERNAME <user> [-PASSWORD <password>] | -PASSWORD_FILE <password file>] -HOST <GUI Server Name> -ARG_FILE <args file name> -OUT_FILE <file name>

 

-or-

 

emdef exportdefservice  [-u <user> [-p <password>] | -pf<password file>] -s <GUI Server Name> -arg <args file name> -out <file name>


Switches can be specified in any order.

 

OPTIONS:

 

/? Displays utility's description and available options.

/a Accept all. Directs the utility to automatically reset the Author parameter to the current CONTROL-M/EM user when these two values do not match.

 

If not specified, the utility skips every job definition whose Author does not match the currently logged in user.


So, to export service definitions, here is a possible command line:


emdef exportdefservice -u <em username> -p <password> -s hou-ctmwsvr-01 -arg <argfile> -out serv.out


Here is a sample “arg file”. This xml document tells the utility which services you want to export. In the example below, all services are exported (SERVICE NAME =”*”).

 

Arg File

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE DEFSERVICE SYSTEM "defservice.dtd">

<DEFSERVICE>

<SERVICE NAME="*" INSTANTIATION_TYPE="Filter">

                                <FILTER>

                                                <INCLUDING_TERMS>

                                                </INCLUDING_TERMS>

                                                <EXCLUDING_TERMS>

                                                </EXCLUDING_TERMS>

                                </FILTER>

</SERVICE>
</DEFSERVICE>

 

Out File

The output is also an xml file. In my case, a portion of it looks like this:

<?xml version='1.0' encoding='ISO-8859-1' ?>

<!DOCTYPE DEFSERVICE SYSTEM "defservice.dtd">

<DEFSERVICE>

  <SERVICE CREATED_BY="JoeG" CREATE_TIME="20110706181040UTC" INSTANTIATION_TYPE="Filter"           LAST_UPDATE_TIME="20110706181501UTC" NAME="BAO Jobs" ORDERABLE="0">

  <FILTER >

   <INCLUDING_TERMS >

    <TERM >

     <PARAM NAME="CONTROL-M Name" OP="LIKE" VALUE="CTMEBC"/>

     <PARAM NAME="APPLICATION" OP="LIKE" VALUE="BAO*"/>

     <PARAM NAME="SUB_APPLICATION" OP="LIKE" VALUE="*"/>

     <PARAM NAME="JOBNAME" OP="LIKE" VALUE="*"/>

    </TERM>

   </INCLUDING_TERMS>

  </FILTER>

</SERVICE>

</DEFSERVICE>

 

Once you have either built or modified an xml document, you can then import service definitions with the same utility. This time, the syntax is similar to:

 

Import Syntax


emdef defservice [-USERNAME <user> [-PASSWORD <password>] | -PASSWORD_FILE <password file>] -HOST <GUI Server Name> -SRC_FILE <XML file name> [/a]

 

- or –


emdef defservice [-u <user> [-p <password>] | -pf <password file>] -s <GUI Server Name> -src <XML file name> [/a]


Audit Annotation:

        [-action_reason <reason for taking an audit action>] [-action_note <descriptive reason for audit action>]

 

if you have any questions about the usage of this utility or how to administer Service Definitions, drop me a note or post a comment.

 

In the next volume of this blog, I'll discuss some other nifty utilities that don't get as much as attention or use as they may warrant. I hope you drop by for a view.

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Share: |


-by Joe Goldberg, Solutions Marketing Consultant, BMC Software Inc.


BMC Control-M is a very rich and comprehensive solution for enterprise workload automation. I have been privileged to work with this solution and watch it evolve for over two decades. During that time, I’ve encountered lots of interesting technical challenges and have either learned of, or been able to participate in finding, interesting solutions. I’ve decided to start this blog series to describe some of the goodies I’ve gathered and hopefully encourage some of you to share yours. If you have a challenge of your own, please start up a discussion and let’s put the collective power of this community to work on solving it.

 

For my first topic, I’d like to discuss the Control-M Workload Automation API. I decided to start with this topic because I have recently fielded some questions from very experienced users who clearly were not familiar with the existence of this capability.

 

There is a Java API that is a standard part of Control-M/Enterprise Manager. That very same API is also exposed in the Business Process Integration Suite (BPI) via Messaging and Web Services. The BPI component is included in the current pricing models but there may still be some organizations that have not licensed this component. Assuming BPI is available, choose the technology you are most comfortable or familiar with.

 

It seems most folks today are pretty comfortable with Web Services and there are some great tools that let you very easily prototype Web Services to learn the request structure and examine the responses. One such tool is SoapUI which is free and really simple to use. You can easily experiment without investing any programming time and then launch into coding once you know exactly what you need to do.

 

So what can you do with this API? There are a number of requests related to manipulating job definitions and folders. However, I believe the most likely functions you will use are operational actions normally performed interactively in the Monitoring Domain of the Workload Automation client that can be accomplished programmatically with this API. You can find all the information you will need in the Control-M Workload Automation 8.0.00 API Guide. The publication name differed slightly in previous versions (Control-M/Enterprise Manager API Developer Guide).

 

  • Order  Inserts a job or folder into the Active Environment without considering scheduling criteria (force) or subject to scheduling criteria (order)
  • Job creation  Creates a job, SMART Folder, or sub-folder into the Active Jobs database
  • Add condition  Add conditions
  • Delete condition  Delete conditions
  • Job actions in active jobs database Performs actions on jobs in the active environment
    • Hold
    • Free
    • Confirm
    • Kill
    • Set to OK
  • Job tracking Polls Control-M/Enterprise Manager for job completion
  • Retrieve jobs Retrieves information about jobs in the active environment
  • Change alert status Changes the status of an alert
  • Retrieve BIM Services list Get a list of currently active services

 

The following are a few use cases that I have implemented where I found this API indispensable:


Web Store A typical online store allows consumers to purchase goods and services. At some point, either for each order or after some threshold has been reached, batch processing is required to complete the fulfillment of these orders. The Web Services API is used to “order” a job flow and to inject variable information collected from users as job variables.

 

Here is some sample java code from the Web Store implementation using the Web Services API.


Job Actions from an
Event Management tool Job alerts are sent to an event management tool. Operations staff that use that tool are not familiar with Control-M and the job types are a mix of z/OS and distributed jobs. It is desired that some actions, sometimes automated by the tool and other times initiated by an operator, are performed such as killing or rerunning a job. The Web Services API is used to retrieve job information to verify the target job and then the desired job action is performed.

 

I would love to hear about your experience(s) and your use case(s) if you have used these APIs, or if you are just thinking about it and want to discuss it.

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Share: |


-by Joe Goldberg, Solutions Marketing Consultant, BMC Software Inc.

 

Backups are a fundamental part of business continuity and storage management. Organizations and users rely on backups to protect their data.

 

But what if many of the backups taken are not really useful?

 

Why would that be, you may rightly ask? Because the state or status of data has a huge impact on the value of backups and your backup solution can’t determine that on its own. Yes, I will repeat that; your backup solution NEEDS HELP figuring out what and when to back stuff up.

 

It’s pretty well known that active databases, for example, need special treatment. If data is being actively updated, you need some special processing to back it uBadBackup.jpgp reliably. But the very same applies to “regular” files that are used by most applications. Submitted for your considering is the following scenario; you have an application that updates some files. The update cycle runs for several hours so you want a backup of the files at the end of each cycle.

 

If you schedule those backups with your backup solution, how do you know when to run the backup? If you use an arbitrary time and the application execution has changed for any reason (business requirements, increased volume, hardware errors), you wind up backing up useless data and perhaps even interfering with the application.

 

The simple answer is to let the same solution that schedules the execution of the business application also schedule the backup.That is the simple logic behind Control-M for Backup.

 

Even simple workloads present this challenge and lots of applications are far from simple. It can be difficult if not impossible to replicate the complex logic flows and dependencies of today’s applications within the crude and simple scheduler of your backup solution. And even if you succeed, it means you now have multiple schedules to maintain and synchronize. Not only is that approach likely to eventually fail and cause problems but it consumes lots of staff resources to administer and operate.

 

Control-M for Backup addresses these issues. If you add backups to your Control-M application flows, natural dependencies control if and when backups run. If some steps in the application fail, the backups won’t run until those errors have been corrected. If the application is delayed for any reason, again, the backups run only once the complete application has ended successfully. You can even ensure that a new cycle of the application does not start until backups have completed successfully. If any errors do occur or if you need to analyze the execution for any reason, you won’t need to bounce back and forth between different tools. Control-M for Backup helps you not only schedule and run backups but also captures the output and makes it available from all Control-M user interfaces including the Workload Automation Client, the Control-M Self Service web client and iOS and Android mobile apps.

 

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Share: |


http://www.bmc.com/hadoop-by Joe Goldberg, Solutions Marketing Consultant, BMC Software Inc.

 

You’ve just been assigned to develop some new business application using Hadoop. You’re excited to learn this new technology or even if you are an experienced Hadoop veteran, each new Big Data application offers interesting challenges and the opportunity to expand your knowledge, never mind enhancing an already impressive resume.

 

Truth is, it doesn't matter what kind of apps you are building, eventually you're going to run them. That is kind of the point after all.

 

What do you do today? You may initially run your code by hand, typing in command lines, piping the output to a file then using some “cat” or "more" or “grep” to read your log and figure out what went wrong.

 

Eventually or maybe right from the start, you write a quickie script; which you then debug and then enhance and then debug, etc.

 

Once you are all done, you may be ready to go on to your next project. But wait; SOMEBODY is running that script and every once in a while it fails. They call you and then it's back to the debug/enhance cycle. You or someone may ask “can't this thing just send you an email when it fails?”. Guess who's back in the enhance/debug loop.

 

Then someone may say "hey when other stuff around here fails, we open an incident in our Help Desk system. Can you do that?”. You guessed it - back to the cycle.

 

This can be an endless process and instead of going on to the next project guess what you wind up doing.

 

BMC Software can fix this. WE HAVE THE TECHNOLOGY! This has been done by thousands of companies and it's quick, easy, robust, reliable and best of all you don't have to code or debug a single thing. It's what we do for a living and it's called BMC Control-M.

 

You may be tempted to say "Yeah but it costs money!" Yep, it sure does;  but a lot less than all the programming time you are spending and all the time your company is NOT getting to use the great application you are not writing because you are looping in the enhance/debug" loop and all the time your competition IS using THEIR Hadoop applications to extend their competitive advantage. And that doesn't even begin to take into consideration operational delays, integration with BA/BI/ETL and file transfer and relational databases and cloud and virtualization tools that somebody has to build.

 

Finally, Hadoop is not any different from lots of technologies that have come before it. You can choose to re-invent the wheel or you can leverage mature solutions to accelerate your development and shorten the time it takes to deliver services your business is desperately waiting for. BMC Control-M is that solution. Your company will thank you, your development manager will thank you and you will be able to spend more time honing your Hadoop skills instead of re-inventing the wheel.

 

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Share: |


-by Joe Goldberg, Solutions Marketing Consultant, BMC Software Inc.

 

This is a wrap up of the questions that were asked in this webinar and the answers provided by BMC Software.

 

What is a good example of operational processing that you have moved to Hadoop?

 

MetaScale described how they analyzed some of their more complex mainframe flows and identified the most processing-intensive steps. They then moved those steps to Hadoop leaving the rest of the work on the mainframe. With BMC Control-M, that is a relatively minor task because the logical business flow remains the same and even the structure of the flow remains the same. All that has occurred is that some of the steps that previously ran on one platform (mainframe) are now running on a different platform (Hadoop) with the possible addition of some new steps to perform the movement of data (also managed by Control-M).

 

This approach has almost zero impact on Operations. There are no new tools to learn and no new flow requirements. The SLAs remain the same, the notifications and ll other operational tasks remain unchanged. If the Development Teams are also using Control-M, the impact on them is similarly minor.

 

How long does it take to create an enterprise data hub?

 

Of course this varies widely from organization to organization. One way to achieve such goals more quickly is to work with a service provider like MetaScale who has the experience to assist and guide you in the process.

 

In a Hadoop cluster, how many data nodes can you lose before it presents a problem?

 

That number is mostly a function of the replication factor you are using for HDFS. The default value is three, which means there are three copies of each HDFS data block on three different data nodes. In such a situation, if you are to lose three data nodes simultaneously (relatively), you can experience data loss.

 

Has the number of incidents, or failures that impact service to clients, been reduced by adding Hadoop to the environment?

 

The number of incidents has not necessarily been reduced but the overall level of service has definitely improved. Using Hadoop, some processing that affected customer service and previously took a very long time is now being performed more quickly resulting in a higher level of customer satisfaction. Another byproduct that has been observed is that product pricing and specialized offers have become either more competitive or better suited to individual customers. This too  leads to greater satisfaction for the customer and higher value sales for the seller.

 

What Hadoop distribution does MetaScale use / recommend?

 

MetaScale is most familiar with Cloudera but has deployed others such as Hortonworks, Intel and MapR. When choosing a distribution for your business, you really need to look at your requirements and then select the distribution and vendor that would best address those needs.

 

As a company that is just getting started with a POC for Hadoop/Big Data, what recommendations do you have? Any gotchas that we should be aware of?

 

Since MetaScale is a service provider that is in the business of helping organizations get started with and derive business value from Big Data an easy recommendation is to engage with a trusted service provider that has the experience, like MetaScale.

 

However, a more general answer is to approach Hadoop like any other technology project. Identify the project requirements and what you hope to achieve. Do not get overwhelmed with the Hype. Make sure you understand that Hadoop is wonderful for some things but is not a solution to every problem in your organization. And finally, be prepared for a steep learning curve and the challenges of hiring the talent you need because there’s huge demand for experienced Big Data practitioners but the available pool is relatively small.

 

What distributions of Hadoop does Control-M for Hadoop work with?

 

Control-M for Hadoop currently has been verified with MapR and Cloudera. However, Beta customers are running Greenplum successfully and so expect official soon. Additionally, we have used various other distributions internally including ASF 0.2x and 1.1.x.

 

How can we integrate Hadoop with workload automation job scheduling tools?

 

We believe the very best way to accomplish this is by using BMC Control-M together with its support for Hadoop. If that is not feasible for any reason (contact BMC if you feel that is the case because we believe we can change your mind) you can install Control-M for Hadoop to manage the Hadoop environment and then use a variety of utilities and best practices BMC can recommend to integrate with third-party tools you may have already installed.

 

What are some good sources of training for Hadoop?

 

I do not want to recommend any specific resources or providers however if you use your favorite search engine and enter “Hadoop training” you will find thousands of providers, various instructional YouTube videos, blogs and sites with free instruction. Additionally, all major Hadoop distribution providers offer both free and more in-depth paid training.

 

Will there be a link to listen again to the presentation?

 

You can access the recorded webinar here

 

How to replace ETL with Hadoop ? We still need to extract the data (as files uploaded into HDFS), to transform (through MapReduce) and Load them ?

 

There are two points to consider.

  1. Yes, you still perform ETL but now using an Open Source solution that may be significantly cheaper. In this way, it is not the process of ETL that is being replaced but rather the ETL tool(s).
  2. Frequently the ETL processing is necessary to either “normalize” the data or to prepare it in some way for analysis. You may be able to obviate this requirement by processing the “raw” data directly in Hadoop.

 

What are the advantages of Control-M over Oozie(batch schedular hadoop eco system) ?

 

Here is a short list. Please contact BMC to arrange for a presentation or demo:

 

  1. Control-M for Hadoop reduces the time and effort required to get jobs running in Hadoop. This is accomplished with a simple, graphical user interface that enables programmers to build flows using drag and drop functionality and with wizard-like definition forms that eliminate scripting
  2. Control-M for Hadoop makes operating Hadoop applications simple by providing out-of-the-box capabilities that are mandatory for all business services in an enterprise IT environment. These features include notification via email, automatic incident management, SLA management predictive analysis giving early warning and real-time simulation for SLA breach remediation, auditing, reporting, forecasting and the ability to easily review historical job executions.
  3. Control-M for Hadoop gives organizations the flexibility to design enterprise applications consisting of Hadoop and “traditional” applications using the broad platform, application and technology support provided by Control-M. Business services consisting of Hadoop and Business Analytics, ERPs, Mainframe, Unix, Linux, Windows, Web Services, File Transfers, virtualization and cloud technologies, enterprise backup applications, relational databases and many others.

 

Can you please give us the use case of Control-M in Hadoop environment from any of your clients?

 

Some of the examples provided by MetaScale, such as offloading processing-intensive workload from mainframes and ETL “re-hosting” are great use cases. Another interesting use case if from a company called ChipRewards which you can see here

 

Does Hadoop have presence in Latin America?

 

According to most analysts like Gartner and Forrester, North America frequently leads new technology adoption by a year or two. Although we have seen this trend in respect to the number of customers asking and/or talking about Big Data, nevertheless, this does seem to be a global phenomenon and there is interest in all major technology areas including Latin America.

 

 

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Share: |


-by Joe Goldberg, Solutions Marketing Manager, Control-M Solutions Marketing, BMC Software Inc.

 

This blog is a wrap up of all the questions asked in the June 25, 2013 Webinar titled Q&A “Migrate to Control-M V8 – Don’t hesitate

 

Q: I just migrated to Control-M 7. How long will that be supported by BMC?

 

BMC Control-M adheres to the official BMC Software policy documented on the Support site. Read it here.

 

Since the release cycle for Control-M versions is approximately every two years, that means that V8 is current and V7 is C-1. The next version is scheduled for end of 2014 at which time V7 will become C-2 and end of support will likely occur at end of 2016 when V10 should be released.

 

Q: Do you have any documents that compare the v.7 and v.8 functionality and maybe v.8 versus v.8.1?

 

A version comparison chart is available here.

 

Additional information is contained in the Release Notes for each release and fix pack.

 

Q: How many businesses are currently running v8 in prod?

 

As far as we know, there are approximately 40 customers in production with V8.  Additionally, we do know that about 250 downloads of V8 software have occurred.

 

Q: I have two Control-M servers that share databases. The two servers are used as one for primary and the other for manual failover. My
question is can I upgrade to version 8 on one server and not the other since they share the same databases?

 

The database schema has changed so it is not possible for two different versions of Control-m to access the same database.

 

Q: Can you send me the Control-M 8 Whitepaper?

 

You can get this Technical White Paper here.

 

Q: How to convert Version 6.2.04 jobdef/draft to v8?

 

No direct upgrade is supported from V6.2.04 to V8. However, you can build an interim V6.4  or V7, upgrade your 6.2 to the interim and then upgrade that environment to V8.

 

Q: Hi, is the webinar being recorded?

 

The webinar was recorded and the link will be posted on the recorded events page. You can find all recorded Control-M events here.

 

Q: Will Control-M 8 use any more/less/same network bandwidth than the older versions (6.3)?

 

A significant consideration for bandwidth usage is the size of each “job object” being transferred. The size of a “job” has increased due to additional features that are now available and so the amount of data will be larger by about 30%. Of course job infromation accounts for only a percentage of all traffic (mainly during New Day upload).

 

Q: Hi...I did not notice. Did he have to turn on the"track changes" feature or is it automatic?

 

After installation of V8.0.00.100 (fix pack 1) “Track Changes” is activated automatically.

 

Q: Joe mentioned FP1 details webinar. What is link to that?

 

You can find this recorded event above that took place on June 19th. The title is “Control-M Version 8: New interface with powerful new features”

 

Q: Does JCL Verify works with Pro/JCL?

 

BMC Control-M Workload Automation JCL Verify replaces Pro/JCL.

 

Q: Is the Backup CM/module available with R7 agents?

 

Yes. BMC Control-M for Backup is compatible with all currently supported versions of Control-M/Agents (V6.4, 7 and 8).

 

Q: Is there any plan for HP Data Protector backup tool support?

 

There is no current plan to add this support that I am aware of but that will be re-evaluated when BMC Control-M for Backup is considered for its next revision.

 

Q: Will you be distributing the PowerPoint for this session afterwards?


Yes. You can find the presentation here.

 

Q: In V8, will the EM utilities see the AJF on the mainframe?

After a diect conversation with the submitter of this question, it turns out he is looking for a facility similar to “ctmpsm” that runs on the Enterprise Manager and can display job information for Control-M for z/OS. Although there is no such utility today, I would suggest looking at:

  1. BMC Control-M/Self Service or
  2. Enterprise Manager APIs available either in Java or (with Business Process integration Suite) in Web Services and Messaging
    flavors.

 

Q: Do you have any educational material that can help us to introduce current CTM users after migration to v8?

 

There is a lot of instructional content within the Control-M Workload Automation Client itself. This includes embedded videos, a completely revised and easier to navigate Help and a “V7 to V8 Locator” application that helps you find equivalent functions and fields between V8 and prior versions. Additionally, there is web based training available from BMC Education.

 

Q: Is Control-M for Backup provided out of the box with control-M 8  or is it a paid add-on?  Same questions for WCM.

 

Control-M for Backup is available to all customers on BMC Simplified pricing. Workload Change manager will likely be a paid add-on.

 

Q: Have you heard of any complaints running Control-M WLA version 8 on a Windows VM?  I have had it hang up on me several times and I'm rethinking moving to that.

 

We are not aware of any issues related specifically to Control-M V8. The configuration of any application on a virtual platform must
be done with some care to ensure that the total workload assigned to all the virtual machines on a particular physical machine does not exceed the capacity of the physical hardware. We have seen situations where multiple VMs were placed on a single ESX Server, for example, and their total workload and/or their I/O and disk requirements far outstripped the physical hardware. Such an approach
certainly can result in poor performance. On the other hand, when properly configured, there should be no issue with hosting Control-M on a virtual machine.

 

Q: From where we can download trial version?

 

The Trial Installation is an option of the standard Control-M V8 installation. You can dosnload the installation package here:

 

Q: With the many changes from version 7 to version 8 when is BMC planning on releasing version 9?

 

Control-M is upgraded roughly every two years so V9 is currently planned for the end of 2014.

 

Q: Is there a date scheduled to begin v8 Certification?

 

Please visit these BMC Education links:

 

Q: Is it possible to use the latest Conversion Tool with Control-M server / EM & Agent all at v6.4.01 ?

 

The Conversion Tool creates XML output for either V7 or V8. It is possible to manually edit the V7 XML so that it can be imported into a V6.4 environment but there is no out-of-the-box functionality to perform this.

 

Q: When is next update/release for Oracle Module?

If the question is about Control-M for Oracle eBusiness Suite, the current version is V6.4.01. I do have any informatin about when the next release is planned.

 

Q: Have there been any improvements made to Forecast? Specifically more detailed information on the "WHY" function.

 

As far as I know there have been no enhancements in this area in V8. Please send me a private note at joe_goldberg@bmc.com and let me know what additional information you are looking for.

 

Q: Will there be any upcoming webinars for Control-M for Backup?

 

Although I am not aware of one at this time, we are always looking for topics of interest. Everyone interested in a dedicated webinar on this topic is encouraged to contact me or post a comment on Communities.

 

Q: I have a question about the current version we have 6.4. When is official support ended for this version? This could be a good reason to upgrade

 

End of support for V6.4 has not yet been announced but is expected around the end of 2014. Running on an unsupported release is certainly a great reason to upgrade.

 

Q: Is it full supported to do migration to v8 from v6?

 

Direct migration to V8 is supported from V6.3, V6.4 and V7.

 

Q: We have about 500 agents on version 7. and about 300 agents still at 6.2. Do I have to upgrade all 6.2 agents before going to version 8.

 

Version 6.2 is no longer supported but the technical capability to run V6.2 agents is still available for V8. Just ensure you set the agent protocol correctly.

 

Q: What job definition change from V7 to V8? steps, ftp jobs what considerations?

 

The changes are primarily in the external appearance and terminology. Internal database schema has changed relatively little for folders
and jobs. However the database as a whole has changed to support Workspaces, Checkin/Checkout, etc.

 

Q: Do you know if for v8 we need a license file for CTM Server fresh installations? If so, where can we get them?

 

There are no new license requirements that are specific to V8.

 

Q: Is Workload Change Manager an add-on.

 

Yes, this is expected to be an add-on.

 

Q: Can you have multiple users actively making changes to the same file?


If by "file" you mean Folder (or previously called Table), no, there is no way to do that. In V8, multiple users can read/browse a Folder but once a user Checks out a folder, no other user can update it until the folder has been checkied in again.

Q: If we will install V8 server on new server, will it pointed to existed EM and CTM databases from v.7 or we need to create new
schemas for v.8?

 

You will have to create a new database. This is done automatically as part of the install. An Upgrade Kit is also available to migrate the data.

 

 

Q: Hi Joe, it's recommended migrate from 6.4.500 to 8.0.500 directly, without install version 7?

 

Yes, absolutely. Direct upgrade to V8 is supported from V6.3, V6.4 and V7.

 

 

Q: Are there plans to include Quartz Scheduler jobs in the conversion tool?

 

There are no current plans for this support. Anyone interested in this please send me an email (joe_goldberg@bmc.com) or start a
discussion on BMC Communities.

 

Q: Is Control-M Agent 8.0 available as a native 64-bit application or is it still only 32-bit, Agent 7.0?

 

 

In V8 all platforms are available in native 64-bit flavor however the default installation is 32-bit even on a 64-bit environment due to the fact that the majority of Control Modules are still delivered in 32-bit mode. However, installation instructions are provided describing how to perform a 64-bit install. Please note that the option to select 64-bit is available only for a "stand-alone" agent installation. When the Agent is installed together with a Control-M/Server no mechanism is provided to request a 64-bit Agent install for the same account as Control-M/Server.

 

Q: Can you get a schema for version 8

 

The schema will be published on the BMC ftp site within a few days. However, a DRAFT version with only minor cosmetic changes still to come are available here:

 

Control-M Enterprise Manager Database Schema

Control-M/Server Database Schema

 

Q: The work for migrating to Control-M V8 from various platforms such as AutoSYS, Tivoli, etc. is approximately the same, or it varies
appreciably depending on the starting platform?

 

 

I believe the work is very similar for environments of similar size and complexity.

 

 

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Share: |


-by Joe Goldberg, Solutions Marketing Manager, Control-M Solutions Marketing, BMC Software Inc.

 

There’s nothing particularly unique about 1993 as far this blog is concerned. It’s just twenty years ago, which in technology, it’s a pretty long time.

 

I’ll bet there are at least some who would answer “yes and what’s wrong with that?” Well, I would say not much if you don’t mind throwing money out the window.

 

So first, let me tell you what I believe a modern workload automation solution looks like (you can read a recent document on the topic but here is a recap). Such a solution enables you to manage all your business processes end-to-end regardless the number of different platforms, applications or technologies are contained in that workload. You should be able to easily define and then manage service levels. This approach enables you to elevate your management to a service level rather than only managing jobs. Business users, support analysts and other interested parties should be able to manage their application workload without having to become expert in your workload automation solution. Those users should be able to choose from a web or mobile application. All activities should be fully secured and audited. Finally, your workload automation solution should enable you to leverage other management facilities in the data center such as event management, incident management, CMDB, capacity management and perhaps most prominently today; virtualization and cloud technologies.

 

If you don’t have a solution like the description above (or have one but implemented only basic capabilities) you are possibly being less than efficient in the following ways:

 

  • Writing scripts run by cron or similar platform/application schedulers that are unnecessarily complex because they need to manage their own output and logs, provide status information and perhaps deal with recovery
  • Recovering from errors or delays because you cannot see the entire business process and must rely on people to bridge those gaps
  • Paying for “stealth” schedulers who masquerade as DBAs, SAP Basis, System or Network Administrators but in reality are spending a substantial amount of their time building and monitoring workload
  • Missing Service Level commitments because you don’t know what your SLA is until a user calls to complain that you missed it
  • Allocating a portion of your Operations resources to service requests being submitted by users
  • Those same users are spending time submitting the requests and getting less that timely responses on which to base their business decisions
  • Audits and operational reviews may take substantially longer because it’s difficult to find and collect all the required information
  • Incidents are being opened manually and have missing information causing errors in assignment and elongating resolution
  • You are spending more on hardware than necessary because you have to provision your environment for maximum capacity instead of being able to dynamically acquire resources as needed

If you are still reading, I can tell you that this list can be quite a bit longer and for many organizations it unfortunately is.

 

But of course my reason for writing this post is to tell you it doesn’t have to be that way. There is a better way that not only helps you address all of the problems above,  positions you to exploit new technologies as they emerge and perhaps most importantly today, helps you reduce the cost of running the services you have today to give you more to spend on developing new services and transforming your IT environment to help your organization grow and be more competitive.

 

If you already own BMC Control-M but haven’t taken full advantage of its modern capabilities, now may be a good time to start. If you are not among the lucky owns and are saddled with tools that are less than modern, BMC Software provides conversion facilities and services that can ease the migration and help you on the way to a more modern and productive workload automation environment.

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Share: |


-by Joe Goldberg, Lead Technical Marketing Consultant, Control-M Solutions Marketing, BMC Software Inc.

 

This post summarizes the questions that were asked during this Webinar. A recording of the webinar has been posted and is now available. You can watch a recording of this webinar by clicking here.

 

  • What if a regularly scheduled job needs to be removed for a one-time cycle for some reason?

This capability is currently not exposed in Self Service. The user interface was specifically designed with the minimum of complexity and with reduced functionality providing only those actions that a broad range of customers identified as being most useful to non-technical users. The ability to “Bypass” execution, available in the administrative interface, was intentionally withheld in Self Service.

  • What version of BMC Control-M is required to support Self Service?

 

BMC Control-M Self Service is supported starting with BMC Control-M version 7

 

  • WIth Self Service  Is this an added option / Module that we need to have a up charge?

 

BMC Control-M Self Service is an extension. There are various licensing options that do include this extension and some that do not.

 

  • Is it possible to see AFT (BMC Control-M for Advanced File Transfer)jobs by Self Service Interface?

 

BMC Control-M Self Service supports all job types supported by BMC Control-M.

 

  • Will it automatically move workloads during disaster recovery (DR)?

 

BMC Control-M Self Service does not, on its own, provide any DR functionality. However, since it is an integral part of the BMC Control-M environment, if you switch to a DR site, Self Service can be available at that site and help you to continue to access your workload regardless where the Control-M infrastructure is running.

 

  • With the allowance of the business users to submit their services  would it affect the daily workload schedule?"

Zach Warren of Unum said "  Yes it would, however we developed a method to isolate jobs away from the daily/nightly cycles.  The best example is that we created a couple of Self Service tables prefixed with “SLS” and users can only run batch out of these tables.  Within the SLS tables, we use specific suffixes for our predecessor and successor relationships that differ from all jobs in the daily/nightly cycles.  Our method of defining services guarantees 100% that our daily/nightly cycles will NOT be impacted."

Joe Goldberg of BMC added that in addition to being able to control scheduling relationships (dependencies, etc.) you can also use standard Control-M facilities such as Resource Management and Policies to ensure that user-submitted jobs also do not deplete resources form production workload.

  • Would the abend handling be affected with only the business making decisions on the result of their jobs being down or delayed?


Zach:  For our environment we determined that the user submitting the on-request batch job via Self Service would own any follow up on problems with that job.  Since they can see the failure visually, that is in turn their notification of a problem.  The non Self Service batch work continues to follow defined abend instructions unique to each job.

 

  • Did you assess in making Active Directory groups for corporate security to associate unique id's to  versus  maintaining the individuals in Enterprise Manager?

Zach:  Yes we did review the use of AD groups in Enterprise Manager, however we decided to simply use the AD authentication and define our users individually.  This allows us much greater control over what services specific people can and cannot see.  This method also allowed us to easily create some reports of what user IDs are associated with the services we have defined.

 

  • How many unique users are using Self Service at Unum?

Zach: 227 total users with over 1,500 services defined to date.

 

  • Can you navigate the dashboard remotely,  say on an iPad  or iPhone via webpage  or would you just use remote access to internal operations of your organization and navigate from there?

Joe: A specific BMC Control-M app is available for iOS and Android devices. 

 

Zach:  Self Service could be made public outside your company’s LAN, however in our environment it can only be accessed when on the company network, onsite or VPN.

 

  • How would we set up service(s) to allow our users to run jobs that are in the MJD?

 

In order to submit jobs, you define an "Orderable Service". This entry then becomes available to users in their "Order Service" menu. When defining that service, you use filter dialogs to select the specific job or SMART Table to order along with variables (Auto Edit variables) that can be assigned values via friedly prompts. This was demonstrated by Zack Warren of Unum in the second portion of his live demo.

 

The collection of all such services available to any specific user creates a kind of "service catalog" which that user or group of users is authorized to submit. When a Service is "ordered", the operation performed is similar to what is available to operations and scheduling folks but is much simpler and is "translated" into language that should be intuitive forusers.

  • what were the major issues of deploying self-service in your environment from a configuration standpoint.


Zach:  No issues to speak of with configuration as the product is bundled with Enterprise Manager along with a tomcat webserver.  We simply had to activate the product and start setting up our services and users.

 

  • what if the job they are forcing in needs to wait on a job that is part of your regular batch cycle - how do they get hooked together - how do you allow them to see their service as well as everything in the regular batch cycle

 

Zach: You have to be very cautious in this area depending on how you add your “maybe” or “if scheduled” dependencies.  We strictly limit that ability to specific cases and still handle 90% of these requests for the users.  However if a user submits a stream of jobs that fall in line with others in the nightly cycle, they will dynamically show up in their Services view with all of the other batch they are authorized to see.

 

  • Is there a limit of space to display the output?

 

There is no limit. The output is displayed in a scrollable area or a separate window.

 

  • How do you handle jobs that end users submitted by mistake?  Can they hold/delete their own jobs?

Zack: Roughly 95% of our jobs that we have available in Self Service are “ASAP” jobs in that they  run immediately when ordered.  A job run by mistake is simply that, a mistake.  We can assist in problem resolution if needed but we do not allow (at this time) anyone to hold / delete / force OK / rerun via Self Service.

 

  • when would you define a rule vs a definition?

A service rule generates multiple Service “objects” based on a filter. For example, each unique combination of Application and Group can result in many Services.  A Service Definition on the other hand, defines a single Service object.

 

  • Joe can I get an email address for you - I may have some follow up questions

My email address is  joe_goldberg@bmc.com (there is an underscore between joe and goldberg).

 

  • How challenging in terms of risk it could be to provide access to developers on their jobs in PRODUCTION?

 

This is one of the primary goals of Self Service. It is intended to give instantaneous access to anyone who needs it so that work can be made more efficient, decisions can be made on the most accurate information and problems can be diagnosed and resolved quicker.

 

  • How to track actions taken by the Users through SelfService.

 

BMC Control-M provides a comprehensive audit facility which collects all actions performed through all user interfaces including Self Service.

 

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Share: |


-by Joe Goldberg, Lead Technical Marketing Consultant, Control-M Solutions Marketing, BMC Software Inc.

 

BMC Software wants to be a true friend to its BMC Control-M customers. There may be no better time to demonstrate this than when a software upgrade must be performed.

 

There are several components of an upgrade. Many are company specific like awareness of business cycles to minimize disruption and knowledge of the infrastructure and IT change management processes. However, there are also some that are specific to the solution being upgraded like what OS and patch levels are required or what are available options for migrating the data.

 

No matter how skilled system administrators are, they upgrade individual solutions only once in a while. BMC Control-M has a two year release cycle and most organizations skip at least one release. That means that upgrades are being done once every four years on average.

 

On the other hand, BMC Control-M Customer Support folks work on upgrades with customers on an almost daily basis. There is certainly no other group that knows as much about the challenges that may occur during an upgrade and how such issues can be resolved or avoided.

 

This is the thinking behind AMIGO (Assisted MIGration Offering). The AMIGO program is available to all BMC Control-M customers as part of their maintenance license. In order to join, you just open a support case with AMIGO in the subject or description.

 

The goal of the program is to augment your own planning and preparation for upgrading BMC Control-M with experience and accumulated knowledge of BMC Customer Support. If you need help getting started, you can get some project plan templates to get started. When you have completed your preparation, you have Customer Support to validate your plan and to suggest any changes or additions. And finally, when you are ready to implement, the same folks you have been working with, will be on heightened alert in case you require assistance.

 

The AMIGO program has been operating for approximately three years and has just recently marked the one thousandth happy participant.

 

So if you are thinking about a BMC Control-M  upgrade, just call your friends at BMC Customer Support.

 

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Share: |


-by Joe Goldberg, Lead Technical Marketing Consultant, Control-M Solutions Marketing, BMC Software Inc.

 

In a November, 2012 press release, IDC reported that the Android smartphone operating system was found on three out of every four smartphones shipped during the third quarter of 2012 (3Q12) accounting for 75% of the 181.1 million smartphones shipped in 3Q12.IDC_Smartphone_MarketShare.jpg

 

Not coincidentally, BMC Software has recently released support for the Android platform in its BMC Control-M Self Service solution.

 

Just a few years ago, it was inconceivable that enterprise users would ever consider managing their application workload from a smartphone. Today, it is equally inconceivable that an enterprise-grade solution would not include support for mobile devices.

 

Nowadays, most companies have lots of users who need to have some insight into their application workload and frequently even submit and initiate that workload themselves. This can be Business Analytics or Business Intelligence reporting, taking snapshots of development environments running on virtual servers or approving the start of financial period closing processes. 

 

Screenshot_2013-03-18-15-48-33.pngToday, such requests are usually submitted by email or via Service Desk requests. These requests consume precious time from Operations staff and frequently take a long time to process. This leads to missed business opportunities and frustration for both the users requiring these services as well as operations staff distracted from their “day jobs”. Even worse, occasional requests are direct phone calls that are not tracked or audited leading to compliance issues.

 

BMC Control-M Self Service enables business and non-technical users to monitor and submit their application workload via a simple web interface which speaks in their language so little to no training is required. Operations staff is freed up to perform higher value work. The enterprise is protected by a role-based, fully audited facility that ensures full compliance is preserved and security controls are observed.

 

BMC Control-M Self Service support for both Android and iOS enables organizations to implement their BYOD and mobility policies and grant users unprecedented access to their application workload.

 

Try it for yourself here.

 

 

 

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Share: |


-by Joe Goldberg, Solutions Marketing Consultant, BMC Control-M Solutions Marketing, BMC Software Inc.

 

BMC Software is justifiably proud of its world class Executive Briefing Program. The program has been recognized as “Briefing ProgEBC_From_ABPM_WebSite.jpgram of the Year” by the ABPM three times including most recently in 2012.

 

One of the offerings of the Executive Briefing Center (EBC) is the Standard Briefing for  BMC Control-M Workload Automation.

 

The goals of such a briefing include:

 

  • Introduce BMC Software Inc.
  • Provide an overview of the BMC Control-M Workload Automation solution
  • Demonstrate the major capabilities that differentiate BMC Control-M
  • Present the latest enhancements
  • Discuss the roadmap and future direction of this solution
  • Enable attendees to network with their peers to learn about trends and best practices in workload automation and general IT Management

 

As part of this on-going program, we are constantly striving to improve our content and to tailor our material to make this time investment as effective for our attendees as possible. Since our user and customer community has embraced social media, we have the unique opportunity to ask you, our potential attendees, exactly what you would want to see and hear if you were to attend a BMC Control-M Standard Briefing.

 

This is exactly the purpose of this post. Please comment with your ideas, requests and goals if you were to attend a briefing. If you wish to speak privately, please contact me via email at joe_goldberg@bmc.com or call me any time at (office) +1-416-736-9360 or (cell) +1-416-722-5672.

 

If you wish to learn more about the BMC Software Executive Briefing Program, click here.

 

I look forward to hearing from you.

 

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Share: |


-by Joe Goldberg, Lead Technical Marketing Consultant, Control-M Solutions Marketing, BMC Software Inc.

 

If a tree falls in a forest and no one tweets about it, did it really happen?

 

Some, nowadays, would say no!

 

So what do you do if your workload admin person is a Gen Y type? No sweat! Get BMC Control-M to tweet alerts to get the proper attention.

 

This is BYOD in reverse! If your Gen Y employees demand to bring their own devices to work so they can keep in touch with their twittersphere, , there’s no reason your enterprise workload automation solution shouldn’t be able to vie for their attention using those same tools.

 

If you would like to see how BMC Control-M tweets can appear, follow @CTMJG. This is a username I set up for a demo instance of a live BMC Control-M environment currently running in the BMC Executive Briefing Center (EBC). Each shout that is sent to the Enterprise Manager is now tweeted. Additionally, an hourly "heartbeat" message is also tweeted to indicate the environment is up and running.

 

How easy it is to start tweeting Control-M shouts? Very! Here’s how.

 

The script below to perform the actual tweeting is based on material in the following blog which is referenced here to give proper acknowledgement.  http://qscripts.blogspot.com.au/2010/05/post-to-twitter-from-perl-using-single.html

 

  • Get a Twitter account if you don’t already have one and register your BMC Control-M instance as a new application at http://dev.twitter.com. Make sure you request “read and write” access. You will obtain a “consumer key” and a “consumer secret”.
  • Click on “My access token” on the details page of your application to obtain an “access token” and an “access token secret”.
  • Get the Net::Twitter::Lite package from CPAN using the Perl Package Manager (ppm).
  • Write a perl script that has logic similar to the sample available here
  • Set the SendSnmp System Parameter to either 1 (send alarm only to script) or 2 (send alarm to script and generate an SNMP Trap).
  • Set the SendAlarmToScript System Parameter to point to the fully qualified location of your script you just wrote
  • Start generating SHOUT messages with the required info and voila! Your BMC Control-M has just joined Generation Y!

 

The postings in this blog are my own and do not necessarily represent the opinions or positions of BMC Software

Filter Blog

By date:
By tag:
It's amazing what I.T. was meant to be.