Leveraging spot instances with other tools was challenging
Postman’s VP of Engineering Shamasis Bhattacharya wanted to find ways to cut their rising cloud costs and viewed spot instances as an essential ingredient to doing so. But as a platform supporting nearly 5 million API developers, Postman needs their AWS environment to remain reliable.
“As it manages a core aspect of our product, we couldn’t tolerate any mistakes or downtime,” said Bhattacharya. “Spot instances, for all the cost savings they offer, do not offer any SLA around downtime limitation and were too risky for Postman’s team to leverage”.
After exploring many alternatives, Postman’s team has decided to go all in with Elastigroup by Spot.
“Other tools that we looked into did not make it easy,” said Shamasis, “especially if you’re trying to run out of the box things on EC2 spot.”
Elastic Beanstalk was a staple of Postman’s infrastructure. When Postman started, the most important thing was to release their product updates to customers as quickly as possible, and Beanstalk’s promise of just getting your ZIP file ready and hitting deploy made that possible. Since then, Postman has relied on Beanstalk
for most of their infrastructure, meaning that any spot instance solution needed to integrate with Elastic Beanstalk.
Postman integrates Spot to their Beanstalk environments seamlessly
After discovering Spot’s Elastic Beanstalk integration, Shamasis and his team decided to give it a go, but not without hesitation.
“Every organization comes with their own deployment workflow. When you introduce something new, you now have to add it to your checklist and change your processes. I didn’t want the engineers to have to worry about using another product.”
To his delight, Spot was simple and required no change in processes.
“Spot nestled into our workflow and worked behind the scenes. It copied all of our configurations from Beanstalk and integrated those machines without influencing the existing Beanstalk.”
Within no time, Postman’s team was running a majority of their Beanstalk workloads on spot instances
without making any architectural changes or adjusting their workflow.
Postman now runs on EC2 spot instances without any extra effort
Ultimately, Postman’s team says that their favorite part about Spot is that you don’t have to manage it.
“It just works,” says Shamasis, “and Spot’s customer success team is there to fix things quickly whenever we need help.”
Postman is an API Development environment used by developers to make API development simpler, better, and faster. Used by 5 million developers and more than 100,000 companies to access 130 million APIs every month, Postman is the leading API development environment on the planet. With users like Microsoft, Adobe, PayPal, and Atlassian, Postman is the platform of choice for top companies looking to improve their APIs.
https://www.getpostman.com/