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
わかる!Hashicorp Waypoint | HashiTalks: Japan2023
Search
kazue
September 16, 2023
Programming
0
860
わかる!Hashicorp Waypoint | HashiTalks: Japan2023
https://dev.classmethod.jp/articles/hashitalks-japan-2023-waypoint/
kazue
September 16, 2023
Tweet
Share
More Decks by kazue
See All by kazue
シングルテナント構成のSaaSのIaCにTerraform Workspacesを導入してみた
kazue
1
1.8k
RDS Proxy, Amazon Kendra, Amazon CodeGuruの紹介 #cmregrowth #reinvent
kazue
0
1.7k
AuroraかRDSどちらを選ぶべきか | Developers.IO 2019 in OSAKA
kazue
0
190k
Codeシリーズで始めるはじめてのCI/CD
kazue
1
470
AKIBA.AWS#14 Terraform v0.12
kazue
0
1.8k
Other Decks in Programming
See All in Programming
Androidアプリのモジュール分割における:x:commonを考える
okuzawats
1
280
Асинхронность неизбежна: как мы проектировали сервис уведомлений
lamodatech
0
1.3k
asdf-ecspresso作って 友達が増えた話 / Fujiwara Tech Conference 2025
koluku
0
1.4k
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
1.3k
React 19でお手軽にCSS-in-JSを自作する
yukukotani
5
560
[JAWS-UG横浜 #80] うわっ…今年のServerless アップデート、少なすぎ…?
maroon1st
0
100
Androidアプリの One Experience リリース
nein37
0
1.2k
週次リリースを実現するための グローバルアプリ開発
tera_ny
1
1.2k
Flatt Security XSS Challenge 解答・解説
flatt_security
0
730
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
1k
ゼロからの、レトロゲームエンジンの作り方
tokujiros
3
1.1k
盆栽転じて家具となる / Bonsai and Furnitures
aereal
0
1.9k
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
960
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
240
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Typedesign – Prime Four
hannesfritz
40
2.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
RailsConf 2023
tenderlove
29
970
We Have a Design System, Now What?
morganepeng
51
7.3k
Transcript
1 わかる! Masaki Kazue クラスメソッド株式会社 CX事業本部 Delivery部
2 自己紹介 Masaki Kazue クラスメソッド株式会社 CX事業本部 Delivery部 2019年1月 JOIN JOINまでの職歴
受託開発 8年 自社サービス開発運用保守 2年 HashiCorp Ambassador 2023 blog : https://dev.classmethod.jp/author/kazue-masaki/ X(twitter): https://twitter.com/kazueeee_
3 このセッションのゴール • Waypointがどういうものなのか何となく分かる • Waypoint使ってみたい!となる
4 Waypoint知ってますか?
5 Waypoint使ったことありますか?
6 😶
7
8 これまでの私のWaypointの理解 • CDのためのサービス? • GitHub Actionsとか AWS CodePipelineとかが競合なんで しょ?
9 これまでの私のWaypointの理解 • CDのためのサービス? • GitHub Actionsとか AWS CodePipelineとかが競合なんで しょ?
違います
10 Waypointが解決したいこと
11 とある会社のできごと • とあるプロジェクトでアプリケーションを開発中 • コンテナ使ってローカルで開発中 • リリースすることになった • どんなプラットフォームを使ってリリースする?
12 ECSを使うことになりました
13 ECSを使う際に理解・設定しないといけないこと
14 覚えること多すぎない…?🤯
15 やっとECS使ってリリースできた。が… 上司「やっぱりEKS使ってくれ」 🙂「」
16 EKSで理解・設定しないといけないこと
17 また違うこと色々覚えなあかんの…?🤯
18 ここでWaypoint
19 Waypointは、 開発プロセスにおけるビルド以降のフェーズを抽 象化し、簡単にするツール
20 どういうこと?
21 プラットフォームごとにやることが違いすぎる Build Deploy Release
22 各ステージが分断されている Build Deploy Release
23 Build Deploy Release Waypointが抽象化して簡単に
24 どういうこと? ECSにデプロイするときの 設定はこれだけ https://github.com/hashicorp/waypoint-examples/blob/main/aws/aws-ecs /nodejs/waypoint.hcl
25 どういうこと? ECS→EKSに変更するなら 差分はこれだけ ※ 事前に以下が必要 - EKSクラスターの作成 - 上記クラスターにアクセス
できるようkubectlのcontextを設定
26 使うコマンドは waypoint up だけ
27 URL Service • デプロイ毎に xxx.xxx.waypoint.run みたいなURLを払い出 してくれて、デプロイ内容の確認ができる • Let's
Encrypt で自動生成された証明書でTLS化してる • 過去のデプロイも確認可能 例: xxx.xxx--v2.waypoint.run • 誰でもアクセス可能なので不要な場合は設定でオフにで きる
28 Web UI
29 リリース後のデバッグも共通コマンドで ① waypoint logs
30 リリース後のデバッグも共通コマンドで ② waypoint exec
31 便利!😃
32 のびしろ • LambdaのZipデプロイパッケージは未対応 ▪ コンテナ版は利用可能 • API Gateway /
AppSyncも未対応 ▪ サーバーレススタックで使うのは時期尚早? • Buildpacksが私のローカル(M1 Mac)で失敗する ▪ WaypointじゃなくてBuildpacksの問題 • Function URL払い出されなかった ▪ おそらく私が理解不足なだけ…
33 Waypointは、 開発プロセスにおけるビルド以降のフェーズを抽象化し、簡 単にするツール 1設定ファイル 1コマンドで あらゆるプラットフォームを利用できる まとめ
34 ご清聴ありがとうございました