
シアトルのDistelliが、エンタープライズテクノロジーの最もホットな製品の一つをどのように使いやすくしているか
トム・クレイジット著

ソフトウェア開発組織は、ソフトウェアを迅速かつ正確にデプロイできるオープンソースのコンテナオーケストレーションソフトウェアであるKubernetesに魅了されています。しかし、Kubernetesは非常に複雑なため、Kubernetesを使いやすくするツールの市場は拡大しています。
シアトルを拠点とするDevOpsスタートアップ企業Distelliは、共同創業者兼CEOのRahul Singh氏と彼のチームが昨年、Kubernetesが先進的な開発者の間でどれほどの勢いを誇っているかに気づいたことを受けて、数ヶ月前にKubernetes Dashboardをリリースしたと、今週GeekWireとのインタビューで語った。Singh氏はAmazon Web Servicesのベテランで、世界有数のパブリッククラウド企業を支える技術の開発に携わった。
アプリケーションをコンテナに分割すると、Kubernetesは企業にコンテナ化されたコンポーネント群を提供し、事前に定義された一連のルールに基づいて、自社またはクラウド上のサーバーへのデプロイを自動スケジュールすることを可能にします。Kubernetesは非常に強力なツールですが、これらのタスクのためのGoogleの社内システムへのオマージュであり、ほとんどの企業はGoogleがサービスを継続して稼働させるために必要とするあらゆる機能を必要としません。
しかし、ほとんどの企業は将来を見据えた計画を立てることを好み、Kubernetes が成長に合わせて拡張できることを知っているため、Kubernetes に惹かれていると、今月初めに GeekWire Cloud Tech Summit で講演した Singh 氏は語りました。
「複雑さと使いやすさのバランスは、決して終わることはありません。時間が経つにつれて、この複雑さは完全には消え去らないでしょう。しかし、多くのツールがそれを軸に構築されるようになるだろうと考えています」と彼は述べた。
Distelliはそうしたツールの一つです。この製品を使うと、GitHubなどのバージョン管理ハブにコミットしたコードをコンテナ作成プロセスを経てKubernetesクラスターに移行することで、開発ワークフローを整理できます。Kubernetesクラスターでは、これらのコンテナを複数のサーバーに自動的にデプロイするスケジュールを設定できます。また、これらのイベントはすべて比較的シンプルなダッシュボードで追跡できるため、開発者以外のユーザーでも開発活動を把握できます。
複雑かつ反復的なコーディングに非常に精通しているソフトウェア開発者がいるのであれば、Distelliを使わなくてもこれを実現できます。しかし、Kubernetesを利用する企業が増えているにもかかわらず、そのような重労働をこなせる専門家は比較的少なく、Kubernetesの詳細を学習することなくコードをデプロイしたいという開発者の方がはるかに多いとSingh氏は言います。
「Kubernetesのような高度なプラットフォームに関しては、ソフトウェア配信における人間の問題を解決しています」と彼は語った。
HeptioやDeis(最近Microsoftに買収された)など、スタートアップ企業はKubernetesの導入を簡素化するツールの開発にしのぎを削っており、これはKubernetesプロジェクトを主催するCloud Native Computing Foundationのミッションの大きな部分を占めています。コンテナオーケストレーション製品は他にもいくつか存在し、特にDocker SwarmやMesosphereのDC/OSが有名ですが、これらの技術の開発はまだ初期段階にあるにもかかわらず、Kubernetesほど画期的な成果を上げているものはありません。
ディステリは、アンドリーセン・ホロウィッツがリードする2015年の資金調達ラウンドで280万ドルを調達しており、ジュニパーネットワークスやIn-Q-Telを顧客に抱えています。また、仮想マシンの設定やユーザーアクセス制御のためのダッシュボードも開発しています。