Serverless Decision Service – Scale Decision Services without worry of infrastructure and code

Serverless is definitely a trend that enables organisations to just manage what matters to them rather than the whole infrastructure to run their business. Serverless Decision Service seems to be an answer to business agility that drives the business performance as it will take the worry and efforts of how to run operational decisions away from organisations.

Decision Service and Decision Model

Let's start by defining a Decision Service. A Decision Service is a back-end service that answers requests based on a Decision Model which can be driven by business rules, analytics, and other forms of decision logic.

Serverless Decision Service - A Decision Model to identify the strategy to process a loan application

A Decision Model to identify the strategy to process a loan application.

A Decision Model is a collection of decisions working as a whole to implement a decisioning scenario such as eligibility, tax calculation, etc. In the model shown above, a decision requirement diagram (DRD) will identify how a loan application should be processed. Each individual rectangle represents an operational decision, and each underneath has an implementation of decision logic. The decision logic can either be business rules, analytics, or other decision requirements diagram (i.e., Sub-DRD, the blue node with dotted borders at the left-hand side).

A Decision Service, is a service that accepts the request from users, clients, applications, process or other services. It will process the requests using a Decision Model (as shown above) and sends the results to the requester.

a server Serverless Decision Service overview - Decision Service overview: Managing services, defining and measuring KPI and more

Decision Service overview: Managing services, defining and measuring KPI, and more…

Service Management

Generally, managing services fall into two categories:

  • The infrastructure that services will be running, i.e., server, VM, network, containers, etc.
  • The service management i.e. environment, versioning, deployment of new services, access control, KPI definition, measurement etc.

When the decisioning platform provides serverless capabilities, it means the activities related to managing infrastructure is done for you by host provider. If that's a cloud service provider that means the services can simply be run by Azure Functions, AWS Lambda and other equivalent serverless platforms.

Core Requirements

There are a couple of core requirements that must be considered when choosing a Decision Service platform:

    1. Versioning: Ability to model, deploy, run, and manage multiple versions of a decision.
    2. Version Management: Each version of a service should be able to be exposed individually or as a whole to support below scenarios:
      • Adaptive Control: Ability to route traffic of requests to different versions based on weight to support Champion Challenger and A/B testing of the effectiveness of individual versions.
      • Scheduling: Automatically switching between different versions based on a time or other criteria.
    3. Business Decision KPI: Ability to define KPIs for services and measure their success based on those KPIs.
    4. Full decision cycle: Ability to support the full business scenario, for example, from where an offer is recommended to whether or not the offer is accepted by a customer, i.e. Long, running business decisions and transactions.
    5. State full service: Ability of services to support both stateless and stateful behaviors.
    6. End-to-End Decision: Ability to support the end-to-end decision automation to get the most from the decisioning platform with the minimum amount of coding, integration, and distraction from providing the business values.
    7. Ease of Scalability: Ability to scale automatically based on the load for execution without the need to pre-configure machines and servers and manual installation or coding.

Book a Custom Demo

First or last name is too short






Conclusion

Serverless Decision Service is a critical part of the successful implementation of a Decision-Centric Approach® based on measurable business values. Serverless Decision Service provides the ability for an organization to become agile in the real sense, as a businesses can immediately start identifying opportunities and modeling decisions. Then models can be put into testing and deployed and measured for business performance. Businesses can subsequently reiterate and build new operational decisions incrementally over time. Eventually, they manage the entire ecosystem of those operational decisions that are critical to the performance and ultimate success of the business.

Read more on how to deploy a serverless agent with one click at our Resource Hub.

Last updated February 4th, 2025 at 01:39 pm Published September 2nd, 2019 at 08:40 am