Insight that supports business decisions

In a customer-centric, mobile world, businesses need to analyze the ever growing influx of data and events that affect their key interests (customers, patients, employees). Decision Server Insights identifies risk and opportunity on a continuous basis and helps applications to decide and act at the precise moment the business needs it.

Decision Server Insights behaves in a stateful, time-dependent, and distributed manner on shared and modifiable objects to automate analysis and optimize decision making.

Decision Server Insights builds on your messaging infrastructure to provide the tools to enable applications to send and receive events. Events help systems to inform other systems of their contribution without creating a dependency. The producer of an event does not depend on a particular process or course of action that is taken by an event consumer. An event consumer does not depend on the event producer other than the delivery of the event.

You must, however, make intelligent choices in an event-driven architecture about which events to process, which to save, and for how long you save them. Events can be reused, which leads to a more opportunistic and flexible approach to building applications. An event-driven approach, where changes in state are monitored as they happen, enables an application to respond in a much more timely fashion than a batch approach where the detection process runs intermittently.

When you design your solutions, it is important to understand that the scope of decision making is on individual things. You identify a situation that involves risk or opportunity and then do something to a single thing of interest. For example:

To maximize the value of your event-driven enterprise, you must have a complete view of all your relevant business information at the time of interaction. Integration across multiple channels and event sources can help you to benefit from connections between past and present events, and static data about your key business interests. Insights can help you to anticipate situations before they occur and adapt your business policies at the speed at which your business needs to change.

The following diagram illustrates the different tools that you use to develop and deploy a solution, and the tasks you do during its development.

Illustration: Decision Server Insights
Activity Learn more
Get started
To get started with the development tools and processes for Insights, follow the getting started tutorial. To learn more about the architecture and features, read the overview.

Tutorial: Getting started with Decision Server Insights

Overview: Decision Server Insights

Design
In Decision Server Insights, you design the model and agents for authoring the business logic.

Design considerations

Modelling entities and events

Defining global aggregates

Author
You create a solution and develop agents to capture your business logic.

Developing agents

Writing rules

Deploy
You deploy your solution and agents as OSGi bundles to an Insight server.

Deploying solutions

Test
In Insight Designer you can code client projects to test the behavior of your business logic. You can also record and analyze test data by using the Insight Inspector. The web application provides a graphical user interface to help you assess the runtime behaviour of your solutions.

Testing solutions

Integrate
You develop your connectivity and integration points in Insight Designer.

Modelling solution connectivity

Integrating OSGi services

Monitor
You administer and monitor your solutions by using the provided scripts, MBeans, and the REST API.

Administering Insight Servers

Audit
You can use the server logs to audit the runtime environment, and see all the traces that are associated with a decision and the action that is taken.

Server log settings

Searching SmartCloud Analytics logs