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

CA Tech JOB 成果発表

CA Tech JOB 成果発表

wafuwafu13

March 31, 2021
Tweet

More Decks by wafuwafu13

Other Decks in Programming

Transcript

  1. 自己紹介 氏名: 田川裕隆(たがわひろたか) 大学: 同志社大学社会学部社会学科 2回 配属: 23卒実践就業型インターン@AWA 得意技術: JS/TS

    興味: 大規模サービス/テスト自動化/自然言語処理 マイブーム: 音楽(YOASOBI/ヨルシカ/ずとまよ)/読書(エッセイ集)/OSS活動(any潰し/テスト追加) リンク集: https://wafuwafu13.hateblo.jp/
  2. やったこと • Terraform のバージョンアップ (v0.12 => v0.13) • 本番LOUNGEサーバーのリソース増強 (Terraform/Datadog)

    • LOUNGE検索の追加 (MongoDB/Mongo Connector/Elasticsearch/Jenkins/Ansible) • ドキュメント作成 (DocBase) • LOUNGEの検索処理 (Go/gRPC/grpc-gateway)
  3. 背景と用語 用語 MySQL MongoDB Elasticsearch database database index table collection

    mapping raw (record) document document column field field 背景 LOUNGEを将来的に検索できるようにしておきたい 検索周辺のコードやツールは 1年以上触られていない コード、ドキュメント、過去の issueを参考に実装 LOUNGE = Room
  4. Ansible/Mongo Connector/papertrail Mongo Connector searchRooms • MongoDBのデータをElasticsearchに同期 • ECSを使う以前の歴史的経緯 •

    JenkinsのJobとしてAnsibleのsshがうまくい かなかったのでローカルで実行 • papertrailでログ監視
  5. gRPC/grpc-gateway admin user search • LOUNGE検索用のproto定義、コード生成 • マイクロサービス間の通信 • grpc-gatewayでデバッグ

    • クリーンアーキテクチャ • admin画面作る時間は足りなかった grpc-gateway terminal rooms
  6. 感想 Mongo Connector Elasticsearch Head • 夕会すごい • Go読みやすい •

    インフラ周り楽しい • 触るレポジトリ多かった • サービスの歴史の理解が重要 • 意外と自走できる部分はあった grpc-gateway