DevOps is all about increasing the speed of delivering high-quality applications. But many DevOps teams don’t realize how much time they lose because of basic app “plumbing.”
Developers often use simple tools to code basic instrumentation (jobs) as they build apps. The problem is, hardly anyone uses the same tools or adheres to the same standards. The result is a hodge podge of code sitting in the guts of an app. When that app gets passed on to Operations, the cobbled-together code often doesn’t meet production standards. And if something breaks, the problem is hard to find and fix.
The irony is, world-class workflow automation and job scheduling tools have been around for years (take it from us). To avoid rework, headaches and poor quality apps, Dev needs to shift-left these functions from Ops into Dev. We call this approach Jobs-as-Code and believe it’s critical to DevOps success. If you don’t standardize and automate your job definitions, you’re missing a major opportunity to deliver higher-quality apps faster.
Don’t reinvent the wheel
Jobs-as-Code means including jobs as artifacts in your DevOps delivery pipeline. It accelerates the software development process and delivers a higher-quality product operationally.
At BMC, we enable Jobs-as-Code through an API that gives developers access to the powerful app automation in Control-M. Developers can now embed code using a simple notation and manage those job artifacts throughout the continuous delivery pipeline the same way the Java or Python code is managed through the entire software development process today.
Code management systems are the norm for source code and even software-defined infrastructure—so why not for job definitions too? Jobs-as-Code allows job scheduling to have the same standardized, consistent process as the rest of the app components.
Jobs-as-Code means a single interface for job scheduling
With Jobs-as-Code you can improve the job scheduling process. Jobs-as-Code with Control-M:
- Automates job scheduling
- Saves time in the delivery pipeline
- Improves the quality of your apps
- Ensures visibility so problems that do come up in production are easy to identify and address
The functionality expected in production can now be embedded in the development and test phases using JSON and stored in any SCM, like git. Control-M Automation API provides verification, testing and execution functions exposed as RESTful web services that are easily integrated.
Free your developers to rapidly improve apps and focus on innovation, instead of getting stuck writing scripts. With Jobs-as-Code, Dev can use the powerful and intuitive Control-M functionality to manage workflows, and production doesn’t need to spend time doing rework. The result is high quality, more reliable app delivery at the speed of business.
- View the infographic
- Learn more about Jobs-as-Code with Control-M
- Read the white paper: How to Accelerate DevOps Delivery Cycles
These postings are my own and do not necessarily represent BMC's position, strategies, or opinion.