The relationship between the companies began when Vadim met Adi. “I think more than 10 years,” recalls Adi. “I’d have to look through my old emails, and I’m looking at 2013.” In trying to solve its challenges by moving to Google Cloud, Datonics became one of DoiT’s earliest customers.
“In 10 years, I don’t remember a single case where we were disappointed with the service or professionalism of the staff at DoiT. I have only good words to say,” says Adi. “From early on, we both learned each other’s capabilities. Vadim started with carefully understanding where we wanted to go and not just doing the IT work but consulting with us on where we should go.”
Datonics now relies heavily on Google Cloud infrastructure, particularly BigQuery, Google’s serverless data warehouse platform. More recently, the company discovered that even years after moving to the cloud, Datonics had ongoing challenges with the large volumes of data it was handling. The company was looking at much more expensive resources and slots on BigQuery using the on-demand pricing plan, which can easily run into $20,000+ per month due to the size of the datasets they were working with.
Additionally, there were security concerns over the disruption this had on operations and service delivery. This meant delays in customer deliverables and an impact on overall customer satisfaction.
Knowing this, the team at Datonics turned to DoiT to figure out how to balance cloud scalability with cost control so that its infrastructure could continue to grow without an exponential increase in cost.
DoiT takes a consultative approach to working with customers like Datonics. This involves finding a comfortable balance for the customer between providing resources for self-learning so internal teams can handle issues themselves and hands-on guidance, with DoiT’s team suggesting suitable solutions and then implementing them for the client.
DoiT’s Cloud Data Architect, Elad Shaabi, undertook a full investigation to find the root cause of Datonics’ scalability challenges as part of DoiT’s Cloud Native Training. He came back with different strategies to tackle the issue, running various proofs of concept to make sure the solutions would be suitable for Datonics’ cloud environment. After exploring a few options for optimizing their systems, Datonics decided to solve their challenge by implementing a HyperLogLog (HLL) algorithm to speed up query processing time and use significantly fewer resources.
HLL is a data structure designed to assist in making estimations with large datasets without using excessive amounts of memory required by more traditional mathematical techniques. This is an algorithm that Google itself implements internally with BigQuery for its cardinality estimation.
Once DoiT had developed a working proof of concept for Datonics, they were presented with the solution before integrating it into small packages for ease of implementation. With this done, results were reviewed before a final consultation with both teams to make sure they had the results they wanted.