GCP への移行ツールを使った 効率的な Lift Shift ·...

41
Confidential & Proprietary GCP への移行ツールを使った 効率的な LiſtShiſt Google Cloud Japan, Professional Services, Cloud Consultant Ren Nikuma

Transcript of GCP への移行ツールを使った 効率的な Lift Shift ·...

Page 1: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Confidential & Proprietary

GCP への移行ツールを使った

効率的な Lift&Shift

Google Cloud Japan, Professional Services, Cloud ConsultantRen Nikuma

Page 2: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

About me

仁熊 練(Ren Nikuma)

Professional Services, Cloud Consultant at Google Cloud

専門分野: Migration, Infrastructure

Page 3: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

移行 - Migration1

2

3

4 まとめ

移行のステップ

Migrate for Compute Engine / Anthos

アジェンダ

Page 4: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

移行 - Migration

Page 5: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

移行とは

アプリケーション、ハードウェア、システム、データなど、

元々動作していた環境から新しい環境に切り替えることを意味します

旧環境 新環境

移行

Page 6: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

移行の種類

仮想サーバ移行

物理サーバ移行

G Suite 移行

メール移行

データ移行

データベース移行コンテナ移行

ファイル移行

データセンター移行

システム移行

Page 7: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

本セッションで対象としている移行

仮想サーバ移行

物理サーバ移行

G Suite 移行

メール移行

データ移行

データベース移行コンテナ移行

ファイル移行

データセンター移行

システム移行

Page 8: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

移行のシチュエーション

仮想サーバ移行

物理サーバ移行

コンテナ移行

データセンター移行

システム移行

● データセンター内のリソースを全て GCP 移行する

● 物理機器の保守切れ、リース期限に伴い、GCP 移行する

● 他社クラウドから GCP へ移行する

● 仮想サーバからコンテナ(GKE)へ移行する

Page 9: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

移行シナリオ

Web Server A Web Server B

App Server A App Server B

DB Server A DB Server B

Load Balancer

Front End Network

Back End Network

Clients

Web

App

DB

E-commerce

Web Server C

On-Premises

Page 10: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

移行シナリオ

Web Server A Web Server B

App Server A App Server B

DB Server A DB Server B

Load Balancer

Front End Network

Back End Network

Clients

Web

App

DB

Compute Engine

Kubernetes Engine

新環境

Cloud IAM

Virtual Private Cloud

旧環境

移行

Web Server C

On-Premises

E-commerce

Page 11: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

移行シナリオ

● オンプレミスから GCP へ

● 一部のリソースを GCP へ

● 全リソースを GCP へ

Page 12: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

一部リソースを GCP へ(Front Web を移行)

Web Server A Web Server C

DB Server A DB Server B

Load Balancer

Front End Network

Back End Network

Web

App

DB

旧環境

Web ServerCompute Engine

Multiple Instances

Web ServerCompute Engine

Multiple Instances

Google CloudInterconnect or VPN

Cloud LoadBalancing

CloudDNS

Web Server B

新環境

App Server A App Server B

Gateway

Clients

On-Premises

Gateway

Page 13: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

一部リソースを GCP へ移行した場合のメリット

● アクセス数に応じた容易な拡張 / 縮退の実現

● Web サーバ数の変更に応じた Load Balancer への

自動設定変更

Web ServerCompute Engine

Multiple Instances

Web ServerCompute Engine

Multiple Instances

Web ServerCompute Engine

Multiple Instances

Web ServerCompute Engine

Multiple Instances

Cloud LoadBalancing

スケールアウト

Page 14: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

全リソースを GCP へ移行

App Server A App Server B

DB Server A DB Server B

Back End Network

Clients

Web

App

DB

旧環境

Web ServerCompute Engine

Multiple Instances

Web ServerCompute Engine

Multiple Instances

Google CloudInterconnect or VPN

Gateway Cloud LoadBalancing

CloudDNS

Gateway

新環境

App ServerCompute Engine

Multiple Instances

Database ServerCloud SQL

On-Premises

Page 15: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

全リソースを GCP へ移行した場合のメリット

● Web, App, DB の容易なスケーラビリティーの実現

● Region / Zone を使った冗長性の高いアーキテクチャの実現

● インフラ ハードウェア の維持管理が不要

● セキュリティ ( それぞれの階層で暗号化 )

Page 16: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

一般的なクラウドへの移行理由

既存のクラウド利用を最適化する(コスト削減)

より多くのワークロードをクラウドに移行(柔軟性)

コンテナの利用拡大

クラウド ファースト戦略を実施する

ガバナンスのためのポリシーを自動化する

クラウドコストに関する財務報告の改善

パブリック クラウドの利用拡張

クラウドでの CI / CD の実装

オンプレミス ソフトウェアを SaaS に移行する

クラウドでソフトウェア ライセンスを管理する

64%

58%

35%

39%

35%

33%

33%

29%

39%

24%

Source: Rightscale 2019 State of the Cloud Report

Page 17: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

移行における一般的な懸念事項

>90%以上の移行プロジェクトが予算を

超え、プロジェクトの

進捗の遅れに直面している

● 移行後にアプリの実行に失敗した場合の

対処

● 数千のワークロードの移行における作業時間

膨大な作業時間

● オンプレミス VM、物理サーバー、他社のクラウド

Multi-Source

● 多層アプリケーションの精査

● 停止時間調整

リスク

複雑な調整

Source: 2017 Cloud Migration Survey, Dimensional Research

Page 18: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

懸念事項に対する対処

膨大な作業時間

Multi-Source

リスク

複雑な調整

● Migrate for Compute Engine● Migrate for Anthos    で懸念を解消

Page 19: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Compute Engine

Migrate for Anthos

Page 20: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Compute Engine / Anthos

Migrate for Compute Engine / Anthos とは1

2

3

Migrate for Compute Engine

Migrate for Anthos(Beta)

Page 21: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Compute Engine / Anthos とは

Migrate for Compute Engine

Migrate for Anthos(Beta)

1

3

2

Migrate for Compute Engine / Anthos

Page 22: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Compute Engine➔ VM を Compute Engine に移行するためのツール

Migrate for Anthos➔ VM をコンテナに移行するためのツール

Migrate for Compute Engine / Anthos とは

Migrate for Compute Engine / Anthos は異なるプラットフォームで稼働する VM を移

行するための、Google が提供する

移行ツールです

Page 23: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Compute Engine / Anthos とは

Migrate for Compute Engine

1

3

2

Migrate for Anthos(Beta)

Migrate for Compute Engine / Anthos

Page 24: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

WAN Optimization

VMware plug-inPowershell/REST API

Web-based UI

Cloud Extension

アプライアンス

Migrate for Compute Engine

Hypervisor

移行元 : オンプレミス or 他社クラウド

Cache

移行元と移行先にアプライアンスをデプロイ

Page 25: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

WAN Optimization

移行元VM

VMware plug-inPowershell/REST API

Web-based UI

1

ストレージ

コンピュート リソースのストリーム

● 数分でアプリケーションを GCP で稼働

Cloud Extension

アプライアンス

Migrate for Compute Engine

HypervisorCache 移行先VM

移行元 : オンプレミス or 他社クラウド

Page 26: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

コンピュートリソースのストリーム

(1) BIOS

(2) Bootloader

Virtual drive

Run bootloader

iSCSIMap INT13, virtual drive, boot

(3) OS loader - kernel

Load kernel, boot drivers

(4) OS loader - user

iSCSIEstablish direct SAN connection

移行先VM

リアルタイムのエージェント レス ストリーミング

移行元VMの起動プロセス

Page 27: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Compute Engine

1

2

コンピュート リソースのストリーム ● 数分でアプリケーションを GCP で稼働

データ移行● バックグラウンドで転送

● 瞬時にロールバック可能

VMware plug-inPowershell/REST API

Web-based UI

Hypervisor

ストレージ

移行先 VMCache

Cloud Extension

アプライアンス

Cloud Storage

移行元 VM

WAN Optimization

移行元 : オンプレミス or 他社クラウド

Page 28: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Compute Engine

コンピュート リソースのストリーム

● 数分でアプリケーションを GCP で稼働1

データ移行● バックグラウンドで転送

● 瞬時にロールバック可能

2

DC から切り離す

クラウドに移行完了3

VMware plug-inPowershell/REST API

Web-based UI

Hypervisor

ストレージ

Cache

Cloud Extension

アプライアンス

Cloud Storage

移行先 VM

移行元 VM

WAN Optimization

移行元 : オンプレミス or 他社クラウド

Page 29: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Compute Engine is Ready!移行ツールの機能

膨大な作業時間

Multi-Source

リスク

複雑な調整

● インスタンスの正しいサイズ検出と推奨● 大規模移行向けの自動化● 移行におけるログの集約( Stackdriver)

● オンプレミスの Hypervisor● 他社クラウドのインスタンス● 物理サーバー

● 移行をする前にテストを実施可能 ● 移行中のデータ暗号化● サイトレベルの帯域幅調整

● 数分のダウンタイム

Page 30: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Compute Engine / Anthos とは

Migrate for Compute Engine

1

3

2

Migrate for Anthos(Beta)

Migrate for Compute Engine / Anthos

Page 31: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Anthos の仕組み

GKE

VPN/Interconnect

オンプレミスサブネット

DB VM

App VMhttps://app.mydomain.local

ユーザ

Corp DNS

VPC Subnet

オンプレミスDC

VPCコンテナ起動 ● コンテナ プロセスが開始

● VM のユーザスペースがコンテナとして

動作

GKE によって提供されるネットワーク● サービスと ILB が GKE によって

提供される

● Kubernetes のネットワーク

ポリシーが適応

● CSM / Istio

Container Container

Container Container

Page 32: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Anthos の仕組み

GKE

VPN/Interconnect

ユーザ

Corp DNS

VPC Subnet

オンプレミスDC

App Containeruser-space

only, systemd+

DB Containeruser-space

only, systemd+

DB SVCApp SVC

Network Policy

移行ツールによって管理された

ストレージ

● ストレージ ターゲットとして指定された永

続ボリュームへエクスポート

● ストレージはバック グラウンドで

ストリーミング

Logging and monitoring● Stackdriver へログの転送

● CPU やメモリー使用状況の

モニタリング ● ネットワークモニタリング

オンプレミスサブネット

VPC

Page 33: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Anthos の仕組み

GKE

VPN/Interconnect

ユーザ

Corp DNS

VPC Subnet

オンプレミス

DC

App Containeruser-space

only, systemd+

DB Containeruser-space

only, systemd+

DB SVCApp SVC Stackdriver

Istio control + telemetry

実行するためにワークロードを変更する必要はありません。

オンプレミス

サブネット

VPC

Page 34: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Anthos - VMs to GKE

OS カーネル +ドライバー

アプリケーション A

ロギング

コンテナ レジストリ

永続ボリューム

アプリケーション Bコンテナイメージ + ConfigMap

コンフィグ マップ

ネットワーキング

Job (s)Job (s)

StatefulSet + scalingStatefulSet + 垂直型

スケーリング

OS カーネル +ドライバー

サービス

アプリケーション

ロギング

ネットワーキング

永続ボリューム

仮想マシン

仮想ハードウェア

(NIC, Disks, …)

OS カーネル +ドライバー

ロギング

サービス

アプリケーション

Step1 Step2

Page 35: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Migrate for Anthos に適したワークロードNot a Fit

● 高性能、高いメモリ使用率のデータベースなど

(例: SAP HANA)● 特別なカーネルを必要とする VM(e.g. カーネル モジュール)

● ライセンスがハードウェアに紐づくソフトウェア( e.g. CPU)● ソースコードにアクセスできない 3rd Party のアプリ

Good Fit

● ウェブサーバ、アプリケーション サーバ○ Tomcat, Websphere, Weblogic, SAP Hybris○ Small/Med データベース

● Low duty-cycle & bursty workloads○ 開発 / テスト環境、トレーニング、 Labs○ 「VM スプロール」 管理

○ 常に稼働しているが、負荷が低いサービス

● OS○ RHEL / CentOS 6,7○ SUSE 11, 12○ Ubuntu 14, 16

Page 36: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

移行のステップ

Page 37: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

GCP への移行ステップ

既存環境の分析 ● 移行するアプリの

精査と決定

● 依存関係の整理

● コスト ● 移行期間 / タイミ

ング

移行準備 ● 移行先検討

(GCE / GKE)● GCP の設計 / デプ

ロイメント

○ 請求

○ 課金

○ IAM○ VPC

● 移行ツール導入

移行作業

● 移行検証

● 移行

● 移行後動作確認

● 移行元の VM 停止 /削除

最適化 ● SRE & Ops● CICD / DevOps● マイクロサービス

1 2 3 4

Migrate for Compute EngineMigrate for Anthos

Page 38: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

まとめ

Page 39: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

まとめ

Migrate for Compute Engine is Ready: スケール、シンプル、高速、安全

Migrate for Anthos - 初の Kubernetes 環境への移行ソリューション

オンプレミスや他社クラウドからの移行と最適化

アプリの再構築や書き換えを行わずレガシーアプリをコンテナ化

Page 40: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

最適な場所に最適な形でリソースを配置

Kubernetes to Kubernetes (roadmap)

Migrate for Compute Engine

Migrate for Anthos

(roadmap)

Migrate for Anthos

コンテナ

仮想マシン

GCP

GKEGKE On Prem

GCEオンプレミス or 他社クラウド

移行

最適化

Migrate for Anthos

Page 41: GCP への移行ツールを使った 効率的な Lift Shift · 移行をする前にテストを実施可能 ... サービスと ILB が GKE によって ... 常に稼働しているが、負荷が低いサービス

Thank you