Managing Workloads
Management, in this context, refers to how resources are assigned in order to process workloads. Assignments might be based on resource availability, business priorities, or event scheduling.
The idea of managing workloads has been around for decades. In the unified mainframe computing era, workload management was pretty straightforward. When a task had to be executed, a job was scheduled to run on that system. The instructions for running that task or job were typically written in a complex job-control instruction language. This set of commands helped the IT organization carefully plan the execution of workloads. If a mission-critical workload required a huge amount of time to run, a set of instructions could be established to stop that workload and allow another workload to run. When the second workload finished executing its task, the long-running workload could resume. If there were dependencies that the workload needed to complete a task, a command could be issued to go find that task so it could be executed and then the result added to the workload.
Here are a few principles to consider as you start to think about managing workloads in a cloud model:
Understand processing requirements. In other words, you need to understand how your computing resources can execute your workloads on average and at peak demand. In general, IT often engineers its computing ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access