Back to cases

ThoughtSpot - Developing internal resource management application

ThoughtSpot is the Search & AI-driven Analytics platform for the enterprise. Anyone can use a search to analyze company data in seconds and get automated insights when you need them.

UpsilonIT works with ThoughSpot in the field of internal resource management. We develop an internal resource management application for this company. In this article, we will speak about the internal resource management app that helps to reproduce bugs and issues.

Resource

management

PostgreSQL

database

AWS

cloud services

Have an idea? Let’s discuss!

Challenge

In order to fix bugs or issues, ThoughtSpot engineers firstly should reproduce them. At that time ThoughtSpot had no fast and flexible way to allocate resources for bug reproducing. One of the cases where significant upgrade was needed:

  1. A customer faced a bug in the old version of ThoughtSpot.
  2. In order to fix this particular bug, ThoughtSpot software engineers should have repeated it.
  3. Unfortunately, this bug reproducing was not a quick process. Due to the lack of automatization, a software engineer should have manually deployed the old version cluster back-up. It usually took a lot of engineers’ time.

According to this case solution was:

To develop an internal application, which would manage all the company’s resources. Such app was supposed to help to test any product on any platforms (virtual machine, EC2 instance, etc.) This app should have deployed necessary versions of ThoughtSpot in a pair of clicks.

Location

Industries

Technologies

Solution

We have analyzed the system’s structure, capacity, and the whole performance. After all investigations in cooperation with ThoughtSpot engineers we developed consistent steps:

  1. The following stack of technologies for new application was set. We decided to utilize the most appropriate in this case Golang (because some of the initial back-end code was written on it), React Native (the whole codebase was written from the scratch), PostgreSQL (for database management).
  2. After back-end and front-end parts were done we added several providers such as MAAS (a tool that controls and manages hardware capacities), AWS, GCP, Azure (for systems’ resources management).
  3. We utilized Docker-compose to deploy our new application. After deployment, the application was connected to the internal ThoughtSpot system.
  4. We also implemented here back-ups and migrations systems.

Result

As a result, now ThoughtSpot has a complete application that allows faster development, reduces the time needs of back-up deployments and manages all the company’s internal resources. This application is simple for developers and notifies them about the expiration time of their resources. Each developer now can provision own test resources isolated from others.

It makes the process of testing more convenient and secure for every software engineer.

Our other project you may like

CaseKazakhstan

Data visualization for making right business decisions

CaseGermany

Object tracking - Bringing BI to your construction business

CaseUSA

Carggo - Finding the best way of delivering your goods

Get in touch

Communication is the key. Let's discuss your project together.

We will respond to you within 24 hours

Kenny R. Lienhard

Kenny R. Lienhard

CTO, Medignition Inc

We wanted to implement a new education platform that offered online courses in finance. The scope focused on the implementation of multiple user interfaces. UpsilonIT used React, GraphQL, and GatsbyJS. UpsilonIT had strong coding skills. The app had a clean codebase and complied with all specifications. They complied with our requirements for the UI. We communicated daily via Slack.

Matt Wong

Matt Wong

CTO, Civic Connect

Upsilon’s work was always on time and met all customer expectations. Their team had an ease of communication but what was the most impressive about them is the integrity and work ethic of each member. We had a business manager, a lead architect, and a mix of senior and regular engineers. The workflow was extremely effective - the teams had a regular cadence for communication.

Zhanar Serikpayeva

Zhanar Serikpayeva

Creative Consultant, Etage Group

We needed help with mobile app development, data analytics, and beacon installation to be able to collect, store, and analyze our customer data. The finished application met the requirements perfectly, with the team finding an excellent solution to collect, analyze, and store customer data. They were highly professional throughout the work, always making themselves available, and responding well to any changes.

Amazing companies who trust us:

Christie’sChristie’sCollectriumCollectriumCarggoCarggoiDocsiDocsThoughtSpotThoughtSpotCapitalPartnersCapitalPartnersCivicConnectCivicConnect