PaaSプロバイダのdotCloudが、自らの最新オープンソーステクノロジーに合わせて社名を変更した。Docker, IncはスタンドアロンのPaaSプロダクトを提供し続けるが、社名と同じソフトウェアの成長と商業化にそのフォーカスを移すことになる。Dockerの急激な成長とプロダクトの向かう先について、CEOのBen Golub氏に話を聞いた。
Dockerとは何か? これは開発者やシステム管理者が、Linux環境において自己充足のアプリケーションコンテナをデプロイするのを可能にするオープンソースエンジンだ。(悪く言う人がすぐに指摘するように)正直なところ新しいものではないが、DockerはLinuxユーザが今日にでも利用できるテクノロジーの上にできている。CEOのBen Golub氏は、目標は「ボックスを再発明すること」ではなく、他人の仕事を引き受け、コンテナを使いやすくし、標準的なツールに統合することだ、と語る。Docker.ioプロジェクトは2013年3月にリリースされて以来、プレスリリースにあるよう劇的に成長している。
ローンチして7ヶ月、Dockerプロジェクトは開発者とDevOpsの両方のコミュニティの後押しで、急速に成長しているエコシステムに不可欠な要素になっています。
主なものを挙げると、
- 140,000を超えるコンテナのダウンロード
- GitHubにおける6,700を超えるスターと800を超えるフォーク
- 3か月で600を超えるGitHub Dockerfileの作成
- Dockerパブリックリポジトリにおける何千ものコンテナ化されたアプリケーション
- このオープンソースエンジン上に構築された150を超えるプロジェクト
- 世界30都市で50を超えるミートアップ
- 約200名のコントリビュータ、その92パーセントは社外の人
- 13,000を超えるオンラインのDockerトレーニング修了者
- Dockerを利用していると公にしているYandex、Rackspace、eBay、CloudFlareといった企業
- Chef、Puppet、Travis、Jenkinsなど、非常に重要なエンタープライズプロジェクトとのインテグレーション
- CoreOS、Deis、Flynn、Orchardなど、Docker上に専用ビジネスを立ち上げる企業の増加
Dockerの勢いに注目して、パートナーシップを競って結んでいるところもある。Red Hatは最近、Red Hat PaaSプラットフォーム、OpenShiftとのインテグレーションなど、複数の分野におけるDockerとの「技術的コラボレーション」を発表した。さらに、オープンソースIaaSプロジェクトのOpenStackは、最新リリースであるコードネーム “Havana”にDockerを組み入れている。
なぜDockerは伸びるのか? Golub氏は「コンテナ化は次世代コンピューティングを実現する最も重要な要素の1つ」であり、仮想マシンはそれにふさわしい単位ではないと考えている。人々はアプリケーションを使って仕事をしたいのであり、Dockerのような軽量コンテナがカプセル化とインターオペラビリティの絶妙な組み合わせをもたらすと信じている。Golub氏によると、Dockerにはまだ改良の余地がたくさんある。安定性とドキュメントの改善のほか、開発者はコンテナを組織化することで、複雑な分離システムを作成する方法を求めている。システム管理者は所定のホストにあるコンテナを特定し、そのパフォーマンスをモニタリングするための優れたツールを求めている。だが、最大のギャップは期待されているものだ。Dockerチームは今もなお、ユースケースを開拓し、人々がどのように使いたいのか学び続けている。
オープンソースに引き続きコミットすることを約束する一方、Docker, Incは明確な商業化計画を立てている。
2014年の初めに、Docker, Inc.はDocker関連プロダクトを立ち上げます。これには開発者向け(Docker as a Service)と企業向け(プライベートレジストリ、オーケストレイション、モニタリングを含む)の管理サービスが含まれます。また、Docker, Inc.からのLevel IIIサポートが受けられるサービスプロバイダのパートナーネットワークを構築する計画も発表しました。
dotCloud PaaSの将来は、少々怪しくなっている。Docker, IncはPaaSサービスを提供し続けると言っているが、会社のフォーカスは明確にDockerそのものにある。スタンドアロンのPaaSプロダクトはすぐれた顧客体験を提供するが、Golub氏は「あなたの一番の顧客があなたを大きくする」ことに気付いた。彼は、従来のPaaSサービスを通してであれ、Dockerのようなコンテナを通してであれ、開発者は間違いなくPaaSのような環境を必要としていると信じている。Dockerをリリースして、これが会社として、コミュニティとして、彼らにより大きな影響を及ぼすチャンスをもたらすことがはっきりした。