寓話
二つの店:一つは配電盤を作り、一つはスイッチの順序を決める
町に一軒の電箱屋があり、各工房に電箱を組み付ける専門だった。電箱は三相電、過負荷保護、漏電遮断、電力使用記録簿を管理する。店の老師匠はよく言った。どんな機械でも電箱に差し込めば回る。うまく回るかどうかは俺の管轄ではないが、火が出れば必ずヒューズが切れる前に遮断する。
隣に別の序灯舗があり、解決するのは電気がどこから来るかではなく、機械を起動する順序の問題だ。彼らは染工房の灯りを十年にわたって灯してきた。第一の灯りが点けば、水が沸いたことを職人に告げる。第二の灯りが点けば、染め甕に材料を入れられる。第三の灯りが消えれば、染め甕は必ず蓋をしなければならない。各ステップは固定の順序で、一歩間違えれば最初からやり直しだ。
二つの家はもともと井水が川水を犯さず、互いに干渉しなかった。ある日まで、紡績工房が電箱屋と序灯屋を同時に呼んだ。紡績工房は安定した電力を供給する電箱を必要とし、起動、紡績、巻取り、停止の四段階を定める序灯も必要とした。両家の職人が工房で顔を合わせ、紡績工房の管事は彼らを見て、突然問うべきでないことを尋ねた。あなたたち両家のどちらが機械を故障させない責任を負うのか。
電気箱の職人は首を振って言った。俺の仕事はブレーカーを落として火災を防ぐことだ。だが誤った紡績工程とは何か、俺にはまったくわからない。順序灯の職人も首を振り、俺は灯りの点滅順序の正誤だけを扱う。ブレーカーが突然落ちても、なぜ落ちたかも、機械を前の状態にどう戻すかもわからない、と。
管事は一か月かけてようやく理解した。彼には電箱が運用の土台条件——給電、保護、記録簿——を用意する必要があり、序灯が業務の編成ルール——何を先にし何を後にするか——を用意する必要があった。しかしその中間に一層が欠けていた。すなわち、序灯が設定した手順は、電箱が提供する状態スナップショットとイベント通知があって初めて、各手順が本当に完了したかを正しく判断できる。このつなぎがなければ、灯がついても機械が本当に回ったとは言えない。
二つの店は後に協力して共通インターフェースを開発した:序灯の各ステップ動作は配電盤に状態確認要求を送り、配電盤がリアルタイムの機械状態を返してから序灯は次のステップに進む。配電盤の過負荷保護も序灯の編成ロジックに接続された——ある機械が連続三回過負荷になれば、序灯のフローは自動的に一時停止し、人手による検査を待つ。
紡績工房の年末総括に、新たな予算項目が加わった。それは「オーケストレーションと実行のインターフェースガバナンス」と呼ばれるものだ。管事は、この費用は2社を工房に迎え入れる初日には承認されるべきだったと述べた。