NetKernel as Enterprise Integration Server
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.

1060 and NetKernel are respectively registered trademark and trademark of 1060 Research Limited
© 2002-2008, 1060 Research Limited