Business Rules Compiler for Serverless FaaS Deployment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current Business Rule Management Systems (BRMS) face limitations in scalability and deployment flexibility, leading to increased costs and downtime when updating business rules, as they are tied to server-based runtime environments that require server maintenance and restarts.
Innovation Solution
A business rules compiler that translates business rules into code for a serverless runtime environment, utilizing Function as a Service (FaaS) and Infrastructure as Code (IaC) to enable on-demand provisioning and execution, allowing for instantaneous scaling and reduced downtime.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If business rules are executed in a server-based runtime environment, then the system can maintain stable operation, but scalability is limited and costs increase as demand rises
Solution Approach 1:
The patent segments the business rule execution from the server infrastructure by containerizing each business rule module into an independent unit that can be individually deployed, scaled, and managed. This allows the system to maintain stable core operations while scaling specific rule modules independently based on demand.
Solution Approach 2:
The patent creates a universal container-based runtime environment that can execute multiple different business rule modules across various programming languages and frameworks. This multi-functional platform replaces multiple specialized servers, providing both stability through standardized execution and adaptability through flexible module deployment.
2Reliability
If business rules are executed on dedicated servers, then execution is reliable, but changing business rules requires taking servers down and restarting, causing downtime
Solution Approach 1:
The patent implements dynamic rule module replacement where individual business rule containers can be updated, restarted, and scaled independently without affecting the overall system. The runtime environment dynamically loads new rule modules while maintaining existing operations, enabling continuous deployment without server downtime.
Solution Approach 2:
The patent extracts individual business rule modules from the monolithic server structure into separate containerized units. This extraction allows each rule module to be independently managed, updated, and deployed without requiring system-wide server restarts, thus eliminating downtime during rule updates.
3Ease of manufacture
If server-based runtime environment is used, then business rules can be executed, but hardware availability limits scalability and becomes cost-prohibitive
Solution Approach 1:
The patent implements self-service provisioning where the containerized runtime environment automatically manages resource allocation, scaling, and deployment of business rule modules. The system can automatically provision new rule instances based on demand without manual server configuration, enabling easy deployment and elastic scaling.
Solution Approach 2:
The patent enables dynamic parameter changes in resource allocation and scaling by using container orchestration that can adjust computational resources based on real-time demand. This allows the system to scale from small to large deployments without changing the fundamental server infrastructure, making the system adaptable to varying business needs.
Data Source
AI summary
A business rules compiler receives a set of business rules designed in a business rules management system for a runtime environment associated with the business rules management system and compiles, from the set of business rules, code for the set of business rules, code for a FaaS function, and infrastructure as code, for providing to a repository in a serverless runtime environment. The infrastructure as code is for provisioning computing resources in the serverless runtime environment to enable on-demand calling of the FaaS function to execute the code for the set of business rules.


