Case Study
eTeamSponsor Migrates and Modernizes Legacy Database on AWS
Executive Summary
eTeamSponsor is a virtual fundraising platform specifically designed to help high school, collegiate, and university athletic teams raise money for their programs. The company enables users to automate digital marketing campaigns and optimize fundraising initiatives around four primary activities: outreach, gifting, payment, and reporting. As a result, program directors and stakeholders spend less time calling potential donors, writing letters, and organizing fundraising events, all while bringing in more money for their students. Overall, eTeamSponsor has helped sports programs across the country raise over $96M.
The Challenge
Knowing they had to make major changes already, eTeamSponsor’s leaders began exploring other ways to improve the company’s database performance, availability, and scalability. One compelling option that surfaced was to migrate away from Amazon RDS Oracle entirely and adopt Amazon Aurora PostgreSQL. Along the way, eTeamSponsor would have to refactor its database schema and make changes to its application so that it could communicate with the new engine successfully.
eTeamSponsor decided to take on the work of updating the application internally but wanted support on the migration and modernization side. After evaluating several vendors, the company landed on Clearscale, with its AWS Migration Competency, as the best partner to execute a fast and successful migration.
“When it came time to upgrade our legacy database, we recognized an opportunity to modernize in the cloud and improve the availability and scalability of our core application. But we also recognized that we needed an expert partner with significant experience in complex AWS migration and modernization projects. We found that partner in Clearscale and were rewarded with a new solution that will both save us money and support our ambitious growth plans.”
John Davis
VP of Product, eTeamSponsor
The Clearscale Solution
On the architecture design front, it didn’t take much work to prepare eTeamSponsor’s AWS environment. The client already had an AWS account for its legacy Oracle RDS instance. So, Clearscale was able to put two new target Aurora instances in the same environment, one for testing and one for production. The only major decision to be made was around the sizes of those instances. Clearscale also made sure that the right permissions and networking connectivity were in place to support those instances.
With the Aurora instances in place, Clearscale proceeded to perform a test migration. The team used a small dataset from a copy of the Production database to perform the test. After successfully migrating the copy to the new instance, Clearscale informed the client’s developers that it was ready to use to test the updated application.
To prepare for the full production migration, Clearscale ran the AWS Schema Conversion Tool (SCT), a powerful solution for maximizing predictability when migrating databases. The SCT automatically converts source database schema and code objects to formats that work with the target database. Clearscale used scripts and reports generated by the SCT to build a migration plan for eTeamSponsor’s unique needs.
In a few cases, SCT reports identified objects that would not be able to migrate to the new Aurora engine. As a result, Clearscale’s migration engineers had to refactor those objects manually. Furthermore, Clearscale used SCT scripts to migrate data tables over and recreated any refactored views in the target database.
Next, Clearscale leveraged the AWS Database Migration Service (DMS) to create and launch tasks to transfer data to eTeamSponsor’s data tables. Last, Clearscale’s engineers created indexes and sequences, set up triggers, and performed basic validations to confirm that the new Aurora PostgreSQL database was configured correctly.
Beyond the migration, Clearscale helped eTeamSponsor’s development team test the newly updated application. Occasionally, database requests would time out and become unresponsive. Upon investigation, Clearscale found a mismatch between Oracle and PostgreSQL optimizers. The team shared this information with eTeamSponsor’s developers, who then created an additional index. Doing so fixed the underlying problem and dramatically improved the responsiveness of the application.
The Benefits
Ready to Take the Next Step?
Connect With Our Cloud Experts To Begin Your Cloud Journey
