Improving application reliability while decreasing license spend.
Improving application reliability by migrating an on-prem JAVA application to a managed open-source-first alternative
The client, a major public sector agency, operates a number of Java-based applications backed by Oracle databases hosted in on-premises data centers. Because of evolving license context, the client wants to assess the feasibility of migrating their on-prem stack to a cloud-first architecture.
The main motivators for this project are:
- Higher quality of services by improving uptime SLA’s for the application;
- Better scaling of the database backend;
- Improved budget allocation by migrating their database to managed open-source technology
We designed a migrations roadmap and executed a pilot project.
The client was an existing relationship. We were engaged to build a roadmap and perform the pilot migration of one key application. Core network connectivity was put in place in earlier projects.
The core tasks at hand were:
- Find an alternative to the proprietary database;
- Find an alternative to the managed virtual on-prem machine;
- Perform a zero-downtime migration to the new platform;
For this use case, we’ve relied on native AWS components.
- Using AWS RDS, we’ve been able to launch PostgreSQL as a managed service. The service offers a fully compatible alternative to the proprietary database technology.
- Using AWS Fargate, we’ve been able to spin up containerized versions of the JAVA application with a higher;
- Using AWS DMS, we’ve been able to use a managed service that is able to transfer data in bulk and at insert-time;
The client was able to optimize license spend while increasing reliability for their operational application.
After a short pilot period, the client was able to host the application in a reliable, monitored way on AWS. Taking down the original setup results in material cost savings whereas the application platforming leverages earlier investments in the AWS platform.