わかる!Hashicorp Waypoint | HashiTalks: Japan2023
by
kazue
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
1 わかる! Masaki Kazue クラスメソッド株式会社 CX事業本部 Delivery部
Slide 2
Slide 2 text
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_
Slide 3
Slide 3 text
3 このセッションのゴール ● Waypointがどういうものなのか何となく分かる ● Waypoint使ってみたい!となる
Slide 4
Slide 4 text
4 Waypoint知ってますか?
Slide 5
Slide 5 text
5 Waypoint使ったことありますか?
Slide 6
Slide 6 text
6 😶
Slide 7
Slide 7 text
7
Slide 8
Slide 8 text
8 これまでの私のWaypointの理解 ● CDのためのサービス? ● GitHub Actionsとか AWS CodePipelineとかが競合なんで しょ?
Slide 9
Slide 9 text
9 これまでの私のWaypointの理解 ● CDのためのサービス? ● GitHub Actionsとか AWS CodePipelineとかが競合なんで しょ? 違います
Slide 10
Slide 10 text
10 Waypointが解決したいこと
Slide 11
Slide 11 text
11 とある会社のできごと ● とあるプロジェクトでアプリケーションを開発中 ● コンテナ使ってローカルで開発中 ● リリースすることになった ● どんなプラットフォームを使ってリリースする?
Slide 12
Slide 12 text
12 ECSを使うことになりました
Slide 13
Slide 13 text
13 ECSを使う際に理解・設定しないといけないこと
Slide 14
Slide 14 text
14 覚えること多すぎない…?🤯
Slide 15
Slide 15 text
15 やっとECS使ってリリースできた。が… 上司「やっぱりEKS使ってくれ」 🙂「」
Slide 16
Slide 16 text
16 EKSで理解・設定しないといけないこと
Slide 17
Slide 17 text
17 また違うこと色々覚えなあかんの…?🤯
Slide 18
Slide 18 text
18 ここでWaypoint
Slide 19
Slide 19 text
19 Waypointは、 開発プロセスにおけるビルド以降のフェーズを抽 象化し、簡単にするツール
Slide 20
Slide 20 text
20 どういうこと?
Slide 21
Slide 21 text
21 プラットフォームごとにやることが違いすぎる Build Deploy Release
Slide 22
Slide 22 text
22 各ステージが分断されている Build Deploy Release
Slide 23
Slide 23 text
23 Build Deploy Release Waypointが抽象化して簡単に
Slide 24
Slide 24 text
24 どういうこと? ECSにデプロイするときの 設定はこれだけ https://github.com/hashicorp/waypoint-examples/blob/main/aws/aws-ecs /nodejs/waypoint.hcl
Slide 25
Slide 25 text
25 どういうこと? ECS→EKSに変更するなら 差分はこれだけ ※ 事前に以下が必要 - EKSクラスターの作成 - 上記クラスターにアクセス できるようkubectlのcontextを設定
Slide 26
Slide 26 text
26 使うコマンドは waypoint up だけ
Slide 27
Slide 27 text
27 URL Service ● デプロイ毎に xxx.xxx.waypoint.run みたいなURLを払い出 してくれて、デプロイ内容の確認ができる ● Let's Encrypt で自動生成された証明書でTLS化してる ● 過去のデプロイも確認可能 例: xxx.xxx--v2.waypoint.run ● 誰でもアクセス可能なので不要な場合は設定でオフにで きる
Slide 28
Slide 28 text
28 Web UI
Slide 29
Slide 29 text
29 リリース後のデバッグも共通コマンドで ① waypoint logs
Slide 30
Slide 30 text
30 リリース後のデバッグも共通コマンドで ② waypoint exec
Slide 31
Slide 31 text
31 便利!😃
Slide 32
Slide 32 text
32 のびしろ ● LambdaのZipデプロイパッケージは未対応 ■ コンテナ版は利用可能 ● API Gateway / AppSyncも未対応 ■ サーバーレススタックで使うのは時期尚早? ● Buildpacksが私のローカル(M1 Mac)で失敗する ■ WaypointじゃなくてBuildpacksの問題 ● Function URL払い出されなかった ■ おそらく私が理解不足なだけ…
Slide 33
Slide 33 text
33 Waypointは、 開発プロセスにおけるビルド以降のフェーズを抽象化し、簡 単にするツール 1設定ファイル 1コマンドで あらゆるプラットフォームを利用できる まとめ
Slide 34
Slide 34 text
34 ご清聴ありがとうございました