main
  • About
  • Civil Engineering
    • Interview questions
    • Bridge design
  • Google Cloud
    • Code samples
    • kafka
    • Cloud Run
    • persistent disks
    • Spinnaker
    • Assessment questions
    • IAM
    • Cloud Storage
    • VPC
    • Cost optimization
    • Compute Engine
    • App Engine
    • Cloud Vision
    • Spanner
    • Cloud SQL
    • Solutions
      • Static IP - WIP
      • Network performance
      • Building a VPN
      • Build a streaming app
      • ML train with taxi data
    • Dataproc
    • Dataprep
    • BigTable
    • Cloud Fusion
    • Data flow
    • CloudFront
    • APIGEE
    • BigQuery
    • Cloud logging
    • Pubsub
    • Identity Aware Proxy
    • Data center migration
    • Deployment Manager
    • Kubeflow
    • Kubernetes Engine
    • Istio
    • Read the following
    • Storage for cloud shell
    • kms
    • kpt
    • Hybrid cloud with Anthos
    • helm
    • Architecture
    • terraform
    • Network
    • Data studio
    • Actions
    • Jenkins
  • Data Processing
    • Data Lake
    • Data ingestion
    • Data Cleaning - Deduplication
    • Data Cleaning - Transformation
    • Data cleaning - rule definition
    • ETL
  • Machine Learning
    • Tensorflow
    • Tensorflow tips
    • Keras
    • Scikit-learn
    • Machine learning uses
    • Working with Pytorch
    • Federated learning
  • AWS cloud
    • Billing
    • Decrease volume size of EC2
    • Run CVE search engine
    • DataSync
    • EC2 spot instances
  • Java
    • Java
    • NIO
    • System Design
      • Zero trust framework
    • Collections
  • Azure
    • Enterprise Scale
    • API
    • Resource group
    • Create an sql database
  • UBUNTU
    • No Release file
    • STRATO blockchain
    • iperf
    • Rsync
    • curl
    • Shell
    • FAQ - git
  • PH test
    • Syllabus
    • Opportunities
    • Aptitude test
  • Development
    • Course creation
    • web.dev
    • docfx template
  • npm
  • Docker Desktop
  • Nginx
  • English rules
  • Confluent
  • sanity theme
  • Java Native Interface tutorial
  • Putty
  • Personal website host
  • Google search SEO
  • Reading a textbook
  • DFCC Progress
  • STORAGE
    • Untitled
  • Services Definition
    • Cloud VPN and routing
  • Microservices design and Architecture
    • Untitled
  • Hybrid network architecture
    • Untitled
  • Deployment
    • Untitled
  • Reliability
    • Untitled
  • Security
    • Untitled
  • Maintenance and Monitoring
    • Peering
  • Archive
    • parse dml to markdown
Powered by GitBook
On this page
  • Discovery
  • Planning
  • Execution
  • Optimization

Was this helpful?

  1. Google Cloud

Data center migration

processes, articles about data center and migration

PreviousIdentity Aware ProxyNextDeployment Manager

Last updated 4 years ago

Was this helpful?

.

Discovery

Understand the

  • Existing hardware mapping

  • Software applications

  • Storage layers (databases, fileshares)

  • Operating systems

  • Network configurations

  • Security requirements

  • Modes of operation (release cadence, how to deploy, escalation management, system maintenance, patching, virtualization)

  • Licensing and compliance

key milestones are

  • Creating a "shared" datacenter inventory footprint - All teams that are part of the cloud migration should be aware of the assets and resources that will go live.

  • Completing an initial GCP foundations design - Identifying the centralized concepts of GCP organization such as folder structure, IAM, network administration model.

Planning

Planning leverages the assets and deliverables gathered in discovery phase to create migration waves.

Consider:

  • Migration complexity and risk - tackle the simpler aspects of the migration first

  • Number of application dependencies - start with the applications with fewer number of dependencies

  • Time for infrastructure deployment and testing - factor in adequate time for your infrastructure before full migration

  • The cadence of your code releases - Factor in any upcoming code releases

  • Workloads in each grouping - What are my migration waves grouped by? Is it non-production or production applications? or by function?

  • Timelines - What are my targets for migrating what?

  • Map server inventory to similar in Google cloud - Map to similar computer power, machine type

Here you begin to design a future state of your IT organization. Staff model to support key workloads in Google Cloud.

Additional

  • Establish infrastructure as code practices

  • Integrate code build with CI/CD pipelines

  • Define internal Service Level Indicators (SLI)

Execution

You need to be careful about the exact set of steps you take and configurations you develop, as you will usually repeat them during non-production and production migration waves.

Put in place infrastructure components - IAM, networking, firewall rules, and service accounts - and ensure they are configured properly. Testing and ensure access to the fileshares, web servers etc. It includes logging and monitoring.

Key - agile debugging and testing.

Make sure to have a short term and long term plan for resolving blockers that may come up during the migration.

Optimization

After migration, the recommendation is for periodic review and planning to optimize.

A range of optimization activities:

  • Resize machine type, disks - For cost or performance

  • Leverage terraform for more agile and predictable deployments

  • Improve automation and operational overhead

  • Improve integration with logging, monitoring and alert tools

  • Adapt managed services to reduce operational overhead

https://cloud.google.com/blog/products/cloud-migration/planning-a-multi-year-data-center-migration
Discovery and planning phase
Execution phase. As an example, you can choose to migrate fileshares first, then domain controllers.
Add automation and improvements where possible