Slide 1

Slide 1 text

©MIXI Terraformサポートされていな いFirebase Remote Configでも IaCしてみた しょっさん @syossan27

Slide 2

Slide 2 text

©MIXI 自己紹介 名前:しょっさん
 Twitter:@syossan27
 2019年にミクシィ(現MIXI)入社
 Fanstaというサービスに携わっています。 SREポジションを立ち上げて、ちまちまと SREやっております

Slide 3

Slide 3 text

©MIXI 宣伝!① SRE Magazineに寄稿していただける方、募集中!!!! 


Slide 4

Slide 4 text

©MIXI 宣伝!② SRE Kaigiというカンファレンスを開催します!!!!! 
 絶賛スポンサー募集中!!!!! 


Slide 5

Slide 5 text

©MIXI 宣伝!③ ゆるSRE勉強会というゆる〜くSREを学ぶ勉強会を定期開催しています! 
 関東に来られる際は是非!!(もうすぐ1周年 🎉)
 ※ゆるSRE勉強会 - connpass - https://yuru-sre.connpass.com/

Slide 6

Slide 6 text

©MIXI 本題

Slide 7

Slide 7 text

©MIXI Terraform 便利ですよね

Slide 8

Slide 8 text

©MIXI 便利だけどもProviderにないサービスはどうする?

Slide 9

Slide 9 text

©MIXI 実際に現場であったお話

Slide 10

Slide 10 text

©MIXI Remote ConfigをIaCしたい! > < やりましょう!!!!

Slide 11

Slide 11 text

©MIXI A Few Minutes Later…

Slide 12

Slide 12 text

©MIXI < できねぇ!!

Slide 13

Slide 13 text

©MIXI ※Terraform provider for Google Cloud - https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs Firebaseのresourceを扱うためには google-betaというベータ版のproviderを利用する

Slide 14

Slide 14 text

©MIXI ※Terraform provider for Google Cloud - https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs Providerが対応しているサービスの一覧を 確認してみると・・・

Slide 15

Slide 15 text

©MIXI ※Terraform provider for Google Cloud - https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs Remote Configが対応してない

Slide 16

Slide 16 text

©MIXI さてどうする?

Slide 17

Slide 17 text

©MIXI SREsの得意技、"対話"や!

Slide 18

Slide 18 text

©MIXI あら!なんとかなりませんかね・・・ > < やっぱり無理でした ・・・ < なんとかするために話しましょ う!!

Slide 19

Slide 19 text

©MIXI 話した結果、Remote Configの設定値である JSONを管理できればよいことがわかった!

Slide 20

Slide 20 text

©MIXI やってみよう!

Slide 21

Slide 21 text

©MIXI

Slide 22

Slide 22 text

©MIXI

Slide 23

Slide 23 text

©MIXI Firebase Admin SDKを使うとRemote Configを扱うこ とができる! 詳しくはmonoさんの記事を参照 ※Firebase Remote Config をプログラム経由で更新する - https://zenn.dev/mono/articles/49e0e441af02d5c3b973

Slide 24

Slide 24 text

©MIXI ありがとうございます!助かりました! > < なんか良い感じに出来ました!

Slide 25

Slide 25 text

©MIXI めでたしめでたし

Slide 26

Slide 26 text

©MIXI 伝えたかったこと

Slide 27

Slide 27 text

©MIXI 結局は何が欲しいの?というのを"対話"で掘り起こす

Slide 28

Slide 28 text

©MIXI TerraformのProviderは対応していないサービスが 結構あったりするので、ちゃんと把握しておく

Slide 29

Slide 29 text

©MIXI ご清聴ありがとうございました 29