tech.hukurouo.com

SE備忘録 2021年上期
2021-10-17
# diary

システムエンジニアに就いて1年半が経った。2021年上期を振り返る。

会社でやったこと

GoogleAdManagerのラッパーシステム開発

  • Rails + GoogleAdManagerAPI でウェブ広告掲載を管理するアプリの開発をやっていた
  • 技術選定についても任せてもらえて、フロントを分離する Next + Rails API 構成なども候補に挙がっていたが、いろいろな理由でRailsアプリで構築することに落ち着いた
  • ある程度規模の大きなアプリを1から構築するのは初めてだったので、設計はかなり慎重に行った
    • とにかくRailsの規約に沿うような設計を意識した。いろいろなリポジトリを読んで手法を学び、実際にドメインを組み込んで設計に落とし込む作業は結構楽しかった
  • やりたいことが実際にこの技術スタックで可能か?というところで、早めにプロトタイプを実装して提示できたのはよかった
  • 要件が結構複雑だったので、仕様をまとめるのに苦労した
    • ドメイン知識のすり合わせMTGを何度も行った。毎回丁寧に答えてくれた広告管理チームに感謝...。
  • GitLab CI/CD による自動テストを導入した
  • Dockerイメージのalpine化を行った
  • AzureADを利用したSAML認証によるSSOを実装した
    • このあたりは記事に書いたりもした
  • AWS Fargateに開発環境を構築した
  • 実装はこれからバリバリやっていく

Railsの出力ログを基にしたデータの可視化

  • Rails(log) => S3 => lambda(整形) => S3 => Athena => Re:dash
    • みたいなのを構築した
    • EventBridgeの処理漏れ検知、リカバリー手順の用意なども
  • この一連のリソース構築をCFnでまとめて自動化できたのが良かった
    • CFnの読み書きができるようになった CFn楽しい...

その他

社内ツールの運用保守、GASを利用したスクリプトをいくつか製作したり。


趣味でやったこと

  • 4~7月はずっと競馬の予想プログラムを書いていた。
  • 9月はちょっとUnityを触ってみた。
    • Hit And Blow を作ったり
    • 10tuku のスマホアプリ版を作ろうとやっていたけど、いまいちモチベが続かなくなってしまった。
    • プロダクトを作る欲求は業務のほうで満足できてしまっているのが原因っぽい
    • もういっそ競プロとかやってみようかな