以下業務をお任せいたします。
◎ECSからEKSへの移行
→ FiNC では現在 AWS の ECS から EKS への移行を進めています。
移行は半分ほど終わっていますが、引き続き移行作業や、基盤の整備などを行っています。
◎アプリケーションの監視や改善
→ Datadog などのモニタリングツールを活用して、日々アプリケーションのパフォーマンスに問題が無いかをチェックしています。
業務ロジックまで入り込んだパフォーマンスのチューニング作業なども行なっています。
◎分析基盤の整備
→ データ分析基盤のパイプライン構築やメンテナンスなども SRE の業務となります。
◎Terraform の運用
→ FiNC のインフラは Terraform のモノレポでコード管理されています。このレポジトリの運用をしたり、開発チームの書いた HCL のレビューなどを行っています。
=今後のチャレンジ=
サービスメッシュの活用
→ 現在 FiNC では Istio を使用しており、カナリアリリースなどに活用しています。今後 Istio の機能を更に活用し、信頼性や開発効率の向上を目指していきます。
Kubernetes の更なる活用
→ Kubernetes とその周辺の強力なツールを活用し、開発効率を高めていきたいと思っています。また、そのための開発チームへの知識の共有なども積極的に行っていきます。
【開発フロー】
・FiNC 全体のロードマップをもとに、各サービスごとにチームで開発しています。
・チーム毎に1週間から3週間のサイクルのスクラム開発を実施しています。
【開発方針】
・開発は GitHub を用いたプルリクエストベースで行っています。
・原則としてテストコードを書き、マージされるすべてのコードはレビューされています。
【技術・ツール】
開発言語/フレームワーク
サーバーサイド: Ruby(Ruby on Rails)
自動化ツール/分析基盤: Go, Python, Shell など
クラウドプラットフォーム: AWS
オーケストレーション: Kubernetes(EKS), 一部 ECS
データストレージ: MySQL(Aurora), Redis(ElastiCache), Elasticsearch, Redshift
プロビジョニング: Terraform
モニタリング: Datadog, CloudWatch, Sentry
CI/CD: CircleCI
ログ: Fluentd, CloudWatch, Datadog
その他: GitHub, Slack