Jobs-as-Code is a DevOps approach to making workflows versionable, testable, and maintainable—helping developers, engineers, and SREs collaboratively define, schedule, manage, and monitor application workflows in production.
Code jobs using any text editor or IDE all in an automated CI/CD pipeline
Use your existing build tools to build the automation
Perform automated testing using existing testing framework
Deploy to downstream environments
Perform Operational Tasks
Gather hostgroups, find the agents, and check their status automatically.
Define a remote host to run jobs without deploying any scheduling agent.
Self-service for flexing workload volume during high-activity or system maintenance.
Update users or roles based on changes in their responsibilities or HR status.
Use CI/CD Solutions to Manage Control-M Jobs
Use a Jobs-as-Code approach to embed Control-M artifacts in a CI/CD pipeline.
Operational example of a Gitlab pipeline that includes Control-M jobs and deploy descriptors.
Python utility for detecting and cleaning up folders in Control-M when a deployment removes folders.
Install/Configure Control-M Components in Clouds & Containers
Invoke Control-M services from Lambda function triggered by an AWS event.
Run Control-M/Server as a Kubernetes service.
Run Control-M/Agent with horizontal pod autoscaling.
Complete example including Python client using Kubernetes API for submitting jobs and monitoring.
Connect API Gateways & Control-M Automation API
Considerations for accessing Control-M RESTful web services via an API gateway.
Set up Apigee gateway to use with Control-M automation API.
See what customers love about Control-M
Control-M jobs produce the reports so we don't have to create them every day
Our developers leverage the “as-code” interfaces and it makes it very easy to roll out new applications and application updates Mehr
Rolling out new applications and application updates is much faster
Earlier, we had to go through a lot of processes …Now, they are directly creating those jobs and submitting them. It is coming in automatically because it is running in Control-M." Mehr