Integration Server
An integration server is a middleware platform that provides a decoupling layer between front-end applications
and back-end data systems. NetKernel's inherent client-server symmetry makes it ideal as a middleware intermediary.
Integration Server
NetKernel easily and gracefully handles information from numerous sources.
As an integration server, NetKernel can be used as a universal client, to present a uniform "view" across
multiple data sources. The integrated view can be exposed as a primary data-source to higher-order applications.
Message Bus
A message-bus based system accepts messages and then applies various stages of
processing.
The term "Enterprise Service Bus" describes a sub-type of this architecture,
all of which can be easily created with NetKernel.
In the following diagram, all in-bound messages are sent through a series of processing
stages.
The flow and logic of the connections are easily defined with NetKernel scripts.
JMS Client/Server
NetKernel is an excellent platform for JMS-based applications.
For in-bound messages, a client listener is registered with a topic and upon receipt
of a message, NetKernel handles the message and applies processing logic (possibly storing
information in a persistent store).
If an internal event triggers the need to send a JMS message, a NetKernel application can
use the JMS client capabilities to compose and send a JMS message to any topic.
Process Orchestration Server
A processes orchestration server is stateful processing system capable of managing and coordinating
a business process.
In the diagram below, multiple heterogeneous transports generate event notifications
to an event correlation process.
These events are tested against the current state of a process, known valid events for
this state, etc.
If the in-bound event is legal, the state machine makes a transition to a new state and
during the transition, activates a service.
These types of systems are very powerful and easy to debug because they make
states and state transitions a highly-visible facet of the system.
Long-lived business transactions are easily modeled with these systems and NetKernel's cron tools
allow time events to be easily incorporated into a processes.