最初に
こんにちは。 テクノロジー部門プラットフォーム本部の大橋@NAL_6295です。
この記事はhey Advent Calendar 2021 の12日目となります。
この記事では、以下についてご紹介させていただきます。
- Go をどこでつかっているのか
- Go の社内勉強会をなぜはじめたのか
- Go の社内勉強会でなにをやっているのか
Go をどこでつかっているのか
hey は、
- ネットショップ開設の「STORES」
- POSレジの「STORES レジ」
- キャッシュレス決済の「STORES 決済」
- オンライン予約システムの「STORES 予約」
といった複数のプロダクトを持っています。
それぞれ
- STORES,STORES レジ
- STORES 決済
- Java, Spring Boot
- STORES 予約
- Ruby, Ruby on Rails ,Go
というように利用している言語などが様々です。
また、STORES,STORES レジの認証基盤として、ID基盤を今年の4月にリリースしており Go を利用しています。
ID基盤のバックエンドは Go で開発されている
私が所属しているテクノロジー部門プラットフォーム本部では、そのID基盤をGoで開発・運用しています。
バックエンドの開発で Go を利用しているのは、このID基盤だけとなります。
ID基盤のアプリケーションアーキテクチャについては、以下のエントリでも紹介していますので、ぜひ、ご参照ください。
まだまだ、Go で開発しているという認知が十分ではない
現在、heyで Go を利用して開発しているプロダクトがあることを、話をする中ではじめて知るケースも多数あり、まだまだ、Go で開発しているという認知を十分には獲得できていないと考えられます。
Go WGという名の社内勉強会をはじめてみた
今後 Go で開発しているという認知を獲得して、一緒にはたらく仲間を増やしていきたいと考えた時、まずは社内から認知を拡げていこうと考えました。
そこで、Go を仕事で使っている人も、普段は別の技術スタックで開発している人も、自由に参加して Go に向き合う時間を作る Go WG1 という名前の社内勉強会をはじめることにしました。
Go WG でなにを目指しているのか
ミッションとして
- Goについて社内で学んでいける土壌を作り、ポートフォリオの1つとして知識の総量を増やしていける状態を作る
- 社内外に hey は Go をやっていくんだ、というメッセージを発信をしていく
を掲げているものの、大切なポイントとして
- レベル感のバラツキは気にしないで話したいことや、やりたいことをやっていく
- わからなくても気にしない
- ゆるやかにやっていく
をあげており、短期的な成果ではなく、長く続けていくことが成果につながると考えています。
実際に Go WG で何をやっているのか
現在は、隔週で1時間という頻度で実施しており、今週8回目を実施したところです。
- ガチな資料は用意しなくてもよい
- 話したいことがある人ははなす
- モクモクとやりたいことをやる
という前提で、毎回、事前にエントリされたトークテーマについて話したあと、時間いっぱいまでモクモクするということをやっています。
今までに話されたことの中でいくつか抜粋すると
- マイナーバージョンアップのマイルストーンに含まれる修正内容とセキュリティイシューについて、それがどう修正されているのか
- Go 1.16,1.17で試したいこと
- Go 1.18で導入されるGenericsについて
- gomockでテスト用のモックを生成する
などがあり、毎回なんらかのテーマについて話されています。
また、モクモクした内容もその日の議事録に記録しており
- バックエンドE2Eテストについて
- RubyとGoをつないでみる
- 書籍Go言語でつくるインタプリタの写経
- Webアプリケーション習作してみる
- A Tour of Goをやってみる
など、いろんなことをゆるりとやっています。
Go Conference 2021 Autumn に協賛しました
純粋に Go WG の活動というわけではないのですが、Go Conference 2021 Autumn に協賛しました。
オンラインのスポンサーブースを実施し、その模様やふりかえりについて、共有したり意見を交わしたりしています。
さいごに
今回は、hey の中で Go を利用して開発・運用しているプロダクトについて紹介し、社内勉強会でのスタンスや何をやっているのかについて紹介しました。
私が所属する、プラットフォーム本部をはじめ hey では全ポジション積極採用中なので、Go を書きたい方に限らずお待ちしております。
hey Advent Calendar 2021 の12日目のエントリでした。
- Go WGはGo ワーキング・グループの略称。↩