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.