Avrio AI is a business platform that helps companies with their hiring challenged and candidates filtering.
The Challenge
The customer had Java applications that were packaged as wars and were running on Tomcat servers. This solution had several challenges with the deployment and resilience.
To scale horizontally, it was taking more time to spin up new tomcat servers and also different developers had different experiences running the tomcat environment on their local machines that impacted the productivity.
The Solution
To address the issue, it was necessary to containerize critical services that were previously deployed on Tomcat. After containerization, a solution was required to manage the deployment and operation of these services.
We decided to use Amazon Web Services (AWS) Managed Elastic Container Service (ECS) for deploying and running Docker containers. Amazon Elastic Container Registry (ECR) was used to store Docker container images, which were then pulled by ECS to run the services.
Other solutions, such as AWS Elastic Kubernetes Service (EKS), were considered. However, ECS was preferred because the use case did not require the complexity of running multiple services in an isolated Kubernetes environment. Additionally, ECS offered an affordable solution with minimal maintenance, aligning with the customer’s requirements.
To streamline the deployment process, CI/CD pipelines were implemented using GitHub Actions, enabling automated deployment of the application to ECS.
Results and Benefits
The scalability and maintainability of the service have significantly improved after containerization and migration to ECS. The customer experienced faster deployments to the production environment, which enhanced developer productivity and reduced manual intervention.
Additionally, service availability and resilience improved by running multiple ECS tasks in production. If one task failed, another task was immediately available to handle incoming requests, ensuring uninterrupted service for users.
About Us
We are a DevOps and Software Development company specializing in delivering DevOps solutions and building software tailored for the AWS ecosystem.