
Pulumi、Kubernetesのマルチクラウドの可能性を解き放つソフトウェア開発キットをリリース
トム・クレイジット著

シアトルのクラウド スタートアップ企業 Pulumi は、Kubernetes コンテナ オーケストレーション マネージャーをマルチクラウド アプリの展開でより使いやすくするという同社の使命を推進するソフトウェア開発キットを水曜日にリリースする予定です。
Pulumiは、元Microsoftエンジニアによって設立され、今年初めにMadrona Venture GroupとTola Capitalから500万ドルのシード資金を獲得した、設立1年のスタートアップ企業です。その理念は、ソフトウェア開発者が既に使い慣れた(あるいは少なくとも使い慣れている)言語を使ってKubernetes向けのアプリケーションを開発できるようにすることです。この目標達成のため、13名の従業員を抱える同社は、Cloud Native SDKと呼ばれる新しいソフトウェアライブラリとツールをリリースしました。これにより、開発者はJavaScript、Typescript、Python、Go言語でアプリケーションを開発し、複数のクラウドやプライベートデータセンターにまたがるKubernetesデプロイメントで動作させることができます。
Kubernetesは、コンテナクラスタの管理における事実上の標準として台頭してきた強力なツールですが、ユーザーはYAML(YAML Ain't Markup Language)と呼ばれる言語でコードを記述する方法を学ぶ必要があります。そして、YAMLは多くのクラウドネイティブコンピューティング界隈では4文字の単語です。Pulumiの共同創設者兼CEOであるジョー・ダフィー氏は、「YAMLを何度も書き直すとエラーが発生しやすく、全体のプロセスに必要以上に時間がかかります」と述べています。
これは特に、Kubernetes を使って複数のパブリッククラウドにアプリケーションをデプロイする場合に当てはまります。これらのクラウドはそれぞれ、処理方法が若干異なります。Pulumi は、開発者が通常通りアプリケーションを作成し、デプロイメント設定を管理することで YAML のハムスターホイールを回避できる抽象化レイヤーを提供したいと考えています。
「現在、単一の言語方言、単一のツールセット、単一のサービスセットでこれらすべてを実現できるものはありません」とダフィー氏は述べた。Pulumiのツールが普及すれば、YAMLのような専門言語を習得することなく、パブリッククラウド間でワークロードを移動することがはるかに容易になるだろう。ただし、YAMLを使用した既存のKubernetes構成は引き続きサポートされる。
Pulumi はまた、Kubernetes やその他のクラウドネイティブ オープンソース プロジェクトの開発を監督するグループである Cloud Native Computing Foundation に参加することも発表しました。
「KubernetesはクラウドのカーネルOSです」とダフィー氏は述べ、クラウドネイティブの世界の将来におけるKubernetesの重要性を強調した。オープンソースプロジェクトであるPulumiが将来CNCFプロジェクトとして提出される可能性については、ダフィー氏は詳細を明かさなかった。そうなれば、Pulumiはより大規模な開発者コミュニティの力を借りることができ、CNCF会員からの会費によるマーケティング支援も受けられるようになるだろう。