Bloom Enterprise Suite

The Collaborative System

BES is an open source, module-based, enterprise class, set of integrated middleware products that allow users to create custom end-user business applications quickly and efficiently. Services are exposed through the BES Service Bus (BSB) and can be consumed by other applications. BES employs the Service Oriented Architecture (SOA) concept and is structured with both a server-side piece and a client-side piece. This framework allows end developers to build robust systems with common enterprise workflow functionality and with customizable and configurable user interfaces that have a clean and universal look and feel. The BES Standalone Server is built on the client-server model and is provided as a web archive file. The Standalone version allows client applications to be configured to interface with the BES server. BES is designed with a modular architecture where each module performs a specific function that offers services to applications. By using the BES framework, application and service developers can use a common development paradigm to promote rapid development that isolates many of the complications inherent to standard J2EE development. The BES framework provides a level of infrastructure abstraction allowing application and service developers to focus on solving business problems rather than wrestling with the technology used to enable those solutions. BES ensures a consistent model for development which allows for the breakdown of monolithic applications into smaller application modules and services that can easily talk to one another. The BES architecture has six major modules:

Bloom Service Bus (BSB)

Bloom Service Bus is a simple service bus geared toward easy service integration in an SOA. This is supported by a Bloom Nervous System development framework that enables developers to quickly build business applications in an efficient and agile fashion. BNS is an abstracted layer of “glue” code that provides developers easy integration with the other components.

Bloom Enterprise Workflow (BEW)

Bloom Enterprise Workflow provides a common routing and approval engine that facilitates the automation of business processes across the enterprise. BEW was specifically designed to address the requirements of government agencies, so it is particularly well suited for routing mediated transactions across departmental boundaries.

Bloom Enterprise Notification (BEN)

Bloom Enterprise Notification acts as an enabler for all university business-related communications by allowing end-users and other systems to push informative messages to the campus community in a secure and consistent manner.

Bloom Identity Management (BIM)

Bloom Identity Management provides central management features for person identity characteristics, groups, roles, permissions, and their relationships to each other. All integration with BIM is accomplished using simple and consistent service APIs (Java or Web Service). BIM is built like all of the Bloom applications with spring at its core, so that you can implement your own Identity Management (IdM) solutions behind the Service APIs. This provides you with the option to override the reference service implementations with your own to integrate with other Identity and Access Management systems at your enterprise.

Bloom Rules Management System (BRMS)

Bloom Rules Management System allows business rules that were previously coded within electronic documents or applications to be externalized into a rules repository with its own set of user interfaces. Removing this critical logic from being coded into the document allows for the maintenance of rules in a fashion that does not require application deployment or development for updates. In addition to the rules, a new routing option called PeopleFlow has been introduced to provide a streamlined way to view and update routing actions without having to have a deep understanding the BEW and its user interfaces or the impact changes may incur.

Bloom Rapid Application Development (BRADZ)

Bloom Rapid Application Development is a software development framework that enables developers to quickly build business applications in an efficient and agile fashion. BNS is an abstracted layer of “glue” code that provides developers easy integration with the other components.