◧Pulumiについての簡単な概要 ◧Pulumiを実際に業務で使ってみてどうだったか
0株式会社エイチームライフスタイルPulumiを本番投⼊した所感2019 . 07 . 17
View Slide
1© 2019 Ateam Inc. 1⾃⼰紹介◧名前橋本 尭明(Twitter: @turkeyzawa)◧会社株式会社エイチームライフスタイル◧WebエンジニアReact / Webpack / TypeScript / Rust
2© 2019 Ateam Inc. 2⾃⼰紹介◧プロビジョニングツールに興味を持った動機■インフラにも興味が出てきた■⼿でコンソールぽちぽちしたくない■再現性担保したい■バージョン管理したい
3© 2019 Ateam Inc. 3この発表で話すこと◧Pulumiについての簡単な概要◧Pulumiを実際に業務で使ってみてどうだったか
4© 2019 Ateam Inc. 4この発表で話さないこと◧Pulumiの使い⽅
5© 2019 Ateam Inc.Pulumiについての簡単な概要
6© 2019 Ateam Inc. 6Pulumi is 何◧プロビジョニングツール◧内部的にはgrpc経由でterraform叩いたりk8sのAPI叩いたりしている◧Stackと呼ばれる単位で⽴ち上げたリソースを管理している■この仕組みを利⽤してstagingとproductionを分けたりできる■ただし、Stackを跨いだ管理はできない
7© 2019 Ateam Inc. 7他のプロビジョニングツールと何が違うの?◧Stateを管理するための管理画⾯が⽤意されている■ただし、個⼈利⽤以外では有料でお⾼め■3userまでだと$50/month■25uesrまでになると$75 per user/month◧Stateをjsonに吐き出す機能もあるため、現状本番運⽤ではこっちを使っている
8© 2019 Ateam Inc. 8他のプロビジョニングツールと何が違うの?◧独⾃DSLを覚えなくても良い!◧使い慣れたプログラミング⾔語(TypeScript)で再現性を担保しながらインフラを⽴ち上げられる
9© 2019 Ateam Inc. 9どうしてPulumiを選んだのか◧インフラに興味はあるけど敷居⾼そう◧GUIベースで設定をしていくと再現性が低そう◧プロビジョニングツールみてみた結果■それぞれ独特な記法がよくわからない… 学習コストも⾼そう…◧PulumiはWebエンジニアでもとっつきやすそうだった
10© 2019 Ateam Inc.Pulumiを実際に業務で使ってみてどうだったか
11© 2019 Ateam Inc. 11困ったこと◧レビューが難しい1. 先に⽴ち上げようと思っているインフラ構成をインフラ担当者にレビューしてもらう2. 書いたPulumiをWebエンジニアにレビューしてもらう■など⼯夫が必要◧インフラ担当者の中にはコーディングが得意じゃない⼈もいる
12© 2019 Ateam Inc. 12困ったこと◧すでに動いているインフラリソースに対しては変更・管理ができない◧Stackを細かく分割する、plugin的な使い⽅ができなさそう■共通機能のパッケージングがしたかった
13© 2019 Ateam Inc. 13良かったこと◧CI/CDに組み込んで検証環境を⽴ち上げたり落としたりがWebエンジニアだけでできる◧Webエンジニアから能動的にインフラに対してアクションを起こしやすくなった
14© 2019 Ateam Inc.ご清聴ありがとうございました!