To support weather forecasting by forecasters and to create various intermediate and end-user products, several 100 tools and scripts are used in the MeteoSwiss’ forecasting offices. They run alongside main tools that provide data for the MeteoSwiss app and website. The development of these tools partly goes back 20 years. It is a mixture of externally and internally developed applications, which process weather data from different databases, receive inputs from experts, and process them further.
The resulting application architecture could be largely improved by:
- Simplifying application monitoring
- Removing duplicated piece of code
- Implementing systematically DevOps practice and automation to reduce maintenance cost.
We decided to move to service based architecture and implement it on a container platform. We started of with two central applications.