Deploying Decision Models with GoRules BRMS.
GoRules BRMS supports the creation and management of Releases, which are packaged artifacts containing all decision models configured for deployment. A Release is essentially a self-contained zip file that encapsulates the rules, configurations, and logic necessary for driving decision-making processes. This approach ensures that all the components needed for evaluation are bundled together, offering consistency, reliability, and ease of deployment across various stages of your workflow.
To streamline the deployment and management of these Releases, GoRules BRMS introduces the concept of Environments. An Environment represents a specific target setup, such as Development, Staging, or Production, where a Release can be deployed. Configuring different Environments allows you to maintain tailored setups for each stage of your operational pipeline, making it easier to manage version control, testing, and production rollouts.
Types of Environment Setups
GoRules BRMS provides two main setups for Environments, catering to different deployment strategies:
- Virtual Environments: A Virtual Environment allows you to deploy a Release directly within the GoRules BRMS system, creating a self-hosted setup where Releases and decision models can be managed and executed natively.
- External Deployments: In this setup, GoRules BRMS can push a Release to an external Object Storage, such as AWS S3, Azure Blob Storage, or Google Cloud Storage. This setup enables decision models to be stored, accessed, and utilized independently of the GoRules platform.
Flexibility and Efficiency
By deploying a Release to either type of Environment, you ensure that services can interact directly with the models, enabling consistent and up-to-date rules processing across various calls. This dual approach offers flexibility—whether you need an integrated, in-platform setup with the Virtual Environment or a more distributed, external setup with Object Storage. It simplifies the process of managing rules through different phases, from development to production, ensuring a smooth and controlled transition as you publish and update decision models.
The capability to configure and manage different types of Environments empowers organizations to align GoRules BRMS with their specific infrastructure needs, enhancing both operational efficiency and adaptability.