こんにちは、バックエンドエンジニアのKazです。 前々回の記事「PHPからGoへ乗り換えるリスクとは?LIGが自社サービス開発にGo言語を採用したお話」で、LIGが開発言語をPHPからGo言語に乗り換えるにあたって直面した数々のリスクと、そのうち「学習コスト」のヘッジをどのように考えたかをご紹介しました。 今回はその続きとして「言語を乗り換えるための移行コスト」と、それらをいかにして乗り越えるかをご紹介します。 なぜ移行コストが重くなるのか?モノリシックからの脱却 まずは想像してみてください。長年運用し続けてきたモノリシック(巨大)なサービスやアプリケーションを、根幹レベルからすべて新しい言語で書き直すとしたら? それにかかる労力や時間的コストは、恐ろしいほど膨大なものになります。 またこの規模での開発に要する社内提案を考えてみると、おそらくその理由付けとして「新しい機能を追加したい」「い