Kubernetes – that thing you didn’t know you needed…

got kubernetes


We are smiling ear to ear this week about something that probably has you asking “Kube’a What?”

Last week we made a massive change to the way Gazelle runs, and odds are you slept right through it. That is because running Kubernetes is all about scale, stability, and speed of future development. We have dedicated nearly all of 2017 preparing for some sweet new features (and redesigns of old ones) that will be coming in 2018. Kubernetes is going to make this possible.

Why Kubernetes?

You can think of Kubernetes like a cargo ship. Hauling around 3 or 4 shipping containers is easy, but 100,000 steel boxes, yikes! You need something to organize and manage everything just so you don’t spend all your development time looking for a needle in a haystack.

Doesn’t everyone build software this way?

No. Most software is built to last less than 2 years. Running Kubernetes is a statement that says “We plan to be around until the end of the internet…” It is the kind of thing you do when you plan to support a software for the long haul. It’s like upgrading the repetition springs on a concert grand. What you had before worked, but in 5 years it is not going to be enough.  In order to manage our growth and keep our focus on future development, it was necessary to spend several months upgrading all the backend components of our system. We did this because we are serious about keeping our promise to build Gazelle with the long-term in view.

How does this impact me?

There are some immediate ways this will impact you:

  1. No more scheduled downtimes to upgrade our servers – Kubernetes enable us to dynamically update our servers without taking them offline.
  2. Faster Development of New Features – Kubernetes helps us focus more of our time on developing new features instead of fussing with our infrastructure.
  3. More Reliability / Possibilities – With less of our time spent updating our infrastructure, our team will be able to focus on improving features and focusing on customer service.

Give Credit where Credit is Due

Nathan did all the heavy lifting to reconfigure our entire codebase to run on Kubernetes. His dedication and raw talent is the reason Gazelle is technically punching way above our class right now. We are so excited to have him on our team and to be moving forward with an ambitious 2018 development schedule. Because of Kubernetes, we anticipate accomplishing more next year than we have in years past.




“Traffic” by Gazelle

Gazelle now uses local traffic patterns to calculate routes! We are super excited to be rolling out a new feature this week!

Gazelle is business automation software solving problems unique to piano technicians, and now Gazelle can add time to your routes at certain times of the day depending on your local rush hour(s) and traffic patterns. No more worrying about construction zones or afternoon school congestion! Simply turn on “Traffic” and Gazelle will add extra time to your routes using historical traffic data for your location.


No automatic alt text available.

Progress on Native Mobile Apps

This summer, we have been hard at work building a native mobile experience.  Our goal with this project is to simplify your life while away from your office.  We are designing this companion tool to give you exactly the information and tools you need to successfully complete your appointments and schedule future work.

As you can probably imagine, this is a very big project but we are making good strides toward bringing this app to life.  Our strategy is to develop some core functionality and deliver that to a handful of beta testers.  While collecting feedback on those features we will continue building out the rest of the app.

The core features we’re focusing on first are client management, viewing and managing appointment details, calendar, daily itinerary, and piano service management.  Once those are complete we will move on to invoicing, emails, the call center, LifeCycle management, and many other smaller details.

Our first stage is nearing completion and we hope to deliver it to our first beta customers soon.  Since our demo at the Norfolk PTG convention, we have added client and piano management and focused on a lot of boring (but necessary) behind-the-scenes work.  We’re excited about the progress we’ve made and wanted to share a few screenshots with everyone to let you know what’s coming down the pike.

The side menu navigation in our upcoming mobile app.


A glimpse of the SMART Scheduler results as part of the mobile scheduling workflow.
Simulator Screen Shot Aug 26, 2016, 9.17.58 AM.png
Editing a client’s contact details is easy with helpers like “use current location” which finds and uses the address at your current location.


Simulator Screen Shot Aug 26, 2016, 9.18.48 AM.png
The piano management screen lets you add piano details, record measurements like temperature and humidity, and track service history notes.


The all new “Today” view which collects all information that needs your attention, including your itinerary for the day with Google-provided drive times.