DUICUO

オープンソースプロジェクトでビジネスを始める方法:Kubernetesスタートアップの成功事例

翻訳者 |キウ・カイ

企画 |ユン・ジャオ

この記事では、オープンソース プロジェクト Lens の成功したスタートアップのケース スタディを紹介し、オープンソース コミュニティの人々に役立つインスピレーションと支援を提供することを目的としています。

Kubernetes (K8s) プラットフォームをベースとしたオープンソースプロジェクト「Lens」が正式にリリースされ、約2年間正常に稼働しています。Lensは、開発者、運用担当者、保守担当者がK8sクラスターを迅速かつ効率的に制御・管理できるよう支援することを目的としています。現在、LensはGitHub上で50万人以上のアクティブユーザーと1万7千人以上のスターユーザーを擁しています。成長を続けるコミュニティとして、Lensはクラウドネイティブエコシステムにおいて最も人気のあるオープンソースプロジェクトの一つとなっています。複数の大手多国籍企業に採用・利用されており、毎月15%の成長を続けています。

オープンソース技術の開発には、ユーザーの受け入れからコミュニティ内での信頼構築、そしてもちろん製品の一貫性の確保まで、数多くの課題が伴います。この記事では、クラウドネイティブ・エコシステムにおいてオープンソース・プロジェクトを成功に導いた私たちの実践的な経験に基づいたヒントと手法をいくつかご紹介します。


課題を理解する

Kubernetes (K8s) ユーザーとして、K8s には個人や組織がアプリケーション最適化戦略を成功させるために克服すべき多くの潜在的な課題があることを理解しています。K8s の管理には、コードの記述、複数の K8s YAML ファイルと権限管理セットの追跡が含まれます。数十もの K8s クラスターを保守する場合、こうした情報とリソースの追跡は非常に困難になる可能性があります。

Kubernetes には次のような潜在的な課題がいくつかあることがわかりました。

  • この技術は実装が複雑で、学習曲線も急峻です。
  • 問題の根本原因を特定するのは困難です。
  • 個人/組織は、ユーザーが Kubernetes にアプリケーションをデプロイするのを支援するためにかなりの時間を費やしています。
  • ユーザーの学習曲線は非常に急峻で、ブラウザ、コマンド ライン、ドキュメントの間でかなりの時間が無駄になります。

これらの問題は氷山の一角に過ぎませんが、この記事では、真に優れたものを作ろうとするなら、製品そのものだけでなく、問題解決能力も示さなければならないということを強調したいと思います。そのためには、まず問題の根本原因を明確に理解する必要があります。根本原因を特定したら、次の段階、つまりソリューションの価値を評価する段階に進むことができます。


製品価値を理解する

優れた製品、ソフトウェア、あるいはテクノロジーの開発を始める際には、その製品がエンドユーザーや顧客にどのような価値を提供するかを理解する必要があります。まずは、問題点を特定し、その解決策を考えることから始めましょう。では、どのように進めれば良いのでしょうか?

オープンソースプロジェクトを構築する上での私たちの最大の強みの一つは、エンドユーザーになれることです。この強みが、オープンソースプロジェクトが価値を生み出すことを可能にします。どういうことかと言うと、それは簡単です。オープンソースプロジェクトを構築する人のほとんどは、既にその分野の専門家である可能性が高いからです。

Lensのおかげで、当社のエンジニアと開発者のほとんどは既にKubernetesを簡単に活用し、日々の業務における問題の発見と解決を行っています。Lensは彼らの業務を簡素化します。皆さんのチームは、皆さんが構築するオープンソースプロジェクトから恩恵を受けるべきです。もし皆さんのチームがプロジェクトから恩恵を受けなければ、ターゲットユーザーも恩恵を受けられない可能性が高いでしょう。

Lensに実装した機能の一つに、製品テレメトリがあります。ライセンス契約とソースコード内で、匿名化されたユーザーテレメトリデータを収集できます。このデータは、製品に関する洞察を提供し、プロジェクト開発の指針となります(ユーザーにはテレメトリデータの収集を拒否するオプションも提供しています)。このテレメトリデータを活用することで、ユーザーによるLensの利用方法をより深く理解し、集約・分析することで製品の方向性を決定し、ユーザーの課題を理解し、製品を改善しています。現在、リアルタイムテレメトリは私たちが活用できる最も貴重なデータですが、このデータを適切に理解・分析することが課題となっています。

また、この機会にアンケートを実施しました。ユーザーの皆様からリアルタイムでフィードバックをいただき、製品開発のロードマップをより深く理解することができます。テレメトリとアンケートを通じて、ユーザーが当社のテクノロジーをどのように利用しているか、そして製品をどのように改善していくべきかを明確に理解することができます。

ここで強調したいのは、製品がエンドユーザーにもたらす真の価値を見極めることは決して容易ではないということです。しかし、様々な方法やチャネルを活用することで、ユーザーが製品をどのように利用しているかをより深く理解することができます。テレメトリデータを用いたユーザー行動の分析は、製品開発において不可欠です。


すべてのエンドユーザーの承認を得られる製品を作成します。

ユーザーの受け入れ状況に関しては、大きな変化はありません。エンドユーザー向けのツールを開発していることを理解する必要があります。私たちのユーザー、特に開発者、オペレーター、メンテナンス担当者は皆、Kubernetes を使用する際の全体的な作業効率を向上させたいと考えているという共通の特性を持っています。そのため、この製品の目標は、複雑さを軽減し、生産性を向上させることです。

Kubernetesの潜在的なユーザーは、それぞれ専門知識のレベルが異なります。そのため、初心者から経験豊富なユーザーまで、Kubernetesを日常的に使いこなせるツールの構築に注力する必要があります。これが3つ目であり、最も重要なステップです。専門知識のレベルを問わず、すべてのKubernetesユーザーに共感してもらえる製品を作ることです。これは陳腐な表現だとは思いますが、エンドユーザーのニーズを理解することが何よりも重要です。

ここで強調したいのは、すべてのターゲットユーザーが、製品を比較的迅速に立ち上げ、運用できる能力(と意欲)を持っている必要があるということです。ソリューション、製品、またはツールは、非常に使いやすく、理想的にはドキュメントを読まなくても誰でも簡単に「プロ」になれるようなものでなければなりません。


地域社会のニーズに耳を傾ける

さて、皆さんが興味を持っている部分、つまりLensがわずか2年足らずでアクティブユーザー数を0から50万人にまで成長させた経緯についてお話ししましょう。マーケティング予算は大きくなく、広報活動もほとんどありませんでしたが、それでもユーザー数を大幅に伸ばすことができました。オープンソースアプリケーションの成長と継続的な成長は、主にユーザーの口コミによってもたらされ、彼らが私たちの製品を他の人に勧めてくれるからです。

はい、口コミです。これは皆さんが探している成長の秘訣ではないことは承知していますが、開発者、オペレーター、そしてメンテナンススタッフが、私たちの製品を使い、推奨することで、私たちのために積極的なプロモーション活動を行っています。

しかし、これはユーザーエンゲージメントの向上の必要性を無視しているわけではありません。ユーザーエクスペリエンスを向上させ、ユーザー数の増加を促進するために私たちが行っている最も重要なことの一つは、コミュニティがユーザーからのフィードバックに積極的に対応することです。

この機会のおかげで、Lensがオープンソースプロジェクトとして立ち上げられてから最初の16ヶ月間で、プロジェクト開始直後にもかかわらず、約1,200件の問題と1,000件以上のコミットを解決できました。問題を迅速に解決することで、ユーザーと製品への配慮と敬意を示すことができ、クラウドネイティブのオープンソースコミュニティにおけるユーザーの信頼を急速に獲得できることをすぐに実感しました。

実際、システムを「クラッシュ」させるには、優れた製品の開発に注力する必要があります。どういうことでしょうか?アメリカのマーケティングの第一人者、作家、講演者であるセス・ゴーディンの言葉がまさにそれだと思います。「製品の顧客を探すのではなく、顧客のための製品を探せ」。まさに私たちが行ったことです。エンドユーザーが直面する最大の課題を優先し、Kubernetesエコシステムを基盤として誰でも使える製品を構築しました。私たちの知識はすべて製品から始まったので、「エンドユーザーが喜んで同僚と共有したくなるような素晴らしい製品を作っているだろうか?」と自問しました。もしその問いへの答えが「はい」でなければ、もっと多くのことを行う必要があります。

本当に優れたものを作るときは、その製品を試したり使用したりしたいと思っているすべての人を理解することに重点を置く必要があります。

  • 私たちは問題を解決しようとしているのか、それとも製品を販売しようとしているのか?
  • ユーザーからのフィードバックをソリューションに取り入れるべきでしょうか?
  • K8s エコシステムの誰でも当社の製品を使用できますか?
  • 当社の製品は実用的で使いやすいですか?

ここで重要なのは、製品、テクノロジー、ソフトウェアを優れたものにするために何が必要なのかを、私たちが正確に知ることはできないということです。しかし、正しい方向に進んでいることを保証するためのガイドラインは存在します。上記は、私たちがレンズを構築する際に用いたガイドラインです。

この件についてさらに詳しくお話をご希望の場合は、お気軽に直接ご連絡ください。お時間をいただきありがとうございました。


Lensについて - オープンソースのKubernetesプラットフォーム

LensはKubernetesを実行するための手段です。初心者の導入障壁を下げ、経験豊富なユーザーの生産性を根本的に向上させます。ユーザーはLensを通じて、クラスターやクラウドネイティブ・ソフトウェアスタックの実行状況を正確に把握できます。

Kubernetesを正しく理解し、理解するのに役立ちます。数千の企業と数十万のKubernetesユーザーが、Lens上でKubernetesを開発・管理しています。

Lensオープンソースプロジェクトは、Kubernetesおよびクラウドネイティブエコシステムの多くの先駆者から支援を受けています。50万人以上のKubernetesユーザーとGitHubで17,000個のスターを誇るLensは、世界最大かつ最も先進的なKubernetesプラットフォームです。Lensはhttps://k8slens.devからダウンロードしてご利用ください。

翻訳者紹介

Qiu Kaiは51CTOのコミュニティエディターであり、現在は北京ZJS Express Co., Ltd.で情報セキュリティエンジニアとして勤務しています。主な業務は、同社の情報セキュリティ計画と構築(レベル保護スキーム、ISO27001)で、日々の業務は主にセキュリティソリューションの開発と実装、社内セキュリティ監査とリスク評価、そして管理です。

オリジナルリンク: https://hackernoon.com/how-to-build-and-scale-a-useful-open-source-technology