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

Zucksにおけるフルサイクル開発者の文化 / Developers Summit 2021 Summer

Zucksにおけるフルサイクル開発者の文化 / Developers Summit 2021 Summer

Developers Summit 2021 Summer
#devsumi
https://event.shoeisha.jp/devsumi/20210730/session/3240/

「Zucksにおけるフルサイクル開発者の文化」
アドプラットフォームを運営しているZucksでは、エンジニアリングで圧倒的スピードで価値を提供することを重視してきました。

そんな中たどり着いた「フルサイクル開発者」というモデル。
一口にフルサイクル開発者といっても、その細かいやり方や考え方は、現場に応じて変わってくると思います。
弊社で実践しているプラクティスをご紹介することで、Zucksにおけるフルサイクル開発者の文化を感じ取っていただければと考えています。

Hiroshi Minamiohtsu

July 30, 2021
Tweet

More Decks by Hiroshi Minamiohtsu

Other Decks in Technology

Transcript

  1. 会社紹介 | VOYAGE GROUP 3 VOYAGE GROUPは1999年に創業し、様々な事業に 挑戦し続けることで成長してきました。 Engineers in

    VOYAGE 事業成長の中で培ってきた、エンジニアリングの話を 凝縮した本。「フルサイクル開発者の文化」の話も 掲載されています。 『Engineers in VOYAGEー事業を エンジニアリングする技術者たち』
  2. 事業紹介 | Zucks • 提供サービス ◦ Zucks Ad Network ◦

    Zucks Affiliate • 高トラフィック ◦ 3,000億req / 月 ◦ ピーク時 20万req / 秒 • 広告配信サービスなので 止めることはできない 4
  3. フルサイクル開発者とは • ソフトウェアライフサイクルの 全てを1人の開発者が担う ◦ 専門化された役割を持たない • コミュニケーションコストや ボトルネックを削減 •

    アイデアを効率的にプロダクトに反 映させ、顧客に迅速に価値を届ける Full Cycle Developers at Netflix — Operate What You Build | by Netflix Technology Blog https://netflixtechblog.com/full-cycle-developers-at-netfl ix-a08c31f83249 (2021/07/21) 11
  4. フルサイクル開発者とは フルスタックエンジニアとの違い • フルスタックエンジニア ◦ エンジニア個人の技術領域にフォーカスしている ◦ 幅広い技術領域をカバーできていること • フルサイクル開発者

    ◦ 価値を迅速に提供することにフォーカスしている ◦ そのためにソフトウェアライフサイクルの全てを担当する フルサイクル開発者を実践していくと、自然とフルスタックエンジニア にも近付いていく 12
  5. 適度な自動化 28 • 繰り返しやることは必要に応じて 自動化 ◦ テストやデプロイ準備はCIサービスで ◦ ローカル環境構築はDocker化 ◦

    タスクランナーとしてのMakefile ◦ ソフトウェアライフサイクルを早く 回せるようになる
  6. 全員admin • 復旧しやすい環境 ◦ インフラのコード化 ◦ サーバレスの活用 32 事故防止の工夫 •

    最低限の制限をかける ◦ 削除保護の有効化 ◦ MFA必須化(CLI含む) • モニタリングする ◦ サービスメトリクス ◦ コスト ◦ 不審なAPIコール