Technologie
Technology


Most benefits Ganacos is bringing to users rely on its advanced computation engine. This technology has been developed by engineers having many years of experience in the enterprise software industry.
The goal behind the design of the engine is to be able to hide from users any complex operation and let them define with a spreadsheet like language their business constraints. The engine is key to Ganacos value proposition because of 3 main reasons:
La majorité des fonctionalités proposées par le logiciel Ganacos proviennent de son moteur de calcul avancé. Cette technologie a été développée par des ingénieurs possédant plusieurs années d'expériences dans la conception de logiciel pour les entreprises.
L'objectif de ce moteur de calcul est de cacher aux utilisateurs les calculs complexes et de leur laisser la possibilité de définir leur problématiques métiers simplement avec un langage proche de celui des tableurs. Le moteur de calcul de Ganacos est unique pour les 3 raisons suivantes:




For almost any business application the time dimension is key and needs to be considered as such.
The dataset is never considered as a fixed collection of data values. It is instead thought as a set of changes and the current values are just the result we get after applying all the changes.
It is able to perform all the features for a large amount of data on a server with limited specifications thus offering the ability to keep prices low.
Pour la majorité des applications la dimension temporelle joue un rôle essentiel et doit être considérée comme une dimension essentielle à tout modèle.
Les modèles ne sont jamais considérés comme des collections de valeurs figées. Ils sont au contraire perçus comme la résultante de l'application de tous les changements réalisés par les utilisateurs.
Toutes les fonctionalités de calcul peuvent être réalisées sur de grands ensembles de données et sur des serveurs ayant des spécifications standards ce qui perment de conserver des prix faibles et des retours sur investissements intéressants.





The computation engine structure does not rely on a grid of cells but rather on a set of dimensions which can be instantiated multiple times.
Many software solutions are already able to work with a collection of dimension but very few of them offer the ability to change values at any aggregation level. Ganacos engine can store a change in values even at aggregated level and propagate the change so that the dataset remains consistent at all aggregation levels.
La structure du moteur de calcul de Ganacos ne repose pas sur une grille de cellule de données mais sur un ensemble de dimensions qui peuvent être instanciées un grand nombre de fois.
Beaucoup de logiciels sont déjà capables de travailler avec une telle liste de dimensions mais très peu offrent la possibilité de changer les valeurs à n'importe quel niveau d'agrégation. Ganacos permet d'enregistrer les changements même à un niveau agrégé et de propager les conséquences de ce changement pour rester consistent avec tous les autres niveaux d'agrégation.





Ganacos architecture allows many users to work at the same time on the same data model. Indeed most of user requests are read request: they ask to display the data in a specific layout with specific constraints. To make sure that these read request are not impacted the changes made by other users, they are directed to a specfic model in memory.
This model is updated by an other model which is connected to the computation engine. This guarantees fast response times from the server and no service interruption during recompute operations.
L'architecture logicielle de Ganacos permet à de nombreux utilisateurs de travailler simultanément sur le même modèle. En effet, la majorité des requêtes concernent la lecture de données. Pour faire en sorte que ces requêtes ne soient pas impactées par les changements des autres utilisateurs, elles sont redirigées vers un modèle spécifique en mémoire.
Ce modèle est mis à jour par un autre modèle qui est lui connecté au moteur de calcul. Cela garantie des temps de réponse courts du serveur et l'absence d'interruption de service lorsque des calculs sont en cours.






Ganacos computation engine has been designed with 4 layers:
  • The bottom layer is the modeling language above which everything is built. This language is inspired by spreadsheet's languages so that any user can easily create a model with its own constraints.
  • The computation engine is able to read a model defined by the user in the modeling language and compute all values and relationship between values.
  • The outcome of the computation engine is a computed model which is stored in memory.
  • The top layer is the visualization layer. It contains the user specific layout that will be completed by the values read in the model in memory.
Le moteur de calcul du logiciel a été conçu en 4 niveaux:
  • Le niveau le plus bas contient le langage de modélisation sur lequel tout repose. Ce langage est inspiré des formules des tableurs pour que n'importe quel utilisateur puisse facilement créer ou modifier les modèles.
  • Le moteur de calcul est capable de lire le modèle définit par l'utilisateur et de calculer toutes les valeurs et leurs relations les unes par rapport aux autres.
  • Le résultat du moteur de calcul est un modèle calculé qui est stocké en mémoire.
  • Le niveau le plus haut correspond à la visualisation des valeurs calculées. Il contient les représentations spécifiques des utilisateurs.






































GANACOS

  • Ganacos is a software company developing and selling a SaaS solution replacing planning and simulation spreadsheets.
  • Ganacos est un éditeur de logiciels qui développe et commercialise un logiciel SaaS permettant aux entreprises de remplacer leurs tableurs par un logiciel adapté à la planification et à la prise de décision.

CONTACT

CONTACT

  •   contact@ganacos.com
  •   LinkedIn
  •   144 rue Paul Bellamy 44000 Nantes
  •   02 85 52 90 61
  •   +33 2 85 52 90 61

INFORMATIONS

Ganacos - Copyright All Rights Reserved © 2017