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
820
わかる!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.7k
AuroraかRDSどちらを選ぶべきか | Developers.IO 2019 in OSAKA
kazue
0
190k
Codeシリーズで始めるはじめてのCI/CD
kazue
1
450
AKIBA.AWS#14 Terraform v0.12
kazue
0
1.8k
Other Decks in Programming
See All in Programming
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
230
카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우
kakao
PRO
0
110
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
190
Enabling DevOps and Team Topologies Through Architecture: Architecting for Fast Flow
cer
PRO
0
330
弊社の「意識チョット低いアーキテクチャ」10選
texmeijin
5
24k
[Do iOS '24] Ship your app on a Friday...and enjoy your weekend!
polpielladev
0
110
役立つログに取り組もう
irof
28
9.6k
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.2k
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
120
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
880
광고 소재 심사 과정에 AI를 도입하여 광고 서비스 생산성 향상시키기
kakao
PRO
0
170
Better Code Design in PHP
afilina
PRO
0
130
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
KATA
mclloyd
29
14k
Facilitating Awesome Meetings
lara
50
6.1k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Keith and Marios Guide to Fast Websites
keithpitt
409
22k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Designing for humans not robots
tammielis
250
25k
Code Reviewing Like a Champion
maltzj
520
39k
Visualization
eitanlees
145
15k
Being A Developer After 40
akosma
86
590k
It's Worth the Effort
3n
183
27k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
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 ご清聴ありがとうございました