Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amazon EKSで構築する社内PaaS - AWS Summit Startup Cent...
Search
VTRyo
June 12, 2019
Technology
2
12k
Amazon EKSで構築する社内PaaS - AWS Summit Startup Central / create-paas-eks
AWS Summit Tokyo 2019 Startup Central 2019/6/12
VTRyo
June 12, 2019
Tweet
Share
More Decks by VTRyo
See All by VTRyo
あの職員室 / That teachers' lounge
vtryo
0
15
自分だけの、誰も想像できないキャリアの育て方 〜偶然から始めるキャリアプラン〜 / Career planning starting by luckly v2
vtryo
1
320
60以上のプロダクトを持つ組織における開発者体験向上への取り組み - チームAPIとBackstageで構築する組織の可視化基盤 - / sre next 2025 Efforts to Improve Developer Experience in an Organization with Over 60 Products
vtryo
3
2.6k
一体いつからSRE NEXTがSREだけのカンファレンスだと錯覚していた? / When did you ever get the idea that SRE NEXT was a conference just for SREs?
vtryo
1
640
一人から始めたSREチーム3年の歩み - 求められるスキルの変化とチームのあり方 - / The three-year journey of the SRE team, which started all by myself
vtryo
9
14k
2ヶ月かかるDBアップグレード検証を最大2週間に短縮した自作Go製CLIツール「Platinum」を紹介する / Introducing Go CLI tool "Platinum" for shortened DB upgrade validation
vtryo
3
1.8k
MySQLテーブル毎のデータサイズ集計をDatadog × Prometheus Exporter × Kubernetesを使って自動化する / Automate data size aggregation for each MySQL table using Datadog, Prometheus Exporter and Kubernetes
vtryo
0
420
自分だけの、誰も想像できないキャリアの育て方 ~懇親会で実践できる!偶然から始めるキャリアプラン~ / Career planning starting by luckly
vtryo
2
1.3k
なぜSREをはじめるのは難しいのか / Why is it hard to start SRE?
vtryo
1
670
Other Decks in Technology
See All in Technology
MapKitとオープンデータで実現する地図情報の拡張と可視化
zozotech
PRO
1
130
因果AIへの招待
sshimizu2006
0
940
Uncertainty in the LLM era - Science, more than scale
gaelvaroquaux
0
820
グレートファイアウォールを自宅に建てよう
ctes091x
0
140
Edge AI Performance on Zephyr Pico vs. Pico 2
iotengineer22
0
120
ブロックテーマとこれからの WordPress サイト制作 / Toyama WordPress Meetup Vol.81
torounit
0
540
regrowth_tokyo_2025_securityagent
hiashisan
0
200
A Compass of Thought: Guiding the Future of Test Automation ( #jassttokai25 , #jassttokai )
teyamagu
PRO
1
250
20251209_WAKECareer_生成AIを活用した設計・開発プロセス
syobochim
5
1.4k
Snowflakeでデータ基盤を もう一度作り直すなら / rebuilding-data-platform-with-snowflake
pei0804
4
1.1k
Playwright x GitHub Actionsで実現する「レビューしやすい」E2Eテストレポート
kinosuke01
0
500
技術以外の世界に『越境』しエンジニアとして進化を遂げる 〜Kotlinへの愛とDevHRとしての挑戦を添えて〜
subroh0508
1
410
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Site-Speed That Sticks
csswizardry
13
990
A designer walks into a library…
pauljervisheath
210
24k
Speed Design
sergeychernyshev
33
1.4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Docker and Python
trallard
47
3.7k
Building Applications with DynamoDB
mza
96
6.8k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Transcript
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. Amazon
EKSで構築する社内PaaS ج൫νʔϜ Ryo AWS Summit Tokyo 2019 ɹɹ Startup Central BtoB SaaS Day 2019/6/12
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. #AWSJP_Startup
イベントハッシュタグ
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. Ryo
/ @3s_hv ➤ 株式会社マツリカ 基盤チーム / Engineer PR ➤ 最近の流⾏ → キャッシュレス ➤ 技術書典 → 累計1千部 “物語でわかる◦◦” ➤ 転職系勉強会の主催etc https://blog.vtryo.me illustration by 湊川あい
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. スライドは後で公開します
@3s_hv Twitterにて
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 株式会社マツリカ
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 世界を祭り化する
私達が⽬指す"祭り化"とは 「⼈々が夢中になり、充実感や達成感に満ち満ちた」状態だ。
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 営業をもっと⾃由に、もっと創造的に。
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 営業をもっと⾃由に、もっと創造的に。
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 営業をもっと⾃由に、もっと創造的に。
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 営業をもっと⾃由に、もっと創造的に。
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 営業をもっと⾃由に、もっと創造的に。
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. Agenda
➤ Sensesを⽀える技術 ➤ わたしたち基盤チームが実現したい世界観 ➤ なぜAmazon EKSを採⽤したのか ➤ 社内PaaSの構成 ➤ Tips ➤ 今後の展望
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. Sensesを⽀える技術
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. Sensesを⽀える技術
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. Sensesを⽀える技術
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. わたしたち基盤チームには
実現したい世界観がある
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ビジネスの意思決定者が
Sensesの機能リリースを実施する
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤営業⽀援ツールのため、⾃社メンバーが実際に営業
活動をしながらドッグフーディングしている ➤顧客へ届けるレベル感かどうかは、彼らが⼀番知っ ている ビジネスの意思決定者が Sensesの機能リリースを実施してもらいたい理由
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ビジネスの意思決定者が
Sensesの機能リリースを実施する
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. どうやって実現するのか
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤低リスクでリリースできる環境
➤開発成果物を継続的にデリバリする環境 ➤開発者がより⾼速に開発できる環境 ビジネスの意思決定者が Sensesの機能リリース可能になるための最初の⼀歩
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤低リスクでリリースできる環境
➤開発成果物を継続的にデリバリする環境 ➤開発者がより⾼速に開発できる環境 改善の余地あり ビジネスの意思決定者が Sensesの機能リリース可能になるための最初の⼀歩
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. MutableからImutableへ
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤
“AWS Opsworks スタック” に依存している ➤ Mutable Infrastructure ➤ 事業拡⼤→⼈材増加→開発環境の不⾜(使⽤者希望が競合する) ➤ (それでも⾜りないエンジニア) ボトルネック
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 簡易構成図
➤ Opsworksによる構築、Deploy ➤ そもそも5年前の創業期から 変更されていない ➤ Stackによって失敗したりする ➤ 詳細なログを出してくれない… ➤ 構成変更に時間がかかる(停⽌も⻑い) ➤ Chef ➤ 毎回Setupコマンド待ち ➤ ローカル開発環境はDockerなんだけど…
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 簡易構成図
➤ Opsworksによる構築、Deploy ➤ そもそも5年前の創業期から 変更されていない ➤ Stackによって失敗したりする ➤ 詳細なログを出してくれない… ➤ 構成変更に時間がかかる(停⽌も⻑い) ➤ Chef ➤ 毎回Setupコマンド待ち ➤ ローカル開発環境はDockerなんだけど… つらい AWSさんごめんなさい
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 簡易構成図
➤ Opsworksによる構築、Deploy ➤ そもそも5年前の創業期から 変更されていない ➤ Stackによって失敗したりする ➤ 詳細なログを出してくれない… ➤ 構成変更に時間がかかる(停⽌も⻑い) ➤ Chef ➤ 毎回Setupコマンド待ち ➤ ローカル開発環境はDockerなんだけど… どんなシステムも アップデートしなければ古くなるもの
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 簡易構成図
➤ Opsworksによる構築、Deploy ➤ そもそも5年前の創業期から 変更されていない ➤ Stackによって失敗したりする ➤ 詳細なログを出してくれない… ➤ 構成変更に時間がかかる(停⽌も⻑い) ➤ Chef ➤ 毎回Setupコマンド待ち ➤ ローカル開発環境はDockerなんだけど… 今がそのとき
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. Imutableへ
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. わたしたちはAmazon
EKSを採⽤した
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. Amazon
EKSは理想実現への1st Step
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. Amazon
EKSは現在のボトルネックを解消できる
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. Opsworksから脱却し
開発環境を増強する
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤
開発環境を かんたんに・すぐに・⾃分で 構築できる ➤ エンジニアだけでなく、Notエンジニアメンバー(QAチーム)も ➤ よりカジュアルに・柔軟に 開発環境を増やせる Amazon EKSで創るこれからのSenses基盤
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤
開発環境を かんたんに・すぐに・⾃分で 構築できる ➤ エンジニアだけでなく、Notエンジニアメンバー(QAチーム)も ➤ よりカジュアルに・柔軟に 開発環境を増やせる Amazon EKSで創るこれからのSenses基盤 継続的リリース 継続的デリバリ ⾼速開発 柔軟な開発環境
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 開発環境は社内PaaSで提供する
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤
開発環境の使⽤者がやること ➤ Githubにブランチを作成してPushする ➤ CircleCIで起動したい環境番号を選択する 開発環境は社内PaaSで提供する
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤
開発環境の使⽤者がやること ➤Githubにブランチを作成してPushする ➤CircleCIで起動したい環境番号を選択する 開発環境は社内PaaSで提供する
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤
開発環境の使⽤者がやること ➤ Githubにブランチを作成してPushする ➤ CircleCIで起動したい環境を選択する 開発環境は社内PaaSで提供する 以上
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤
開発環境の使⽤者がやること ➤ Githubにブランチを作成してPushする ➤ CircleCIで起動したい環境を選択する 開発環境は社内PaaSで提供する ソースコードをPushするだけで 検証⽤の開発環境が起動する
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 開発環境は社内PaaSで提供する
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 何が起こっているのか?
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. Amazon
EKSの構成図
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. 簡易構成図
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤
AWS上には構成図通りのリソースが構築されている ➤ 開発者がソースコードをPushすると… ➤ CircleCIがDocker Buildを開始 ➤ ECRにPush ➤ 定義されたkubernetesテンプレートが 環境を構築する 何が起こっているのか?
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤
AWS上には構成図通りのリソースが構築されている ➤ 開発者がソースコードをPushすると… ➤ CircleCIがDocker Buildを開始 ➤ ECRにPush ➤ 定義されたkubernetesテンプレートが 環境を構築する 何が起こっているのか? 想像よりも簡単ではないですか?
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ⼀⽅でつらいこともやはりある
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤
ローカルで使⽤していたDockerfileはそのまま使えなかった ➤ FQDNʹґଘͨ͠ϦιʔεʢreCAPTCHAͳͲʣϋʔυίʔτ͞Ε͍ͯΔ ➤ DBͰRDSΛ༻͍ͯ͠ΔͨΊɺ·ͩ͜͜Mutableͷ·· ➤ CircleCIでECRやEKSを扱うためのJob設定 ➤ 作成したブランチでDocker Tagを付与し、そのタグ名でPullするひと⼿間 社内PaaS構築までのつらみ
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. しかし、もたらすものは⼤きい
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤
迅速に開発環境を提供できる ➤ コスト最適化 ➤ 開発環境は増えたが、 ⺟体となるEC2インスタンスの数は既存よりも減った ➤ 開発環境の操作をCircleCIによる制御に限定することで開発に集中できる 社内PaaSがもたらすもの
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤Amazon
EKSの本番環境適⽤ ➤開発者の増員 今後の展開
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. ➤Amazon
EKSの本番環境適⽤ ➤開発者の増員 今後の展開
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. We
are hiring!! ➤ 株式会社マツリカはあなたが最も⽣産性 を発揮できる場所・時間を尊重します ➤ フルリモートワーカー在籍 (北海道、栃⽊、岐⾩、⼤阪、兵庫、 ⾹川、沖縄、ベトナム) ➤ フレックスコアタイムなし
© 株式会社マツリカ ∕ mazrica, inc. - All Rights Reserved. Amazon
EKSで構築する社内PaaS ج൫νʔϜ Ryo AWS Summit Tokyo 2019 ɹɹ Startup Central BtoB SaaS Day 2019/6/12