なぜ賢い仕組みほど、最初から全部つながっていないのか
Hatched by Ryusei Nakamura
May 01, 2026
1 min read
3 views
67%
まず、つなぐべきものと、つなげてはいけないものがある
私たちはしばしば、良い設計とは「最初から全部がうまく連結している状態」だと思いがちです。入口を作れば出口まで流れる。設定を書けばすべて自動で動く。必要なものは最初から見つかる。そう考えると安心だからです。ところが現実には、賢い仕組みほど、最初から全部つながっていません。
これは矛盾ではありません。むしろ、優れた設計に共通する成熟した態度です。橋を架けるべき場所と、あえて分岐を残すべき場所を見極めること。全体を一枚岩にするのではなく、危険なところだけを強くし、広い場所では自由度を残すこと。ここに、設計の本質があります。
この視点は、ソフトウェアのオーケストレーションにも、クラウドのネットワークにも、実は同じように効きます。狭い橋では Must-driven、広い野原では Why-driven。そして、この使い分けを理解すると、なぜある仕組みは扱いやすく、別の仕組みは重たく、壊れやすくなるのかが見えてきます。
狭い橋では命令が必要で、広い野原では目的が必要
想像してみてください。両側が崖の狭い橋を渡るとき、必要なのは自由な探索ではありません。「どこへ行くか」を自分で考える余地よりも、今、何をしてはいけないかを明確にすることです。足を踏み外さないためのルール、進む順番、誰が先に渡るか。こうした局面では、Must-driven が効きます。
逆に、障害物のない広い野原ではどうでしょう。一本道の正解を過度に指定すると、むしろ動きが鈍ります。ここでは「なぜそれをやるのか」という Why が力を持ちます。目的だけを渡し、具体的な手段は状況に応じて選ばせる。これにより、環境変化に強く、柔軟な行動が生まれます。
この対比は、単なる説明のうまさではありません。複雑なシステムを壊しやすくする最大の原因は、全部を同じ粒度で管理しようとすることだからです。危険度の高い部分まで Why で任せると事故が起きる。逆に、自由度が必要な部分まで Must で縛ると、機能はしても生産性が死ぬ。
設計の問いは、「何を自動化できるか」ではなく、 「どこに命令が必要で、どこに目的だけで十分か」である。
この見方に立つと、良い仕組みは「全部を賢くする」のではなく、賢さを置く場所を選んでいることがわかります。ここで初めて、橋と野原の使い分けが設計原理として意味を持ちます。
オーケストレーションは、手順書ではなく地図である
ここで重要なのは、オーケストレーターの役割です。優れたオーケストレーションは、やることを細かく全部書き尽くした手順書ではありません。むしろ、いつ、誰に、何を任せるかを決める地図です。
この違いは大きいです。手順書は、世界を固定された一連の動作として扱います。しかし現実の仕事は、状況によって必要な情報が変わるし、読むべき資料も違うし、担当すべき主体も変わります。そこで効くのが、目次だけを書いておき、必要なときに必要な情報へアクセスできる構造です。全部を最初から読み込ませるのではなく、必要なときにだけ参照させる。これは単なる節約ではなく、認知の設計です。
たとえば、家を建てる職人を考えてみましょう。大工、電気、配管、それぞれに異なる知識が必要です。現場監督が「全工程を一人で説明できる」必要はありません。必要なのは、どの工程で誰を呼び、どの図面を見せ、どの順番で確認を入れるかを把握していることです。オーケストレーターはまさにこの役割を担います。
ここで見えてくるのは、設計の中心は知識の量ではなく、知識への到達経路だということです。情報を全部前面に置くと、見つけやすい代わりに雑音も増える。情報を隠しすぎると、見つからずに止まる。だからこそ、目次やルーティングが重要になります。これは「何を知っているか」より、「必要なときにどこへ案内できるか」の問題です。
インターネットゲートウェイが教える、最小接続という設計思想
この発想はネットワーク設計にもそのまま現れます。たとえば VPC におけるインターネットアクセスを考えると、必要なのは「全部のサブネットを外につなぐこと」ではありません。必要な経路だけを、必要な単位で公開することです。
デフォルトの環境では、最初からインターネットゲートウェイが用意されていることがあります。これは一見、親切です。すぐに外へ出られるからです。しかし、本当に大切なのは、その接続が「自動で付くこと」そのものではありません。大切なのは、どの範囲にどの経路を与えるかを制御できることです。
ここには、設計の普遍的な原理があります。安全性と利便性は、しばしば同じ場所に存在しません。広くつなぎすぎれば便利でも危うい。狭く閉じすぎれば安全でも不便。だからこそ、最初から全部を一律に公開するのではなく、境界を意識しながら接続する必要があります。
ネットワークで言えば、インターネットゲートウェイは単なる出口ではなく、どの内部をどの程度外部化するかを決める境界装置です。これを雑に扱うと、セキュリティグループやルートテーブルの意味が薄れます。逆に丁寧に扱えば、公開すべきものだけを公開し、守るべきものは閉じたままにできます。
この感覚は、オーケストレーションの設計と驚くほど似ています。すべてを直接つなぐのではなく、まず境界を定義し、その上で必要な接続だけを与える。優れた設計とは、接続を増やすことではなく、接続の意味を明確にすることなのです。
本当に強いシステムは、自由と制約を同じ場所に置かない
ここまでの話をまとめると、ひとつの中心命題が浮かび上がります。システムは、自由が必要な場所と、制約が必要な場所を分離すると強くなるのです。
これは人間の組織にもそのまま当てはまります。たとえば、危険な作業では手順を厳密に定めるべきです。誤操作が致命傷になるからです。一方で、新規企画や調査では、手順を固定しすぎると発見が起きません。ここでは目的だけを与え、探索の余地を残す方が良い。つまり、同じ組織の中に Must-driven の場所と Why-driven の場所を共存させる必要があります。
ソフトウェアでも同じです。認証、課金、削除処理のような領域は、細かいルールが必要です。勝手に判断されると困るからです。いっぽう、レポート生成やドキュメント参照、作業の下調べのような領域は、状況適応が大切です。ここでは、厳密な手順を強化するより、必要な情報に辿り着ける構造の方が価値を持ちます。
強い設計とは、すべてを均一に制御することではない。 危険の密度に応じて、命令と目的を使い分けることである。
この考え方があると、設計レビューの質も変わります。単に「詳しく書かれているか」を見るのではなく、「この部分は命令で縛るべきか、それとも目的で十分か」を問えるようになるからです。すると、過剰設計と設計不足の両方を避けやすくなります。
Key Takeaways
-
Must と Why を同じ粒度で扱わない。 危険な部分、取り返しがつかない部分は Must-driven にする。探索や学習が必要な部分は Why-driven にする。
-
オーケストレーターの役割は手順の羅列ではない。 いつ、誰に、何を任せるかを決めることが本質。情報は全部見せるより、必要なときに辿り着けるように設計する。
-
境界を設計する。 ネットワークでも業務でも、まず「どこを外につなぐか」「どこを閉じるか」を決める。接続そのものより、接続の意味が重要。
-
目次は軽視しない。 大量の情報を一箇所に詰めるより、必要な文書へ案内できる目次やルートを整える方が、実用性も保守性も高い。
-
レビューでは粒度を問う。 そのルールは命令で必要か、目的だけでよいか。この問いを入れるだけで、設計の解像度が上がる。
つながりすぎると、かえって壊れる
私たちはつい、「つながっていること」を成熟の証だと思います。すべてが統合され、どこからでもアクセスでき、何でも自動で流れる状態は、たしかに美しく見えます。ですが、設計の現実はもっと繊細です。つなぎすぎたシステムは、速く見えて、実は脆いことが多いのです。
本当に成熟した設計は、全部を結びつけるのではなく、必要なところだけを賢く結びます。危険な橋には手すりをつける。広い野原には自由を残す。目次を整え、必要なときにだけ深い情報へ案内する。出口はあるが、誰にでも同じように開放しない。こうした選択の積み重ねが、強さを生みます。
だから、次に設計を考えるときはこう自問してみるといいでしょう。これは全部を説明すべき場所か、それとも目的だけを示せばよい場所か。 その問いに正しく答えられるようになったとき、仕組みは単に動くものから、状況に応答できるものへ変わります。賢いシステムとは、全部を知っているシステムではありません。どこで厳しく、どこで自由かを知っているシステムです。
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣