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
650
Other Decks in Technology
See All in Technology
サービス開発を前に進めるために 新米リードエンジニアが 取り組んだこと / Steps Taken by a Novice Lead Engineer to Advance Service Development
nologyance
0
180
[2024最新版]AWS Control Towerを使ったセキュアなマルチアカウント環境の作り方
hiashisan
0
270
AutomatedLabを使って内部ペンテストを勉強しよう! -やられ社内ネットワークの自動構築-
n_etupirka
1
610
サーバーレスAPI(API Gateway+Lambda)とNext.jsで 個人ブログを作ろう!
shuntaka
PRO
0
560
エンジニア向け会社紹介資料
caddi_eng
14
230k
スタートアップにおける組織設計とスクラムの長期戦略 / Scrum Fest Kanazawa 2024
yoshikiiida
13
3.6k
MySQLのロックの種類とその競合
yoku0825
6
1.6k
DevIO2024_レガシー運用からの脱却 -クラウド活用の実践事例とベストプラクティス-
jun2882
0
210
スレットハンティングについて知っておきたいこと
hacket
0
130
AOAI Dev Day - Opening Session
yoshidashingo
2
470
Github Actions 로 Android 팀의 효율성 극대화
hadonghyun
0
160
ペパボのオブザーバビリティ研修2024 説明資料
kesompochy
0
1.1k
Featured
See All Featured
Designing for Performance
lara
604
67k
Build The Right Thing And Hit Your Dates
maggiecrowley
28
2.2k
Robots, Beer and Maslow
schacon
PRO
157
8.1k
Infographics Made Easy
chrislema
238
18k
Gamification - CAS2011
davidbonilla
78
4.9k
We Have a Design System, Now What?
morganepeng
46
7k
RailsConf 2023
tenderlove
16
720
How to name files
jennybc
67
96k
The World Runs on Bad Software
bkeepers
PRO
63
11k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
2.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
325
21k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
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. ご清聴ありがとうございました!