Print Workflow Microservices for High-Volume SLA Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional workflow management systems in cloud print services struggle to efficiently manage significant increases in print job volumes, leading to overwhelmed compute resources and missed Service Level Agreements (SLAs), necessitating additional resources that may not be long-term solutions.
Innovation Solution
Implementing a microservices architecture that splits print jobs into segments based on file size and processing steps, allowing parallel processing and dynamic resource allocation to meet SLAs, using file analysis logic, microservices engine, step adapter engine, and aggregator to manage workflow efficiently.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional workflow management systems are used to manage print jobs, then the system structure is simple and easy to implement, but the compute resources become overwhelmed when printing volume increases significantly, leading to missed SLAs
Solution Approach 1:
The patent segments the monolithic workflow management system into multiple independent microservices, each handling specific processing steps (e.g., image processing, document assembly, finishing operations). This segmentation allows the system to process different job components in parallel, significantly increasing throughput and preventing resource bottlenecks while maintaining manageable complexity through modular design
2Productivity
If more compute resources are acquired to handle increased printing volume, then the processing capacity increases, but the cost increases and the resources may become inadequate again or be underutilized if the volume increase is temporary
Solution Approach 1:
The patent implements dynamic resource allocation where microservices can be instantiated, scaled, or terminated based on real-time workload demands. This dynamic approach allows the system to efficiently handle variable printing volumes without permanently over-provisioning resources, optimizing the balance between processing capacity and resource utilization
3Productivity
If the print file is processed as a single unit, then the processing logic is simple to implement, but the processing time increases significantly for large volume jobs, leading to lag-time and missed SLAs
Solution Approach 1:
The patent divides large print files into multiple segments or batches that can be processed independently and in parallel by different microservice instances. This segmentation dramatically reduces processing time for large volume jobs while the modular microservice architecture manages the complexity of coordinating these parallel processing operations
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A system to generate perform document optimizations is described. The system includes at least one physical memory device and one or more processors coupled with the at least one physical memory device, the one or more processors to receive a print file including one or more print jobs to be processed, determine a number of processing steps to be implemented to process the print file, generate a microservice corresponding to each of the step components and process each of the step components via a corresponding microservice.