The Road to Offering Plotly On-Premise

plotly
plotly
Jun 29, 2017 · 5 min read
Image for post
Image for post

Building it ourselves

For our first enterprise offering we Dockerized our application, putting all of our services into one (BIG) Docker image, rather than splitting them up. This was an inconvenient way of structuring our application, but at the time there weren’t any mature Docker orchestration solutions available so we didn’t really have a choice. We lined up our first customer who was very technical and (luckily for us) knew Docker & Linux quite well. When it came time for them to install Plotly On-Premise we used `docker export` to produce tarballs which we delivered in an S3 bucket, they’d download the tarballs, unpack, manually edit a few config files and use Docker’s CLI to get everything up and running.

A new approach

We went back to the drawing board for a new approach and were quickly introduced to a company building a platform aimed at solving enterprise deployments, Replicated. At the time, they were mainly working with developer tools we trusted like Travis CI and npm. The Replicated platform was driven by Docker images as the unit of portability, so from the start we agreed on the fundamental approach to the problem.

Image for post
Image for post

Shipping to Customers

Our next major release for Plotly On-Premise was powered by Replicated. We started noticing features that were saving us time and energy. Supporting customers before Replicated involved a lot of back and forth. While this still isn’t a completely solved problem even with Replicated, they have built out tooling that allows our customers to send us an auto-generated support bundle that contains all the log files associated with their instance.

Image for post
Image for post

Plotting forward

We can now quickly spin up enterprise trials, proving to customers that Plotly works in their environment and putting our product front and center. Most importantly, we no longer need to treat deployments as a core feature, allowing us to spend more time and energy on making Plotly the best modern platform for agile business intelligence and data science.

Plotly

Plotly’s Dash puts AI & ML in the hands of business users

plotly

Written by

plotly

The leading front-end for ML & data science models in Python, R, and Julia.

Plotly

Plotly

Plotly is a data visualization company that makes it easy to build, test, and deploy beautiful interactive web apps, charts and graphs—in any programming language.

plotly

Written by

plotly

The leading front-end for ML & data science models in Python, R, and Julia.

Plotly

Plotly

Plotly is a data visualization company that makes it easy to build, test, and deploy beautiful interactive web apps, charts and graphs—in any programming language.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store