youtube:https://youtu.be/9HxfyGPcwGU
概要:
キャラライブアプリ IRIAM では、サービス開発当初 API サーバーとバッチ処理の実装にサーバーサイド C# を採用していました。現在サービスリリースから4年が経過しており、その間常に新しい機能を開発し続けてきました。そのためバックエンドで動作している API 数は100を軽く超える規模に成長しています。
日々新たな機能を開発する中で、今後の機能拡張やメンテナンス性を考慮して全ての API を Go に置き換える計画が社内で進行し、2年近くの歳月をかけて全ての API とバッチ処理の Go への置き換えに成功しました。
置き換え作業はほぼノーメンテナンスでサービスを止めることなく行われ、現在では全ての API とバッチ処理が Go 言語で実装されたものに置き換わっており、言語置き換えによる大きな障害も起きていません。
本セッションでは C# から Go へのポーティングの進め方や本番へのノーメンテナンスでのデプロイ方法、 Go 言語未経験者が Go 言語を使用してみた感想や言語置き換え時に苦労したこと、Go 言語を採用したことによるメリットなどを紹介します。
◆ チャンネル登録はこちら↓
https://youtube.com/c/denatech?sub_confirmation=1
◆ Twitter
https://twitter.com/DeNAxTech
◆ DeNA Engineering
https://engineering.dena.com/
◆ DeNA Engineer Blog
https://engineering.dena.com/blog/
◆ DeNA TechCon 2023 公式サイト
https://techcon2023.dena.dev/