Open Source at Nuvo

Hagai Barel
Nuvo Tech
Published in
3 min readNov 21, 2018
Image by: https://www.votivetech.com/20th-anniversary-of-open-source-software/

At Nuvo, we rely heavily on open source software - from Linux, Kubernetes, Docker to the seemingly endless list of tools, libraries and projects that make up the technological stack we use to build our products. Open source is eating the software world, and while this isn’t a new saying, there is a tremendous growth in OSS projects and communities in the last couple of years.

It’s easy to get started and use OSS in one’s projects. Just hop over to GitHub or any other public code repository, find something you like, grab and profit (following the license terms of course). It’s much harder to give back, but for the whole OSS thing to work we need to share and contribute to the community so that we can all grow and evolve.

In the Cloud Engineering team, we strongly believe and advocate sharing our work (the parts we can) with the broader community. Maor Friedman is doing amazing work extending the Helm plugins ecosystem with several projects:

  • helm-backup — Plugin which performs backup/restore of releases in a namespace to/from a file
  • helm-restore — Plugin to restore a deployed release to its original state
  • helm-inject — Plugin for injecting additional configurations during release upgrade
  • helm-logs — Plugin to view changed releases over time
  • helm-plugin-utils — Utility functions to be used within Helm plugins

And the team as a whole has various issues opened, responded and contributed to all over GitHub.

Cranking Up a Notch

While these contributions are great and deal with real world problems and solutions, we feel that we can, and should, do more.

So, I’m excited to share that Nuvo has a new GitHub organization account that will host all of our OSS projects. We currently released the following as open source:

  • Orca — Advanced CI/CD for kubernetes and helm made easy. Orca embodies all of our experience and wisdom connecting source to kubernetes in a single, compact tool. Use it as a standalone CLI or as part of your pipelines.
  • Cain — Backup and restore tool for Cassandra on Kubernetes. Donated and is now a part of the Cassandra chart
  • Skbn — Copy files and directories between Kubernetes and cloud storage.
  • EMQ-exporter — Scrape EMQ metrics and export them via HTTP for Prometheus consumption. We currently support v2 only API, but plan to add support for v3 once it hits GA.
  • Cluster-Auth — Kubernetes cluster authentication and authorization using IAM-Authenticator. This post has great info on it.

While these are our first projects to hit open source, we don’t plan to stop there. As a guiding rule, everything that we can open source will be.

Summary

It’s an exciting time for us, as we can put words into actions and share our experience with the greater community. While it’s not Equivalent Exchange yet, it’s our way to give back.

We love contributions (that’s the whole point of OSS in the first place, isn’t it?). Take us for a spin, ask questions, raise issues, open bugs, submit PRs and be part of our open source story. Anything goes.

--

--