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
210
Pulumiを本番投入した所感
◧Pulumiについての簡単な概要
◧Pulumiを実際に業務で使ってみてどうだったか
Turkeyzawa
July 17, 2019
Tweet
Share
More Decks by Turkeyzawa
See All by Turkeyzawa
知識0、経験0、学歴0から這い上がってきた道のり
turkeyzawa
0
690
Other Decks in Technology
See All in Technology
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
440
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
160
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
180
『Firebase Dynamic Links終了に備える』 FlutterアプリでのAdjust導入とDeeplink最適化
techiro
0
230
Application Development WG Intro at AppDeveloperCon
salaboy
0
210
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
29
13k
Taming you application's environments
salaboy
0
210
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
1.8k
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
8
2.8k
TypeScript、上達の瞬間
sadnessojisan
48
14k
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
160
Introduction to Works of ML Engineer in LY Corporation
lycorp_recruit_jp
0
160
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
655
59k
How GitHub (no longer) Works
holman
310
140k
Building Adaptive Systems
keathley
38
2.3k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Scaling GitHub
holman
458
140k
Faster Mobile Websites
deanohume
305
30k
Optimizing for Happiness
mojombo
376
70k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
How to Ace a Technical Interview
jacobian
276
23k
Statistics for Hackers
jakevdp
796
220k
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. ご清聴ありがとうございました!