Flows is an architectural component for computation and results management, developed and designed by Cegal to meet growing challenges in geoscience software.
Cegal and Flows
Flows arose from years of experience in developing and maintaining traditional desktop-based software for the geoscience domain supporting geologists and geophysicists.
Typically, legacy applications have provided an ever-growing amount of advanced functionality that produced voluminous and numerous results - with little or no regard for;
results lineage, i.e., what work was done leading up to a result
compute scale-out and thread safety
Flows were conceived to address all these aspects with a unified model of work - comprising operation and results in management. Flows is an architectural component for persisting flows of operations (e.g individual in application processes), executing them and managing results in multiple levels of cache enabling virtual data and workflows to exist both within and across applications as well as the ability to efficiently scale compute on demand locally, or at hyper-scale.
Flows is based on modern principles of microservices, cloud, functional programming, event sourcing, and separation of concerns, from which modern, future-proof applications and services can be built.
Flows have been designed to allow us to redeploy key geoscience workflows and completely virtualize them, scale them effectively to make use of all available computational resources, and transition them to the cloud or against data platforms.