As a first step toward reducing costs, Taxilla adopted
Amazon EC2 Spot Instances in its non-production environments to optimize Amazon EC2 costs. It then began testing instances with different types of processors, namely x86-AMD and Arm-based
AWS Graviton processors, to support production workloads that were previously powered by instances using x86-Intel processors.
Saraswati says, “Adoption of Amazon EC2 Spot Instances and Graviton processors were completely complementary and didn’t have any dependencies. We were also keen to explore the synergies of using Graviton with Spot.”
In addition to cost savings, maintaining performance was a key requirement, particularly for enInvoice customers. “E-invoicing is highly performance-sensitive; if the invoicing process stops suddenly or slows down, it could negatively impact our customers’ businesses,” shares Saraswati. “Whatever action we took to manage expenditures could not affect response times or overall performance.”
Taxilla first tested multiple workloads on instances powered by x86-AMD processors, which are compatible with x86-Intel processors but at a lower price. During testing, however, engineers noticed that response times were slightly slower for some workloads with x86-AMD processors. This was not the case for Graviton. Workloads tested on Graviton matched the performance targets that Taxilla experienced using Intel processors, which was a key differentiator. The price reduction from Intel to AMD or Graviton was similar, engineers found, but the company ultimately chose Graviton for its superior price-performance
“With Graviton, we gained a 50 percent improvement in price-performance versus our previous x86 processors,” Saraswati says. “Effectively, our AWS bill returned to the same level it was before enInvoice was released.” Taxilla also experienced a 10 percent performance improvement in bulk processing and 28 percent faster transactional processing with Graviton.
The success that the company experienced with Graviton persuaded Taxilla to migrate its full production stack, in addition to its development and UAT environment, from Intel to Graviton processors. “If the instance types we need are available, we are giving priority to Graviton for existing and new workloads,” attests Saraswati.
Receiving Support for Custom Software Builds
When Taxilla adopted Graviton processors, it had to find an Arm build for open-source software used to run its platform such as Elasticsearch, Apache Kafka, Prometheus, and Cassandra. Many of the software providers that Taxilla worked with provided Arm builds in addition to standard x86 builds, but in cases where they didn’t, Taxilla received support from AWS solutions architects.
“Arm seems to be the primary processor that will drive cloud-based applications in the future because of the price and performance benefits. After we resolved the custom build requirements of some software (e.g. Prometheus - which did not have an arm64 build at that time), all our products, base infrastructure, and dependent software are running well on Graviton. For companies running a lot of open-source software, the migration to Graviton is easy,” Saraswati relates. He recommends that other companies embarking on the Arm transition journey with AWS avoid processor-specific software configurations.
Building a Cost-Efficient, On-Demand Big Data Pipeline
Recently, Taxilla added another big data processing application to its platform, enReconcile. Customers use enReconcile to compare data across systems within an organization and discover deviations that indicate data entry or calculation errors. By using enReconcile, customers can save time and effort during auditing and avoid statutory penalties for accounting mistakes.
Taxilla uses
Amazon Elastic MapReduce (Amazon EMR) for cost-efficient data processing in the enReconcile application, in conjunction with Apache Flink clusters running on Graviton processors. “Amazon EMR is a critical component in our big data pipeline because it supports real-time and batch processing on demand and at any scale,” Saraswati says.
Converting to Graviton for New Application Stack
Currently, Taxilla is exploring the use of Graviton for the entire enReconcile application stack, which comprises CPU-intensive use cases. “So far, all the use cases we’ve tested have been well catered for on Graviton,” shares Saraswati.
In addition to new product launches, the business is also planning an expansion to the US in the near future. Saraswati concludes, “All the software and services we’re using on AWS are available in the regions we’re targeting, which ensures that we can maintain the same level of service and product offerings in every market.”
Learn More
About Taxilla
Taxilla is a compliance and digital transformation platform offering applications that help businesses stay ahead of evolving regulatory requirements. It has over 300 mid-sized and enterprise customers in India and the Middle East and is currently expanding to the US.
Benefits
- Cuts costs by 50% while maintaining performance
- Accelerates bulk processing times by 10%
- Accelerates transactional processing times by 28%
- Ensures zero downtime or delays in invoice processing
- Offers support for custom Arm software builds
- Enables cost-efficient, real-time big data processing
- Runs open-source software seamlessly
- Supports expansion into new geographic regions
AWS Services Used
Amazon Elastic Compute Cloud
Amazon Elastic Compute Cloud (Amazon EC2) offers the broadest and deepest compute platform, with over 500 instances and choice of the latest processor, storage, networking, operating system, and purchase model to help you best match the needs of your workload.
Learn more »
Amazon EC2 Spot Instances
Amazon EC2 Spot Instances let you take advantage of unused EC2 capacity in the AWS cloud. Spot Instances are available at up to a 90% discount compared to On-Demand prices.
Learn more »
AWS Graviton processors
AWS Graviton processors are designed by AWS to deliver the best price performance for your cloud workloads running in Amazon EC2.
Learn more »
Amazon Elastic MapReduce
Amazon EMR is a cloud big data platform for running large-scale distributed data processing jobs, interactive SQL queries, and machine learning (ML) applications using open-source analytics frameworks such as Apache Spark, Apache Hive, and Presto.
Learn more »
Get Started
Companies of all sizes across all industries are transforming their businesses every day using AWS. Contact our experts and start your own AWS Cloud journey today.