DSI decided to rebuild their Dam Monitoring System (DMS) software with Catalyst, an investment of several million dollars, and several years. The DMS software is the primary tool for data handling, quality assurance, dam performance evaluation and reporting.
The rebuild focused on leveraging the principles and functionality of the legacy system – which was created out of various different modules. It ran on old hardware, using a relational database, in Progress 4GL language. At the time it was built, screens weren’t GUI (graphical user interface) so the graphs and plots were necessarily basic and manual observations were recorded with hand-held data loggers.
The new system is cloud native, using the sorts of structures of any scalable cloud product – containers, microservice architectures, modern languages, with all the benefits these technologies bring: scalability, redundancy, automated deployments, and efficient use of cloud resources. It’s running in the Catalyst Cloud, and uses Kubernetes, Docker and Python. The interface is browser-based, so it works on smartphones and it also works offline, so engineers in remote locations can log data when they return to areas with internet access.