DevOps
Kubernetes
Python
GCP
GitHub
Actions
Ultimaker creates the best 3D-printers in the world. These printers are manageable through the cloud, enable you to monitor, start, stop and duplicate print jobs and much more, from anywhere.
As a Cloud Operations Engineer my main job was to help Ultimaker bring their Cloud Infrastructure to a higher standard.
I achieved this by creating an infrastructure-as-code setup and ensuring all the Google Cloud Platform resources were described in Terraform code.
Next, building applications was streamlined using Docker, docker-compose and GitHub Actions. Built docker images were pushed to the Google Container Registry, after which our GitOps implementation would detect the new images and deploy them on the relevant clusters automatically using custom Helm charts.
To be able to replace the entire infrastructure with zero downtime, we migrated local MongoDB databases to MongoDB Atlas to get rid of the last bit of stateful data in the clusters.
I implemented the Istio Service Mesh for detailed insights into the performance of our clusters, ratelimiting and to be able to do canary / A-B / green-blue deployments.
I made it possible for developers to show their new features to stakeholders, by launching ‘lab environments’ on Google Cloud Run, using a custom made GitHub Action.