Introduction

The Enterprise Messaging Service will provide system to user and system to system messaging for the enterprise.  The initial primary business driver for this service will be the HR Personnel Action Forms (PAFs) notification process.  The following is a high-level view of what the system might look like:

Goals

The goals of the EMS are to provide a more efficient way to message users and other systems in the enterprise.  The system will also provide a user interface where messages can be displayed in a secure web application, thereby alleviating the security concerns with using standard email.  

Messaging Definitions

For the purpose of working together and being on the same page, the following definitions related to discussion of messaging at Virginia Tech.

Project Scope

The scope of this project includes developing a system that allows systems to message end-users and other systems that may or may not include a notification as a separate message and a message viewing application.  The system should not require any purchased software.  However, there may be requirements for additional virtual hardware, and depending on analysis may require delivery services that may have an associated cost.

Stakeholders

Initially, the business drivers for the system will be HR's PAF notifications and the Graduate School's Graduate Contract notification application.

Human Resources - Stacey Poertner and Cathy Petry

Graduate School - Monika Gibson

Potential Stakeholders - Melinda West and Alex Guest

General Requirements

  1. Services will be able to restrict sensitive data or messages to only be viewable in the web application, not in notifications via email or other insecure transmission method
  2. Services will be able to set expirations on messages 
  3. Services will be able to set due dates on messages, and have the user notified via screen hints
  4. Service will record meta data about message processing indefinitely (this is pending review for data retention policy)

Functional Requirements

  1. System will provide a web application view of the messages received by service and type
  2. System will provide a way for users to set preferences for message delivery
  3. System will provide a standards-based method for services to publish messages to the system