Product Development, Testing, zCase Study
Enhancing Performance and Optimization of a SaaS-based GRC Platform
trantorindia | Updated: August 10, 2023
The client is a leading provider of risk management solutions, offering on-premises and SaaS offerings to empower organizations in effectively managing multiple dimensions of risk. Their goal is to enable advanced risk management practices, informed decision-making, and improved business performance.
Client Background
The client is a leading provider of risk management solutions, offering on-premises and SaaS offerings to empower organizations in effectively managing multiple dimensions of risk. Their goal is to enable advanced risk management practices, informed decision-making, and improved business performance.
Challenges
The client approached Trantor to address existing cache issues and enhance the overall performance of their platform. The identified challenges were as follows:
- Persistent cache issues causing significant performance degradation and increased cloud computing costs.
- The need to recommend an appropriate caching product and implement additional monitoring and tracking features.
- Identification and resolution of process gaps.
Team Structure
To tackle these challenges, the following team structure was established:
- 2 Product Managers/Project Coordinators
- 5 Development Team members
- 4 QA Team members
Technology Used
The project involved the utilization of various technologies:
- UI Layer: React.js
- Backend: .NET, AWS
- Scripting: Terraform
- Performance & Automation: JMeter, Postring
- User Stories: Jira
Solution Approach
Trantor adopted a systematic approach to address the challenges and improve the platform’s performance. The key steps involved were as follows:
- 1. Analysis: Trantor’s dedicated teams analyzed the platform, conducted research, and identified cache-related issues.
- 2. Baseline Environment: A performance baselining environment was created, and JMeter was integrated to analyze the codebase, data feeds, database packages, and procedures. This helped in identifying cache issues and performance bottlenecks.
- 3. Flexible Caching: Trantor implemented a flexible caching solution by enabling selective caching of instances instead of the entire environment. This was achieved through ACP & Maestro configuration at the instance level.
- 4. Caching Solution: Trantor conducted a product comparison and recommended AWS Elasticache as the caching solution. They configured and implemented Elasticache endpoints within the customer’s platform.
- 5. Performance Testing: Multiple iterations of performance testing were executed using AWS Elasticache configuration. Trantor provided performance metrics to the customer, enabling them to gauge the improvements.
- 6. Monitoring and Tracking Features: Trantor enhanced the platform’s Admin Modules by adding monitoring and tracking features. They also implemented a history log with a retention policy.
Key Benefits
The implementation of Trantor’s solution yielded significant benefits for the Customer:
- 1. Performance Boost: The platform witnessed a remarkable 140% increase in performance with the AWS Elasticache Instance configuration.
- 2. Faster Feature Deployment: The introduction of effective R&D, planning, and development estimation processes resulted in a 65% faster turnaround time for implementing new monitoring and tracking features.
- 3. Automated Performance Testing: The utilization of JMeter and Postring enabled automated performance testing, allowing for multiple iterations and quicker issue resolution.
- 4. Real-Time Monitoring: The Customer gained the ability to monitor cache instance details and performance in real-time, facilitating scaling and computing decisions.
By partnering with Trantor, the Customer successfully addressed their cache-related challenges, improved platform performance, and enhanced their SaaS-based GRC solution.
Tags: GRC, Product Development, Refactoring, SaaS, Testing