2年前の2019年11月、私たちは開発者のニーズに会社を再び焦点を合わせました。 当時、マイクロサービスの採用の増加、ツール数の爆発的な増加、およびこれらの複雑さを簡素化する多くの機会を認識していました。 数か月以内に世界が世界的なパンデミックと景気後退に直面し、当社が100%仮想の在宅勤務にすぐに移行することを私たちはほとんど知りませんでした。 また、パンデミックによってアプリケーション開発の需要がどのように増加し、開発者の生産性の重要性がさらに加速するかについても予想していませんでした。
そして、これらすべての浮き沈みを通して、Dockerチームはコースにとどまりました。 開発者コミュニティへの奉仕に揺るぎない焦点を当ててくださったことに感謝します。 また、Docker キャプテン、コミュニティ リーダー、エコシステム パートナー、お客様、そしてより広範な Docker コミュニティのフィードバック、忠誠心、信頼に感謝します。 この2年間の皆さんの支援により、私たちは生き残るだけでなく、繁栄することができました。
開発者にコラボレーション、スピード、セキュリティを提供
パンデミックの世界的な悲劇は、すべての業界でデジタルイニシアチブを加速させ、在宅勤務の「ニューノーマル」は「仮想ファースト」開発チーム内のコラボレーションの重要性を高めました。 これに対応して、これらのチームが直面する最新のアプリ開発の複雑さを簡素化するために、 Docker 開発環境を出荷しました。 これにより、チームメンバーは再現可能な開発環境を互いに迅速かつ簡単に共有できるため、ツールのインストール、環境変数の設定、依存関係の解消の代わりに、コードの記述により多くの時間を費やすことができます。
パンデミックによって引き起こされたこの「スピードの必要性」は、カスタムシリコンの10年にわたる増加によっていくらか対処されています。 しかし、開発者は、アプリケーションを書き直したり、なじみのないツールを学んだりすることなく、カスタムシリコンのパフォーマンスをどのように活用できるでしょうか。 2019 年 11 月に再フォーカスして以来、Docker Desktop での Arm ベースの Apple M1 シリコンのサポート、Docker Desktop と Docker Compose-to-AWS での NVIDIA GPU サポート、 BuildKit での RISC-V サポート など、この課題に対処する新機能をリリースしました。そうすることで、開発者がアプリに変更を加えたり、新しいツールチェーンを学んだりすることなく、カスタムシリコンのスピードのメリットを「無料で」享受できるように支援しています。
悲しいことに、パンデミックによって触媒されたオンライン活動の増加は犯罪者の注目を集めており、その結果、組織のソフトウェアサプライチェーンに対する攻撃の頻度と高度化が進んでいます。 この課題に対して、お客様の環境の異種性を考慮して、Dockerとパートナーはマルチベンダーのオープンスタンダードベースのアプローチを採用しています。 これには、デジタル署名のためのCNCFベースの Notary v2の提供、 AWS、Mirantis、 JFrogとのDocker Hub相互運用可能なコンテナレジストリパートナーシップ、 Canonical、 Red Hat、VMware、およびその他の主要な商用ISVとの信頼できるコンテンツパートナーシップが含まれます。
その結果は? これまで以上に多くの開発チームが、最新のアプリケーションを構築、共有、実行するための最速かつ最も安全な方法としてDockerを使用しています。 実際、2 年前に開発者に再び焦点を当てて以来、コミュニティは月間 1,540 万人のアクティブな開発者に成長し、毎月 1,370 万のアプリを毎月 147 億プルの割合で共有しています。 さらに、2年連続でStack Overflowの開発者調査では、Dockerを#1の最も求められている開発ツールとしてランク付けし、JetBrainsの年次調査では、回答者の58%が使用する最も人気のあるコンテナ開発ツールとしてDocker Composeを評価しました。
まだ始まったばかりです
この最初の2年間の結果に謙虚に思う一方で、まだ始まったばかりで、やるべきことはまだたくさんあると信じています。 特に、パンデミックによって引き起こされたアプリの需要は、開発者の才能の需要を加速させています。 具体的には、開発者の需要は他の職業の平均需要の8倍の速さで成長しており、市場はこの10年の終わりまでに4,500万人の開発者になると予測されています。 私たちの業界とDockerにとってどのような影響がありますか?
まず、明白なことを述べると、開発者が多いということは、アプリが増えることを意味します。 また、従来のアプリケーションのモダナイゼーションであれ、Kubernetes向けの新しいアプリケーションの作成であれ、どちらも複雑さの増大を意味します。 その結果、犯罪者が攻撃するソフトウェアサプライチェーンの攻撃対象領域が拡大します。
サプライチェーンの両端に当社のプレゼンスを持つDockerは、支援する独自の立場にあります。 Docker 公式イメージ、商用 ISV パートナーの Docker 検証済みパブリッシャー イメージ、Docker が後援するオープン ソース プロジェクトなど、サプライ チェーンの開始時に信頼できるコンテンツのソースとして、開発者は最初からアプリの基本的な構成要素を信頼できます。 サプライ チェーンのもう一方の端である Docker Desktop では、開発者が信頼できるコンテンツを発見し、その整合性を検証し、継続的な鮮度を確保するためのツールを提供しています。 また、マネージャーには、レジストリから取得され、Docker Desktop内で作成されたイメージのSaaS提供の可視性と制御を提供します。 これにより、開発チームは迅速かつ安全に出荷でき、一方を他方とトレードオフする必要はありません。
第二に、アプリ開発における最新のイノベーションを活用するために、最高のツールを選択する自由を求める開発者が増えています。 OCI、構成仕様、CNCF Distributionなどのオープン・スタンダードでエコシステム・パートナーと協力することで、 AWS と Azure向けのクラウド作成ツール、GitHubと Bitbucketのリポジトリ と GitHubアクションによるイメージ構築の自動化、 Snykによる画像脆弱性スキャンなどのイノベーションを開発者に提供してきました。
今後は、開発者にエコシステム パートナー ツールの選択肢をさらに多く提供するために、製品インターフェイスの幅と深さを拡大することで、パートナーが Docker ツール、サービス、コンテンツとの統合をさらに簡単に行えるようにします。 これを中心に、開発者がこれらのエコシステムパートナーの統合が安全で、維持され、サポートされていることを認識できるように、検出および保証サービスを提供しています。 さらに、SaaSが提供する管理プレーンにより、マネージャーは統合の使用状況を可視化し、統合ポリシーを設定および適用する手段を利用できます。 この組み合わせにより、開発者はツールを安全に自由に選択できます。
第三に、毎日、ますます多くの開発者が何十万人ものDockerコミュニティメンバーに加わり、アプリ開発にDockerを使用する時間、専門知識、喜びを互いに自由に共有しています。 また、 公開ロードマップ、 素晴らしいコントリビューション、コミュニティ の Slack、コミュニティの ミートアップ、 80,000 人の参加者がいる DockerCons など、フレンドリーで熱心な人々がいます。 さらに、これは始めたばかりの新規参入者を歓迎するコミュニティであるため、今後数年間で数千万人以上の新しい開発者がコミュニティに参加するにつれて、Dockerの採用を持続的に拡大する上で重要な役割を果たします。
ただし、Docker Hub の画像リポジトリのスターとレビューに加えて、コミュニティの推奨事項、ベストプラクティス、クールなハックの源泉には、他のコミュニティメンバーが製品内で直接アクセスすることはできません。 たとえば、大陸から離れた会社の誰かが理解したDockerfileの最適化が自動的に表示され、同様の画像で作業している社内の全員が利用できるようになるとしたら、クールだと思いませんか? 私たちもそう思います! 私たちは、コミュニティのメンバーがお互いに助け合い、学ぶことを可能にすることに大きな可能性を見出しており、あなたともっと共有するのが待ちきれません。
フェアスカイズアヘッド
開発者に再び焦点を当ててからのこの 2 年間で、Docker コミュニティの絶え間ない成長、熱狂的なフィードバックとリリースした新機能の採用、そして Docker を数千万人以上の開発者に持続的に拡張できるようにするために行った ビジネスの変更 に対する積極的なサポートに謙虚に思っています。 また、新しいアプリや、それらを構築、共有、実行する開発者の増加に対する需要が加速しているため、私たちはあなたと一緒に旅をする次の章に非常に興奮しています!
ありがとう、そして出荷を続けましょう!
sj
PS –2022年5月10日火曜日に開催される来年の DockerCon で、上記の詳細などを共有するのが待ちきれません。 日付を保存してください、それは爆発するでしょう! 今すぐ https://www.docker.com/dockercon/でご登録ください