logo; Sayula
technology
technology_pic
Architecture
Software Architecture
A top-to-bottom architectural view of Anima is illustrated in the following diagrams. The topmost view (Figure 1) presents Anima as a box interfacing Excel with a fully-distributed, OS-neutral framework for the concurrent execution of proprietary and third-party analytics. The results of those analytics are returned to Excel either directly, as in the case of centrally-deployed Excel functions, or indirectly via Anima's real-time A5Rt function, as in the case of analytic results dynamically published into the enterprise's data distribution bus. More traditional, batch-oriented data interfacing via SQL or remote Perl scripting are also supported as shown.
Anima Top-Level Architecture
Figure 1.   Anima's Top-Level Architecture.

A closer look at the system (Figure 2) shows the process-level components and their main data flows. A critical component in the system is Anima's asynchronous Excel add-in, which is in charge of interfacing Excel with the rest of the Anima system. Outside Excel's world, in an OS-neutral environment, Anima's generic execution engines implement the necessary logic to dynamically integrate the external analytics libraries into Anima's distributed execution framework. Any number of engines can be concurrently deployed, with some engine instances in charge of interfacing with real-time market data services (subscribing and/or publishing) via the enterprise's data distribution bus. The same code base is used for all engine instances, and their actual role (analytics engine, and/or real-time receiver, and/or real-time publisher) is determined at run time via XML configuration files.
Anima System Architecture
Figure 2.   Anima Process-Level Architecture.

Function and library definitions, Excel models and their XML representation, real-time contexts, SQL queries, calendars, etc, are all examples of XML static data elements defined by Anima. Supporting this static data backbone is the Data Definitions Server and its XML data store. A single, hot-standby backed-up instance of this server performs the distribution (reading) and safekeeping (writing) of all defined data elements. All other components of the system communicate with the server via a common client API. The API and the server implement a "connected-cache" protocol to keep server-maintained and API-maintained caches of requested data elements transparently synchronized at all times. The end result is a robust and dynamically extensible system with an extremely high overall performance.

news

April 22, 2011 | Zurich

Swiss Private Bank purchases iMonIT and will implement internal market data feed with the Anima Enterprise SDK.. refer to

border

February 15, 2011 | Zurich

Sayula's iMonIT detects with in 20 seconds data quality issues of London Stock Exchange's Millennium platform implementation. read on...

border

May 6, 2010 | Zurich

Sayula's iMonIT catches the Fat Finger Flash. refer to

border

January 21, 2010 | Zurich

Sayula's Anima supports IDC's CSP PlusFeed. refer to

border

August 15, 2009 | Zurich

Sayula's Anima supports Morningstar's real-time low latency broadcast feed. refer to

border

March 1, 2009 | Zurich

Leading Swiss Private Bank decides for iMonIT for risk compliance reasons.. refer to

border

September 30, 2008 | Zurich

Sayula Group adds new branch in Switzerland: Sayula Engineering AG. details...

border

July 10, 2007 | Zurich

Global tier-1 Swiss bank purchases Sysula's iMonIT, a vendor latency monitor, to support its client web market data services. refer to

border

November 20, 2006 | London

Wilmott and Sayula announce partnership and joint project to develop real-time collaborative spreadsheet analytical models for the Web. read on...

border

July 24, 2006 | Brussels

Sayula and ITG Consulting announce partnership agreement. read on...