Granulate frees up time by enabling developer autonomy with the ability to work locally in a much easier way.
Granulate is a real-time, autonomous, continuous optimization solution that delivers reduced compute costs, faster response time, and better throughput, without any code changes required. Their customers around the world have reduced compute expenses by up to 60%, benefitting from a 40% response time reduction and 5X increase in throughput.
The R&D team at Granulate is solving a problem that affects multiple technology companies today - the growing performance optimization challenge. One of Granulate’s main products, gProfiler allows teams to get full visibility of their code, profile it and get a full picture of any bottlenecks to improve performance. Therefore, it’s vital for the Granulate team to get any new features and updates to their customers fast.
“We wanted the ability to build quality features quickly,” says Shir Maor, Senior Fullstack Engineer at Granulate. “But developing features on our local environment and in staging became complicated as the complexity of our system grew.”
For Shir and her team, working in one, shared staging environment caused a lot of bottlenecks, by requiring them to be dependent on other developers or the DevOps team to create and maintain these non-production environments for them.
“As we had just one environment we had to combine as many features as possible to be able to test all of them at once,” added Shir. “Developers had to communicate with others to see if staging was available, which was just adding bottlenecks and delays.”
Moreover, developing and working locally was becoming more difficult. By working on their local environment, they were unable to share features or get feedback early, and could only get visibility when the feature was deployed to the shared staging environment. “We used our one staging environment to test all our features, and all of this took a lot of time and caused us to find bugs at a much later stage.”
It was time for them to find a solution to help accelerate their feature-to-market delivery while ensuring quality for their customers.
“We understood that Velocity can give us the solution to our bottlenecks,” said Maor, indicating that the team could focus more on their own business needs as opposed to alleviating internal bottlenecks.
The first thing that caught Granulate’s eye when evaluating Velocity was the ability to work locally in a much easier way.
“When we started working with Velocity, we were able to connect our local environment to our own isolated environment, remote environment. That lets us work in parallel, and get the feedback from stakeholders in a much earlier stage, in order to prevent bugs that might appear,” says Maor. “We can get feedback while we work, and fix what's needed and keep working until the feature is done. All of this allows us to work in a much faster process and deliver many more quality features.”
Since Granulate started using Velocity, Shir and her team are able to work straight away without spending time on configuring their local environment.
“After the onboarding process, our teams started using Velocity right away. It was very easy to use and they immediately found how easier it made their day-to-day,” says Maor.
Easing the daily workflow of the development team was vital to ensure that they are focused on building quality products for their customers that rely on them to deliver features at a fast pace.
“Velocity allows me to have multiple on-demand environments, which before that was a complicated task,” adds Maor, when referring to the one shared staging environment, that led to many bottlenecks and time wasted waiting to deploy.
“Velocity frees up my dependency on other developers and on our DevOps team because it lets me create my own environment myself,” says Maor. She also has the ability to work in her local environment without having to configure anything or worry about maintaining the complexity of the infrastructure.
“I don’t need to spend time on configuration or setting up new tools. With Velocity, you don't need to invest time spinning up an environment," adds Maor. “I can just create an on-demand, isolated, reliable environment with just one command, that lets me work on my local environment and connect it to the remote environment. This makes my day-to-day much, much easier.”