SADA Helps DroneDeploy Take Flight with Google Cloud

In many industries, using commercial drones is a matter of when, not if. The global commercial drone market is expected to exceed $43 billion in 2024, up from $14 billion in 2018, with software the fastest-growing segment of the drone industry.

Drone software platform developer DroneDeploy is a startup with a mission to put a drone on every job site. โ€œWe try to make drones actually useful in our world, as opposed to them being expensive toys,โ€ says Joseph Mente, Engineering Manager, DevOps, DroneDeploy. โ€œRight now, there is very little market penetration; using drones to capture images and data is a novel idea. Our expectation is that in 5 to 10 years, commercial drones will be the norm.โ€ 

One of DroneDeployโ€™s major investors is in the energy industry, but DroneDeployโ€™s software is used by businesses in an array of industries, including agriculture, construction, insurance, utilities, and green energy. Inspections are currently the most common application for commercial drones, but there are unlimited potential use cases for a camera in the sky. Mente sees great promise for land-based drones as well, so that companies can get comprehensive, birdโ€™s eye and ground-level views of their job sites, equipment, and other assets.

Business Challenge

In addition to enabling users to control drones in the air and take aerial photographs, DroneDeployโ€™s drone software platform allows drones to capture any type of drone media, including maps, videos, and panoramas, as well as detect and count objects such as cars and trees. The software also processes and analyzes collected data, and lets users generate reports with detailed maps, models, and videos. The solution also utilizes artificial intelligence to learn what individual users need; with each flight, results become more tailored to their specific industries and use cases.

โ€œThe drones are only one part of the picture; theyโ€™re just the entry point to collect information,โ€ Mente explains. โ€œDroneDeployโ€™s platform doesnโ€™t just offer our customers the ability to fly their drones and collect data; we analyze it so that they can make critical decisions. Farmers need to know where to place fertilizer. Historically, they would get an aerial view of their crops infrequently, but now, they can get a map every day for less than the price of a single helicopter flight. The same is true for construction, real estate, insurance, oil and gas, and other industries. We enable our customers to understand their physical assets and infrastructure.โ€

DroneDeployโ€™s platform requires enormous quantities of storage and computing power, along with high performance and availability. โ€œWeโ€™re storing not just source imagery but things like point clouds and 3D models,โ€ Mente notes. โ€œEverything needs to be stored efficiently and available to the customer when they need it.โ€ Protecting both their customersโ€™ data and their own digital intellectual property from data breaches is also a top concern.

Prior to deciding to migrate to Google Cloud Platform, DroneDeploy performed data processing in a colocation data center, where they ran nearly all of their compute loads on Kubernetes clusters, and used Amazon Web Services (AWS) for storage and web traffic. While DroneDeploy was very pleased with how Kubernetes worked for them, they found it very time-consuming to maintain. Time spent managing their Kubernetes installation was time that wasnโ€™t being spent working with customers or on internal projects to drive and grow the business.

DroneDeploy knew that to move forward strategically, they needed to shift to a cloud-based, managed Kubernetes solution. 

Solution

When DroneDeploy began evaluating managed Kubernetes solutions, Google Kubernetes Engine was the one available solution that fit their needs and, Mente said, โ€œwas by far years and years ahead of the competition. Nothing else even came close.โ€

GKE wasnโ€™t the only determining factor in choosing Google Cloud Platform. DroneDeploy was also impressed by GCPโ€™s artificial intelligence capabilities and security features. โ€œGCPโ€™s AI features were years ahead of what others offered, and the platform is secure by default,โ€ Mente notes.

DroneDeploy executed its migration in stages. The first step was to move their Kubernetes clusters out of their colocation data center, which they did on their own. โ€œItโ€™s very expensive to move data, so we had left all of our image assets on Amazon S3, but once all of our compute was on GCP, that wasnโ€™t sustainable,โ€ Mente explains. โ€œThe data transfer costs were too expensive, and it didnโ€™t fit where we wanted to be in the long-term. So, we approached Google, and thatโ€™s when we partnered with SADA Systems for technical assistance with migrating data from Amazon S3 to GCP Cloud Storage.โ€

Moving the data, Mente says, was a challenge in itself — DroneDeploy had 3 petabytes stored on S3 — and their new GCP environment needed to be configured properly. โ€œYou canโ€™t just replace S3 with GCP and have it be exactly the same; they have different features,โ€ Mente explains. โ€œFor example, our users could directly and securely upload data to S3, and we had to write code so that they could keep doing that once we moved the platform to GCP.โ€

During the migration process, Mente says, SADAโ€™s Technical Account Management (TAM) representative helped DroneDeploy with very specific, highly technical questions about the migration itself as well as particular GCP features. SADA also wrote a script to call the API for Googleโ€™s migration tool. โ€œWe had to split up our storage in a particular way that required many calls to this system; we had to change the architecture of our storage system during the migration. We had data in Amazon buckets that we knew we didnโ€™t need to transfer because they were expired. There was a lot of complexity to this, and SADA wrote the majority of the code, which was very helpful.โ€

Results

Since migrating to GCP, DroneDeployโ€™s infrastructure team no longer has to maintain an on-prem Kubernetes installation, which gives them more time to innovate and work on internal projects. โ€œOur team can now manage more clusters on GCP than they did on-prem, and do so in less time,โ€ Mente explains.

DroneDeploy has โ€œdrastically reducedโ€ their year-over-year costs, and a large part of this is due to the easy scalability they enjoy on GCP. โ€œIn the data center, we couldnโ€™t autoscale. On GCP, itโ€™s just a click of a button,โ€ Mente says. โ€œI donโ€™t have to write fleet management software. We did have to modify our software to support autoscaling, but we didnโ€™t have to write infrastructure code, and infrastructure code can be tricky. Using GCP, we know we wonโ€™t have issues.โ€ Mente also reports that they used to have to ensure they had 50% extra capacity at any given time in case of zonal failure. On GCP, they can run at 100% utilization, because if one zone goes down, the others will autoscale up.

Mente also reports that compliance and security are also easier on GCP. โ€œSome of our quarterly compliance requirements werenโ€™t possible before, like rolling all of our machines to make sure they have all the latest patches. Now, we just do them. Itโ€™s also great to be able to use the same infrastructure and IAM management as we do on G Suite. We can use SSO for both GCP and G Suite. G Suite acts as the source of truth, and everything derives from that. Security is very complicated, but Google makes it easy.โ€

DroneDeploy continues to make use of SADAโ€™s Technical Account Manager services, including a monthly check-in with their SADA TAM. โ€œThis is a great point of contact for any questions we have, technical or business-related. Itโ€™s helpful to have connections within Google, not just for GCP but anything Google offers. We had G Suite management questions that we didnโ€™t have internal expertise on, and SADA connected us with a G Suite expert,โ€ Mente says.

DroneDeploy also has a monthly budget check-in with SADA, which Mente reports is helpful to ensure that anomalous spending is identified. At one point, DroneDeploy had misconfigured a Kubernetes pod. They had caught this internally, but SADA also brought it up independently. โ€œKnowing that we have a second set of eyes looking at things provides peace of mind,โ€ says Mente.

Mente reports that DroneDeploy is very happy with GCP and utilizes quite a few features, including heavy use of machine learning tools for new products and features the company is developing. In the future, DroneDeploy would like to take further advantage of Stackdriver for logs and metrics and BigQuery for data warehousing.


  • SADA Logo

    SADA, An Insight company, provides thought leadership, announcements, and insights related to Google Cloud products and services to organizations of any size, in every industry.

LET'S TALK

Our expert teams of consultants, architects, and solutions engineers are ready to help with your bold ambitions, provide you with more information on our services, and answer your technical questions. Contact us today to get started.

Scroll to Top