Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWSでもOracleしたい!DB移行指南:マネージドサービス活用して属人化も解消 - NIF...

AWSでもOracleしたい!DB移行指南:マネージドサービス活用して属人化も解消 - NIFTY Tech Day 2025

2025年2月8日に開催したNIFTY Tech Day 2025の登壇資料です。
https://techday.nifty.co.jp/2025/

登壇者
ニフティ株式会社
中廣 可奈子, 高畑 孝輝, 田中 星佳

ニフティ株式会社

February 27, 2025
Tweet

Resources

More Decks by ニフティ株式会社

Other Decks in Programming

Transcript

  1. AWSでもOracleしたい! DB移行指南 基幹システムグループ 入会システムチーム 中廣 可奈子 基幹システムグループ 入会システムチーム 高畑 孝輝

    基幹システムグループ サービスインフラチーム 田中 星佳 Copyright © NIFTY Corporation All Rights Reserved. マネージドサービス活用して属人化も解消
  2. Copyright © NIFTY Corporation All Rights Reserved. 表紙サンプル 青ver 事業開発グループ

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

    入会DB 各種サービスの申込状況・工事進捗情報などが 格納されている Oracle Database 他
  4. Copyright © NIFTY Corporation All Rights Reserved. 移行の背景 ①サーバー管理が大変 2016年頃よりクラウドサービスの専有サーバーで稼働

    運用・保守作業が大変 たまにフェイルオーバーが発生することも 老朽化が進み、いつ壊れてもおかしくない状況
  5. Copyright © NIFTY Corporation All Rights Reserved. 移行の背景 ③属人化 サーバー①

    サーバー② Corosync + Pacemaker Corosync + Pacemaker Oracle Oracle DRBD DRBD OSSを駆使した HAクラスタ構成だけど、 みんなOSS分からない! 運用・管理が 属人化されている状態 監視 同期
  6. Copyright © NIFTY Corporation All Rights Reserved. 事業開発グループ 制作チーム 鴇澤

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

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

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

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

    PoCプランニング • PoC実施期間策定 • パフォーマンス指標の検討 • PoCゴール検討 • あ • PoC実施 • 運用手順書の作成・検証
  11. Copyright © NIFTY Corporation All Rights Reserved. PoCゴール • 主要システムの新旧環境にて正常系シナリオを実施

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

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

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

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

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

    マネージドサービス化することで データベース運用に対する敷居が下がった • 若手メンバーが運用作業に触れる機会が増えた! • 若手メンバーがLambda などを駆使して、 運用・監視作業の効率化を実現してくれた!
  17. Copyright © NIFTY Corporation All Rights Reserved. まとめ • DB移行は知見があるスペシャリストと

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