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
Amazon EKSで構築する社内PaaS - AWS Summit Startup Cent...
Search
VTRyo
June 12, 2019
Technology
2
11k
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
一人から始めたSREチーム3年の歩み - 求められるスキルの変化とチームのあり方 - / The three-year journey of the SRE team, which started all by myself
vtryo
8
7k
2ヶ月かかるDBアップグレード検証を最大2週間に短縮した自作Go製CLIツール「Platinum」を紹介する / Introducing Go CLI tool "Platinum" for shortened DB upgrade validation
vtryo
3
1.2k
MySQLテーブル毎のデータサイズ集計をDatadog × Prometheus Exporter × Kubernetesを使って自動化する / Automate data size aggregation for each MySQL table using Datadog, Prometheus Exporter and Kubernetes
vtryo
0
340
自分だけの、誰も想像できないキャリアの育て方 ~懇親会で実践できる!偶然から始めるキャリアプラン~ / Career planning starting by luckly
vtryo
2
1.2k
なぜSREをはじめるのは難しいのか / Why is it hard to start SRE?
vtryo
1
540
Datadogでシステムとアプリケーション情報を民主化をはじめよう / System and Application information democratize with datadog
vtryo
2
3.2k
サービスと開発者に最も近いProduct SREsとして 取り組んでいるコト / Work as Product SREs closest to services and developers
vtryo
0
2.8k
一人から始めるプロダクトSRE / How to start SRE in a product team, all by yourself
vtryo
5
13k
へんなSlackスタンプMeetup
vtryo
0
390
Other Decks in Technology
See All in Technology
ExaDB-XSで利用されているExadata Exascaleについて
oracle4engineer
PRO
3
270
エンジニア主導の企画立案を可能にする組織とは?
recruitengineers
PRO
1
160
Ruby on Railsで持続可能な開発を行うために取り組んでいること
am1157154
3
160
データベースの負荷を紐解く/untangle-the-database-load
emiki
2
530
AWSを活用したIoTにおけるセキュリティ対策のご紹介
kwskyk
0
400
入門 PEAK Threat Hunting @SECCON
odorusatoshi
0
170
Fraxinus00tw assembly manual
fukumay
0
120
IoTシステム開発の複雑さを低減するための統合的アーキテクチャ
kentaro
1
120
IAMのマニアックな話2025
nrinetcom
PRO
6
1.2k
OCI Success Journey OCIの何が評価されてる?疑問に答える事例セミナー(2025年2月実施)
oracle4engineer
PRO
2
170
フォーイット_エンジニア向け会社紹介資料_Forit_Company_Profile.pdf
forit_tech
1
1.7k
偏光画像処理ライブラリを作った話
elerac
1
180
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
Building Your Own Lightsaber
phodgson
104
6.2k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Agile that works and the tools we love
rasmusluckow
328
21k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Designing for humans not robots
tammielis
250
25k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Code Review Best Practice
trishagee
67
18k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
380
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