SmartBear is the creator of SwaggerHub, which helps developers write software by enabling teams to do collaborative, design-first API development. It is a comprehensive API development lifecycle platform providing planning, testing, contract testing, and documentation.
SwaggerHub was originally deployed on-premises through a virtual machine. But, the cost of maintaining a virtual machine quickly grew to be unmanageable. The release process was tedious, and SmartBear’s customers continuously asked for a containerized deployment option. In 2019, the SwaggerHub team attempted a homegrown containerized solution using Helm Charts, but found that even this effort forced them to maintain both a VM and Helm charts since their containerized solution didn’t properly handle all their customers’ self-hosted use cases.
While the effort of maintaining an on-premises version of SwaggerHub grew in size and complexity, stopping the delivery of this product simply wasn’t an option. Only 5 - 10% of SmartBear’s customers were self-hosted, but those customers accounted for 50 - 60% of revenue. To add even more complexity, some of their most valuable customers within this category required an air gapped solution. SmartBear needed to streamline their on-premises deployments to free up valuable engineering resources (100+ hours required for every release), reduce their support ticket volume (70% of tickets were related to VM support), and increase their time to value (they only released a new version 4X/ year). With many areas to optimize and many problems to solve, they started their search for a better deployment option.
“A lot of our big enterprise customers have requirements that their development tools be completely air gapped for both protecting intellectual property and for security concerns. Then, you even have issues around where data resides which also means that a lot of our customers need their tools to be completely on-prem.”
Barry Gleeson,
Sr. Product Manager