Introduction to Migrating Databases and Virtual Machines to Google Cloud Platform

Course

Intro Video

Photo of Eric Frick

Eric Frick

Curriculum Specialist in Business Development

Eric Frick has been involved in software development and IT operations for 30 years. He has worked as a Software Developer, Software Development Manager, Software Architect, an Operations Manager, and a Senior IT Manager. He has a degree in Industrial and Systems Engineering from The Ohio State University and Master’s degree in Computer Science from The University of Dayton. In addition, for the last five years, he has taught classes in various IT related subjects at several universities in the Columbus Ohio area. He has authored a series of online classes and books that can provide practical information to students on various IT related topics including software development, cloud computing, and personal productivity.

Length

01:51:30

Difficulty

Intermediate

Course Details

In this class, we will look at various issues of migrating databases and virtual machines to the Google Cloud platform. We will address general techniques that are best practices for migrating to the cloud as well as specific features of the Google Cloud platform that will support migrating databases and virtual machines to the cloud.

In the first section of this class, we will discuss general cloud migration techniques. We will begin with the importance of establishing a solid performance baseline before migration as well as the importance of documenting your candidate system. We will also look at planning a good time frame for your migration and some of the factors that you need to consider when scheduling your migration window. In addition, we will look at some post-migration steps that are necessary to ensure that your system is operating correctly after the migration has taken place. These include running necessary smoke test contacting the right personnel and preparing to establish a new baseline once the system has gone into full production.

In the next section of the class, we will look at database migration and some of the issues that are involved when migrating an on-premise database to the cloud. We will also look at the two major types of migrations homogeneous and heterogeneous and some of the issues that are unique to both of these types of migrations. In addition to the mechanics of performing the migration, we will look at some of the performance considerations when migrating an on-premise database system to the cloud.

Following the section on database-migration, we will begin to discuss the mechanics of migrating virtual machines to the Google Cloud platform. We will examine some of the pre-migration issues that you must consider as well as some compatibility issues when migrating an on-premise virtual machine to the cloud. In addition to the general steps of migration, we will look at the features that the Google Cloud platform offers to support virtual machine migration. Following this discussion, we will walk through two different migration examples of on-premise virtual machines to the Google Cloud platform.

In the last section of this class, we will look at some of the services that are offered by cloud service providers that you will be able to take advantage of to extend the functionality of your system after you have migrated to the cloud. Many of these services are easy to configure and will provide your system with many new capabilities

Download the Interactive Guide here: https://interactive.linuxacademy.com/diagrams/CloudMigrationwithGoogleCloud.html

Syllabus

Cloud Migration Overview

Getting Started

Course Introduction

00:03:22

Lesson Description:

settings dashboardDashboard widgets Management expand_more school Linux Academy expand_less Video Lessons exploreQuests landscape Challenges expand_more navigation Learning Activities code Serverspecs list Testers In this class, we will look at various issues of migrating databases and virtual machines to the Google Cloud platform. We will address general techniques that are best practices for migrating to the cloud as well as specific features of the Google Cloud platform that will support migrating databases and virtual machines to the cloud. In the first section of this class, we will discuss general cloud migration techniques. We will begin with the importance of establishing a solid performance baseline before migration as well as the importance of documenting your candidate system. We will also look at planning a good time frame for your migration and some of the factors that you need to consider when scheduling your migration window. In addition, we will look at some post-migration steps that are necessary to ensure that your system is operating correctly after the migration has taken place. These include running necessary smoke test contacting the right personnel and preparing to establish a new baseline once the system has gone into full production. In the next section of the class, we will look at database migration and some of the issues that are involved when migrating an on-premise database to the cloud. We will also look at the two major types of migrations homogeneous and heterogeneous and some of the issues that are unique to both of these types of migrations. In addition to the mechanics of performing the migration, we will look at some of the performance considerations when migrating an on-premise database system to the cloud. Following the section on database-migration, we will begin to discuss the mechanics of migrating virtual machines to the Google Cloud platform. We will examine some of the pre-migration issues that you must consider as well as some compatibility issues when migrating an on-premise virtual machine to the cloud. In addition to the general steps of migration, we will look at the features that the Google Cloud platform offers to support virtual machine migration. Following this discussion, we will walk through two different migration examples of on-premise virtual machines to the Google Cloud platform. In the last section of this class, we will look at some of the services that are offered by cloud service providers that you will be able to take advantage of to extend the functionality of your system after you have migrated to the cloud. Many of these services are easy to configure and will provide your system with many new capabilitie.

About the Training Architect

00:00:54

Lesson Description:

In this lesson, I will describe some of my background as a software developer, software engineer, IT architect, and IT executive. Over the last five years, I have been active in software development and operations training as an educator and a course author. I am currently working as a Cloud Training architect on Linux Academy is Google Cloud team.

Using the Interactive Diagram

00:01:24

Lesson Description:

In this lesson, I will describe how to use the interactive course diagram. This diagram contains all of the key information for this course, and is set up so that you can navigate easily between chapters and lessons. In the downloads section of this course, you'll find the URL for this diagram so that you can view it on demand.

Course Features and Tools

00:02:31

Lesson Description:

In this lesson I will describe some of the features that are included with this class, such as the basic syllabus, the course scheduler, links for download, and study groups.

Cloud Migration Overview

Our Sample Company

00:03:33

Lesson Description:

For this course, we have a sample company with some virtual servers and databases that we will use this as a baseline for our cloud migration examples. In this lesson we will examine the various servers and components that our sample company has, and some of the potential issues of migrating the servers and databases to the cloud.

Why Migrate to the Cloud?

00:05:49

Lesson Description:

In this lesson, we'll explore what might motivate people to migrate systems to the cloud. We will look at some of the significant benefits, and some of the features most cloud service providers offer that can help streamline operations.

Cloud Computing Use Cases

00:04:22

Lesson Description:

In this lesson, we'll look at some of the basic use cases where migrating systems to the cloud are advantageous for organizations. We will also explore some situations where an organization moving systems to the cloud may be detrimental.

Cloud Migration Process

00:10:55

Lesson Description:

In this lesson, we're going to examine the steps that are necessary for a successful cloud migration. Analyzing requirements, detailed planning, and establishing a solid "pre-migration" performance baseline are essential tasks in the early part of any move to the cloud. Just as important is scheduling a window and a time frame for the migration to take place, and some related factors that need consideration. After successful migration, there are a number of post verification tasks to complete that will ensure the system is operating properly.

Database Migration

Database Migration Overview

00:08:19

Lesson Description:

This lesson will illustrate many of the issues people face when migrating database management systems to the cloud. IT operations teams will need to consider many aspects of database migration prior to a move. Here, we will examine some of those issues and points of interest.

Databases Migration Checklist

00:05:58

Lesson Description:

In this lesson, we'll look at the database migration checklist. This is a tool designed to be utilized by the staff performing the database migration, and can help with discovering any issues existing prior to the migration effort. This checklist is included in the resources section of the course, so that you can download it.

Homogeneous Database Migration

00:03:26

Lesson Description:

A homogeneous database migration is a migration from one database server to another, where each of the servers is running the same database management software. In this lesson, we will look at some of the issues encountered during homogeneous database migrations.

Heterogeneous Database Migration

00:02:49

Lesson Description:

A heterogeneous database migration is a migration that takes place between two different servers running different database management systems. This is a much more complicated process than a homogeneous database migration, and there are many issues to consider. In this lesson, we will look at some of those issues and explore some possible strategies that deal with this.

Database Migration Demo 1

00:09:15

Lesson Description:

In this lesson, I will demonstrate migrating an on-premises MySQL database to the Google Cloud platform. The destination database in the Google Cloud platform is the MySQL managed service. This lesson will include all of the detailed step-by-step processes to implement this migration.

Virtual Machine Migration

Virtual Machine Migration Strategies

00:04:42

Lesson Description:

In this lesson, we will look at some of the strategies an organization can utilize for migrating virtual machines to the cloud. These include using a migration service, and using command line processes to migrate virtual hard disks to the cloud.

Utilizing a Cloud Migration Service

00:06:57

Lesson Description:

There are many Cloud migration services available on the market today. In this lesson, we will review some of the advantages of utilizing a cloud migration service for migrating virtual machines from on-premises systems to the cloud. The Google Cloud platform offers two of these services, Cloud Endure and Velostrata, at no charge to their customers.

Migrating a Virtual Machine From the Command Line

00:07:04

Lesson Description:

Most cloud service providers offer the capability of migrating a virtual hard disk to the cloud utilizing its command line function. In this lesson, we will examine the basic steps necessary to migrate a virtual hard drive from on-premise to service provider and some of the issues you should consider.

Example Virtual Machine Migration with Cloud Endure

00:14:26

Lesson Description:

In this lesson, we will perform a migration from an on-premises virtual machine at our sample company to the Google Cloud platform, utilizing the Cloud Endure service. Step by step instructions for this migration are in the interactive diagram.

Example Virtual Machine Migration from the Command Line

00:09:48

Lesson Description:

In this lesson, we will migrate one of our company's on-premises servers to the Google Cloud platform, utilizing the command line. This migration will start with an image of the virtual hard drive, from a server in our sample company, and will walk through the steps of how to migrate this image to GCP.

Next Steps

Taking Advantage of Cloud-Based Architectures

00:05:46

Lesson Description:

Once a system is operational in the cloud, there are many features can easily extend its functionality. In this lesson, we'll explore some of those features, and some of the strategies utilized to implement them. We'll also look at some disaster recovery features that we can take advantage of, in case something goes wrong in our cloud.