Devtodev’s Zero Downtime Cloud Migration Success Story

Devtodev’s Zero Downtime Cloud Migration Success Story Client 1 Devtodev’s Zero Downtime Cloud Migration Success Story Client 2
Devtodev’s Zero Downtime Cloud Migration Success Story Client 1 Devtodev’s Zero Downtime Cloud Migration Success Story Client 2

Customer Profile

Founded in 2014, Devtodev helps companies analyze user behavior within mobile games, apps, and web products. Besides calculating a wide variety of metrics, the platform enables informed product decisions that enhance user retention, boost engagement, and increase revenue. The cloud-based platform transforms customer data into easy-to-understand dashboards and analytical reports, helping organizations identify growth opportunities. Devtodev can be integrated into any platform, making it an ideal solution for developers, analysts, and marketers across a wide range of industries and sectors.

Partnership Goals

Recently acquired by AppsFlyer, a global leader in marketing measurement and data analytics, Devtodev sought to create synergies between the two companies while simultaneously expanding its offerings to a wider customer base with more product-led solutions that have the potential to accelerate growth.

In order to accomplish its business goals, Devtodev determined that it was time to migrate to the cloud. Its on-premise infrastructure, which housed its development and production environments, limited the company’s scalability and made compliance more complicated.

Migration to the cloud had to be seamless with near-perfect uptime during the migration process. There could be no disruption of development workflows, nor could there be interference with Devtodev’s client-facing services. For these reasons, Devtodev chose online migration which has a greater chance of keeping operational and customer downtime to a bare minimum over other migration options.

AWS Advanced Tier Services partner ProfiSea was chosen by Devtodev to plan and execute the cloud migration and modernization project, alleviating the workload on their in-house DevOps teams while leveraging ProfiSea’s extensive expertise.

Why Amazon Web Services?

Devtodev’s on-premise database sizes handled a significant amount of structured and semi-structured data which required careful optimization for performance, data distribution, and resource management, particularly when migrating to the cloud.

The size of Devtodev’s on-premises databases, coupled with the need for nearly zero downtime during implementation, made the use of AWS Database Migration Service (DMS) crucial for change data capture (CDC), facilitating a smooth migration.

With its proven scalability, robust security features, and unmatched global infrastructure, other AWS suite of services enabled seamless migration, modernization, and operation including Amazon EKS, MSK, RDS, and ElastiCache, which collectively ensured high availability, fast performance, and simplified management.

AWS IAM (Identity and Access Management) and AWS IAM Identity Center, ensured secure identity management prior to third party access Devtodev systems. AWS Organizations and AWS CloudTrail implemented centralized governance and management across multiple AWS accounts, alongside logging systems that support robust compliance and risk auditing.

AWS services used in this project include: AWS DMS, Amazon EKS, Amazon ECR, Amazon S3, Amazon MSK, Amazon RDS, Amazon ElastiCache, AWS CloudTrail, AWS Config, AWS DocumentDB, AWS Organizations, AWS IAM, AWS IAM Identity Center, Amazon MQ (RabbitMQ), AWS MSK, AWS Control Tower, and AWS Landing Zone.

Additional tools and integrations included Jenkins, Terraform, ArgoCD, Grafana, Prometheus, and ELK Stack.

Cloud Migration Approach

Together with Devtodev, we crafted a controlled and replicable 4-step migration strategy that minimized downtime.

1. Preparation of Infrastructure and Accounts: Using AWS Control Tower, a scalable, enterprise-grade AWS Landing Zone (LZ) was developed that integrated Devtodev’s existing IT ecosystem. Terraform IaC management created an environment that is consistently reproducible, while reducing manual errors, and ensuring compliance with Devtodev’s security policies. Kubernetes clusters (EKS) Setup was implemented to allow for scalable containerized applications in AWS.

2. Preparation and Testing of Development Environment over AWS: A CI/CD pipeline was established and linked to the new AWS development environment. Best practices security policies, including encryption and role-based access control, were implemented, aligning with Devtodev’s and industry-wide security and compliance policies. IaC was used to house the development environment, ensuring Devtodev’s ability to maintain a consistent and reproducible platform.

3. Dry Run Migration: The CI/CD pipeline was also used for the production environment and a data migration dry run, akin to a pilot, was conducted in order to test and validate the AWS operational environment. A robust monitoring and logging framework was implemented and automation scripts for security procedures were adjusted based on testing feedback. Disaster Recovery (DR) & Business Continuity Planning (BCP) guidelines were developed, documented, and tested.

4. Final Migration: A complete data transfer was initiated after a successful dry run and a comprehensive operations guide was prepared, detailing the management and upkeep of the AWS environments. After the migration, an AWS Well-Architected Review was conducted to ensure that systems were operating according to AWS’s best practices.

Results

From start to finish, Devtodev’s cloud migration was successfully completed in 21 weeks. Implementation of the new cloud environment resulted in several mission-critical outcomes:

  • Scalability and Reliability: Integration of AWS services allows Devtodev’s applications to benefit from enhanced scalability and reliability, allowing the company to rapidly scale and absorb thousands of new customers in the short term.
  • Enterprise-Level Security: AWS security services safeguard Devtodev’s infrastructure and applications.
  • Operational Efficiency: Development and production environments ensure consistency and reduce operational overhead for Devtodev’s DevOps teams.
  • Cost Optimization: By leveraging Amazon Cost Explorer, AWS Billing, and ProfiSea’s Uniskai, Devtodev achieved better cost transparency and budget planning capabilities.
  • Performance Monitoring: A new monitoring system was configured using Canary deployment and a new alert system was implemented.
  • Operational Continuity: By adopting AWS’s highly available architecture and rollback plans, the migration journey ensured zero future downtime for Devtodev’s clients.

ProfiSea: Your Expert Partner In Cloud Migration

ProfiSea is an Israeli boutique DevOps and cloud company that provides comprehensive cloud management services. We offer various services, from customizing existing infrastructures to designing and optimizing cloud solutions.

If you’re an SMB, SME, or large enterprise looking to modernize your DevOps, ProfiSea offers personalized solutions tailored to your needs. Our experts will work with you to ensure minimal disruption to your daily operations and ensure seamless customer experience.

Explore our DevOps services and find out how we can transform your cloud migration journey.

Let's Get Started

If you’re ready to succeed, we are ready to help!

Discuss your project