入出庫管理システムのリアーキテクチャのフルスクラッチ・オーダーメイド開発について

フルスクラッチ・オーダーメイド開発は、既存の入出庫管理システムを、業務単位のマイクロサービスとしてゼロから作り直す選択肢です。

採否は企業の規模で変わるため、どの規模の企業がどう判断するかを軸に説明します。

  • フルスクラッチは、モダナイゼーション、刷新、更改、リニューアル、WMSのリアーキテクチャとは論点が異なります。
  • リアーキテクチャでは、入庫検収・出庫承認・入出庫理由コード管理をドメイン単位で分解します。
  • DDDとAPI-first設計を軸に、入出庫トランザクションと現場端末連携を対象にします。
  • AWSの「7Rsモデル」の「Rearchitect」は、実装複雑度が「非常に高い(Very High)」でコストが「最高額」です。
  • 費用感、DDD採用条件、開発会社選定、規模別費用と進め方を判断材料にします。

テーマ全体の流れは、次の記事で確認できます。

▼全体ガイドの記事
・入出庫管理システムのリアーキテクチャの完全ガイド

入出庫管理システムのリアーキテクチャにおけるフルスクラッチの位置づけ

入出庫管理システムのリアーキテクチャにおけるフルスクラッチの位置づけ

フルスクラッチを選択肢として検討する前に、隣接する記事群のフルスクラッチとどこが違うのかを整理しておく必要があります。同じフルスクラッチでも論点が異なるため、混同すると検討の軸がずれてしまいます。

入出庫管理システムのモダナイゼーション(リビルド全般)との違い

「入出庫管理システムのモダナイゼーション」が扱うフルスクラッチは、5つの技術的アプローチのうち「リビルド」に当たります。既存の入出庫トランザクション履歴や承認履歴を引き継ぎながら、老朽化したロジックを根本から作り直すもので、独自ロジックの完全再現に主眼があります。

本記事が扱うリアーキテクチャのフルスクラッチは、そのリビルドのなかでも、さらに技術的に踏み込んだ選択肢です。焦点は、マイクロサービスの採否、入庫検収・出庫承認・理由コード管理のドメイン境界の切り方、API-first設計による並行開発の進め方といった設計の選択です。

一方で、複雑な承認階層や独自の理由コード体系があるからリビルドを選ぶという判断は、モダナイゼーションの記事群で扱われます。本記事の役割は、リビルドを選んだあとに「具体的にどんな構造で作るのか」を決めることです。

刷新・更改・リニューアル・WMSのリアーキテクチャとの違い

「入出庫管理システム刷新」は、フルスクラッチを選ぶかどうかの経営判断とROI試算に重心を置きます。「入出庫管理システム更改」は、EOS/EOLという期限のなかでフルスクラッチが現実的かを逆算します。「入出庫管理システムのリニューアル」は、画面デザインを作り込むかテンプレートを使うかという、体験面の判断に重心を置きます。

「WMSのリアーキテクチャ」のフルスクラッチは、ロケーション管理やピッキング、入出庫という倉庫内オペレーション全体を対象に、より広い範囲をマイクロサービス化します。これらとは独立した論点として、本記事は、入庫検収や出庫承認のトランザクション単位で、マイクロサービス化・DDD・API-firstを採用するための組織的・技術的な条件を扱います。

経営層が刷新を決め、更改の期限が定まったあとに、アーキテクトが技術を選ぶ場面で、本記事の論点が直接必要になります。

ポイント

同じフルスクラッチでも、刷新や更改、WMSの記事とは論点が違います。リビルドを選んだあと、どの構造で作るかを決める段階で、この論点が効いてきます。

マイクロサービスアーキテクチャで一から作り直す場合の費用感

マイクロサービスアーキテクチャで一から作り直す場合の費用感

フルスクラッチでは、Kubernetesなどのコンテナオーケストレーション、サービスメッシュ、分散トレーシングといったクラウドネイティブ基盤もゼロから構築します。そのため、初期投資は極めて高額になります。

初期投資40%増と「マイクロサービス税」

従来のモノリシックなシステム開発と比べると、分散インフラの構築や高度なツールの導入で、初期投資は40%高くなるとされています。インフラ・データ基盤の整備フェーズには、10万〜50万ドル(約1,500万〜7,500万円)規模の先行投資を見込むのが、標準的なエンタープライズ事例です。

加えて、稼働後のランニングコストにも「マイクロサービス税」と呼ぶべき負担がかかります。たとえば、サービスメッシュ(Istioなど)を導入すると、コンポーネント間の通信を制御するために各サービスにプロキシが付きます。このプロキシ1つあたり、50〜100MBのメモリと100〜200mのCPUを消費します。

数十〜数百のサービスが稼働する入出庫管理システムでは、クラスター全体で25〜50GBもの追加メモリを消費し、クラウド費用を直接押し上げます。また、分散トレーシングや集中ログ管理で監視が複雑になり、運用オーバーヘッドも40〜50%増加します。この増加分は、フルスクラッチの予算計画に織り込んでおく必要があります。

TCOと投資回収期間の考え方

一方で、適切なFinOps運用により、繁忙期に高負荷となる機能(出庫承認や在庫引当など)だけを独立してスケールできれば、長期的には無駄なリソースを減らせます。業界標準として、モダナイゼーション成功時のTCO(総所有コスト)削減効果は20〜45%とされ、初期の追加投資は12〜36ヶ月(1〜3年)で回収(ペイバック)されると見込まれます。

フルスクラッチによるリアーキテクチャを検討するときは、初期投資の額だけで判断せず、稼働後のスケーリング効果も含めた複数年のTCOで投資対効果を評価します。経営層への説明にも、実務上の判断にも、この見方は欠かせません。

ポイント

初期投資だけで判断せず、稼働後のスケーリング効果と運用費を含めた複数年のTCOで比べます。モダナイゼーション成功時の目安である20〜45%のTCO削減と12〜36ヶ月の回収を、自社で見込めるかが分かれ目です。

DDD採用を判断すべき条件

DDD採用を判断すべき条件

「入庫検収」「出庫承認」「入出庫理由コード管理」といったドメイン境界を厳密に設計するDDDは、マイクロサービス化の必須要件です。ただし、採用すべき明確な閾値があります。

Go/No-Goライン(トランザクション規模と組織規模)

システムが「1日のリクエスト数100万回以上」を処理し、かつ「開発エンジニアが50名以上」いる場合、DDDとマイクロサービス化が確実に利益をもたらす損益分岐点とされています。この2つの条件は両方が揃って初めて、フルマイクロサービス化への投資を正当化できる点に注意が必要です。

トランザクションは多いのにエンジニアが少ない企業では、分割で増える運用の複雑さを支えきれません。逆に、エンジニアは多くてもトランザクションが少ない企業では、分割で得られる利点を活かす場面がありません。

見送るべき条件とモジュラーモノリスという代替

15〜20名未満のエンジニアチームでは、実装複雑度HighのDDDの習得や分散インフラの維持に、リソースを奪われるリスクが高まります。境界設計を誤ると、全サービスを毎回デプロイし直す「分散モノリス」という最悪のアンチパターンに陥ります。この規模では、DDDの物理分割は見送り、単一のコードベース内でドメインごとに論理的な境界を分ける「モジュラーモノリス」にとどめるべきです。

モジュラーモノリスでも、DDDによるドメインモデリングの考え方は活かせます。そのため、将来トランザクションとエンジニア規模がGo/No-Goラインを超えた段階で、モジュールをそのままマイクロサービスへ切り出す段階的な移行の道を残せます。

ポイント

DDDとマイクロサービス化は、1日100万リクエスト以上とエンジニア50名以上の両方を満たすかどうかで判断します。片方だけなら、モジュラーモノリスにとどめる方が安全です。

ハンディターミナル連携基盤のAPI-first設計を採用する開発会社選定のポイント

ハンディターミナル連携基盤のAPI-first設計を採用する開発会社選定のポイント

API-first設計は、バックエンドの実装前にAPIの「契約(コントラクト)」を定める手法です。これにより、入出庫管理システムとフロント側(ハンディターミナル、スマートフォン、基幹システムなど)を並行して開発できます。開発会社は、実績と能力の両面から評価すべきです。具体的には、API仕様を自動テストとして運用できるかと、複数チームを並行して回せるかを見ます。

コントラクト駆動開発の習熟度

仕様書を単なるドキュメントで終わらせず、設計ツールやモックサーバー(Prismなど)を使って、自動テスト(コントラクトテスト)としてCI/CDパイプラインに組み込めるかが問われます。API仕様が変わったときに、既存の連携先(ハンディターミナルアプリや基幹システムとの連携バッチなど)へ破壊的な影響が出ないかを自動で検知できる体制が整っているか、提案段階で具体的に確かめておくべきです。

ドキュメントとしてのAPI仕様書だけを納品する会社と、コントラクトテストまで運用に組み込める会社とでは、稼働後の保守性に大きな差が生まれます。

並行開発マネジメント能力

API-firstの最大のメリットは、統合が3.9倍、変更が5.6倍高速化する点にあるとされています。バックエンドの開発完了を待たずに、ハンディターミナル側の開発チームやUIチームが仕様のずれなく並行して進められる体制をリードできるかを見ます。

開発会社を選ぶ際は、過去のプロジェクトで複数チームが同時並行で開発した実績や、API仕様の変更をどのようなプロセスで管理しているかを、具体的にヒアリングします。単に技術力があるだけでなく、複数チームをまたぐプロジェクトマネジメント能力を備えているかを見極めます。

ポイント

API-firstの効果は、開発会社の力量で大きく分かれます。提案の段階で、契約テストの運用と並行開発の体制を確かめておくことが判断の目安です。

規模別費用と進め方

規模別費用と進め方

ハンディターミナルから発生する検収・承認データをリアルタイムに処理する基盤の構築は、プロジェクト予算の大部分を占める領域です。

データ・連携基盤への先行投資というセオリー

すべてのハンディターミナルのデータをクラウドへ直接送ると、遅延や帯域幅のコストが膨大になります。そこで、現場側にローカルのキャッシュと中継基盤を置き、Kafkaなどを使った非同期のイベント駆動アーキテクチャを採用します。

この実装複雑度は、HighからVery Highに分類される高難度の領域です。入出庫管理システムのリアーキテクチャ事例では、プロジェクト全体の予算やリソースの40〜60%を「初期のデータクレンジングと連携基盤整備」に先行投資するのが、成功のセオリーとされています。

アプリケーション機能の開発に予算を偏らせ、この土台への投資を後回しにすると、稼働直前にハンディターミナルとの連携が計画どおりに動かないという致命的な事態を招きかねません。

規模別費用とSRE体制の継続コスト

Kafkaのメッセージブローカー運用、冪等性やSagaパターン(結果整合性・補償トランザクション)の実装、Kubernetesの維持管理には、高度なSRE(サイト信頼性エンジニア)が不可欠です。

インフラ運用を担うSRE人材の市場相場は月額80万〜130万円程度です。そのため、数名規模の専任プラットフォームチームを維持する継続コストを、中長期のP&L(損益計算)に組み込んでおく必要があります。

入出庫管理システムのフルスクラッチによるマイクロサービス化は、次の2つの条件を満たす場合にだけ真価を発揮します。

  • 組織規模:50名以上の開発者
  • トランザクション量:100万リクエスト/日以上

条件を満たす場合の効果は、ROI150%以上のスケールメリットとされています。条件を満たさない場合は、次の2つを検討することが推奨されます。

  • 既存のERPやSaaSを組み合わせるコンポーザブルアプローチ
  • モジュラーモノリスでの段階的リファクタリング

ポイント

土台への投資を後回しにすると、稼働直前に現場端末との連携が崩れかねません。SREの継続費用も含めて、中長期の計画に組み込みます。

まとめ

入出庫管理システムのリアーキテクチャのフルスクラッチまとめ

入出庫管理システムのリアーキテクチャにおけるフルスクラッチ・オーダーメイド開発を、リビルド全般との位置づけの違い、費用感、DDD採用の条件、開発会社の選び方、規模別費用と進め方の順に解説しました。

初期投資はモノリス比で40%高く、マイクロサービス税による運用オーバーヘッドの増加もあります。一方で、適切な設計とFinOps運用のもとでは、TCO全体で20〜45%の削減と、12〜36ヶ月での投資回収が見込めます。

「1日100万リクエスト以上」「エンジニア50名以上」というGo/No-Goラインを満たさない場合は、モジュラーモノリスにとどめる判断が安全です。満たす場合は、DDD・API-first設計・ハンディターミナル連携基盤の実装実績が豊富な開発会社を選ぶことが、入出庫管理システムのリアーキテクチャを成功させる鍵です。

まずは自社のトランザクション規模とエンジニア体制を客観的に評価し、複数の開発会社に相談することをお勧めします。

▼全体ガイドの記事
・入出庫管理システムのリアーキテクチャの完全ガイド

会社紹介

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

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

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

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

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

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