Waverunner — Database Migrations at Scale

Anjali Chimnani
Google Cloud - Community
2 min readOct 9, 2022

Introduction

Waverunner is a data migration framework that enables enterprise customers to lift and shift Oracle workloads in an automated, simple and timely manner. It is a highly scalable deployment framework to achieve a faster ramp on Google Cloud for their Oracle databases.

Waverunner provides:

  • A standardized Oracle Database Migration framework built by Google using the Bare Metal Solution toolkit.
  • Building customized solutions for each individual Oracle migration project
  • Standard checklist and validation steps to verify the success of migration (database installation, configuration, data movement, etc.)
  • Integration with existing Google Cloud APIs to automate many of the steps (such as inventory management, status tracking, etc.)

Waverunner helps to build a Migration Strategy by creating database inventories, platform requirements, and a technical design and consequently, planning Migration Waves for infrastructure provisioning and database migrations.

Let’s go deep into the architecture of Waverunner as below:

Waverunner Services are the core of the framework which:

  • Enables integration with MigVisor, Optimus Prime and Stratozone to ingest database workload inventory and configurations.
  • Queries BMS service APIs and loads the target deployment server details into the tool
  • Provides user friendly config editor for managing parameter updates
  • Enables mapping existing on-premise databases to target servers on Google Cloud
  • Allows grouping of the mapped databases into migration waves and scheduling
  • Generates Ansible configuration and inventory files, target host pre-checks, target host preparation, software installation
  • Provides the ability to track progress and near real-time status updates
Waverunner Architecture

Migration Roadmap has 4 phases — Create and Manage Migration Project, Manage source and target inventories, Migration Wave planner and Migration progress tracker and analysis — as shown below:

Get more details of the framework, its codebase, components and artifacts in the Waverunner Github page.

Let me know if you would like to hear more about Wareunner and if you are interested in it in the comments below. Thanks for Reading!!

--

--