ITの世界の歴史において、データ移行の課題はしばしば予期しない障害の原因となってきました:情報の歪み、損失、または重複、特に大規模で多様な情報コンテキストにおいて(例えば、モノリスからマイクロサービスへの移行や、レガシープラットフォームから現代的なソリューションへの移行時)。
問題は、移行に関する統一的な理解が欠如していることです:顧客や開発者はしばしばこのタスクを単なる技術的なものと見なしており、ビジネスプロセスへのリスクを評価せず、境界事例のシナリオを検討していません(データ形式の不一致、構造の不一致、古いシステムでの一時的なビジネスルールの喪失など)。
解決策は、システムのアプローチにあります:
重要な特徴:
"すべてがデータベースにある"場合、ビジネス部門が関与せずにデータの移行を行うことは可能ですか?
いいえ、ビジネスなしではデータの妥当性、重要性、最新性を特定することは不可能です。古いビジネスルールは、形式的に記述されていなくても、情報のライフサイクルに影響を与えることがあります。
新しいシステムで古いデータモデルのすべてのフィールドを保持する必要がありますか?
必ずしもそうではありません:一部のフィールドは残存的であったり、意味を失っていたりする可能性があります。しかし、これは合意され、文書化されるべき決定であり、そうでなければビジネスプロセスの不一致のリスクが生じます。
"新鮮な"データのみの選択的移行で十分ですか?
これはビジネス要件によります。歴史的データは、報告、コンプライアンス、または監査に必要な場合がよくあります。合意のない選択的移行は、法的または運用情報の損失リスクを生じさせます。
ネガティブケース: 銀行が新しいCRMシステムに移行する際、アナリストは顧客の都市と地域の税制優遇の相関関係を記録しませんでした。これによりボーナスの計算ミスが発生しました。
利点:
欠点:
ポジティブケース: 移行前にアナリストは属性の詳細なマップを作成し、パイロットサンプリングを実施し、データを抽出し、無作為な顧客への各取引の正確性をテストし、ビジネスとオーディエンスとの間で全てのシナリオを合意しました。
利点:
欠点: