HashiCorp「Waypoint」発表。環境やプラットフォームの違いを吸収してコマンド一発でビルド、デプロイ、リリースを実行
HashiCorpは新しいオープンソースプロジェクト「Waypoint」を発表しました。
Introducing HashiCorp Waypoint, a new open source project providing consistent developer workflows to build, deploy, and release applications across any platform #HashiConf #WaypointUp
— HashiCorp (@HashiCorp) October 15, 2020
Learn more: https://t.co/l1LPgph9tA pic.twitter.com/PoSIrz4xXo
Waypointは、「waypoint up」の1コマンドでアプリケーションのビルド、デプロイ、リリースをまとめて実行してくれるツール。
プログラミング言語や実行環境によって異なるビルド方法や、プラットフォームごとに異なるデプロイ方法などの違いをすべて吸収してくれることが最大の特徴です。
異なる環境の違いを吸収するWaypoint
あるソースコードをビルドし、デプロイし、リリースするには、環境やプラットフォームごとに異なるさまざまな設定や構成、ツールやコマンドなどを理解し使いこなす必要があります。
例えばRubyやPython、Go、JavaScriptやC#などプログラミング言語やフレームワークが異なればビルドするためのツールも異なります。さらに、実行形式のバイナリやDockerコンテナのイメージ、サーバレスコンピューティング向けなど環境ごとに適した形式へパッケージングするために、もさまざまなツールやコマンドがあります。
パッケージングされた成果物をファイルやレジストリに保存し、Amazon EC2やKubernetes上のコンテナ環境、Google Cloud Runのようなサーバレス環境にデプロイし、リリースする方法も、やはりそれぞれ異なります。
Waypointはこうしたさまざまな違いを吸収し、「waypoint up」コマンド1つでビルド、デプロイ、リリースを行ってくれるツールです。

プラグインによる拡張でさまざまなプラットフォームに対応
さまざまな環境でもコマンド1つでビルド、デプロイ、リリースが実行できるように、Waypointの構成ファイルは、下記のようにビルド、デプロイ、リリースのそれぞれに対応した設定項目を備えています。

さらにプラグインによる機能拡張によって多くのプラットフォームや環境への柔軟な対応を実現できるアーキテクチャとなっています。
HashiCorpは、Waypointによって従来ビルド、デプロイ、リリースのプロセスを実現するうえで課題となっていた複雑さを解決し、シンプルなワークフローを実現できるようになるとしています。

あわせて読みたい
Kubernetesがいま企業でどう使われているか。KDDIやマイクロソフトらが語る。Rancher Day 2020[PR]
≪前の記事
AWS、独自開発したARMベースの「Graviton 2」プロセッサを、「Amazon ElastiCache」のデフォルトプロセッサに