かぴそふと公式ブログ

システムエンジニアが様々なことを解説!

システム移行で発生するデータ移行、システム導入作業の依頼について

新しいシステム導入時に必ず発生する「データ移行」
データ移行の重要性(正確性が業務継続に直結)
本記事で学べること(データ移行の流れ・依頼方法・注意点)

データ移行とは

定義:旧システムやファイルにあるデータを新システムに移す作業
対象:顧客情報、商品マスタ、履歴データ、帳票 など
目的:業務を途切れさせず、新システムでスムーズに運用開始するため

データ移行のプロセス

現状データの調査

どんなデータがあるか、どこに保管されているかを把握します。移行データの範囲や規模感、壊れたデータが無いかなどもこの段階である程度把握します。

データクレンジング

重複、欠損、フォーマット不一致を整理して移行作業をスムーズにできるように調整します。壊れたデータがある場合は除外して後ほど修正を試みます。

マッピング設計

旧データ項目と新システムの項目を対応付けします。本格的な移行作業の開始です。

テスト移行

一部データを移して動作確認をします。正常に動作すれば次の段階へ、動作しない場合は修正して再度テストを行います。

本番移行

移行スケジュールを決めて実施します。この際サーバのメンテナンスモードに入り一時的にシステムが使えなくなることがあります。

移行後検証

データ件数、整合性の確認を行い、正常に全てのデータが移行できたか確認します。抜けや漏れがある場合はデータの移し替えを行います。

データ移行でよくあるトラブル

データ欠損や文字化け

範囲の指定ミスやサーバの文字コード指定によっては文字化けや欠損が発生します。その際はデータ自体はあるので再度調整してデータ移行を試みます。

移行後に参照できない履歴

移行テストの段階までに移行後に参照できない履歴などが見つかることがあります。データの保存形式にもよりますのでその際は移行作業前に履歴の取り扱いについて協議することになります。

業務停止が長引く(移行作業の遅延)

移行作業に手間取り、想定以上に業務停止が長引くことがあります。移行準備の段階で想定していないエラーなどが発生した場合などが原因として挙げられます。

ユーザー権限やパスワードが移行できない

暗号化方式の変更などにより権限やパスワードが移行出来ないことがあります。移行テストの段階で把握はできるため、移行作業後ユーザー側で再設定する必要があります。

外部に依頼する際のポイント

依頼前に準備しておくこと

データ一覧、サンプルデータ、システム仕様書などがあればスムーズなデータ移行作業が可能となります。

依頼時に確認すべきこと

対応範囲(クレンジングもやるか、移行のみか)
費用の算定基準(データ量、難易度、作業時間)
移行スケジュール(本番移行のタイミング)

上記のように範囲やスケジュールを明確にしておくとトラブルの防止につながります。

契約時の注意点

システムの移行ではデータの抜けなどが発生しやすいため、移行後の検証フェーズが含まれているかどうか確認しましょう
また、不具合時の対応についても範囲を明確にしておくことでトラブルを防ぐことが出来ます。

成功させるためのコツ

データ量と整合性を早めに把握する

データの量や壊れたデータの有無で移行作業の難易度は変わってくるため早めに把握して共有しておきます。移行本番までにデータが増える場合もある程度データ数の予測をして共有します。

検証環境で必ずテスト移行を行う

検証環境でテストをしてから本番移行に移るようにします。この段階を飛ばした場合、予想外のエラーによって移行作業に時間がかかったり、思わぬ不具合が発生する可能性があります。

業務が止まらない時間帯に本番移行を計画

基本的には利用者が少ない時間帯に移行作業を行います。サービスやシステムによって利用者が少ない時間帯が違うため、依頼の際に時間帯の共有もしておくと安心です。

まとめ

データ移行はシステム導入の成否を左右する重要な作業です。それには入念な事前準備とテストが成功の鍵となります。外部委託時は範囲・スケジュール・責任分担を明確にして作業の依頼をすると成功しやすくなります。