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.

http://help.gazellenetwork.com/cale…/gazelle-traffic-feature

No automatic alt text available.

Hurricane Irma

Hurricane Irma Preparations

In preparation for Hurricane Irma, Gazelle is relocating one of our secondary servers 500 miles to the west and taking several precautions.

As many of you know, we run Gazelle on multiple servers around the world that are each housed in buildings able to withstand a Category 5 Hurricane, Flooding, Earthquakes, and prolonged power disruptions. One of our primary server locations is in Virginia which is projected to be hit by Hurricane Irma next week. Today Gazelle is temporarily adding a server to our mix that is located in Ohio to ensure uninterrupted access from our customers around the world.

We would like to wish everyone the best, especially our friends and customers, who are in the path of the storm. Stay safe, our thoughts and prayers are with you.

cone graphic

Another large round of mobile updates

This morning we are releasing the 18th update to our native app…in just 5 months!

The reason Gazelle is continually improving is simple. We have an amazing group of users who support our mission and provide feedback on a daily basis. Sometimes the feedback is hard because you are pointing out ways we missed the mark, or could have done better. But it is always helpful and we listen to every word.

As we grow we want to take a moment to express how grateful we are for the folks who have built with us over the past 2-3 years and extend a big welcome to all the new folks who have joined in our mission over the past few months. Welcome to the Gazelle Family!

Image may contain: phone

Not Every Day Can Be a Home Run

Sometimes you just have to be willing to stop and start over when you find a better solution. We had this happen to us recently…

We have been working on some big features since October of last year. At the time we discovered that a specific piece of technology was not available so we weighed the cost of building it ourselves. After months of planning and building automated tests to ensure stability, we started breaking ground on the new feature. During the final rounds of testing, we thought we were ready to release, but a few edge-case bugs were discovered late in the game that required more time. But our willingness to delay our release paid off when we got some very welcome news … one of our existing vendors had just released a much better (aka more flexible) version of the technology we were trying to build.

Now we had a choice, use what we built with our own two hands and support it for the long haul – or – do even more work to scrap what we had built and rebuild with the new feature in our toolbox, and delay our launch. Gazelle is not immune from bad ideas, but we try not marry them. We made the choice to delay our big feature for another few weeks and rebuilt the entire backend from scratch using a more reliable and flexible piece of technology.

Building a software is full of little decisions like this that will either help or hinder your long-term growth. We have made a commitment to our customers to support your business by always striving to make the right decision that will ensure the long-term success of Gazelle.

Stay tuned for some exciting announcements from Gazelle over the course of the next week!

16716300_1311031092291686_5949566924267068976_o.jpg

Approve Reservations on Your Phone

We just rolled out an update to the Gazelle mobile app that lets you view and approve appointment reservations.  Whenever a client uses the online self-scheduling system, your phone will now show a list of reservations that you need to review and approve, and you can do it right from your phone!

This actually includes some improvements over the approval process on our website:  you are now able to resolve conflicting information on your phone.  For example, if an existing client enters a different phone number than what you have on record, you can choose what to do with that information.  You can replace their existing number, add it as a secondary, or even create a completely new contact record for the client.

Update your app from the Google Play Store or Apple App Store to version 1.1.5 to get this new feature.

mobile-ad-reservations.jpg