Open Source Projects at Grid Dynamics
Grid Dynamics is a strong proponent of open source. Many of our customers desire to use open source tools and interfaces as part of the projects we deliver. We are pleased to share our expertise by contributing to the open source community results from some of the innovative engineering projects we have undertaken for clients or from our internal R&D Labs. Follow the links below to access the project descriptions, documentation, and source code for these projects, which are usually made available under the Apache 2.0 open source licensing agreement.
Binary Calculator
Often there is a need to clearly estimate the footprint of business objects stored within a GigaSpaces In-Memory Data Grid (IMDG). There is no 100% theoretical way to estimate GigaSpaces memory requirements, including indexes. The Binary Calculator project takes an experimental approach to capacity measurement. Business objects are automatically generated with given probabilistic characteristics and loaded into the IMDG in a constant flow. During this operation, free heap size of each JVM in the cluster is gathered and approximate business object footprint (including indexes overhead) is calculated.
Birdeye
The Birdeye project has created a comprehensive open source information visualization and visual analytics library for Adobe Flex. Grid Dynamics adopted Birdeye as a key component for a large-scale systems management project and has contributed numerous corrections and enhancements to the project's core algorithms.
Bolivar
Project Bolivar created a batch processing demo using Terracotta running on servers in the GoGrid cloud. Many businesses still rely heavily on batch processing for functions that are core to running their businesses, and it has been a frequent topic of questions by Terracotta customers. Also, because it can be parallelized and is periodically scheduled, it can benefit from running on a cloud/pay-per-use infrastructure. Bolivar demonstrates the ease of using Terracotta to scale out a Java-based batch processing application, and show how to do this using the GoGrid infrastructure on-demand utility payment model.
Convergence
Convergence is a pluggable architecture aimed at integrating Computational Engines with In-Memory Data Grids (IMDG). As compute grids become more widespread in commercial data centers, the bottlenecks in application performance move from raw processing to searching, storing and retrieving the data. IMDG technology solves this fundamental problem by acting as super-efficient application accelerator, taking advantage of unused resources readily available on the grid—disk, memory, IO—to put the data in memory of the same computer that performs the calculations. The project provides easy integration with existing enterprise grids to create data-aware grid applications and provides application performance acceleration while improving application scalability and reliability.
GG-Tools
GG-Tools is a set of CLI (command line interface) tools to control a GoGrid cloud. It also provides a Python module with an interface to the GoGrid API. It has no additional dependencies but Python itself and should work with both CPython and Jython.
Gigapult
Gigapult is a JRuby-based domain-specific language designed to specify all aspects of grid configurations in an intuitive and readable way. Being JDK-based, Gigapult offers a true platform-independent way of cluster bootstrapping, eliminating the typical problems caused by different shell versions on different UNIX platforms. By using the Ruby language in the core of Gigapult, the project offers instant extensibility of bootstrapping scripts.You can find additional information on the project's home page.
Mormorion
Mormorion is a fork of the Quartz Terracotta Integration Module, which added new features (such as recoverable jobs) to previous versions of TIM.
PackRat
PackRat is a library that helps increase the space capacity by efficiently packing a non-indexed part of entities in binary format.
TrafficMon
TrafficMon is a web-based tool for management and monitoring of traffic usage inside an organization.