Slide 1

Slide 1 text

AWSでもOracleしたい! DB移行指南 基幹システムグループ 入会システムチーム 中廣 可奈子 基幹システムグループ 入会システムチーム 高畑 孝輝 基幹システムグループ サービスインフラチーム 田中 星佳 Copyright © NIFTY Corporation All Rights Reserved. マネージドサービス活用して属人化も解消

Slide 2

Slide 2 text

Copyright © NIFTY Corporation All Rights Reserved. 表紙サンプル 青ver 事業開発グループ 制作チーム 鴇澤 智 勇 事業開発グループ 制作チーム 鴇澤 智 勇 事業開発グループ 制作チーム 鴇澤 智 勇 事業開発グループ 制作チーム 鴇澤 智勇 事業開発グループ 制作チーム 鴇澤 智勇 事業開発グループ 制作チーム 鴇澤 智勇 メンバー紹介 中廣 可奈子 基幹システムグループ 入会システムチーム マネージャー Oracleデータベースの保守・運用 経験あり 高畑 孝輝 基幹システムグループ 入会システムチーム データベースの運用経験はなし 田中星佳 基幹システムグループ サービスインフラチーム データベースの運用経験はなし

Slide 3

Slide 3 text

Copyright © NIFTY Corporation All Rights Reserved. 入会DBで管理されている @nifty サービス 入会DB 各種サービスの申込状況・工事進捗情報などが 格納されている Oracle Database 他

Slide 4

Slide 4 text

Copyright © NIFTY Corporation All Rights Reserved. 移行の背景 ①サーバー管理が大変 2016年頃よりクラウドサービスの専有サーバーで稼働 運用・保守作業が大変 たまにフェイルオーバーが発生することも 老朽化が進み、いつ壊れてもおかしくない状況

Slide 5

Slide 5 text

Copyright © NIFTY Corporation All Rights Reserved. 移行の背景 ②ランニングコストが高額 専有サーバーの保守費用 Oracleライセンス費用が とにかく高額

Slide 6

Slide 6 text

Copyright © NIFTY Corporation All Rights Reserved. 移行の背景 ③属人化 サーバー① サーバー② Corosync + Pacemaker Corosync + Pacemaker Oracle Oracle DRBD DRBD OSSを駆使した HAクラスタ構成だけど、 みんなOSS分からない! 運用・管理が 属人化されている状態 監視 同期

Slide 7

Slide 7 text

Copyright © NIFTY Corporation All Rights Reserved. 移行の背景 これらの問題を解決するために マネージドサービスへ移行しました Amazon RDS for Oracle

Slide 8

Slide 8 text

Copyright © NIFTY Corporation All Rights Reserved. 事業開発グループ 制作チーム 鴇澤 智勇 事業開発グループ 制作チーム 鴇澤 智勇 事業開発グループ 制作チーム 鴇澤 智勇 移行スケジュール 
 2022年下期 
 2023年上期 
 2023年下期 
 2024年上期 
 移行前調査 
 
 
 
 
 検証環境構築 
 
 
 
 
 PoC
 
 
 
 
 本番環境構築 
 
 
 
 
 リリース
 
 
 
 
 移行メンバーは4名(全員他プロジェクト兼任) 約1年半かけて移行実施

Slide 9

Slide 9 text

Copyright © NIFTY Corporation All Rights Reserved. 事業開発グループ 制作チーム 鴇澤 智勇 事業開発グループ 制作チーム 鴇澤 智勇 事業開発グループ 制作チーム 鴇澤 智勇 移行プロセス 移行前調査 • 表領域・スキーマ・オブジェクト調査 • AWS Schema Conversion Tool (AWS SCT)を利用した移行難易度調査 • STATSPACKレポート等を元に 適切なスペックを選定

Slide 10

Slide 10 text

Copyright © NIFTY Corporation All Rights Reserved. 移行プロセス 検証環境構築 • あ • IaC(Terraform)を利用したRDS構築 • 検証環境を構築しながら本番環境の移行方針を策定 • 移行方針を元にデータ移行手順を作成 • スキーマ単位で移行できる • 環境やスキーマにほぼ依存しない • だれがやっても結果が変わらない • あああ

Slide 11

Slide 11 text

Copyright © NIFTY Corporation All Rights Reserved. 移行方針 • あ • テーブル移行はマテリアライズドビューを利用 • テーブル以外の移行はDataPumpを利用 • 準備ができたシステムから順次切替を実施 Table MView MLOG

Slide 12

Slide 12 text

Copyright © NIFTY Corporation All Rights Reserved. 移行プロセス PoC • PoCプランニング • PoC実施期間策定 • パフォーマンス指標の検討 • PoCゴール検討 • あ • PoC実施 • 運用手順書の作成・検証

Slide 13

Slide 13 text

Copyright © NIFTY Corporation All Rights Reserved. PoCゴール • 主要システムの新旧環境にて正常系シナリオを実施 • 実行結果に差分がないこと • 指標以上のレイテンシが発生しないこと • 作成した各種手順書で、想定通りの操作ができること • 手動フェイルオーバーを発生させ、5分以内に DB切替が行われて正常利用できるようになること • 監査ログが想定通りに取得できていること • Cloudwatchでログが確認できること • 定期的にバックアップが取得され、取得したバックアップ を利用して6時間以内にリストアできること

Slide 14

Slide 14 text

Copyright © NIFTY Corporation All Rights Reserved. 移行プロセス 本番環境構築 • 検証環境で作成したIaCで簡単にRDSを構築 • 検証環境で作成した移行手順を利用して、 50スキーマのデータ移行を実施

Slide 15

Slide 15 text

Copyright © NIFTY Corporation All Rights Reserved. 移行プロセス リリース • リリース(切替)はシステム毎に実施 • システムの切替作業はシステム担当チームで実施 • システム担当チームと協力しながら 切替スケジュールを策定 • システム担当チームの課題やリスクがあれば支援

Slide 16

Slide 16 text

Copyright © NIFTY Corporation All Rights Reserved. 移行の成果 サーバー管理が不要に! • マネージドサービス化でサーバー管理不要に! • 運用・管理コストの低減 • 適切スペック選定による安定稼働 • サーバー故障を懸念する必要がなくなった

Slide 17

Slide 17 text

Copyright © NIFTY Corporation All Rights Reserved. 移行の成果 コスト削減! • 適切なスペック、ライセンス込みモデルを 選定することで、ランニングコストを77%削減!

Slide 18

Slide 18 text

Copyright © NIFTY Corporation All Rights Reserved. 移行の成果 属人化解消! • マネージドサービス化することで データベース運用に対する敷居が下がった • 若手メンバーが運用作業に触れる機会が増えた! • 若手メンバーがLambda などを駆使して、 運用・監視作業の効率化を実現してくれた!

Slide 19

Slide 19 text

Copyright © NIFTY Corporation All Rights Reserved. まとめ • DB移行は知見があるスペシャリストと 相談・連携しながらすすめよう • PoCゴールはきちんと決めておこう • システムの機能面だけでなく運用面でも確認を • 構築はIaCを活用しよう • 誰でもできる移行手順で作業分担を • システム担当との綿密な連携は必要不可欠! これだけはやっとこうポイント

Slide 20

Slide 20 text

Copyright © NIFTY Corporation All Rights Reserved. 若手メンバーに いろいろと聞いてみよう

Slide 21

Slide 21 text

Copyright © NIFTY Corporation All Rights Reserved. Q1. 移行プロジェクトに参画して どんなスキル・知識がついた?

Slide 22

Slide 22 text

Copyright © NIFTY Corporation All Rights Reserved. Q2.データベース移行にあたって 
 苦労した点は? 


Slide 23

Slide 23 text

Copyright © NIFTY Corporation All Rights Reserved. Q3.移行中の面白エピソード おしえて!

Slide 24

Slide 24 text

Copyright © NIFTY Corporation All Rights Reserved. 移行メンバーが絶望したスキーマ間の依存関係図

Slide 25

Slide 25 text

Copyright © NIFTY Corporation All Rights Reserved. Q3.移行中の面白エピソード おしえて!

Slide 26

Slide 26 text

Copyright © NIFTY Corporation All Rights Reserved. RTAに燃える人たちのSlackやりとり

Slide 27

Slide 27 text

Copyright © NIFTY Corporation All Rights Reserved. 最後に