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
760
わかる!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.7k
RDS Proxy, Amazon Kendra, Amazon CodeGuruの紹介 #cmregrowth #reinvent
kazue
0
1.6k
AuroraかRDSどちらを選ぶべきか | Developers.IO 2019 in OSAKA
kazue
0
190k
Codeシリーズで始めるはじめてのCI/CD
kazue
1
430
AKIBA.AWS#14 Terraform v0.12
kazue
0
1.8k
Other Decks in Programming
See All in Programming
私のEbitengineの第一歩
qt_luigi
0
450
What you can do with Ruby on WebAssembly
kateinoigakukun
0
160
From Idea to IDE: Developing Plugins for Android Studio
thisaay
1
170
watsonx.ai Dojo #2 生成AIを使ったアプリ開発入門編
oniak3ibm
PRO
0
110
ECMAScript、Web標準の型はどう管理されているか / How ECMAScript and Web standards types are maintained
petamoriken
3
390
Increased Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
330
僕が思い描くTypeScriptの未来を勝手に先取りする
yukukotani
9
2.4k
RAGの回答精度評価用のQAデータセットを生成AIに作らせた話
kurahara
0
250
『ドメイン駆動設計をはじめよう』中核の業務領域
masuda220
PRO
5
990
LangChainの現在とv0.3にむけて
os1ma
4
910
ドメイン駆動設計を実践するために必要なもの
bikisuke
4
330
connect-go で面倒くささと戦う / 2024-08-27 #newmo_layerx_go
izumin5210
2
640
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
179
21k
Web Components: a chance to create the future
zenorocha
308
42k
The Cost Of JavaScript in 2023
addyosmani
42
5.6k
Visualization
eitanlees
142
15k
Teambox: Starting and Learning
jrom
131
8.7k
Fireside Chat
paigeccino
31
2.9k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
Producing Creativity
orderedlist
PRO
340
39k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Agile that works and the tools we love
rasmusluckow
327
20k
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 ご清聴ありがとうございました