Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Goを会社に導入して半年

D7bdc8a7ccee78c64ca96e0ed4a7b070?s=47 Go Sagawa
September 18, 2018

 Goを会社に導入して半年

D7bdc8a7ccee78c64ca96e0ed4a7b070?s=128

Go Sagawa

September 18, 2018
Tweet

Transcript

  1. Goを会社に 導入して半年 Gopher dojo #3 LT, Sep 18 2018 Go

    Sagawa and factory,inc. @go_sagawa
  2. 自己紹介 • • • 会社の規模は 名ほど • アプリのバックエンド担当 • 年以上、

    半年
  3. Today’s blather. Goを導入して半年 01 Goで良かった事 02

  4. Goを導入して 半年 SECTION TWO

  5. バックグラウンド 1.Goを導入して半年 • iOS+androidエンジニア10数人 • バックエンド2人+一部外部パートナー • フロントメインの方がバックエンド構築 • PHP(Codeigniter)+さくらクラウド

  6. Goを採用するまでの経緯 1.Goを導入して半年 • レガシーなPHPコードがたくさん • 会社としてPHPしか出来ないのはどうよ? • rubyやpythonは今からやって勝てなそう • Go面白いんじゃない?

  7. 初期(〜二ヶ月) 1.Goを導入して半年 • まずはバッチから試験的に導入 • 特に詰まる所なし • 慣れればPHPより早く堅牢に作れる

  8. 中期(三ヶ月〜四ヶ月) 1.Goを導入して半年 • 次はCRUDのある管理画面を作ろうとした • 社外に影響が無い所という理由で選択 • つまづく ◦ アーキテクチャどうする?

    ◦ テンプレート込みのサンプルあまり無い ◦ あまりフレームワーク使ってなさそう
  9. 後期(五ヶ月〜六ヶ月) 1.Goを導入して半年 • 画面があるものは諦め、APIを中心に • 開発が数週規模の小さめのアプリで無事導入 • 諦めたものも多々 ◦ アーキテクチャ→オレオレ

    ◦ protoを使った仕様共有→swagger ◦ デーモン化→circusというpythonのツール を導入してみたが、もう古く多々トラブル
  10. 半年を通してやっていたこと 1.Goを導入して半年 • 継続的なエンジニア層へのアピール ◦ 作ってどうだったかを伝える ◦ アプリエンジニアにも教えてみる • 継続的な非エンジニア層へのアピール

    ◦ そもそもなんでGoなんだっけと何回も以上聞 かれた
  11. 現在 1.Goを導入して半年 • 数ヶ月規模の少し大きめのアプリのバックエンド として開発中 • アーキテクチャに沿ったディレクトリ構成(Clean Architecher + DDD)を考慮中

    • Vue.jsと組み合わせて管理画面に再トライ • swaggerやめてproto使いたい
  12. スムーズに導入するための近道 1.Goを導入して半年 • まずはバッチから • フロントエンド頑張らない • うまく知見を取り入れる ◦ インフラ、アーキテクチャ、ライブラリ

    ◦ Gopher道場が先にあればもっと早かった • Goを会社に浸透させる
  13. Goで良かった事 SECTION THREE

  14. { Goで良かった事 教えやすさ 2.Goで良かったこと ・環境作りやすい ・覚えること少なめ ・小さく作れる ・Go Playgroundが秀逸 ・公式ライブラリその他の

     豊富なサンプル
  15. 01   2.Goで良かったこと Goの問題を解くコンペしました

  16. 02   問題はgolang.tokyoのdev quizを参考にさせていただいてます 2.Goで良かったこと

  17. 03   習った内容を人に教えてみるのもオススメです 2.Goで良かったこと

  18. ありがとうございました!!! ここで得た物を次につなげて行きます。