Use case
Cloud-Native Transformation:
Virora's Journey to AWS EKS
- Mayur Duduka
About the Customer
Virora provides an end-to-end guest management platform that streamlines hotel operations from room reservations to customer support, allowing hotels to effortlessly manage high tourist seasons for various hotels across the world. Trusted by hotels in over 60 countries, Virora integrates with 70+ PMS and CM systems, supports 13 languages, and helps hoteliers digitize processes, boost profitability, and enhance guest experiences with a modern, intuitive interface.
Customer Challenge
Virora’s platform serves a global client base, and it must maintain high availability and scalability to meet the demands of its thousands of users. Their platform follows a microservice architecture where each microservice is containerized, increasing the complexity of managing services. With the rapid growth of users, Virora faced challenges related to auto-scaling, request failure handling, and maintaining consistent high performance. Ensuring a cloud-agnostic setup was also critical to avoid vendor lock-in, while comprehensive monitoring and alerting were necessary to provide seamless operations.
Solution
To address these challenges, the migration of Virora’s platform to AWS EKS was carried out. Kubernetes was leveraged for its container orchestration, which allowed Virora to maintain multiple instances of each microservice, ensure safety during deployments, and prevent disruptions in the event of failures. Key components such as Nginx were integrated with AWS Application Load Balancer (ALB) to boost performance, high availability, and fault tolerance.
The solution included setting up the lower environments on AWS EKS to test application behavior before migration. Monitoring and logging infrastructure were implemented along with node and pod autoscaling to ensure high availability. During the migration phase, internal DNS entries for microservices were gradually replaced to move traffic to the EKS environment, and once stable, the DNS for the main application services was updated.
Post-migration, continuous monitoring was conducted, focusing on logs to detect unexpected behaviors. The previous environment was cleaned up systematically to minimize costs. Best practices were applied, such as using AWS Secrets Manager with CSI drivers for secure management of secrets, restricting Pod exec permissions, making the EKS cluster endpoint private, and securing the ALB with CloudFront prefix lists.
After Migration:
Master/Slave architecture
Results & Benefits
As a result of the migration, Virora experienced a significant reduction in request failures and faster autoscaling, leading to higher availability and performance. Automated node repairs reduced downtime and eliminated manual intervention. The CI/CD pipeline ensured smooth deployments and efficient releases.
Quantitatively, while there was an increase in node count which incurred some additional costs, Virora managed to save up to 60% by utilizing diverse SPOT node groups with Karpenter.
About IAMOPS
IAMOPS is a full DevOps suite company that supports technology companies to achieve intense production readiness.
Our mission is to ensure that our clients’ infrastructure and CI/CD pipelines are scalable, mitigate failure points, optimize performance, ensure uptime, and minimize costs.
Our DevOps suite includes DevOps Core, NOC 24/7, FinOps, QA Automation, and DevSecOps to accelerate overall exponential growth.
As an AWS Advanced Tier Partner and Reseller, we focus on two key pillars: Professionalism by adhering to best practices and utilizing advanced technologies, and Customer Experience with responsiveness, availability, clear project management, and transparency to provide an exceptional experience for our clients.