寓話
城門は城ではないが、誰が工房に入れるかを決める
山城にはいくつかの精密工房があり、刻印、製薬、時計修理ができた。早年の頃は知人が直接扉を押し開けて名を告げれば、師匠が仕事を引き受けた。
工房が有名になると、外地の隊商、城内の店、臨時雇いの労働者が加工を依頼しに来た。親方はまだ仕事を始めていないのに、入口はすでに質問で溢れていた。誰に権限があり、どの親方に任せ、どのバージョンの工程を使うのか。
城主はまず各工房の扉に説明を貼った。説明は明確に書かれていたが、客は依然として扉を間違え、既存顧客は廃止された工法を誤用した。ある急ぎの品が古い工房に届けられ、旧法で作られて壊れてしまった。振り返りで皆は気づいた。工房自体は壊れておらず、壊れていたのは入口でリクエスト・身元・バージョン・レート制限を統一的に管理していなかったことだ。
そこで城主は総城門を建てた。すべてのリクエストはまず城門に届き、令牌を検証し、枠を見て、工房を選び、バージョンを標し、それから正しい親方に仕事を渡す。
城門は毎回の出入りも記録する。どの商隊のリクエストが最も多いか、どの工芸の失敗率が高いか、どのバージョンがリリース直後にエラーを出したか、すべて追跡できる。新しい工房を立ち上げるとき、もはや顧客に多くのルート変更を求める必要はない。城門はまず少量のリクエストで試用させ、安定してから徐々に流量を増やせばよい。
後に城には複数の機械と複数の供給者があったが、城門は依然としてアプリケーションが呼び出す固定の入口であった。工房は替えられても、入口の契約は勝手に揺らいではならない。城主はそこで総門亭を建てた。来客はもはや工房に直接押し入らず、門亭で身分、用途、緊急度、望む工芸を告げ、門亭が仕事を適した職人に渡す。
門亭はさらに三つのことを行う。証憑のない者を遮り、出入りのたびに記録し、旧工法に遭遇したら別ルートへの変更を促す。師匠はついに仕事に専念でき、門の前で長々と言い争わずに済むようになった。この小さな事故で皆は立ち止まって振り返った。彼らはより耳障りの良い言い方に急いで切り替えるのではなく、誤った入口、誤解されたルール、保持すべき境界を一つずつ書き出した。
ある商隊は門が一つ増えるのを面倒がった。しかし一度の工程ミスが薬の全ロットを危うく台無しにしかけてから、皆は認めた:門番所自体は何も作らないが、請求が確実に中へ届けられるかどうかを決める。城主は理解した。機械サービスには明確なエンドポイントが必要だ。それは機械そのものではないが、アプリケーションが機械を確実に呼び出せるようにする境界の責任を担っている。