Learn how to execute critical business decisions right where they are made—in the cloud, in browser or on mobile devices—with Corticon.js.
Business rules are an essential part of any enterprise application, controlling the behavior of the application based on specific conditions. However, as business logic grows more complex, it can be challenging for developers to keep up with the demand for faster, more responsive rules execution.
No one wants to deal with poor user experience, reduced productivity and increased costs due to slow rule execution times. In this blog post, we’ll look at how this problem can be properly mitigated with Progress Corticon.js.
Factors Affecting Business Rule Performance
Business rule performance provides a measure of how quickly a system can process a set of rules and provide expected results. However, there are a number of factors to consider:
- The complexity of the rules
- The number of rules
- The amount of data being processed
It’s essential to put these into account because rule logic is normally coded manually, taking up valuable time and resources of your IT staff. This implies that frequent updates will be made subject to changes in policies and rules. Combine this with the fact that app developers are not subject matter experts and may not know the nuances behind the rule logic—we have a real problem on our hands.
This is where Progress Corticon.js comes in as an automated solution to drive the speed and accuracy of decision-making processes.
Why Progress Corticon JS?
The processing of rules has always been in a traditional server-based environment, but with the vast majority of current environments being serverless deployments across web, mobile and iOS-based applications, this indicates significant migration toward serverless for decision-making.
Also, these rules are being automated over JavaScript due to its popularity. Out of 1.8 billion websites, 98% of websites use JavaScript as a client-side programming language. With Corticon.js, business users, domain experts and JavaScript developers can define the rules to automate critical business decisions in JavaScript compatible receptors.
Progress Corticon.js enables developers to improve business rule performance, reduce the heavy lifting of server-side business logic processing, and allow for lighter, more responsive rules execution across mobile and web applications.
Special Features of Corticon.js
Serverless Deployments
Corticon.js is a lightweight, JavaScript-based rules engine that can be easily integrated into serverless applications. It allows for easy integration of digital decisions into serverless and cloud architectures. By using Corticon.js in a serverless environment, developers can achieve rapid deployment, reduced operational overhead and automatic scalability based on the workload. This serverless deployment increases business agility, lowers operational costs and provides visibility into the rules with regulatory compliance.
No-Code Rules Authoring and Testing System
Corticon.js allows users to author and test business rules using a no-code approach. No-code rules authoring and testing is the process of creating and testing business rules without the need for programming skills or knowledge of a specific programming language. The software has this Excel-like interface for creating and validating your rules to ensure you’re covering every condition and that there are no conflicts for testing your rules so you’re sure that each developed rule sheet is producing expected results. Like rule modeling, you define conditions and actions. If X condition is made, then action Y should be taken.
Corticon.js helps to accelerate your projects and empower your domain experts to write critical decision logic for your project as this frees you from dependence on your IT department writing code for your automated business decisions.
Application Modernization
Some companies have built a lot of server-based rules and, as they modernize, they can choose to go with a hybrid or cloud-based architecture to improve business performance. When it comes to application modernization, Corticon.js plays an important role in the migration of server-based applications to a cloud-based architecture. This makes it possible for the tool to grow and modernize alongside your infrastructure without having to start from scratch. Ideally, you can decouple your business rules from your application code, making it easier to migrate your application logic to a cloud-based environment.
Vendor Lock-in
Progress Corticon.js can help businesses avoid being locked into a particular cloud vendor’s ecosystem. By deploying the rules engine on-premise or in a multi-cloud environment, businesses can avoid being tied to a single cloud vendor and reduce the risk of being locked into a particular cloud platform.
How Progress Corticon JS Can Help: A Quick Case Study
NETELLER, an online money transfer service, needed to improve the speed and accuracy of its identity verification process to reduce fraud and increase revenue. They had implemented a sophisticated identification system to verify the identity of their customers during the Know-Your-Customer (KYC) identity verification process. However, their system was using a combination of legacy code and neural networks, which was slowing down the rate of new account approvals. NETELLER recognized that a flexible business rules system could help them optimize verification and approval and more quickly bring in new data brokers to contribute to the process.
After exploring several rule systems, NETELLER selected a solution powered by the Progress Corticon Business Rules Management System. The solution was implemented in just a few weeks and allowed for a more streamlined verification process, consistent framework for adding new data brokers, and quick modification of the identity verification logic. The new infrastructure also allowed for quick and easy responses to changes in the business, reduced the implementation time of a new rule from three months to 24 hours, and revenue growth of $1.5 million per month.
The new system gave NETELLER a huge amount of flexibility, greater confidence in the accuracy of their results, and the ability to verify more applicants and approve more customers at a higher level, which translated directly to more business with more people. Read the full details here.
Tools Available in Progress Corticon JS
To optimize business performance, it’s important to understand the tools available in Corticon.js Studio:
- Vocabulary: This is a structured dictionary that contains all necessary business terms and relationships between them used by the business rules. This tool is important because it helps to ensure that all business terms are defined and used consistently throughout the rules.
- Rulesheet: This is a set of conditions and actions and plain language statements written from a common business vocabulary. This tool is essential because it allows businesses to define their business rules in a structured and organized manner, making it easier to understand and maintain.
- Ruleflow: This is a set of one or more rulesheets organized for sequential execution. Once a ruleflow has been saved and deployed to the Corticon Server, it is called a Decision Service. This tool allows businesses to organize their business rules into a logical sequence, making it easier to manage and maintain.
- Ruletest: This is a set of one or more testsheets containing sample data used for testing rulesheets and ruleflows. Like rulesheets, ruletests also use a common Vocabulary model. This tool allows businesses to test their business rules before deploying them, ensuring that they are accurate and effective.
7 Ways to Optimize Business Rule Performance with Progress Corticon JS
Empowering Business Users via Intuitive Modeling Interface
Corticon.js offers an intuitive interface with a spreadsheet-style modeling tool that empowers business users to manage sophisticated rules across JavaScript applications without having to code. Users can build rule models easily by constructing rules within a graphical framework based on Corticon’s rulesheets concept.
Support for User-Defined Vocabularies and Decision Logic Validation
Corticon.js supports user-defined vocabularies that consist of business-specific or industry-specific terms, their relationship to each other, and the type of data that can be assigned to them. The software has a broad and extensible rule operator library that includes many standard operators such as mathematical functions and comparator functions, as well as more specialized functions to handle collections and date-time calculations.
The system also possesses advanced analysis tools that automatically identifies logical errors in rule models and provides interactive assistance in resolving them. It has an ambiguity checker that highlights and describes conflicts between two or more rules on a rulesheet, a logical loop checker that detects logical loops across all rules in a rule sheet, and a completeness checker that identifies missing business rules.
Scalable Architecture for Efficient Decision Execution
The system has a scalable architecture that enables businesses to execute decisions efficiently for fast performance and reliable results. It integrates easily with a variety of deployment architectures and offers detailed reporting and logging. Corticon also enables organizations to store data about a Decision Service’s execution, input and output payloads, as well as rule messages that are generated during execution. This data can later be used for auditing and analysis or to execute Decision Services according to the preferred version or the date of the request.
Ultra-Fast, Millisecond Response Times
This JavaScript business rules engine, derived from Progress’s Corticon BRMS, boasts of ultra-fast, millisecond response times that scale across millions of transactions per day, making it an ideal solution for businesses that require high-performance rule execution without the lag of server-side processing. This allows for lighter, more responsive automated decision execution across mobile, web and Internet of Things (IoT), which enables organizations to make decisions faster, with lower overhead costs associated with server infrastructure.
Cross-Collaboration Between Subject Matter Experts and Developers
Corticon.js complements an organization’s existing infrastructure investment and enables cross-collaboration between subject matter experts and developers. By reducing the heavy lifting that comes with server-side rules processing, Corticon.js allows for more creative collaboration between business users and technical staff, enabling organizations to build a microservices-based architecture while ensuring identical user experiences across devices.
Lower Cost of Ownership
With significant reductions in required processing capacity, Corticon.js offers a lower cost of ownership than traditional rule deployment methods. The serverless architecture allows for low cost, low maintenance and elastic backend deployment, making it an attractive option for organizations looking to enable new serverless deployments like serverless, mobile and IoT.
Lightweight Deployment
Deploying rules via Corticon.js happens much faster and more efficiently than hard coding directly into multiple JS applications. With a flexible filter to process just the desired data and an integrated tester to validate the output of rule changes, Corticon.js makes it easy to manage the digital decisions that drive an organization’s business.
Concluding Thoughts
JavaScript is everywhere and, with Corticon.js, organizations can now execute critical business decisions wherever they are made, in the cloud, in browser or on mobile devices. It is easy, efficient, and lightning-fast to manage the digital decisions that drive an organization’s business with Corticon.js, making it an excellent choice for businesses looking to improve their business rule.
Get a free trial here.
John Iwuozor
John Iwuozor is a freelance writer for cybersecurity and B2B SaaS brands. He has written for a host of top brands, the likes of ForbesAdvisor, Technologyadvice and Tripwire, among others. He’s an avid chess player and loves exploring new domains.