Contents

This section explains the high-level system architecture of the Fiorano Enterprise Services Grid, which consists of Peer Service Containers installed across the network together with the centralized Management and Repository Server as well as Management tools. The topics discussed in this chapter include the ESB Server, ESB peers, the Web Gateway that manages Web Services and Fiorano Orchestration and Management tools.

Fiorano System Architecture

The Fiorano Platform include the:

  1. Fiorano Peer Server Network
  2. Fiorano ESB Server
  3. Fiorano Service Components
  4. Fiorano Tools Interface

Figure 1 illustrates how different entities of the platform interact with each other in carrying out their respective functionalities.


Figure 1: The Fiorano System Architecture

  • The Fiorano Peer Server Network is the Enterprise Class, centrally managed Peer-to-Peer messaging backbone.
  • The Fiorano ESB Server is the Administration Gateway to the ESB Peer Server network.
  • The Fiorano Service components are either the interfaces to units of the Enterprise IT Infrastructure or implementations of commonly used integration elements (such as transformations, content based routers, and so on). The Fiorano Service components implemented in Java are either pure JMS or JCA components. Custom service components can be built in C#, 
  • The Fiorano Tools Interface is provided via the Fiorano eStudio which offers intuitive visual interfaces for the implementation of ESB Server capabilities for end Users.

Fiorano ESB Server

The Fiorano ESB Server is the central controller of the Fiorano network. This control server acts as a monitoring agent for all other peers and ensures information coherence.
The various functions performed by the FES include:

  1. Control of launching as well as termination of Fiorano Components as part of an event process on any Peer of a Fiorano network.
  2. The update of status of all Peer Servers, Business Components and Event Processes running on Peers across the network.
  3. The Launch of a Business Component on a backup node, in case the primary FPS on which the Business Component is running goes down.

Fiorano Peer Server

The Fiorano Peer is a container for launching business components at network end-points of a Fiorano network and manages the life cycle of the components. The following are key functionalities of the Fiorano Peer:

  1. Transfers the data among various components in a Peer to Peer fashion over JMS routes.
  2. Routes Business component related controls and State information to the Enterprise Server.
  3. Provides store and forward capabilities to handle network failures to provide for guaranteed delivery of messages (which flow across from one peer to another). A Fiorano Peer Server has inherent store and forward mechanism through which each peer stores the messages corresponding to all Peer Servers which are unavailable at that moment and forward these messages to Peer Servers as and when any come up again. This allows the Event Processes to continue execution even in the event of remote machine failure or network failure.


ESB Server to Peer Server communication

All data communication in the ESB network happens in direct Peer to Peer fashion between Peer Servers. Only control data flows between the Enterprise and the Peers. The types of control events handed by the ESB Server include service component state notifications, event process state notifications, HA events, document tracking events and so on.


ESB Component and Process Repository

The ESB Server manages the following repositories:

  • The repository to maintain versions of registered and unregistered service components along with dependent resources and binaries.
  • The Meta data information of the event processes in XML format.
  • The repository of Peers in the ESB network and their configuration


Communicating with ESB Server

The ESB server is the single point of management and administration for the ESB network. The Fiorano eStudio acts as the visual interface to the ESB Server function for the End-User.

Installation

The Fiorano Platform is available in two editions:

  1. Enterprise Edition: The Enterprise Edition includes the Fiorano Enterprise Server, Fiorano Peer Server, Fiorano Adapters, and all the Fiorano tools.
  2. Workstation Edition: The Workstation Edition includes the Fiorano Peer Server and all the Fiorano tools. The Workstation Edition is not bundled with the Enterprise Server. This edition requires an Enterprise edition to be installed on the Fiorano Network.

The Enterprise and Workstation Edition are available free for a 45-day evaluation period. The evaluation versions contain all the features of the licensed versions. The use of this software is defined in the Fiorano End-User License Agreement.

Different Topologies

The Fiorano Peer-to-Peer distributed model provides unmatched flexibility in deciding installation topology. Users can decide on an installation topology based on various parameters:

  • Availability of hardware
  • Hardware configuration – RAM (Random Access Memory) and, CPU processing
  • Expected system performance
  • Number of licenses available

The exact topology architecture for each solution varies and is determined based on specific customer requirements.


Typical Development Topology

Fiorano Platform installation (Enterprise Edition) can be installed on a single machine. The default Peer Server profile is configured to work with the Enterprise Server available on the local machine. As such, no further configuration (other than JVM settings, like setting the heap size) is needed to launch the Servers. The Fiorano eStudio also comes pre-configured with the local Machine Enterprise Server connectivity information.

A single machine installation is the simple and fast way to get acquainted with the software. If the single machine has more than the recommended RAM and processing capabilities, then the servers can be deployed on the same machine. However, if a large number of processes are required to run and the available hardware configuration does not support the memory requirements of the business process, then users have to consider distributed deployment of servers.


Typical Production/Testing Topology

Typical production or a testing environment topology of Fiorano Servers has all the servers configured in High Availability mode on different machines. There can be multiple peers in HA mode which are distributed across other machines. The machines can be in the same network or in cloud provided the latencies are manageable. With this approach it is possible to distribute the load across multiple mid-range machines as compared to using a single high-end machine.

For example, the Figure 2 illustrates an installation topology spread across multiple machines.



Figure 2: Installation Topology

Adaptavist ThemeBuilder EngineAtlassian Confluence