HashiCorp Waypoint のドキュメントを読んだ
リンク
- Announcing HashiCorp Waypoint
- Waypoint by HashiCorp
- GitHub - hashicorp/waypoint: A tool to build, deploy, and release any application on any platform.
- GitHub - hashicorp/waypoint-examples: Example Apps that can be deployed with Waypoint
Waypoint is 何
アプリケーションコードをビルドして任意のプラットフォームへ配置、公開するための環境を提供するソリューションでした。
機能的には AWS Code Pipeline とか Azure DevOps とか Google Cloud Build と同じレイヤーになると思うんだけど、開発効率を向上するほうに注目してる感じです。
アプリケーションコードをビルド
- Maven や Gradle や sbt などのビルドツールより上位の概念としてのビルドを担当します
- Kubernetes や Nomad 経由で Cloud Native Buildpacks を使う場合が多そうです
- シンプルな docker build も使えます
任意のプラットフォームへ配置、公開
- CLI クライアントの指示を受け取った中央集権型サーバーが、ランナーに仕事を依頼する仕組みになっています
- 3種類の実行形態があるようです
- プラットフォームの固有要素を意識することなく、統一した CLI で操作できるようになっています
- ログを見るとか、デプロイの履歴を見るとか
- Docker コンテナのエントリポイントと同じようなコンポーネントがいるみたい
- Waypoint.run
- Waypoint URL Service | Waypoint by HashiCorp
waypoint.run
という HashiCorp の管理ドメインで公開するようになってる- Let’s Encrypt による tls 通信に対応してる
- URL の書式は
<形容詞>-<動詞>-<名詞>.waypoint.run
になるみたい - 開発用途でのみ利用可能
- 秒間リクエスト数とか帯域幅とかいろいろと制約がある
waypoint.run
の仕組みも OSS として公開してるのでセルフホストもできるらしい