Download D6.32 - bivee

Transcript
2 BIVEE ENVIRONMENT ARCHITECTURE
The BIVEE Environment is an inherently distributed architecture: the BIVEE Platform is a webbased portal, assembling together an array of web-based BIVEE Applications which leverage
different technologies and may run on different nodes of the hosting network.
The unifying elements are a centralized or federated (see section 4.2.3) authentication and
attribute release system, a standard user profiling schema, a portal-like container, a set of
Platform-level services and, to a lesser extent, a common look & feel across user interfaces.
Given this fabric, and the stateless nature of all back-end services in the BIVEE Environment both Platform-level and Application-level - cloud deployment is a viable option: with a
minimum of extra effort, any Application which is part of the Environment, as well as the
Platform itself, can be virtualized and installed on high-availability clusters.
The following deployment diagram illustrates this design with an example where each
subsystem runs on its own node. More complex, cloud-oriented setups are possible, with the
introduction of system-level facilities like load-balancers ad database clusters; however, these
scenarios are out of the scope of this document.
Figure 2 - Example deployment of a BIVEE Environment instance
In a distributed architecture such as the BIVEE Environment, where several different BIVEE
Applications need to cooperate in a seamless way, integration issues are of paramount
importance. The following subsections give an overview of how this objective was achieved,
with a focus on cross-application communications.
Page 10 of 76