データ移行は展開において重要な部分であった。 TrustYou CXP.
“「データを移動するだけだ、簡単だろう」なんて、エンジニアが言うわけがない。.
データ移行は常に困難を伴う。今回のケースでは、さらに二つの要因が移行を難しくしている。大量のデータと、ソースプラットフォームとターゲットプラットフォームで異なるモデルだ。.
データ移行の6つのコツ
このプロセスを進める上で役立った6つのコツを以下に示す。.
Tip #1: 冪等性は味方だ。. 単一のジョブでデータを移行することはできない。移行プロセスは、面倒なく再実行できるように設計せよ——事前のクリーンアップも、事後の処理も不要だ。冪等性を追求せよ。.
Tip #2: 両プラットフォームに存在するエンティティには、同じUUIDを再利用する。. 新しいモデルを導入しても、一部のエンティティはソースプラットフォームとターゲットプラットフォームの両方で同じ基本ビジネス概念を持つ。定義が細部で異なっていても、直接マッピングとトレーサビリティのためにはUUIDの再利用が合理的だ。.
Tip #3: 両方向のトレーサビリティを有効にする。. データ整合性のチェックとデバッグに備えよ。段階的な追跡可能性が必要だ。UUIDの再利用で十分の場合もあるが、それが不可能な場合は追跡可能性を維持するため追加メタデータの保存を検討せよ。.
Tip #4: パフォーマンスが重要だ。. データ移行がユーザーには見えない「内部プロセス」だからといって、パフォーマンスを軽視するな。パフォーマンスの低下は、データの凍結期間を長くする原因となる。多少のデータ凍結はよくあることだが、本来ユーザーに提供すべきリソースを浪費することになる。.
Tip #5: データ移行の要件に注意せよ。. 新しいプラットフォームを一から設計する場合でも、最初から移行要件を考慮せよ。モデリング段階で何ができるかを特定し、プロセスを簡素化してデータ損失を防ぐこと。.
Tip #6: 事前に計画を立て、可能なら早めに実行せよ。. データ移行は導入の最終段階まで先延ばしにするな。予期せぬ問題が発生すれば遅延を招く。早期に開始すれば貴重なインサイトが得られる上、実際のデータを用いた新プラットフォームの実環境テストも可能になる。.
これらの6つのコツを適用すれば、データ移行がよりスムーズになるだろう!
データ移行を計画の中で位置づける
データ移行は最も派手な作業ではないが、最も重要な作業の一つだ。最初からそれにふさわしい優先順位を与えよ。.
計画の早い段階でデータ移行タスクを追加せよ。. 見積もる 容量を割り当てる それらを準備し実行する必要がある——ただで手に入るものではない。移行を適切に設計し、実装し、運用するために誰が必要か慎重に考えること。新しい解決策を構築するエンジニアの一部は、おそらくそれをサポートする必要があるだろう。.
決して一人で移住するな!
~のために 最も重要な手順, 強化する 四目原則 ペアリングセッションを伴う。これにより、本番環境でのデータ移行中に発生するエラーを防止したり、検出・修正したりすることがはるかに容易になる。特に、実行する 隠れたエラーを見つけるための相互検証 実行時には明らかにならないが、後々問題を引き起こす可能性がある。.
当社の主任技術者として、, フェリックス・ハッサート, と言う。 “決して一人で移住するな“.
データ移行が順調に進み、成功することを願っている。