In the five years since Helm was declared a top-level CNCF project in June 2018, it has become the industry preferred tool for defining, sharing, and installing applications on Kubernetes.* But that sentence gets an asterisk because for software vendors with paying customers, there are a lot of additional capabilities necessary to be successful. While Helm does its specific job of installing apps very well, Helm alone is not enough to handle the full lifecycle of commercial software distribution.
We at Replicated absolutely adore Helm. It provides mature tooling to establish reliable application installs, updates, and even rollbacks. Before Helm grew to its current level of popularity, most software creators had to build their own custom installers and painstakingly document requirements, steps, and common issues. The hidden pain of DIY installers was so painful that Replicated found a market need and developed open source KOTS, kURL, and Troubleshoot to help, and these tools still underpin our enterprise platform eight years since our own founding. Yet Helm has grown in popularity due to the contributions of many fine developers, and we want to recognize its success in standardizing how applications get installed within many organizations.
Building on Helm’s success, we’ve also come to realize that Helm can be enhanced and optimized, specifically for commercial software vendors who need to take ownership of more than just the installation process to satisfy the needs of their enterprise customers. The simple diagram below shows a virtuous circle of the commercial software distribution lifecycle (an adapted version of Jim Collins’s flywheel concept.)
Each arc of the circle represents a distinct set of activities that software vendors should conscientiously pursue:
And most critically, RINSE AND REPEAT the cycle to continuously improve their product and customer success!
Once you shift your mindset to think about the broad software distribution lifecycle (not to be confused with the more narrow software development lifecycle), it becomes immediately clear what we mean when we say Helm alone is not enough. Of those stages described, Helm is only focused on addressing the “Install Faster” piece, as it really only impacts installation and upgrades. If you click through any of the links below, you’ll quickly see a whole host of additional capabilities needed to address common challenges, including:
To be truly successful as a commercial software vendor, you need a fully comprehensive approach. In-house and open source software can cheat a bit since the application users are either 1/ employees of the same company as the developers or 2/ getting something for free and shouldn’t expect the same level of service from contributors. For every other scenario, let’s recognize that while Helm is great, let’s complement it with advanced capabilities to make the customer experience much greater!
To learn more about how Replicated is enhancing Helm, sign up now to learn more and join our waitlist.