Launch Meltano in the DigitalOcean Marketplace
DigitalOcean is a cloud hosting provider with a one-click app marketplace where users can install software to a pre-configured virtual machine (called a "Droplet") and get started using that software in less than 60 seconds. We would love to offer Meltano users this smooth adoption experience, and this issue details the steps required to do so.
Opportunity Assessment: https://docs.google.com/document/d/1IzRmOgkREXVcZ1R7TpkUcscg9dd96OThFeR_UfjO2eQ/edit#
Product Management
-
@dmor complete Vendor application https://marketplace.digitalocean.com/vendors -
@dmor review marketplace terms and conditions https://www.digitalocean.com/legal/marketplace-vendor-terms/ [ ] @dmor find out if we need to have GitLab legal review of the vendor terms-
@dmor read Getting started as a Marketplace Vendor -
@dmor upon approval, complete form for first listing -
@dmor come up with a list of keywords we want to be sure to including in the listing for marketplace SEO purposes -
@dmor upon approval, join the DigitalOcean Developer Forum (they will send a link with the approval email)
Technical Implementation
-
review guidelines and scripts provided by DigitalOcean -
review DigitalOcean's Getting Started with Marketplace Images documentation to familiarize with image requirements, configuration recommendations, how to run commands on first boot and first login, and details on exactly what DigitalOcean's helper scripts do.
Create First Marketplace Image
-
@dmor [#927 (closed)] Document how to create a Droplet and install Meltano as a tutorial on our website (why wait?! let's iterate and get DigitalOcean in user's hands) -
@dmor Create and configure a build Droplet manually first to make sure the configuration works -
@dmor handoff technical implementation to @mbergeron to speed things up -
@mbergeron Review the image configuration documentation to determine what can be pre-built, what scripts we will need to run once, and what scripts we will want to run every time the user launches their one-click app -
@mbergeron [#938 (closed)] Clean up and validate the build Droplet with the provided scripts, cleanup.sh and img_check.sh. The scripts will check for and fix potential security concerns and verify that the image will be compatible with Marketplace. -
@mbergeron [#939 (closed)] Take a snapshot of the build Droplet after you power it down, then test the resulting image. While there are several ways to create an image, we recommend snapshots as the most simple and consistent option. -
@mbergeron [#940 (closed)] Automate your build for replicable and configurable processes with minimal additional effort. We provide some Fabric and Packer templates to get you started. -
@mbergeron Submit your final image to the Marketplace team for review.
Marketing Launch
-
@dmor update Meltano docs with instructions for using the one-click installer -
@dmor create speedrun video using the Digital Ocean one-click image -
@dmor create walkthrough video using Digital Ocean one-click image (for the docs page) -
@dmor add promotion bar with CTA for DigitalOcean Marketplace on Meltano.com homepage -
@dmor update the Meltano.com website with a branded create button that is a call-to-action to install Meltano (see more details in the guide for how to form the links) -
@dmor draft blog post announcing our 1-click app is now available in the DigitalOcean marketplace -
@dmor include in the v1 Meltano announcement email
Edited by Danielle Morrill