Integration Engine

Definition

Integration Engine in the NextGen Court Component Model refers to the capability to efficiently integrate and enable communication between the different components of the model as well as external systems. The integration engine becomes the central hub that glues the different application components providing data exchanges (through standard interfaces) and intelligent orchestration of messages between them.

What it Includes

An Integration Engine shall include the following general capabilities.

  • Provide interoperability with different components and systems
  • Provide a framework for building loosely coupled and tightly integrated data exchanges using Service Oriented Architecture (SOA)
  • Provide intelligent orchestration of messages (synchronous and asynchronous) via an Enterprise Services Bus (ESB)[1]
  • Implements a Broker[2] pattern
  • Workflow and Rules management
  • Implement standards-based approach for data integration (e.g. GRA, SOA)
  • Supports adapters for data exchange standards (e.g. NIEM, ECF)
  • Provide application integration via API’s, Webservices, etc.
  • Supports RESTful implementations
  • Rapid interface development and deployment (e.g., Designer/Workbench)
  • Real-time data transformation (e.g., XSLT, XML, JSON, CSV, etc.)
  • A security component to manage authentication and authorization of data exchanges
  • Provide administration of data exchanges
  • Provide real-time monitoring of data exchanges
  • Provide enterprise routing management capabilities
  • Notification management
  • Provides for an Event-Driven Architecture (e.g. when a case is created, notify X)

[1] Enterprise Services Bus (ESB) – ESB refers to an infrastructure that provides a channel for orchestrating messages between the different connected systems or applications.

[2] A Broker pattern refers to an architecture where the Integration Engine acts as a central hub and receives and orchestrates messages between different systems or applications connected to it (this may involve an ESB).

What it Does not Include

While the Integration Engine forms the central hub for providing intelligent data exchanges between the different components in the model as well as external systems, at the enterprise level, it may not include the following:

  • Search Engine
  • Business Intelligence
  • Business Process Engine
  • Security and Authentication outside of Integration Engine
  • Network monitoring and management outside of Integration Engine

Applicable Standards and Documents

    An Integration Engine shall comply with industry standards as referenced below.