Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Pulumiを本番投入した所感
Search
Turkeyzawa
July 17, 2019
Technology
2
230
Pulumiを本番投入した所感
◧Pulumiについての簡単な概要
◧Pulumiを実際に業務で使ってみてどうだったか
Turkeyzawa
July 17, 2019
Tweet
Share
More Decks by Turkeyzawa
See All by Turkeyzawa
知識0、経験0、学歴0から這い上がってきた道のり
turkeyzawa
0
710
Other Decks in Technology
See All in Technology
表現を育てる
kiyou77
1
200
10分で紹介するAmazon Bedrock利用時のセキュリティ対策 / 10-minutes introduction to security measures when using Amazon Bedrock
hideakiaoyagi
0
180
30分でわかる『アジャイルデータモデリング』
hanon52_
9
2.5k
スクラムのイテレーションを導入してチームの雰囲気がより良くなった話
eccyun
0
110
アジャイル開発とスクラム
araihara
0
170
PL900試験から学ぶ Power Platform 基礎知識講座
kumikeyy
0
120
開発スピードは上がっている…品質はどうする? スピードと品質を両立させるためのプロダクト開発の進め方とは #DevSumi #DevSumiB / Agile And Quality
nihonbuson
2
2.4k
ホワイトボードチャレンジ 説明&実行資料
ichimichi
0
120
スタートアップ1人目QAエンジニアが QAチームを立ち上げ、“個”からチーム、 そして“組織”に成長するまで / How to set up QA team at reiwatravel
mii3king
2
1.3k
あれは良かった、あれは苦労したB2B2C型SaaSの新規開発におけるCloud Spanner
hirohito1108
2
370
Datadog APM におけるトレース収集の流れ及び Retention Filters のはなし / datadog-apm-trace-retention-filters
k6s4i53rx
0
330
株式会社EventHub・エンジニア採用資料
eventhub
0
4.2k
Featured
See All Featured
A designer walks into a library…
pauljervisheath
205
24k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Building Your Own Lightsaber
phodgson
104
6.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.4k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Unsuck your backbone
ammeep
669
57k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
410
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Transcript
0 株式会社エイチームライフスタイル Pulumiを本番投⼊した所感 2019 . 07 . 17
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. 6 Pulumi 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. ご清聴ありがとうございました!