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.