Migration Service
マイグレーション
現行システムの構造を捉え、移行後の構造と移行方式を定義します。コードを変換することが移行ではありません。現行システムが担っている業務を、新しい構造で担えるようにすることです。
AIの登場によって、大規模システムの移行方法そのものを変えられるようになりました。ただし、AIを導入すれば移行できる、という話ではありません。
なぜ、システム移行は終わらないのか
積み上げによって、移行しようとするからです。
機能ごとに調査し作り直し、最後に組み上げる。しかし、全体は成り立ちません。部分をいくら揃えても、全体がどう成り立っているかは分かりません。
人手を増やせば分担が増え、理解と判断の差が増えます。その差を埋めるために大量のテストと修正が必要になり、移行費用の大半はここに消えていきます。
品質は、構造が担保するものです。人手ではありません。
しかし、人間には全体を見ることができなかった
構造を捉えるには、全体を見る必要があります。
ところが、数百万行のコード、膨大なデータ構造、外部システム、ジョブ、例外処理、長年積み重なった変更。これらを一人の人間が一度に扱うことはできませんでした。
だから、分割するしかなかった。そして、積み上げるしかなかった。この行き止まりが、システム移行を困難にしてきました。
その壁が、AIによって外れた
AIによって、これまで人間には扱えなかった規模のシステム全体を、横断して解析できるようになりました。コード、データ、依存関係、外部接続、条件分岐。仕様の洗い出し、依存関係の追跡、テスト生成、実装生成。
これまで大量の人手を必要としていた作業を、AIが担えるようになりました。
ただし、全体が見えることと、構造が見えることは違います。
AIが見せるのは、構成素とその関係です。そこから構造を見るのは、人です。
実現の鍵は、AI と、構造を定義する人
AI が、全体を見える状態にします。解析する、洗い出す、追跡する、生成する。
人 が、そこから構造を見ます。何によって成り立っているのか。何を残し、何を落とすか。移行後の構造を定義する。
この組み合わせによって、初めて従来とは異なる方法でマイグレーションを進められます。
本物のアーキテクトがいるのであれば、この支援は必要ありません。
売っているのはAIではなく、構造を定義できる人です。AIは、その人が大規模システムを一度に扱えるようにする道具にすぎません。
部分に詳しいことと、全体から構造が見えることは別です。AIを使えることも、アーキテクチャの知識があることも、大量のドキュメントを作れることも別です。大規模システムは長い間、分業によって作られてきました。それぞれに詳しい専門家はいますが、全体の構造を構築した経験を持つ人は稀です。
加えて、その経験を持つ人が、現役でAIを道具として使いこなしているとは限りません。この二つが揃う人は、そう多くありません。
Migration Assessment
まず、移行できる状態にします。
標準 2ヶ月
現行システムの構造を明らかにし、移行後の構造と移行方式を定義します。この2ヶ月で、本移行の Go / No-Go を判断できます。
成果物
- 現行システムが、どう成り立っているかの記述
- 設計と実装のずれの一覧(現在の不具合を含みます)
- 移行後の構造と、移行方式の定義
- 本移行の正式なお見積り
移行に進まれない場合でも、現状把握の資料としてお使いいただけます。
費用は、対象規模・コード量・関連システム数・データ量などを確認のうえ、個別にご提示します。並行稼働期間を設け、切戻し手順を着手前に合意します。
対象
基幹システムに限りません。「作った人がもういない」「ドキュメントが残っていない」「変更が怖い」——そうした状態にあるシステムが対象です。
FAQ
なぜシステム移行は終わらないのですか?
積み上げによって移行しようとするからです。機能ごとに調査し作り直し、最後に組み上げても、全体は成り立ちません。部分をいくら揃えても、全体がどう成り立っているかは分かりません。人手を増やせば分担が増え、理解と判断の差が増えます。その差を埋めるために大量のテストと修正が必要になり、移行費用の大半はここに消えていきます。品質は、構造が担保するものであり、人手ではありません。
AIを使えば移行できるのですか?
AIによって、これまで人間には扱えなかった規模のシステム全体を横断して解析できるようになりました。ただし、全体が見えることと、構造が見えることは違います。AIが見せるのは構成素とその関係であり、そこから構造を見るのは人です。AIを導入すれば移行できる、という話ではありません。
本物のアーキテクトがいれば、対応できるのではないですか?
できます。その人がいるのであれば、この支援は必要ありません。売っているのはAIではなく、構造を定義できる人です。AIは、その人が大規模システムを一度に扱えるようにする道具にすぎません。問題は、その人がどこにいるかです。大規模システムは長い間、業務・アプリケーション・データ・基盤・運用へと分業によって作られてきました。各領域の専門家はいますが、全体の構造を構築した経験を持つ人は稀です。部分に詳しいことと、全体から構造が見えることは別です。AIを使えることも、アーキテクチャの知識があることも、大量のドキュメントを作れることも別です。加えて、構造を構築してきた経験を持つ人が、現役でAIを道具として使いこなしているとは限りません。この二つが揃う人は、そう多くありません。
コード変換の自動化とは違うのですか?
違います。変換の自動化はこれまでも繰り返し試みられてきましたが、それで移行が終わることはありませんでした。コードの変換そのものは、元々大きな工数ではないためです。工数が集中するのは、現行の調査、テスト、手直しです。構造を定義しないまま作れば、何を残し何を落とすべきかが分からず、必要なものが落ち、不要なものが残ります。
構造設計コンサルティングとの関係は?
同じ考え方に立っています。現行システムの構造を捉え、移行後の構造を定義することは、構造設計そのものです。人月や作業量を前提とした開発契約は行いません。個別の業務アプリケーションを受託開発するのではなく、システム全体の構造を定義し、そこから作り直します。
何から始めますか?
Migration Assessment から始めます。標準2ヶ月で、現行システムの構造を明らかにし、移行後の構造と移行方式を定義します。この2ヶ月で、本移行の Go / No-Go を判断できる状態になります。成果物は、現行システムがどう成り立っているかの記述、設計と実装のずれの一覧(現在の不具合を含む)、移行後の構造と移行方式の定義、本移行の正式な見積りの四点です。費用は、対象規模・コード量・関連システム数・データ量を確認のうえ、個別にご提示します。
