No More Installers: Converting to a Virtual Machine

A few of our customers were previously building and selling their application to enterprises, as an installer-based solution. They were riddled with problems, so we switched them to virtual machines (virtual appliances), and it’s quite clear: Our solution is a thousand times better.

Installers have been the de-facto way to provide on-premises software, and have been supported for many years by products such as Flexera InstallAnywhere, BitRock InstallBuilder, InstallShield, etc.

The sad truth is those technologies are absolutely terrible.

The problems with Installers

image

You can easily spend months in that software without producing anything relevant.

Converting advantages

Remember when you had to maintain your own RPM, DEB, MSI and PKG packages, on top of maintaining your installers, and handling migrations of MySQL, Postgres, SQLite? Remember when you had to do all that stuff unrelated to your actual application?

All that complexity becomes obsolete with a virtual appliance; you only need to support one package format, one database, and zero installers. The appliance can be doubled-clicked and imported in a few seconds. Your customers can be up and running in your application just 10 seconds after downloading it.

image

“Sorry we don’t support that” goes out the window. For example, if your customers previously wanted to use your software with two network adapters, that was very difficult to support (due to variety in each OS). With a virtual appliance, you can ship it pre-configured with two network adapters, and you can easily tweak your application to work with them, since you have full control and knowledge of the underlying stack.

Another great advantage of converting to a virtual appliance: the ability to provide updates which you know are guaranteed to work for your customer. If the update works in your test environment, you can be almost certain it will work for them (well, assuming you’re using Jidoteki’s update system ;)).

Converting challenges

Virtual appliances are a godsend for people familiar with deploying Installer-based software. Our customers are very appreciative of the lowered support burden, the speedy build/test/ship loop, and the consistency and simplification of their customer’s experience.

Converting, though, is not necessarily the easiest thing. Virtual appliances introduce new challenges which need to be considered:

How to convert

If you’re enterprising and have a lot of time on your hands, you can opt to download popular open source tools such as Veewee, Vagrant, and Packer. They let you build and manage virtual appliances according to a defined recipe. The downside of that approach is you’ll need to familiarize yourself with a new set of tools, and create all the automation around it.

Of course, I don’t personally recommend it unless building virtual appliances is your core business. You will spend way too much time and expertise doing things you shouldn’t be doing. You’ll find yourself starting from scratch again, and your job title will change to “professional almost-certified Virtual Appliance build expert”. Hey, maybe you can work for us afterwards ;)

We believe if your company is providing Installer-based software to enterprise customers, you should offload the virtual appliance conversion process to us.

That’s our job. We are professional almost-certified Virtual Appliance build experts. We’ve been doing it for over 7 years, and have an incredible amount of experience in this domain (ex: GitHub Enterprise). Moreover, we’ve seen all the little edge-cases and issues which you’ll likely encounter if you choose to do it yourself. We have the answers and solutions to the challenges listed above, and our approach is probably the best in the industry.

image

We also provide a very simple Management Interface for building virtual appliances. The defaults have been carefully selected to make the process as quick and easy as possible. We call it Jidoteki Meta (Jidometa). It’s flexible behind the scenes, and allows you to build your virtual appliances in-house, with just a couple clicks. You can even launch your builds automatically using Jenkins and the Jidometa REST API, while sitting in Slack waiting for the build status and download links to be posted.

We strongly support, build on top of, and contribute to Open Source Software - so there’s no worry of vendor lock-in when working with us (unlike every other Installer software out there).

Contact us

If you have an Installer-based application and it drives you completely nuts, please contact us. We feel your pain, and we’ll be more than happy to handle the virtual appliance conversion and integration process. We’ll provide you with a simple way to build your enterprise appliances on your own moving forward.