CyberAgent における OSS の CI/CD 基盤開発

Track B 2021/09/03 17:15-17:55

難易度 中級者
実行フェーズ Dev/QA(開発環境)
PoC(検証)
Production(本番環境)
想定受講者 architect - システム設計
developer - システム開発
app-developer - アプリケーション開発
operator/sys-admin - 運用管理/システム管理

発表資料
https://www.slideshare.net/whywaita/cyberagent-oss-cicd-myshoes-cicd2021
https://speakerdeck.com/nghialv/pipecd-at-cyberagent

---
サイバーエージェントではGitHub Actionsにおけるself-hosted runnerを便利に活用するための管理ツールとしてmyshoesを開発しています。
myshoesはGitHub-hosted runnerに近い使用感を、様々なインフラに沿うような形でself-hosted runnerを展開できるソフトウェアです。

本セッションではmyshoesの開発の経緯に触れながら、内部実装やアーキテクチャについてご紹介します。

参考リンク: https://github.com/whywaita/myshoes
---
CyberAgentで開発されている PipeCD (https://pipecd.dev) について話したいと思います。
なぜ作りましたか。PipeCDでインフラストラクチャからアプリケーション (Kubernetes, Serverless, ECS)まで様々な種類を統一なGitOps的なデリバリーをどうやって実現していますか。開発者へ高速なFeedbackを出せる方法は何があるのか。また、現在社内で450アプリケーション・システムをPipeCDで動いているので、知見と将来の企画を共有したいと思います。

Kento Nakanishi / Le Van Nghia
株式会社サイバーエージェント
CloudMaker / Software Engineer

---
2019年株式会社サイバーエージェント新卒入社。
CloudMakerとしてプライベートクラウドの開発や運用業務に従事。他にISUCON10インフラ提供など。
---
現在はDeveloper Productivity室でPipeCDの開発をしています。 以前はABEMA TVで Feature Flags & A/B Testing Systemの設計・開発、Prometheus & GrafanaでMonitoring Systemの設計・構築、Microservicesの基盤周りの仕事を担当しました。