56k.Cloud

Case study – Energy

A hydropower operator's app, running on sovereign Swiss cloud.

Hydro Exploitation runs hydroelectric plants across the Valais. Its predictive-maintenance product, GuardHEX, flags anomalies in generator windings, turbines, transformers, and bearings – but needed a production home its own team could operate. 56k.Cloud containerised the application, built the DevOps pipeline, and deployed it to Exoscale on managed Kubernetes – in about ten working days.

The problem

GuardHEX flags anomalies in plant equipment – generator windings, turbines, transformers, bearings – before they become failures. But the tool its analysts used to track those anomalies through to resolution was a shared Excel file, and the application itself had no production home its own engineers could run. Hydro Exploitation wanted to modernise: move to public cloud, put the app on a proper DevOps footing, and have its own technical team able to operate and evolve it.

  • Swiss energy operator – workloads and data to stay under European jurisdiction
  • the customer's team must be able to own and run it, not just receive a black box
  • reuse the existing containerised application, not rebuild it
  • corporate single sign-on via the customer's Azure AD
  • a small, deliberately scoped engagement – no over-engineering

The architecture

The anomaly-tracker application – first built and containerised as an MVP – was deployed to Exoscale, the Swiss public cloud, on a three-node SKS (Scalable Kubernetes Service) cluster. The whole environment is defined as code with OpenTofu/Terraform – cluster, managed PostgreSQL with automated backups, S3-compatible object storage, block storage for persistence, and a load balancer with Let's Encrypt TLS – with tfsec/checkov scanning the infrastructure code. Delivery runs on GitLab CI/CD: build, test, and containerise into the GitLab registry, then ArgoCD promotes each image into the cluster the GitOps way, with rollback. Sign-on integrates with the customer's Azure AD via MSAL.

The outcome

Delivered as the production phase of the GuardHEX anomaly-tracker engagement.
It runs in production today – built with Hydro's engineers and handed over for their own team to operate, with us on call for as long as they want.

  • the anomaly tracker live on sovereign Swiss cloud – data under European jurisdiction
  • every deployment reproducible from code – the environment is Terraform, not clicks
  • a GitOps pipeline the team can watch, promote, and roll back on their own
  • corporate SSO through the customer's existing Azure AD
  • a hands-on Kubernetes/SKS workshop so Hydro's engineers can operate it themselves
  • the production deployment delivered inside a short, fixed engagement

It runs in production today – on Exoscale in Switzerland, with the pipeline and the know-how handed over to Hydro's own team.