Case Study

OOTI leveraged DoiT to seamlessly migrate from EKS to ECS and optimize costs and performance

Client
OOTI
Industry

Technology

Region
EMEA, South EMEA
Country
France
Technologies
Amazon Elastic Kubernetes Services, Amazon Web Services, AWS EC2, AWS Elastic Beanstalk, AWS Fargate, Cloudwatch, Elastic Load Balancing, EventBridge

65%

Savings on compute cost

Meet OOTI

OOTI, a leading company in the project management software industry, provides innovative solutions that simplify project planning and execution for teams of all sizes. Its comprehensive platform offers a suite of tools designed to enhance productivity and collaboration, allowing teams to manage tasks, track time, and allocate resources efficiently. OOTI’s flagship product is its project management platform, which empowers teams to plan, execute, and monitor projects seamlessly, ensuring that all aspects of a project are managed effectively from start to finish.

The Challenge

OOTI faced challenges migrating from Amazon EKS to AWS ECS, part of its broader strategy to enhance its cloud infrastructure. The primary issues encountered included frequent 502 timeouts, difficulties handling logs, and complications in setting up SSL. These problems were not only technical hurdles but also threatened to undermine the stability and responsiveness of its application environment—a critical factor for a company that relies heavily on the smooth operation of its project management software.

As a project management platform, OOTI’s success hinges on providing a reliable and consistent user experience. Any service disruption, whether due to timeouts or log management issues, could directly impact its customers’ ability to manage its projects effectively. Additionally, the complications with SSL could have become a security concern, potentially leaving its systems vulnerable to attacks or data breaches. These challenges could have eventually affected OOTI’s internal operations and the trust and satisfaction of its customers.

The Solution

OOTI worked with DoiT to leverage Cloud Reliability Engineer (CRE) expertise on cloud infrastructure and AWS services. DoiT began by conducting an in-depth consultation with OOTI’s technical team to thoroughly understand the issues affecting their migration from EKS to AWS ECS. The team identified the root causes of the 502 timeouts, log handling difficulties, and SSL setup complications disrupting OOTI’s operations. AWS Elastic Beanstalk was not the right fit for OOTI’s needs.

With a clear understanding of the problems, James, a DoiT CRE, developed a comprehensive migration strategy tailored to OOTI’s unique specificities. Central to this strategy was the transition from EKS to ECS, a move designed to optimize OOTI’s cloud infrastructure for better performance and cost efficiency.

To proceed with the migration, DoiT assisted OOTI in configuring Amazon ECS, setting up VPC Endpoints to lower traffic costs and ensure that data remained securely within AWS. Additionally, new Security Groups were configured to enhance overall security. The team also addressed the critical issue of traffic management by designing an ECS cluster tailored to Ooti.co’s application needs, with scaling in mind. This setup, combined with load balancers, efficiently distributed incoming traffic across multiple instances, significantly reducing the occurrence of 502 errors.

Throughout the migration, James and the team at DoiT provided continuous support, debugging application errors as they arose and ensuring that the transition was as smooth as possible. The proactive approach helped quickly resolve any issues that could have escalated into more significant problems. Additionally, James played a key role in training OOTI’s team on Docker and ECS, empowering the team to independently manage and maintain its new infrastructure. This training included creating task definitions and using EventBridge for automated task scheduling, which further optimized the efficiency of OOTI’s operations.

A particularly critical decision during the migration was to move Celery tasks, used for handling asynchronous processes in Django, to ECS. This shift allowed OOTI to manage resources more effectively, leverage Fargate Spot and scale its operations in response to demand, resulting in improved performance and cost savings.

James carefully tailored the solution to meet OOTI’s specific needs, ensuring that the migration solved the immediate issues and set the stage for long-term success. By focusing on the unique aspects of OOTI’s application setup and deployment requirements, DoiT was able to deliver a solution that was both effective and sustainable.

The Results

The migration from EKS to ECS, facilitated by DoiT’s expertise, was a resounding success for OOTI. The company achieved a stable and responsive application environment, which was critical for maintaining its high service delivery standards. The transition also led to significant cost savings, mainly through short-lived tasks and Fargate Spot instances, which optimized resource usage and reduced overall expenses.

The migration improved system performance, enhanced resource management, and increased scalability, with all logs now centralized in CloudWatch and alarms set up to quickly spot any failing containers, contributing to a more reliable and efficient service.

OOTIs service now benefits from high availability across multiple availability zones, self-healing, and autoscaling infrastructure due to the robustness of ECS and Fargate. Cloudformation allows them to redeploy their services in any region in a matter of minutes.

Strategic placement of Fargate instances in private subnets and the use of Private Link endpoints ensures instances are only accessible via the public load balancer.

What's next?

Following the successful migration, OOTI is well-positioned to continue optimizing its cloud infrastructure. Next, the company will focus on refining its RDS setup, aiming to explore further cost reduction and performance enhancement opportunities. OOTI plans to leverage the knowledge and skills gained through its partnership to further optimize its cloud infrastructure.

OOTI aims to maintain an ongoing relationship with DoiT, ensuring that it can continue to rely on expert guidance as it scales and evolves its platform to meet the growing needs of its customers.

Learn more about how DoiT can help you

Latest case studies

Schedule a call with our team

You will receive a calendar invite to the email address provided below for a 15-minute call with one of our team members to discuss your needs.

You will be presented with date and time options on the next step