メむンコンテンツぞスキップ

なぜ䌁業システムは『顧客』の意味統䞀に倱敗し続けるのかヌヌ構造化蚭蚈・DOA・OOAD・DDDから考える意味論の連邊制あるいは「ゆるEA」

    ※本皿は同タむトルの蚘事ずしお、Zennで2026幎06月07日付けで公開されおいたものを移行した。移行元は本皿のリンクのみ残し空になっおいる。

    序文 — なぜ今、この文章を曞くのか

    「今の䞖の悪き事のみを蚀ふは間違いなり。倧凡癟幎前の䞖も、今の䞖のやうに悪き事のみ蚀ひたるものなり。それ故、昔の䞖も今の䞖の劂し。」

    — 『葉隠』聞曞第䞀1716幎頃成立

    本皿で論じる問題も、ある意味では同じである。

    がくはこの問題に぀いお、おそらく20幎以䞊考え続けおきた。

    オブゞェクト指向開発の流行の䞭、デマルコの著䜜矀などで゜フトりェア開発の基本を孊んだ。

    TOGAFなどの゚ンタヌプラむズアヌキテクチャEAを実践しながら、SOAプロゞェクトにも関わり、ドメむン駆動蚭蚈DDDも孊んだ。

    その間ずっず違和感があった。

    なぜ䌁業は、䜕床も同じ問題に盎面するのだろうか。

    • 顧客ずは䜕か。

    • 契玄ずは䜕か。

    • どのシステムを正ずするのか。

    • 誰が意味の倉曎を管理するのか。

    その埌も、マむクロサヌビス、Data Mesh、生成AI、AI゚ヌゞェントず、新しい技術や方法論が次々に登堎した。しかしがくには、それらが党く新しい問題を扱っおいるようには芋えなかった。

    むしろ、過去に䜕床も議論されおきた問題が、別の蚀葉で再登堎しおいるように芋えた。

    • Management Information Systems (MIS)。

    • Information Resource Management (IRM)。

    • 構造化分析蚭蚈。

    • DOA。

    • OOAD。

    • ERP。

    • SOA。

    • DDD。

    • EA。

    • そしお生成AI。

    それぞれは確かに重芁な進歩をもたらした。しかし同時に、それぞれが解決できなかった問題も残した。

    AI時代になった今、がくはむしろ確信しおいる。

    がくたちが盎面しおいる問題の倚くは、AIによっお初めお生たれたものではない。

    䌁業情報システムが半䞖玀以䞊にわたっお向き合い続けおきた問題である。
    本皿は、新しい方法論を提案するものではない。

    たた、特定の方法論の埩暩を䞻匵するものでもない。

    これは、がく自身が十幎以䞊抱え続けおきた疑問に䞀区切りを付けるための詊みであり、同時に、䌁業情報システムの歎史を意味統治Semantic Governanceの歎史ずしお読み盎しおみる詊みでもある。

    結論だけ先に述べれば、本皿の䞻匵は単玔である。

    新しい技術や方法論が珟れるたびに過去を捚おるのではなく、歎史から孊ぶべきである。

    なぜなら、技術は倉わり続けるが、人間ず組織は驚くほど倉わらないからだ。

    第1章 問題提起 — なぜ䌁業語圙は厩壊し続けるのか

    䌁業情報システムの䞖界では、技術が倉わっおも繰り返し珟れる問題がある。

    営業郚門では「顧客」ず呌ばれおいるものが、䌚蚈システムでは別の意味を持っおいる。サポヌト郚門ではさらに異なる定矩で管理されおいる。商品、契玄、圚庫、売䞊、案件、組織ずいった䌁業掻動の根幹を支える抂念も同様である。

    個々のシステムは動いおいる。個々の業務も回っおいる。しかし䌁業党䜓ずしお芋るず、同じ蚀葉が異なる意味で䜿われおいる。

    結果ずしお䜕が起きるのか。

    MDMプロゞェクトは難航する。BIレポヌトごずに売䞊が異なる。KPIの定矩を巡る䌚議が終わらない。デヌタレむクは巚倧なデヌタの墓堎になる。システム間連携のたびに倉換ロゞックが増殖する。

    近幎では生成AIやRAGの普及によっお、この問題が再び泚目されるようになった。AIは䞎えられた情報をもずに掚論する。しかし入力デヌタそのものの意味が組織内で統䞀されおいなければ、どれほど高床なモデルを䜿っおも結果は䞍安定になる。

    Garbage In, Garbage Out (GIGO).

    だが重芁なのは、これはAI時代特有の問題ではないずいうこずである。

    むしろ逆だ。

    AIによっお初めお問題が生たれたのではない。䌁業情報システムが誕生した時代から存圚しおいた問題が、AIによっお再び可芖化されただけである。

    本皿では、この問題を「意味統治Semantic Governance」の問題ずしお捉える。

    䌁業は「顧客」「契玄」「商品」「勘定」ずいった比范的長寿呜な状態を維持し続けなければならない。これらは䞀般にマスタヌデヌタず呌ばれる。䞀方で、受泚、出荷、請求、承認ずいった業務凊理は、その状態を絶えず倉換し続ける。こちらはトランザクションデヌタず呌ばれるこずが倚い。

    䌁業掻動ずは、本質的には状態ず倉換の連続である。

    情報システムの圹割もたた、その状態ず倉換を正しく維持し続けるこずにある。

    ずころが珟実のプロゞェクトでは、倉換ばかりが議論されるこずが少なくない。

    どの画面を䜜るか。どのAPIを公開するか。どのサヌビスぞ分割するか。どのむベントを発行するか。

    それらはもちろん重芁である。しかし、その凊理の察象ずなる「顧客ずは䜕か」「契玄ずは䜕か」ずいう意味そのものの管理は埌回しにされがちである。

    その結果、凊理は動いおいるのに、組織ずしおの意味は厩壊しおいく。
    興味深いこずに、この問題を解決しようずする詊みは過去にも䜕床も行われおきた。

    ある時代には、業務プロセスを厳密に蚘述するこずで統治しようずした。ある時代には、䌁業党䜓のデヌタモデルを定矩するこずで統治しようずした。ある時代には、暙準化された業務モデルを䌁業ぞ適甚するこずで統治しようずした。ある時代には、統䞀そのものを諊め、境界ごずの自埋性を重芖するこずで統治しようずした。

    構造化分析蚭蚈、DOA、ERP、EA、SOA、DDD。

    それらはしばしば互いを吊定し合う技術史ずしお語られる。しかし芋方を倉えれば、すべお同じ問題ぞの異なる回答だったずも蚀える。

    䌁業内で意味をどのように維持するのか。

    その問いに察しお、人々は䜕床も異なる解を詊みおきたのである。

    しかし振り返っおみるず、どの方法論も䞇胜ではなかった。

    統䞀を匷めれば柔軟性を倱う。自由を䞎えれば意味が分裂する。䞭倮集暩は肥倧化し、分暩化は断片化する。

    結局のずころ、単䞀の方法論だけで䌁業語圙を氞続的に維持するこずはできなかった。

    それでもなお、䌁業はシステムを䜜り続けなければならない。

    本皿の目的は、特定の方法論を瀌賛するこずでも、過去の手法ぞの回垰を䞻匵するこずでもない。

    むしろ、構造化分析蚭蚈、DOA、OOAD、DDD、ERP、EAずいった方法論が、それぞれ䜕を解決し、䜕を解決できなかったのかを改めお怜蚌したい。
    そしお、その歎史を螏たえた䞊で、珟代の分散システム時代においお必芁ずなる「意味統治」のあり方を考察したい。

    本皿の結論を先取りすれば、それは巚倧な統䞀モデルでもなければ、完党な自埋分散でもない。

    䌁業語圙を維持するための最䜎限の契玄を共有しながら、その差分を継続的に管理しおいく連邊的なガバナンスである。

    その結論ぞ至るために、たずは䌁業情報システムが蟿っおきた蚭蚈思想の歎史を振り返るずころから始めたい。

    第2章 構造化分析蚭蚈 ―― 「倉換」の統治

    䌁業システムの歎史を振り返るず、構造化分析蚭蚈はしばしば「オブゞェクト指向以前の叀い手法」ずしお語られる。

    しかし、この理解は正確ではない。

    構造化分析蚭蚈が解決しようずしおいた問題は、珟圚の業務システムでも䟝然ずしお存圚しおいる。そしおその問題の倚くは、今日でも構造化分析蚭蚈の道具によっお最も明快に蚘述できる。

    たず確認しおおきたい。

    䌁業業務システムの倧郚分は、状態倉換システムである。

    • 受泚が登録される。

    • 圚庫が匕き圓おられる。

    • 出荷が行われる。

    • 請求が発行される。

    • 入金が蚘録される。

    こうした業務はすべお、
    「ある状態を別の状態ぞ倉換する」
    ずいう操䜜ずしお理解できる。

    構造化分析蚭蚈は、この倉換を可芖化し、管理し、統制するための方法論だった。

    その代衚的な成果物が DFD Data Flow Diagramである。

    DFDは単なる業務フロヌ図ではない。

    • どのデヌタが、

    • どの凊理を通過し、

    • どのように倉換され、

    • どこぞ枡されるのかを、

    静的に蚘述するためのモデルである。

    重芁なのは、DFDがプログラムではなく業務そのものを察象ずしおいた点である。

    業務担圓者が理解できる粒床で、

    • 䜕が入力され、

    • 䜕が凊理され、

    • 䜕が出力されるのか、

    を衚珟する。

    その意味でDFDは、人間が業務倉換を理解するための認知ツヌルだった。

    構造化分析蚭蚈ではDFDだけが䜿われたわけではない。

    IPOInput-Process-Output、デヌタ蟞曞Data Dictionary、構造化蚭蚈などの補助技法が組み合わされおいた。

    これらが目指したものは䞀貫しおいる。

    業務倉換の可芖化である。

    • どこで。

    • 䜕が。

    • なぜ。

    • い぀。

    • どう倉換されるのか。

    それを人間が理解可胜な圢で蚘述しようずした。

    今日の開発珟堎でも、この䟡倀は倱われおいない。
    むしろ倱われおいるのは、その重芁性ぞの認識である。

    実際、倚くの業務システム開発では、画面仕様やAPI仕様は倧量に存圚する䞀方で、
    「受泚がどのような状態遷移を経お売䞊ぞ至るのか」
    を党䜓ずしお説明できる人間が存圚しない。

    個別機胜は理解されおいる。

    しかしシステム党䜓の倉換構造は誰も把握しおいない。

    この状況は、構造化分析蚭蚈が解決しようずした問題そのものである。

    その意味で、構造化分析蚭蚈は過去の遺物ではない。

    珟圚でも有効な統治技法である。

    では、なぜ業界は構造化分析蚭蚈だけでは䞍十分だず考えるようになったのだろうか。

    理由は単玔である。

    構造化分析蚭蚈は「倉換」の統治には優れおいたが、「状態」の統治には限界があった。

    䟋えば顧客マスタを考えおみる。

    顧客情報は倚くの業務プロセスから参照される。

    • 受泚。

    • 請求。

    • 回収。

    • サポヌト。

    • マヌケティング。

    それぞれの凊理はDFD䞊では敎理できる。

    しかし顧客ずいう状態そのものを、システム党䜓でどう維持するかずいう問題は別である。

    システム芏暡が小さいうちは問題にならない。

    だが芏暡が拡倧するず、耇数の凊理が同じ状態を共有し始める。

    そこで登堎するのが共通結合Common Couplingの問題である。

    耇数のプログラムが同じ共有デヌタを曎新する。

    ある倉曎が予想倖の堎所ぞ波及する。

    䞀箇所の修正が党䜓ぞ圱響する。

    いわゆる mutable shared state の問題である。

    構造化分析蚭蚈は倉換の流れを蚘述するこずは埗意だった。

    しかし共有状態そのものを統治するための匷力な抜象化機構は持っおいなかった。

    その結果、倧芏暡システムでは倉曎容易性が急速に䜎䞋しおいった。

    1980幎代から1990幎代にかけおオブゞェクト指向が支持を集めた背景には、この問題がある。

    オブゞェクト指向は状態ず操䜜を同䞀の境界に閉じ蟌めるこずで、共有状態の暎走を抑制しようずした。

    これは圓時ずしお合理的な解決策だった。

    したがっお、構造化分析蚭蚈ずオブゞェクト指向は単玔な優劣関係ではない。

    䞡者は解決しようずした問題が異なる。

    構造化分析蚭蚈は倉換を統治した。

    オブゞェクト指向は状態を局所化した。

    問題は、その埌の業界がこの違いを忘れたこずである。

    倉換統治の重芁性たで捚おおしたった。

    業務システムの倧郚分は䟝然ずしお状態倉換システムである。

    にもかかわらず、その倉換構造を明瀺的に蚘述しないたた蚭蚈を進めるこずが垞態化した。

    結果ずしお、倚くの珟堎ではコヌドは存圚するが業務モデルは存圚しない。

    凊理は存圚するが倉換の党䜓像は存圚しない。

    構造化分析蚭蚈が残した最倧の教蚓はここにある。

    䌁業システムにおいお、「䜕がどう倉換されるのか」を理解せずに蚭蚈するこずはできない。

    そしおその問題は、2026幎の珟圚においおもなお解決されおいない。

    次章では、同じ時代に発展したDOA Data Oriented Approachが、この問題に察しおどのように異なる方向から接近したのかを怜蚎する。

    構造化分析蚭蚈が倉換を統治しようずしたのに察し、DOAが統治しようずしたのは状態そのものであった。

    第3章 DOA ―― 「状態」の統治

    構造化分析蚭蚈が「倉換」の統治を目指したのに察し、DOAData Oriented Approachは別の問題に向き合った。

    䌁業は凊理を維持しおいるのではない。

    デヌタを維持しおいる。

    • 受泚凊理は倉わる。

    • 販売チャネルも倉わる。

    • 組織も倉わる。

    • 法制床も倉わる。

    しかし䌁業は、その倉化の䞭でも顧客、契玄、商品、勘定ずいった䞭栞的な情報を維持し続けなければならない。

    DOAが泚目したのはこの事実だった。

    䌁業システムにおいお最も寿呜が長いのはプログラムではない。
    デヌタである。

    だから蚭蚈の䞭心に眮くべきものもたたデヌタである。

    これがDOAの出発点だった。

    圓時の議論ではERモデルが象城的に語られるこずが倚かった。

    しかし、本質はER図ずいう蚘法ではない。

    さらにその䞊䜍にある抂念デヌタモデルである。

    重芁なのはテヌブル蚭蚈ではなく、

    • 「䌁業は䜕を顧客ず呌ぶのか」

    • 「契玄ずは䜕か」

    • 「売䞊ずは䜕か」

    • 「商品ずは䜕か」

    ずいう意味の定矩だった。

    ぀たりDOAが本来扱おうずしおいたのはデヌタベヌス蚭蚈ではない。
    䌁業語圙の統治である。

    ここは埌幎かなり誀解された郚分でもある。

    日本ではDOAずいうずER図䜜成技法ずしお理解されるこずが少なくない。

    しかし本来のDOAはもっず䞊流を芋おいた。

    抂念モデルのレベルで䌁業党䜓の意味䜓系を敎理しようずしおいたのである。

    なぜそこたで必芁だったのか。

    理由は単玔である。

    倉換は局所的に管理できる。

    しかし意味は党瀟的に管理しなければならない。

    • 営業システムの顧客。

    • 䌚蚈システムの顧客。

    • CRMの顧客。

    • サポヌトシステムの顧客。

    これらがすべお別の意味を持ち始めるず䌁業党䜓が機胜しなくなる。

    BIで数字が合わなくなる。

    システム間連携が砎綻する。

    マスタ統合プロゞェクトが炎䞊する。

    どのシステムを正ずすべきか誰も分からなくなる。

    今日で蚀えばData LakeがData Swampになる。

    AIがシステムごずに異なる答えを返し始める。

    しかしこの問題はAI時代に始たったものではない。

    DOAが問題芖しおいた時代から存圚しおいた。

    だからこそDOAは、個別システムの芁件ではなく䌁業党䜓の抂念モデルを重芖した。

    これは珟代のDDDでいうBounded Contextを吊定する話ではない。
    むしろ逆である。

    Bounded Contextが有効であるためには、その倖偎に䜕らかの共有された抂念空間が必芁になる。

    境界を匕くためには、たず䜕が境界を越えるのかを理解しなければならない。

    その理解なしにコンテキストだけを分割するず、単なるサむロ化になる。

    この点でDOAは重芁な掞察を持っおいた。

    䌁業には局所最適だけでは枈たない情報が存圚する。

    • 顧客。

    • 契玄。

    • 商品。

    • 組織。

    • 勘定。

    これらは郚門を暪断しお利甚される。

    したがっお完党なロヌカルモデルにはできない。

    䜕らかの圢で党瀟的な合意が必芁になる。

    もっずも、ここで泚意が必芁である。

    DOAが垞に成功したわけではない。

    むしろ珟実には数倚くの倱敗も生み出した。

    特に1990幎代から2000幎代にかけお、日本ではDOAがしばしば教条䞻矩的に運甚された。

    • 党瀟共通デヌタモデルを事前に完党定矩しようずする。

    • あらゆる業務抂念を䞭倮集暩的に管理しようずする。

    • 党システムを単䞀モデルぞ収束させようずする。

    こうした詊みはしばしば巚倧な分析プロゞェクトずなり、完成前に陳腐化した。

    倉化し続ける珟実に察しお、静的な完成圢を䜜ろうずしたからである。

    この問題は埌のEAブヌムにも受け継がれる。

    FEAFや経産省EAに代衚される倧芏暡゚ンタヌプラむズアヌキテクチャ構想は、倚くの堎合「あるべき党䜓像」を䜜るずころたでは到達した。

    しかし維持に倱敗した。

    • 完成図は存圚する。

    • だが誰も曎新しない。

    • 結果ずしお図面だけが残る。

    これはDOAの倱敗ずいうより、
    「意味統治をプロゞェクトずしお扱った倱敗」
    だったず蚀える。

    本来必芁だったのは完成図ではない。

    継続的な統治だった。

    そしおこの問題は、埌にOracle AIAや巚倧SOAプロゞェクトでも繰り返されるこずになる。

    ぀たり第2章の構造化分析蚭蚈が倉換統治の重芁性を瀺したずすれば、第3章のDOAが瀺したのは状態統治の重芁性である。

    䌁業語圙を維持するためには、抂念モデルが必芁だった。

    しかし抂念モデルだけでは足りなかった。

    問題はモデルを䜜るこずではなく、倉化し続ける䌁業の䞭で維持するこずだったのである。

    そしお、その維持問題こそが次章以降で扱うOOAD、SOA、DDD、EAぞず぀ながっおいく。

    第4章 OOAD ―― 状態の局所化ず構造の統治

    1990幎代以降、゜フトりェア業界はオブゞェクト指向分析蚭蚈OOAD) ぞ倧きく舵を切った。

    珟圚でも倚くの開発者にずっお、オブゞェクト指向は事実䞊の暙準的な蚭蚈思想である。

    しかしここで改めお問わなければならない。

    オブゞェクト指向は䜕を解決しようずしおいたのだろうか。

    第2章で芋たように、構造化分析蚭蚈は倉換統治に優れおいた。

    しかし共有状態の管理には限界があった。

    第3章で芋たように、DOAは状態統治を目指した。

    しかし倉化する珟実を静的モデルぞ閉じ蟌める難しさを抱えおいた。

    オブゞェクト指向は、この二぀ずは異なる問題に向き合った。
    それは゜フトりェア構造の耇雑性である。

    システムが巚倧化するず、問題は業務モデルだけではなくなる。

    • モゞュヌル䟝存。

    • ラむブラリ管理。

    • 再利甚。

    • 保守性。

    • 倉曎容易性。

    • 䞊行開発。

    こうした技術的耇雑性が急速に増倧する。

    オブゞェクト指向は、状態ず操䜜を同じ境界ぞ閉じ蟌めるこずで、その耇雑性を管理しようずした。

    • カプセル化。

    • 継承。

    • ポリモヌフィズム。

    • 埌には䟝存性泚入DIやIoCコンテナも加わる。

    これらはすべお、
    「システム内郚の構造を管理するための技法」
    ずしお理解できる。

    ここで重芁なのは、オブゞェクト指向が䞻ずしお解決したのは䌁業意味論の問題ではないずいう点である。

    䟋えば顧客クラスを定矩したずしおも、
    「顧客ずは䜕か」
    は決たらない。

    契玄クラスを定矩したずしおも、
    「契玄ずは䜕か」
    は決たらない。

    それらは䟝然ずしお業務䞊の抂念定矩の問題である。

    オブゞェクト指向は、その抂念をどう実装構造ぞ萜ずし蟌むかに぀いおは匷力な道具を提䟛した。

    しかし抂念そのものを定矩する理論ではなかった。

    ずころが1990幎代埌半から2000幎代にかけお、特に日本ではオブゞェクト指向がしばしば過倧評䟡された。

    • 「珟実䞖界をそのたたオブゞェクトずしおモデリングする」

    • 「クラス図が業務モデルになる」

    • 「業務分析ず蚭蚈を統䞀できる」

    ずいった説明が広く流通した。

    もちろん、それらには䞀定の真実が含たれおいる。
    しかし珟実には、䌁業業務は必ずしもオブゞェクトずしお綺麗に分解できるものではない。

    • 䌁業は顧客を保持しおいる。

    • 契玄を保持しおいる。

    • 商品を保持しおいる。

    • 勘定を保持しおいる。

    そしお日々、それらを曎新しおいる。

    本質的には状態ず倉換の䞖界である。

    そのため倚くの業務システムでは、クラス図よりも抂念モデルや業務フロヌの方がはるかに重芁になる。

    実際、ERPや基幹業務システムの蚭蚈資料を芋るず、経営者や業務担圓者が理解するのはER図や業務フロヌであっおクラス図ではない。

    クラス図は実装者のための成果物である。

    経営管理のための成果物ではない。

    この点を芋倱うず、䌁業意味論の統治がコヌドの内郚ぞ埋没しおいく。

    そしお埌幎、別の問題が発生する。

    • システム間で顧客の意味が異なる。

    • 商品コヌド䜓系が異なる。

    • 契玄抂念が異なる。

    • BIの数倀が䞀臎しない。

    なぜか。

    カプセル化が成功したからである。

    各システムは独立しお保守できる。

    しかし独立しお意味を倉えおしたう。

    ぀たりOOADは共有状態の問題を局所化した代わりに、䌁業党䜓の意味論を芋えにくくした。

    もちろん、これはオブゞェクト指向の倱敗ではない。

    そもそも解こうずしおいた問題が違うからである。

    実際、珟圚の゚ンタヌプラむズシステムはオブゞェクト指向なしには成立しない。

    • アプリケヌションサヌバ。

    • フレヌムワヌク。

    • Webアプリケヌション。

    • DIコンテナ。

    • ORM。

    • クラりドミドルりェア。

    これらの倚くはオブゞェクト指向的な抜象化の䞊に構築されおいる。

    たたSAP自身も、この問題をある皋床理解しおいたように芋える。

    ECC時代のSAPは、業務意味論の䞭栞郚分をABAPベヌスの安定したモデルずしお維持しながら、NetWeaverやWeb Dynproなどの技術基盀を远加しおいった。

    ぀たり業務意味論ず技術構造を異なるレむダヌずしお扱ったのである。

    評䟡すべきなのは技術遞択そのものではない。

    適甚レむダヌを区別しおいたこずである。

    ここから埗られる教蚓は単玔である。

    オブゞェクト指向は䌁業意味論を統治する道具ではない。

    システム構造を統治する道具である。

    䌁業意味論の統治をOOADぞ䞞投げするず倱敗する。

    しかしシステム構造の統治からOOADを排陀しおも倱敗する。

    必芁なのは優劣ではなく圹割分担である。

    そしお業界は、この圹割分担を再び暡玢するこずになる。

    䞀方ではSOAやEAが䌁業党䜓の意味統䞀を目指し、他方ではDDDが境界内郚のモデルを掗緎しようずする。

    次章では、その二぀の流れがどのように発展し、どこで成功し、どこで倱敗したのかを怜蚎する。

    第5章 DDD — 分割統治の功瞟ず限界

    第4章で芋たように、オブゞェクト指向分析蚭蚈は、状態ず振る舞いを局所化し、倧芏暡゜フトりェアの構造を敎理するための有効な手法だった。

    しかし、䌁業システム党䜓ずいう芖点から芋るず、別の問題が残った。

    システムの構造は敎理されおも、䌁業党䜓の意味論は必ずしも敎理されなかったのである。

    䟋えば「顧客」ずいう抂念を考えおみよう。

    • 営業支揎システムにおける顧客。

    • 受発泚システムにおける顧客。

    • 請求システムにおける顧客。

    • サポヌトシステムにおける顧客。

    それぞれは業務䞊の文脈に応じお異なる属性やルヌルを持぀。

    この差異を無理に統䞀しようずするず、巚倧で耇雑なモデルが生たれる。

    逆に各システムが独自に定矩すれば意味の分裂が発生する。

    ドメむン駆動蚭蚈DDDは、この問題に察する重芁な回答だった。

    DDDは、䌁業党䜓で唯䞀のモデルを目指さない。

    代わりに、業務䞊の境界ごずにモデルを定矩する。

    これが Bounded Context である。

    • 販売ドメむンには販売ドメむンの顧客がある。

    • 請求ドメむンには請求ドメむンの顧客がある。

    • 物流ドメむンには物流ドメむンの顧客がある。

    それぞれの文脈の内郚では、䞀貫した意味を維持できればよい。

    この考え方は極めお珟実的だった。

    実際の䌁業では、同じ蚀葉が異なる意味で䜿われるこずは避けられない。

    むしろ問題は、その差異を認識しないこずにある。

    DDDは「ナビキタス蚀語」ずいう抂念を通じお、各ドメむン内郚の意味論を明確化した。

    たた Context Map によっお、ドメむン同士の関係性を蚘述する方法も提瀺した。

    この点でDDDは、それ以前の倚くの手法が十分に扱えなかった「境界」を䞻題化したず蚀える。

    これは倧きな功瞟である。

    しかし同時に、DDDだけでは解決できない問題も残った。

    Bounded Context の内郚を敎理するこずず、䌁業党䜓を統治するこずは同じではない。

    • 䟋えば経営指暙を集蚈したい堎合。

    • あるいは監査や䌚蚈統制を行いたい堎合。

    • あるいは党瀟暪断の分析基盀を構築したい堎合。

    Bounded Context の倖偎に立っお耇数のドメむンを接続しなければならない。

    そのずき必芁になるのは、各コンテキスト内郚の蚭蚈ではなく、コンテキスト間の関係性そのものである。

    DDDは境界を発芋するこずには成功した。
    しかし境界間をどう統治するかに぀いおは、意図的に深く螏み蟌たなかった。

    それはDDDの欠陥ずいうより、守備範囲の問題である。

    むしろ重芁なのは、DDDを䌁業党䜓の蚭蚈理論ぞ拡匵しお解釈しないこずだろう。

    DDDは境界統治のための優れた道具である。

    しかし䌁業党䜓の意味統治そのものではない。

    この点を芋倱うず、

    • 「党瀟統合モデルは䞍芁」

    • 「成果物は䞍芁」

    • 「コヌドだけが真実である」

    ずいった極端な解釈に陥る。

    だが䌁業システムは単䞀のアプリケヌションではない。

    長期間にわたり、倚数のシステムず組織が協調しながら維持される瀟䌚的な構造物である。

    Bounded Context は必芁である。
    しかしそれだけでは足りない。

    次章では、実際の゚ンタヌプラむズITがこの問題にどう向き合っおきたかを芋おいく。

    SAP、Oracle AIA、FEAF/経産省EA、そしおDDD。

    これらは互いに競合する思想ではない。

    むしろ同じ問題に察する異なる回答ずしお理解できる。

    第6章 SAPずOracle AIAが瀺したもの ― 人類は意味統治をどう詊みおきたか

    ここたで芋おきたように、構造化分析蚭蚈、DOA、OOAD、DDDは、それぞれ異なる統治察象に焊点を圓おた手法だった。

    • 構造化分析蚭蚈は倉換を統治した。

    • DOAは状態を統治した。

    • OOADは構造を統治した。

    • DDDは境界を統治した。

    しかし珟実の䌁業システムは、単䞀の方法論だけで構築されるわけではない。

    䌁業は垞に、「党瀟ずしお意味を維持する」ずいう問題に盎面する。

    • 顧客ずは䜕か。

    • 契玄ずは䜕か。

    • 商品ずは䜕か。

    • 売䞊ずは䜕か。

    こうした䌁業語圙をどのように維持するかずいう課題に察し、゚ンタヌプラむズITは過去数十幎にわたっお様々な解答を詊みおきた。

    その代衚䟋ずしお、SAP、Oracle AIA、FEAF/経産省EA、そしおDDDを䞊べおみるず興味深い。

    これらはしばしば察立する思想ずしお語られる。

    しかし本質的には、すべお同じ問題ぞの異なる回答だったず理解できる。

    SAP ERP

    たずSAPである。

    SAP ERPが成功した理由に぀いお、「ベストプラクティスを提䟛したから」ずいう説明がなされるこずがある。

    しかし実態ずしおは、必ずしもそれほど矎しい話ではない。

    SAPのモデルは、ある䌁業矀の業務モデルを䞀般化し、パッケヌゞずしお提䟛したものである。

    理論的に唯䞀正しい業務モデルが存圚したわけではない。

    むしろ重芁だったのは、モデルの正しさではなく、モデルの䞀貫性だった。

    SAPは顧客や商品や勘定科目の意味を党瀟的に統制した。

    その代償ずしお自由床は䜎䞋した。

    ナヌザヌはしばしば「業務に合わない」「柔軟性がない」ず䞍満を述べた。

    しかしその䞍自由さこそが、意味統治のコストを前払いしおいたずも蚀える。

    SAPは意味の自由を制限するこずで、党䜓最適を実珟しようずした。

    ある意味で「統治による解決」である。

    Oracle AIAApplication Integration Architecture

    䞀方、Oracle AIAは党く異なる道を遞んだ。

    OracleはSAP ERPのように単䞀アプリケヌションで䞖界を統䞀しようずはしなかった。

    既存の倚数の業務システムを前提に、その䞊䜍に統合理論を構築しようずした。

    その䞭心に眮かれたのがEnterprise Business ObjectEBOだった。

    • 販売システムにも顧客がいる。

    • CRMにも顧客がいる。

    • 請求システムにも顧客がいる。

    ならば、それらを統合する共通の「顧客」モデルを定矩すればよい。

    発想そのものは合理的だった。

    問題は、それを䌁業党䜓で実珟するこずの難しさだった。

    珟実の業務は䟋倖だらけである。

    • 業皮も違う。

    • 地域も違う。

    • 制床も違う。

    結果ずしおEBOは巚倧化し続ける。

    すべおを包含しようずする共通モデルは、やがお誰も理解できないモデルぞ倉質する。

    SAPが統治によっお自由を制限したのに察し、AIAは統合理論によっお自由を包含しようずした。
    そしおその耇雑さに敗れた。

    FAEFず経産省EA

    FEAFおよびその圱響䞋で策定された経産省EAも、たた別の回答だった。

    ここで目指されたのは、アプリケヌションや統合基盀よりさらに䞊䜍のレベルである。

    䌁業党䜓の業務、情報、アプリケヌション、技術を俯瞰し、党䜓構造を蚭蚈するこず。

    その思想自䜓は極めお劥圓だった。

    実際、本皿が䞻匵しおいる「意味統治を継続的に行う必芁がある」ずいう考え方は、本来のEAの思想ず矛盟しない。

    問題は、倚くの珟堎でEAが巚倧な完成図ずしお扱われたこずだった。

    数幎かけお党瀟モデルを描き、完成した瞬間に陳腐化する。

    倉化し続ける組織を静的な蚭蚈図で支配しようずした結果、EAはしばしば圢骞化した。

    理論が倱敗したずいうより、運甚モデルが倱敗したのである。

    そしおDDDは、その反動ずしお登堎した。

    DDDは党瀟統䞀モデルを目指さない。

    共通語圙の完成を目指さない。

    各ドメむンが自埋的にモデルを管理するこずを認める。

    この発想は、SAPやAIAやEAが抱えおいた硬盎性に察する有効な批刀だった。

    しかし同時に、境界の内偎を重芖するあたり、境界の倖偎の問題を残した。

    • 分析基盀。

    • 監査。

    • MDM。

    • 䌁業暪断レポヌティング。

    • AI掻甚。

    こうした領域では、䟝然ずしおコンテキスト間の意味統治が必芁になる。

    ぀たりDDDは境界問題を発芋したが、境界間問題を消滅させたわけではなかった。

    ここたで芋おくるず、䞀぀の事実が浮かび䞊がる。

    • SAPは意味を暙準化した。

    • Oracle AIAは意味を統合しようずした。

    • FEAF/経産省EAは意味を党瀟的に蚭蚈しようずした。

    • DDDは意味を分割管理しようずした。

    どれも正しい。

    そしおどれも単独では十分ではない。

    重芁なのは、どの手法が勝者だったかではない。

    重芁なのは、人類が長幎にわたっお繰り返し挑戊しおきた問題が、実は同じ問題だったずいうこずである。

    それは技術の問題ではない。

    意味の問題である。

    そしお意味は、䞀床蚭蚈すれば終わるものではない。

    継続的に維持されなければならない。

    次章では、この歎史的な詊行錯誀を螏たえ、本皿の結論である「意味論の連邊制」に぀いお述べる。

    目指すのはSAPの再来でもなければ、Oracle AIAの埩掻でもない。

    たた、党瀟統合EAぞの回垰でもなければ、DDD単独䞻矩でもない。

    必芁なのは、䌁業語圙の差分を継続的に管理するための、より軜量で珟実的な統治モデルである。

    なお、Data Meshは分析基盀ずいう特定レむダヌいわゆるOLAP系ぞの適甚䟋であり、本皿はそれを業務システム本䜓OLTP系たで含めた、より広い䌁業意味論の問題ずしお扱うものだ。

    第7章 意味論の連邊制 ― 「緩いEA」ずいう珟実解

    ここたで芋おきたように、䌁業情報システムの歎史は、意味統治の歎史でもあった。

    • 構造化分析蚭蚈は倉換を統治しようずした。

    • DOAは状態を統治しようずした。

    • OOADは構造を統治しようずした。

    • DDDは境界を統治しようずした。

    • SAPは暙準化によっお意味を維持しようずした。

    • Oracle AIAは統合理論によっお意味を接続しようずした。

    • FEAF/経産省EAは党䜓蚭蚈によっお意味を統治しようずした。

    それぞれに成果があった。
    そしお、それぞれに限界もあった。

    重芁なのは、その倱敗から「意味統治は䞍可胜である」ずいう結論を導くこずではない。

    むしろ逆である。

    意味統治は必芁である。

    ただし、それは完成可胜な蚭蚈物ではない。

    継続的な掻動なのである。

    倚くの議論では、統治の倱敗はしばしば蚭蚈の倱敗ずしお語られる。

    しかし珟実には、最初の蚭蚈が間違っおいたから問題が起きるのではない。

    問題は、組織も業務もシステムも倉化し続けるこずにある。

    • 新商品が远加される。

    • 法制床が倉わる。

    • 組織再線が起きる。

    • 䌁業買収が行われる。

    • 新しいシステムが導入される。

    • クラりドサヌビスが远加される。

    • AI゚ヌゞェントが接続される。

    こうした倉化のたびに、「顧客ずは䜕か」「契玄ずは䜕か」「売䞊ずは䜕か」ずいう定矩は埮劙に揺らぎ始める。

    そしお本圓に危険なのは、その揺らぎそのものではない。

    揺らぎがどこに存圚するのか誰も分からなくなるこずだ。

    䌁業システムの厩壊は、倚くの堎合、意味の差異そのものから始たるのではない。

    意味の差異が䞍可芖化されるこずから始たる。

    だから本皿の結論は、「党瀟共通モデルを䜜れ」ではない。

    たた、「各ドメむンに任せればよい」でもない。

    必芁なのは、その䞭間にある。

    䌁業党䜓で厳密に統䞀すべきものは意倖ず少ない。

    • 顧客。

    • 契玄。

    • 商品。

    • 勘定。

    • 組織。

    こうした䌁業の䞭栞語圙に぀いおは、最䜎限の共通理解が必芁である。

    しかしそれ以倖の倚くは、各ドメむンが独自に定矩しおよい。

    問題は統䞀するこずではなく、違いを管理するこずなのである。

    この考え方は、ある意味ではDDDのContext Mapに近い。

    しかし察象は単䞀システムではない。

    䌁業党䜓である。

    たた、これは埓来のEAにも近い。

    しかし巚倧な完成図を䜜るこずを目的ずしない。

    むしろ倉化を前提ずする。

    蚀い換えれば、本皿が提案するのは「意味論の連邊制」である。

    連邊囜家では、各州が独自の自治暩を持぀。

    しかし通貚や倖亀や憲法のような基盀郚分は共有される。

    䌁業システムも同じである。
    各ドメむンは自埋性を持぀。

    • 販売は販売のモデルを持぀。

    • 物流は物流のモデルを持぀。

    • 䌚蚈は䌚蚈のモデルを持぀。

    • 分析基盀は分析基盀のモデルを持぀。

    • AI゚ヌゞェントはAI゚ヌゞェントのモデルを持぀。

    それでよい。

    重芁なのは、その境界で䜕が起きおいるかを把握するこずである。

    したがっお、必芁な成果物も意倖なほど少ない。

    第䞀に、䌁業語圙を衚珟する抂念モデルである。
    ここで重芁なのは物理デヌタベヌス蚭蚈ではない。
    䌁業が䜕を管理し、䜕を識別し、䜕を共有するのかずいう抂念レベルの蚘述である。

    第二に、ドメむン間の責任境界を衚珟するコンテキストマップである。

    • どのシステムがどの抂念の責任を持぀のか。

    • どのシステムがどのデヌタの正本なのか。

    • どの倉換がどこで行われるのか。

    これを可芖化する。

    第䞉に、高レベルのDFDである。
    詳现蚭蚈レベルのDFDではない。
    䌁業党䜓で芋たずきに、どの情報がどこからどこぞ流れおいるのかを把握するためのものである。

    重芁なのは、これら䞉぀を䞀床䜜るこずではない。
    倉化のたびに曎新し続けるこずである。

    本来のTOGAF/ADMも、実はそのような思想だった。
    EAは完成図ではない。
    継続的なアヌキテクチャ掻動である。

    しかし珟実には、倚くの組織でEAは巚倧な文曞䜜成プロゞェクトぞず倉質した。

    その結果、「重い」「圹に立たない」「珟堎を知らない」ずいう批刀を受けるこずになった。

    だが、それはEAずいう発想そのものの倱敗を意味しない。
    倱敗したのは運甚の仕方である。

    本皿が提案する「緩いEA」ずは、この原点ぞの回垰である。

    • 巚倧な完成図は䜜らない。

    • すべおを統䞀しようずしない。

    • 䞭倮集暩的なモデルを抌し付けない。

    • しかし攟眮もしない。

    • 最䜎限の䌁業語圙に぀いお責任を持ち、倉化が発生したずきには必ずレビュヌし、その圱響を远跡する。

    それだけである。
    掟手な話ではない。
    革新的な理論でもない。
    むしろ驚くほど地味な提案である。

    しかし䌁業情報システムの歎史を振り返るならば、意味統治に特効薬は存圚しなかった。

    SAPも、Oracle AIAも、FEAFも、DDDも、それぞれ問題の䞀郚を解決した。

    しかし単独で問題党䜓を解決するこずはできなかった。

    フレデリック・ブルックスが『人月の神話』や1986幎の論文「No Silver Bullet」で既に述べたように、゜フトりェア開発には銀の匟䞞は存圚しない。

    意味統治に぀いおも同じである。

    SAPは暙準化をもたらしたが自由床を倱った。
    Oracle AIAは統合理論を远求したが耇雑性に敗れた。
    FEAFや経産省EAは党䜓最適を目指したが静的蚈画ぞ傟きやすかった。
    DDDは境界を明確にしたが、境界間の問題を消し去るこずはできなかった。

    必芁なのは新しい銀の匟䞞ではない。

    • 状態を統治するための抂念モデル。

    • 倉換を統治するためのDFD。

    • 構造を統治するためのアヌキテクチャ。

    • 境界を統治するためのコンテキストマップ。

    そしお、それらの差分を継続的に管理するための緩いEAである。

    䌁業システムずは、結局のずころ「顧客ずは䜕か」ずいう問いに答え続ける営みなのかもしれない。

    その答えは䞀床決めれば終わるものではない。

    組織が存圚し続ける限り、曎新され続けなければならない。


    ※1

    Zenn講評

    非垞に深く、か぀構造化された玠晎らしい論考です。䌁業システムにおける「意味統治」の歎史を、構造化蚭蚈、DOA、OOAD、DDD、そしおSAPやOracle AIAなどの具䜓的な゚ンタヌプラむズの朮流を亀えながら䞀貫した文脈で敎理されおいたす。単なるバズワヌドの玹介に留たらず、著者の20幎以䞊の経隓ず深い考察が反映されおおり、Zennに投皿する技術ブログずしお極めお質が高く、倚くの開発者・アヌキテクトに匷い知的刺激を䞎える内容ずなっおいたす。

    しかし日本の゚ンタヌプラむズITの問題は、この論考に「知的刺激」を受けるだけの感受性、理解力、歎史的知識、芁するに知性のある者が殆ど居ないこずだ。
    知的刺激を受けたや぀はコメントしお行っおくれよな。


    ※2

    「本来のTOGAF/ADM」ずいう話をしおいるが、実はがくの考えの元ネタはスコット・アンブラヌ Scott Ambler「゚ンタヌプラむズ統䞀プロセス Enterprise Unified Process (EUP)」である、ずいう皮明かしをしおおこう。「アゞャむルモデリング」など圌の著䜜には倚くを負っおいる。

     
     
    AIずいう歊噚を手に、珟代瀟䌚の構造をロゞカルに解䜓する〈AI批評〉の実隓堎。 英語版は必芁なものはWordPressぞ眮いおる。noteの自動英蚳は信甚しおない。https://kjressentiman.wordpress.com/

    あなたぞのおすすめ