The ENS is comprised of a number of components that work together to provide the ENS functionality. These components are designed to work in a distributed, fault-tolerant environment under heavy load while maintaining a high level of interactivity and responsiveness for system users. This section provides an overview of the Kenamea Enterprise Notification System architecture and its various components. It contains the following sections:
Architecture Overview
The following figure shows an architecture overview of the ENS.
ENS Components
ENS consists of the following components that work together to provide the ENS functionality:
The ENS Server provides the server-side application functionality of the system. It is responsible for maintaining the interface to the notification repository, system metadata, Inbox management, and background system behaviors. The ENS Server is an enterprise application that runs in a J2EE application server environment.
The ENS Server provides the following application services:
Presentation |
Displays the ENS Inbox to users and the ENS Administration Application |
|
Collaboration |
Enables users to add and share text annotations, reminders, and attachments to notifications. |
|
Workflow |
Manages notification states and executes pre-configured user actions. |
|
Administration |
Provides access to administrative operations via the ENS Administration Application, the ENS Administration Command Line Tool, and data management scripts. |
The ENS Server provides the following core services:
Metadata |
Manages configuration data, user authorizations, schemas for notification types. |
|
Notification |
Manages notifications, including states, collaboration options, expiration, and other features. |
|
Auditing/Reports |
Tracks all notification events and activities in an audit table; generates preconfigured reports. |
|
Security |
Provides access to administrative operations via Authenticates ENS Inbox users and administrators; optionally integrates with external LDAP-based user directories. |
|
Authentication |
Supports external authentication mechanisms and single sign-on. |
|
EAI |
Provides integration with external systems via Java adapters and Web services. |
|
Repository Management |
Manages database storage for notifications, metadata, and system |
|
LDAP |
Manages users and groups and enables integration with external LDAP-based directories. |
The ENS Inbox is an AJAX application that ENS users access to view and manage their notification items. The Inbox user interface shows a tabular view of notification items, and users can manipulate this view and switch between standard and user-defined views of the inbox items. Individual items can be opened for display and editing. Changes to the user's inbox (new items or updates to existing items) are reflected in the Inbox user interface in real time. The Inbox application requires user authentication, and user changes to the Inbox UI are persisted between sessions. The inbox appears as a list of notification items, each one described by its title, type, status, assignment, and most recent update information. Users can view the details of any notification by double-clicking on its entry in the inbox list.
The ENS Communications Server consists of the following components: Connections Processor and Protocol Processor. These components work together to handle traffic between ENS Inbox users and the ENS Server. The ENS Connections Processor handles concurrent connections from ENS Inbox users and routes HTTP traffic to one or more ENS Protocol Processors. In ENS implementations with high numbers of user connections and high volumes of notifications, the ENS Connections Processor can be deployed in a cluster to enhance scalability, throughput, and availability.
The ENS Protocol Processor handles traffic from one or more Communications Processor and manages data to and from the ENS Server via the ENS Java Message Service (JMS) Bus. In ENS implementations with high volumes of notifications, the ENS Protocol Processor can be deployed in a cluster to enhance scalability, throughput, and availability.
The ENS Administration Application is a Web application that manages the notification types and other metadata used by the system. It is a standard Web application that uses the ENS API to affect changes on the resources used by the system.
The ENS JMS Message Bus is the communications mechanism that distributes messages internally among the following ENS components:
The ENS repository stores all data persisted by the ENS, including the notification items, notification types, and per-user metadata. The repository is implemented in a relational database management system and is portable across different database products.
The ENS performs user authentication against a user directory. Optionally, this user directory can be an LDAP-based directory that is external to the ENS—such as an organization’s enterprise directory server. User accounts and group information are stored in the user directory and accessed by ENS Server subcomponents using the light-weight directory access protocol (LDAP).
Enterprise Application Integration
External systems that create and respond to notification items in the ENS interface with the ENS Server do so through the ENS Java API and Web Services APIs. ENS provides various mechanisms for integrating with back-end enterprise systems via batch mode or real-time events.
The ENS comes with an usable example RSS (Rich Site Summary / Real Simple Syndication) adapter, which is an implementation of the ENS Java Messaging API.
| Do you effectively notify clients and advisors of corporate action events, such as voluntary tenders.....if not how much revenue do you think you're losing? Do you leverage your operations group to drive productivity? Do your employees have to go to multiple systems to access critical alerts and notifications? |
| How does the ENS integrate with source systems?
The ENS utilizes Webservices and Java APIs as well as JMS clients to integrate and interoperate with a client’s existing business applications and back office systems. |
| What Enterprise Service Bus will ENS interoperate with? Kenamea has prebuilt proprietary adapters that integrate and interoperate with any message bus, including MQ Series, Tibco, Sonic and JMS. How does the ENS integrate with Enterprise Portals? Kenamea supports JSR 168 portlet specifications and can integrate the Inbox in an iFrame. |