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
980
わかる!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
AI駆動開発に向けた新しいエンジニアマインドセット
kazue
0
610
シングルテナント構成のSaaSのIaCにTerraform Workspacesを導入してみた
kazue
1
2.1k
RDS Proxy, Amazon Kendra, Amazon CodeGuruの紹介 #cmregrowth #reinvent
kazue
0
1.8k
AuroraかRDSどちらを選ぶべきか | Developers.IO 2019 in OSAKA
kazue
0
190k
Codeシリーズで始めるはじめてのCI/CD
kazue
1
520
AKIBA.AWS#14 Terraform v0.12
kazue
0
1.9k
Other Decks in Programming
See All in Programming
Dive into Triton Internals
appleparan
0
480
OSS開発者の憂鬱
yusukebe
10
3.3k
問題の見方を変える「システム思考」超入門
panda_program
0
190
flutter_kaigi_2025.pdf
kyoheig3
1
210
What’s Fair is FAIR: A Decentralised Future for WordPress Distribution
rmccue
0
160
Designing Repeatable Edits: The Architecture of . in Vim
satorunooshie
0
260
Agentに至る道 〜なぜLLMは自動でコードを書けるようになったのか〜
mackee
4
600
Promise.tryで実現する新しいエラーハンドリング New error handling with Promise try
bicstone
2
330
組織もソフトウェアも難しく考えない、もっとシンプルな考え方で設計する #phpconfuk
o0h
PRO
10
4k
AI POSにおけるLLM Observability基盤の導入 ― サイバーエージェントDXインターン成果報告
hekuchan
0
480
SUZURIの規約違反チェックにおけるクリエイタフィードバックの試⾏錯誤/Trial and Error in Creator Feedback for SUZURI's Terms of Service Violation Checks
ae14watanabe
1
140
外接に惑わされない自システムの処理時間SLIをOpenTelemetryで実現した話
kotaro7750
0
240
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1371
200k
GraphQLとの向き合い方2022年版
quramy
49
14k
Agile that works and the tools we love
rasmusluckow
331
21k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
How to Ace a Technical Interview
jacobian
280
24k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Facilitating Awesome Meetings
lara
57
6.6k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
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 ご清聴ありがとうございました