Batch Job SLA Violation Detection via Integer Linear Programming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In modern IT systems, batch processes often face Service Level Agreement (SLA) violations due to workload spikes and inadequate computational capacity, necessitating effective detection and minimization strategies.
Innovation Solution
A system and method that utilize a processor and memory to receive business constraints and SLA definitions, process inputs to create job profiles and dependency graphs, compute reach-times, and employ integer linear programming to detect SLA violations and generate optimization levers, such as job postponement or workload reduction, to minimize non-compliances.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If batch systems process high volume jobs with complex dependencies, then productivity increases, but SLA compliance deteriorates due to workload spikes and computational capacity constraints
Solution Approach 1:
The system performs preliminary analysis of batch job dependencies, historical run data, and SLA requirements to pre-compute critical paths and potential violation scenarios. By proactively identifying jobs at risk of SLA violation before execution, the system can pre-allocate resources or adjust scheduling parameters to prevent violations, thus maintaining reliability while preserving productivity.
Solution Approach 2:
The system continuously monitors batch job execution progress against SLA thresholds and provides feedback to the scheduling mechanism. When projected reach-times indicate potential SLA violations, the system adjusts job scheduling, resource allocation, or execution parameters in real-time to correct the trajectory and ensure compliance, enabling high throughput while maintaining reliability.
2Reliability
If system administrators manually handle SLA violations, then SLA compliance can be maintained, but system complexity and operational overhead increase
Solution Approach 1:
The system implements automated self-service mechanisms that independently detect SLA violation risks, analyze root causes, and apply corrective scheduling decisions without human intervention. The automated engine processes batch job dependencies, computes reach-times, identifies violations, and executes optimization levers autonomously, maintaining SLA compliance while eliminating manual operational complexity.
Solution Approach 2:
The system replaces manual administrative actions with an automated computational engine that uses algorithms to analyze job dependencies, predict reach-times, and determine optimization strategies. This substitution of mechanical human operations with automated computational processes reduces operational overhead and system management complexity while maintaining or improving SLA compliance.
3Stability of the object's composition
If batch jobs are executed with strict precedence relations and constraints, then business logic integrity is maintained, but processing time increases due to sequential execution requirements
Solution Approach 1:
The system dynamically adjusts job scheduling and execution parameters based on real-time conditions, resource availability, and SLA requirements. By flexibly modifying start times, resource allocations, and execution priorities within the constraints of business logic dependencies, the system optimizes processing time while maintaining the integrity of precedence relations and business rules.
Solution Approach 2:
The system changes execution parameters such as job start times, resource allocations, and scheduling priorities to optimize processing time. By adjusting these parameters within the bounds of business logic constraints and SLA requirements, the system reduces batch processing time while preserving the stability of job dependencies and business rule integrity.
Data Source
AI summary
A method and system is disclosed herein for detecting one or more violations in managing service level agreements (SLA) in an information technology service management (ITSM). A batch job system is characterized by the set of jobs and dependencies between jobs. Each job is in turn characterized by run-time, from-time and SLA definitions. SLAs can be of two kinds Start-time and End-time. Start-time SLA requires that the job execution starts before the specified time while End-time SLA necessitates that the job finishes its execution before the specified time. To optimize processing time required for executing one or more batch jobs the disclosure identifies SLA violations and solves them to produce a set of actionable levers.


