Media Cloud Migration

shape
shape
shape
shape
shape
shape
shape
shape
Media Cloud Migration Project

OVERVIEW

The client is a media entertainment conglomerate that offers a comprehensive solution for all entertainment needs. Their platform allows users to watch movies, short videos, and TV shows, listen to favorite songs, radio stations, and podcasts, and attend live digital concerts. They have around 800+ servers on the cloud.

PROJECT INFO

PROJECT MIGRATION

  • Cloud Migration from Netmagic servers to Google Cloud Platform (GCP)
  • Migrate the existing infrastructure from Netmagic servers to GCP

OBJECTIVES

  • Migrate existing infrastructure from Netmagic servers to GCP.
  • Migrate additional infrastructure from AWS to GCP to reduce costs.
  • Set up comprehensive monitoring and alerting using the latest version of Nagios.
  • Implement IAM roles to ensure secure access management.
  • Perform port management and ensure seamless connectivity.
  • Migrate PHP applications, MySQL databases, and MongoDB databases from on-prem to GCP.
  • Upgrade and migrate the Jenkins pipeline to GCP.
  • Set up a GCP managed NFS service.
  • Implement VPC peering and tunneling for secure and efficient network communication.
  • Set up load balancers for all services to ensure high availability and performance.

CHALLENGES

  • High operational costs due to maintaining infrastructure across multiple platforms (Netmagic and AWS).
  • Managing a large number of servers (approximately 800) and ensuring their optimal performance.
  • The need to modernize infrastructure to leverage cloud benefits like scalability, flexibility, and cost efficiency.
  • Existing AWS infrastructure with EKS (Elastic Kubernetes Service) was proving to be expensive.
  • Ensuring minimal downtime and seamless transition during the migration process.
  • Upgrading to newer versions of monitoring and CI/CD tools (Nagios and Jenkins).

SOLUTION:

  • PLANNING PHASE:
    • Conducted a thorough assessment of the existing infrastructure on Netmagic and AWS.
    • Developed a detailed migration plan focusing on cost efficiency and minimal downtime.
    • Identified critical applications and services to prioritize during the migration.
    • Created a risk management plan to address potential challenges during the migration.

Implementation

  • INFRASTRUCTURE MIGRATION:
    • Deployed the latest version of Nagios on GCP for monitoring the new infrastructure.
    • Configured Nagios to monitor all critical services and set up alerting mechanisms.
    • Implemented IAM roles to manage access control securely.
    • Conducted port management to ensure secure and efficient communication between services.
    • Migrated MySQL databases from on-prem servers to GCP using database migration service tools.
    • Migrated MongoDB databases to GCP, ensuring data integrity and minimal downtime.
    • Migrated PHP applications to GCP, ensuring compatibility and performance optimization.
    • Upgraded Jenkins to the latest version and migrated the CI/CD pipelines to GCP.
    • Set up GCP managed NFS service for efficient storage management.
    • Implemented VPC peering and tunneling to ensure secure and efficient network communication.
    • Configured load balancers for all services to ensure high availability and distribute traffic efficiently.

RESULTS:

  • OUTCOMES:
    • Significant reduction in operational costs by consolidating infrastructure on GCP and moving away from expensive AWS EKS.
    • Enhanced performance and scalability of applications due to GCP’s robust infrastructure.
    • Improved monitoring and alerting capabilities with the latest version of Nagios.
    • Streamlined access management and improved security with IAM roles.
    • Efficient port management and network communication through VPC peering and tunneling.

Key Takeaways

  • Best Practices:
    • Regularly update and upgrade monitoring and CI/CD tools to leverage new features and improvements.
    • Implement comprehensive IAM roles and secure network communication mechanisms to protect the infrastructure.
    • Use managed services like GCP managed NFS to reduce operational overhead and improve efficiency.

Client Feedback

The client reported a smooth transition with minimal downtime and appreciated the cost savings and performance improvements.

Conclusion

  • The migration project successfully transitioned the client’s infrastructure from Netmagic servers and AWS to GCP, achieving significant cost savings and performance improvements.

    Through careful planning, strategic implementation, and the use of advanced tools and technologies, the project met all the client’s objectives and ensured a seamless transition with minimal downtime.

TECH INVOLVED

Docker

AWS

React

Node.js

Kubernetes

Jenkins

Terraform