スタックの幽霊

システムアナリストがレガシーシステムの本当のアーキテクチャを地図にし、誰もが忘れていたものを発見する。

· 更新日:
  • #技術的負債
  • #レガシーシステム
  • #システム分析

彼女はシステムのルールをすべて暗記していた。

表向きのルールではない——それは明白で、ドキュメントに印刷され、オンボーディングで繰り返された。彼女が言っているのは本当のルールだ:ログの振る舞いの中に、フラグが立つものと立たないもののパターンの中に、ドキュメントがあるべき場所の沈黙の中に宿るもの。

アイコはシステムアナリストとして十一年働いてきた。あらゆる情報システムは、実際には二つのシステムからなることを知っていた:設計されたものと、育ったもの。

設計されたもの:クリーンで、論理的で、文書化されている。

育ったもの:パッチ、回避策、レガシー依存、もはやいない人々が今では誰も完全には覚えていない理由で下した決定の、幾重もの痕跡。

今週の彼女の仕事は、後者を地図にすることだった。

ターミナルウィンドウを開いた。指は考えることなく動いた。

grep -r "deprecated" ./src | wc -l

4,847。

メモを取った。

木曜日までに、全体像が見えてきた。

完全ではない——こういうシステムは決して完全にはならないと彼女は思っていた。でも十分だった。現実のトポロジー。

誰もが忘れていたノードを見つけた:2019年に、もはや存在しないクライアントのために生まれたサービス。まだ動いていた。まだデータベースに書き込んでいた。そして三つの別のシステムが、その出自を知らないまま、そこから読み込んでいた。

機械の中の幽霊。誰も意図せず構築した土台。

彼女は背もたれに身を預けた。

情報科学には、これに名前がある:技術的負債。でも、それは返済できることを示唆している。

時には返済できない。時には幽霊こそが土台なのだ。

彼女はレポートを書き始めた。