【57】アプリケーションの保守に力を入れよ

ムセディシ・カスパー

 アプリケーションの保守をその場の思いつきでごまかすのは、絶対してはならないことです。アプリケーションのライフサイクルの 80% 以上はメンテナンスのために費やされるのですから、最初の設計段階からサポートとメンテナンスの問題に十分注意を払っていなければなりません。これを怠ると、アプリケーションはアーキテクトの夢どころか、恐ろしい死に方をするとんだ化け物になり、失敗として永遠に記憶されることになります。

 ほとんどのアーキテクトがアプリケーションを設計するときにイメージしているのは、IDE とデバッガをすぐに使えるデベロッパーです。何か問題が起きれば、スキルの高いソフトウェアエンジニアがデバッグしてバグを見つけてくれるはずです。大半のアーキテクトは、ほとんどのキャリアをシステム管理者ではなく、デベロッパーとして過ごしてきていますので、ついこのように考えがちです。しかし、開発 / テスト環境と本番環境では目的が異なるのと同じように、デベロッパーと保守担当ではスキルセットが異なります。

 システム管理者がアーキテクトと比べて不利な点は、たとえば次のようなことです。

 保守計画が立てられていない兆候は、次のようなところに現れます。

 デベロッパーの手を離れた後のアプリケーションを成功させるためには、アーキテクトは次のことをしなければなりません。

 保守チームにとって習得しやすい設計をしましょう。トレース、監査、ログの機能は、とても重要です。システム管理者が幸せになれば、誰もが(特にあなたの上司が)幸せになれます。