頼まれたのは、新しい機能だった
頼まれたこと
LINEを使ったサービスを運営している、サービス業のお客さまの案件だった。
前の開発会社が作ったシステムを引き継いで、新しい機能を作ってほしい。それが依頼だった。
まず、動かすところから
ところが、資料が何も残っていなかった。
どういう構成なのか。手元でどうやって動かすのか。どうやって本番に反映するのか。どれも、書いたものがない。
新しい機能を作る前に、まず手元で動かすところで、つまずいた。コードとクラウドの設定を一つずつ読んで、中身を確かめていくしかなかった。正直、ここがいちばん大変だった。
触っていくと、見えてきたこと
中身がわかってくると、いろいろなことが見えてきた。
それほど大きなシステムではないのに、クラウドの費用がやけに高い。調べていくと、使われていないキャッシュ用のサーバーやデータベースが動いていた。実際に使っているデータベースも、このシステムには高性能すぎるものだった。
逆に、アプリを動かすサーバーは、いちばん低いスペックのままだった。そのせいで、たびたび落ちていた。
最初に作ったときは、とにかく動くことが優先だったのだと思う。お金をかけすぎているところと、かけなさすぎているところが、同じシステムの中にあった。
削るところと、足すところ
使っていないものは止める。大きすぎるものは小さくする。足りないものは足す。
費用の見直しを提案して、クラウドの費用は半分になった。落ちていたサーバーも、原因を調べて増強した。
頼まれていないことを、見つける
費用の見直しは、頼まれていなかった。
でも、毎月払っている費用が高いのか安いのか、お客さまには判断できない。中身が見えないのだから、当然だと思う。
依頼の言葉どおりに作るだけなら、新しい機能を足して終わりだった。たぶん、それでも感謝はされた。
ただ、中身を見られる人が見て、気づいたことを、わかる言葉で伝える。それも、引き継いだ人の仕事だと思っている。
頼まれたことと、本当に困っていることは、いつも同じとは限らない。