TMSのリアーキテクチャの開発期間・スケジュール・納期について

TMSのリアーキテクチャは、既存のTMSの構造そのものを設計し直す技術専門のプロジェクトです。開発期間は、標準で4つのフェーズを経る全体の移行と、2つの技術要素(GPS・テレマティクスのストリーム処理基盤と配車最適化エンジン)の構築期間から見積もります。

  • TMSのリアーキテクチャの位置づけ
  • 配車最適化エンジンとストリーム処理基盤
  • モノリスからマイクロサービスへの分解
  • 技術要素とアーキテクチャ設計の違い
  • IT部門・アーキテクト・エンジニア向けの実務

本テーマの全体像は、以下の記事で詳しく解説しています。

▼全体ガイドの記事
・TMSのリアーキテクチャの完全ガイド

TMSのリアーキテクチャの位置づけ(アーキテクチャ設計の技術深掘りという論点)

TMSのリアーキテクチャの開発期間を正しく見積もるには、近接する4つの論点と切り分けて理解しておく必要があります。同じ「TMS」でも、技術手法・経営判断・契約・顧客体験のどこに重心を置くかで、スケジュールに影響する要因はまったく異なるためです。

モダナイゼーション・刷新・更改・リニューアルとの違い

「TMSのモダナイゼーション」は、リホスト・リプラットフォーム・リファクタリング・リビルド・リプレースの5Rを横並びで比較する総論記事です。一方、「TMS刷新」は、輸送コスト増・積載効率低下・傭車比率上昇という経営インパクトを起点に、経営層への説明や、物流部門・傭車先・情報システム部門の合意形成をどう進めるかを扱うPM視点の記事です。技術的な設計の詳細には立ち入りません。

「TMS更改」は、外部から到来する期限から逆算したスケジュール管理を扱います。代表的な期限は、保守契約の満了やTMS製品のEOS/EOLです。ほかにも次のような期限があります。

  • 車載器のリース期限
  • デジタルタコグラフのリース期限
  • GPS端末のリース期限
  • OS・ミドルウェアのEOS/EOL

「TMSのリニューアル」は、ドライバー向け配車・運行管理アプリや配車ダッシュボード、荷主向けポータルの見た目・操作性という顧客体験の刷新に重心を置きます。

これに対して、このテーマは5Rのうちリファクタリングとリビルドの中身、つまり「どうアーキテクチャを設計し直すか」だけを深掘りします。画面の裏側にあるシステムの構造そのものに特化した、IT部門・アーキテクト・エンジニア向けの技術専門テーマです。

深掘りする2つの技術要素

TMSのアーキテクチャ設計で技術的な難度が高く、開発期間に大きく影響するのは、配車最適化エンジンとストリーム処理基盤です。1つ目は、配車計画・ルート最適化という重い演算処理を担う「配車最適化エンジン」を、モノリスの内部ロジックから独立したマイクロサービスとして分離する取り組みです。

配車最適化エンジンは、車両サイズ・積載率・道路の幅員制限・ドライバーの拘束時間規制といった多数の制約条件を組み合わせて最適解を導く、計算負荷の高い処理であるため、他の機能とはまったく異なるスケーリング要件を持ちます。2つ目は、走行中のトラックやドライバーの携帯端末から絶えず送られてくるGPS・テレマティクスデータを、リアルタイムに処理する「ストリーム処理基盤」です。

ストリーム処理基盤は、KafkaやKinesisといったメッセージブローカーを用いて、イベントストリーム処理として設計し直す取り組みです。この2つはいずれも、単なるインフラ移行では済まない設計判断(データの一貫性モデル、サービス境界の引き方、スケーリング要件の違い)を伴います。そのため、開発期間の見積もりでも独立した論点として扱う必要があります。

ポイント

自社の課題が、システムの構造を設計し直すことか、経営判断・契約期限・画面刷新のどれかを見分けると、期間の見積もりがぶれにくくなります。

モノリスからマイクロサービスへの移行スケジュール全体像

マイクロサービス移行の4フェーズを、パイロットからスケールまでの期間目安とともに並べた図
段階が進むにつれて、各フェーズの期間目安も長くなります。

TMSのアーキテクチャを一度にすべて分解しようとする「ビッグバン型リアーキテクチャ」は、典型的な失敗パターンです。境界設計の検証が追いつかないまま実装が進むと、サービス間が実質的に密結合したままの「分散モノリス」に陥ります。

分散モノリスは、マイクロサービスの運用負荷だけを背負い、独立デプロイという本来の利点を得られない状態を指し、開発速度がかえって低下します。この失敗を避けるには、ドメイン駆動設計(DDD)でサービス境界(Bounded Context)を明確にしたうえで、段階的に移行していくことが欠かせません。

DDDによるBounded Context設計とストラングラーフィグパターン

アーキテクチャ再設計の最初の四半期(約3ヶ月以内)に完了させておきたいのは、現状のモノリスの分析です。そのうえで、配車計画・運賃計算・実績管理・請求といった業務領域ごとに、サービス境界(Bounded Context)を設計します。

ドメイン専門家とエンジニアが集まるEventStormingのようなワークショップを通じて、配車担当者が実際に使っている用語(ユビキタス言語)を定義しながら境界を引きます。境界が定まったら、既存モノリスを稼働させたまま新機能をマイクロサービスとして周囲に構築し、段階的にトラフィックを移行していく「ストラングラーフィグパターン」が定石です。

たとえば、1つの重要な業務ドメイン(配車最適化エンジンなど)をモノリスから抽出し、カナリアリリースやフィーチャートグルを使いながら無停止で本番稼働させるまでには、目安として3〜6ヶ月を要します。

パイロット〜MVP〜本番稼働〜スケールの4フェーズ

TMS全体をモノリスからマイクロサービスへ移行するプロジェクトは、標準的に4つのフェーズで進みます。まず、技術的な実現性を検証するパイロットフェーズは3〜6ヶ月で、期待ROIは0%〜-100%です。続いて、一部の拠点や車両を対象に、コスト削減や業務プロセス改善という最小限の価値を実際に提供するMVPフェーズは6〜12ヶ月(期待ROI10〜30%)です。

さらに、すべてのトラフィックが新しいマイクロサービスに切り替わり、運用効率の向上や旧システムのコード削除が完了する本番移行フェーズは12〜18ヶ月(期待ROI50〜150%)です。最後に、戦略的な優位性と累積的な価値創出を狙うスケールフェーズは、18ヶ月以上が目安です。

配車最適化エンジンやGPS・テレマティクスストリーム処理基盤といった技術難度の高いコンポーネントは、このうちパイロットからMVPフェーズにかけて優先的に着手します。一方、大規模なビジネスドメイン再構築を伴うプラットフォーム全体の移行は、通常12〜18ヶ月を要します。

ポイント

全体の期間は、一度に分解せず、境界設計とストラングラーフィグパターンで段階的に移す前提で見積もるのが基本です。フェーズごとの目安を、計画の区切りに使えます。

GPS・テレマティクスストリーム処理基盤構築の開発期間

ストリーム処理基盤の開発期間4〜12ヶ月以上と、GPS・テレマティクスデータ、非同期通信、分散トレーシング、エッジコンピューティングを示す図
リアルタイム処理では通信方式とデータ処理の設計が結び付きます。

走行中のトラックやドライバーの携帯端末から絶えず送られてくるGPS・テレマティクスデータを、リアルタイムに処理する基盤の構築は、TMSのリアーキテクチャのなかでも技術的な難度が高く、期間の見積もりを誤りやすい領域です。

エッジコンピューティングと分散トレーシングを含む実装複雑度

KafkaやKinesisといったメッセージブローカーを用いた非同期通信(イベント駆動型アーキテクチャ)は、サービス間の結合度を下げ、高いスループットと回復力をもたらす強力なアプローチです。一方で、その実装複雑度は「高」に分類されます。さらに、サービスをまたいだ処理の流れを追跡する分散トレーシング(Jaeger・OpenTelemetry等)の導入も必須になります。

GPS・テレマティクスデータのような連続的なイベントストリームでは、メッセージの順序をどう保証するか、同じデータが重複して処理されても結果が変わらないようにする「べき等性」をどう担保するかが課題になります。すべてのデータをクラウドの集中サーバーに送ると、レイテンシや帯域幅コストが膨大になります。

そこで、データの発生源に近い場所で処理する「エッジコンピューティング」を導入し、ルート逸脱検知などの即時応答性を高めつつ、コストを抑える設計が求められます。要件定義からKafka・Kubernetes等のインフラ基盤の整備、実装、数千台規模の車両を想定した負荷テストまでを含めると、この規模の基盤は「大規模開発」に分類されます。一般的に、4〜12ヶ月以上の開発期間を要します。

べき等性設計・専門人材確保という遅延リスク

GPS・テレマティクスストリーム処理基盤の設計を成功させるには、分散システムやメッセージブローカーに関する深い専門知識を持つエンジニアリソースが欠かせません。位置情報の欠損・遅延・重複、トンネルや山間部での通信途絶といった現実のデータの揺れを前提に、どこまでを許容範囲としてリトライ・補正処理を組み込むかを判断する必要があります。

この設計判断は経験の浅いチームには荷が重いため、人材確保の遅れがそのまま開発期間の遅延要因になりがちです。特に、プロジェクト初期の段階で、分散トレーシングとメッセージング設計の実績があるアーキテクトを確保できるかどうかが、期間を守れるかどうかの分かれ目になります。

ポイント

ストリーム処理基盤は4〜12ヶ月以上かかる前提で計画し、専門人材を早い段階で確保できるかを期間の分かれ目と考えておくと判断しやすくなります。

配車最適化エンジンのマイクロサービス分離にかかる期間

配車最適化エンジンは、配車計画やルート計算という重い演算処理を担います。これをモノリスから独立したマイクロサービスとして切り出す取り組みは、GPS・テレマティクスストリーム処理基盤とは異なる種類の期間リスクを抱えています。

住所・配送先マスタのクレンジング先行投資という実例

ある物流企業が配車最適化エンジンの再構築に着手した際、不均一な住所フォーマット・ジオコードの欠落・重複といったデータ品質の問題を先に解消することにしました。そこで、プロジェクト開始を意図的に4ヶ月間遅らせ、過去データのクレンジングと、新規入力に対する検証ルール、自動ジオコーディングの仕組みを整備しました。

その結果、当初は9ヶ月かかると見積もられていた最適化エンジン本体の開発フェーズが、わずか3ヶ月で完了したという事例が報告されています。アルゴリズムを組み込む配車最適化エンジンのような案件では、プロジェクト全体費用の40〜60%をデータの準備・整備に予算化すべきとされています。

この投資を惜しまなかった組織は、本番環境でのROI達成を6〜12ヶ月早く実現できるという知見もあります。データ品質への投資を、余分な工程ではなく開発期間を圧縮する先行投資と捉えられるかどうかが、期間見積もりの精度を左右します。

API-first設計による並行開発の加速

配車最適化エンジンを分離する際には、実装に着手する前にAPIの仕様(リクエスト・レスポンスの契約)を先に確定させる「API-first設計」を採用します。これにより、配車ダッシュボードなどのフロントエンド側の画面開発と、エンジン本体の開発を並行して進められます。

API契約が先に固まっていれば、エンジン本体が未完成でもモックサーバーで呼び出し側の開発と結合テストを進められます。そのため、統合や仕様変更にかかる時間を大幅に短縮できるとされています。配車最適化エンジンは、道路事情や荷主ごとの配送ルールの変化に応じて、ロジックの改善が今後も続く領域です。

この前提でAPI契約をあいまいなまま実装を先行させると、後続の機能追加のたびに呼び出し側との調整が発生し、かえって開発期間が伸びる原因になります。あわせて、独立した配車エンジンを稼働させる背後には高精度なデジタル地図基盤が必要になり、地図APIの選定と連携仕様の確定も、この段階で並行して進めておくべき論点です。

ポイント

配車最適化エンジンは、データ品質への先行投資の有無で開発期間が大きく変わります。データの準備・整備を予算と期間に含めると、切り出しの時期を決めやすくなります。

納期を守るための実務的な進め方

TMSの納期管理で確認する垂直スライス、API分離、旧システムとの並行稼働、リスクバッファを並べた図
移行範囲と稼働条件を確かめ、工程の余裕も計画に含めます。

ここまで見てきた期間の目安とリスクを踏まえると、納期を守るには、段階移行の設計と依頼先選定の両方を固めることが欠かせません。

分散モノリス化を避ける段階移行設計

GPS・テレマティクスストリーム処理基盤と配車最適化エンジンを同時にすべてマイクロサービス化しようとすると、境界設計の検証が追いつかず分散モノリスに陥るリスクが高まります。まずは1つの垂直スライス(特定エリアの配車最適化処理、または一部車両のGPS・テレマティクスデータ収集基盤など)に対象を絞ります。

そのうえで、APIとして明確に分離できているか、CI/CDパイプラインが機能しているか、既存システムに悪影響を与えず独立稼働できているかを確認しながら、対象範囲を段階的に広げることが鉄則です。

この進め方であれば、仮に設計の見直しが必要になった場合でも影響範囲を局所化でき、後続フェーズのスケジュールへの跳ね返りを最小限に抑えられます。輸送業務そのものを止められないTMSでは、旧システムとの並行稼働(Parallel Runs)を経てから広げる進め方が特に有効です。

発注前の準備と依頼先選定のポイント

発注前に、発注側はモノリスのどの部分から分離するか(Bounded Contextの候補)と、GPS・テレマティクスデータの想定流量とピーク値をまとめておきます。あわせて、配車最適化エンジンに求める演算要件や、既存の配送業者・傭車先との連携、WMS・基幹システムとの連携範囲も整理しておきます。

こうした前提がそろうと、複数のベンダーから比較可能な提案とスケジュールを得やすくなります。依頼先を選ぶ際は、システム開発の実績に加えて、ドメイン駆動設計によるサービス境界の設計に実績があるかを確認します。

さらに、Kafka・Kinesis等のイベントストリーム基盤の構築や、Kubernetes・サービスメッシュを用いたクラウドネイティブ環境の運用も確かめます。プロジェクト開始後は、週次の定例会議でBounded Contextごとの進捗と課題を一覧にします。全体工程に10〜20%程度のリスクバッファを組み込んでおくと、想定外の設計変更が起きた際にも稼働時期を守る備えになります。

ポイント

納期を守るには、段階移行の設計と依頼先の選定を同時に固めることが前提です。発注前の前提条件をそろえ、工程に10〜20%のリスクバッファを置くかどうかを判断の目安にしてください。

まとめ

ここまで、TMSのリアーキテクチャの開発期間・スケジュール・納期について、位置づけ、移行スケジュールの全体像、2つの技術要素の構築期間、納期を守る進め方を順に見てきました。

ストラングラーフィグパターンによる段階移行を前提に、パイロット3〜6ヶ月、MVP6〜12ヶ月、本番稼働12〜18ヶ月、スケール18ヶ月以上の4フェーズで進みます。GPS・テレマティクスストリーム処理基盤は単体でも4〜12ヶ月以上かかり、配車最適化エンジンは、データ品質への先行投資次第で開発期間を9ヶ月から3ヶ月へ圧縮できるという知見があります。

こうした知見が示すとおり、上流でのデータ整備と境界設計こそが、期間を左右する最大の変数です。中規模の独立サービス化で6〜12ヶ月、大規模なアーキテクチャ再構築で12ヶ月以上かかり、独自の配車計画テーブル構築だけで1年規模の開発を要した事例もあります。

これらを踏まえ、分散モノリス化を避けて垂直スライス単位で段階的に検証しながら、ドメイン駆動設計とクラウドネイティブ基盤の構築実績が豊富なパートナーに早めに相談することをお勧めします。

▼全体ガイドの記事
・TMSのリアーキテクチャの完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。