We recently introduced Corticon.js, a digital decision service solution to automate your business rules on any Serverless, web, mobile and IoT applications.
In this blog post, we will explore the tremendous business benefits you will get from decision services on these platforms. We will also see how in just a few clicks you can deploy a decision service to AWS Lambda Serverless environment or Azure functions.
It is cumbersome, slow and expensive to manage complex business decisions (rules and policies) when they are directly coded into the applications, not just to code them but also to maintain them. That’s because business analysts who understand the rules and policies cannot author them and, as importantly, cannot update them when rules change—however trivial the change is.
For example, in a car rental application, changing the value of premium insurances for different age groups should be as simple as the business analyst editing a spreadsheet and adjusting some values. With Corticon.js, you will get tremendous productivity gains as the business rules can be authored and maintained by the business specialist and easily deployed for any serverless, web, mobile and IoT application.
Additionally, in the new world of mobile, web apps, IoT devices or cloud computing, the learning demands are very high. Corticon.js provides rules authoring in a completely independent form from the complexity of these new environments, freeing business specialist to focus on the problem at hand. It provides simple deployment options for various target platforms; The deployment will create a single bundle containing all the dependencies. This enables integrators to use the decision services very easily and with their current tooling.
But most importantly, Corticon.js provides you the flexibility of targeting a specific cloud or multi-clouds or hybrid clouds as well as on premises. This freedom lets you plan your transition to the cloud and allows integration with the most complex projects.
With Corticon.js, the business rules can be integrated in a serverless architecture as well as on mobile devices and browsers. This provides additional savings as you gain:
In a serverless environment you have the following additional benefits:
Corticon.js provides options to deploy to Azure or AWS Lambda functions. Achieving scalability and high availability has never been easier and simpler to achieve and at an extremely low cost. Corticon.js decision services can be easily integrated with other services to participate in the cloud ecosystem.
For example, Corticon.js Lambda decision services are immediately available for use with AWS workflows (AWS step functions). It is equally easy to mesh Corticon.js decision services into composite applications with REST services, cloud databases, etc.
With an innovative pay-as-you-use model, Corticon.js allows you to start small and grow your business with confidence.
From Corticon.js studio, in one click, you can get a deployment package for various JavaScript platforms.
As you can see in the following screenshot, we support direct deployments to:
This will create a single JavaScript bundle file containing the rules, the rule engine and all required dependencies.
As an example, let’s look how in just two operations, you can get a decision service running as a serverless function in AWS Lambda:
And you will get, as shown in screen below, the complete and ready to execute Lambda function:
Now, without any additional coding of any sort, you have a decision service that is ready to process requests from any other AWS services. It is highly scalable, elastic and best of all, you only pay if it’s used. For example, you can have this decision service invoked from a REST service or when new records are created in a DynamoDB database.
You could, as well, integrate with AWS Step functions to create a composite application. In future blogs, we will discuss composite applications in general as well as how decision services can be integrated in serverless orchestration and workflow systems like AWS step functions for example. Stay tuned—the best way to do that is to follow me on Twitter @ThierryCiot. I'll post new blog posts announcements there.
The node deployment option can be used to integrate decision services in mobile applications. We are providing two samples to illustrate how to do that:
We have more samples available in that repository. We invite you to browse them starting at the top here https://github.com/corticon/corticon.js-samples
In conclusion, Corticon.js provides you with more options than before for running decision services in many more environments. And no matter what option you choose, you will get tremendous productivity gains as well as flexibility with the pay as go model.
Hopefully, you will find these options useful in your next decision services projects.
Thierry Ciot is a Software Architect on the Corticon Business Rule Management System. Ciot has gained broad experience in the development of products ranging from development tools to production monitoring systems. He is now focusing on bringing Business Rule Management to Javascript and in particular to the serverless world where Corticon will shine. He holds two patents in the memory management space.
Let our experts teach you how to use Sitefinity's best-in-class features to deliver compelling digital experiences.
Learn MoreSubscribe to get all the news, info and tutorials you need to build better business apps and sites
Progress collects the Personal Information set out in our Privacy Policy and the Supplemental Privacy notice for residents of California and other US States and uses it for the purposes stated in that policy.
You can also ask us not to share your Personal Information to third parties here: Do Not Sell or Share My Info
We see that you have already chosen to receive marketing materials from us. If you wish to change this at any time you may do so by clicking here.
Thank you for your continued interest in Progress. Based on either your previous activity on our websites or our ongoing relationship, we will keep you updated on our products, solutions, services, company news and events. If you decide that you want to be removed from our mailing lists at any time, you can change your contact preferences by clicking here.