開発者のためのパフォーマンス、信頼、優れたエクスペリエンスへの投資

ドッカーは9歳ですか? 昨日とずっと前のようです! それ以来、テクノロジーの世界は大きく変化し、Dockerは、開発者が必要な場所でアプリケーションを簡単に構築して出荷できるようにする上で重要な役割を果たしてきました。

Docker によって導入された主な変更点は何ですか? さて、Dockerが出たとき、それは当時人気があったものと比較されたので、私たちは何年も「Docker対仮想マシン」を持っていました。 また、「Dockerは単なるcgroupと名前空間がラップされている」こともたくさんありました。 9年がもたらす視点で、私たちはこれらがまったく重要な部分ではないことを理解しています。

何よりもまず、Dockerは優れた開発者エクスペリエンスから始まったため、成功しました。 簡単なコマンドで新しい環境、アプリケーション、実験を立ち上げることができます。 docker run -it ubuntu あなたが以前にしなければならなかったかもしれないほど多くを置き換えます。 魔法までの時間はとても短く、そこから構築できることはたくさんあります。

数十年前の輸送コンテナの標準化と同様に、価値はコンテナボックス自体ではなく、新しいサプライチェーンを迅速に構築するために利用できる既製のインフラストラクチャによってサポートされている、それらのコンテナによって駆動されるグローバルサプライチェーンです。

今日まで早送りすると、ソフトウェアサプライチェーンは、最新のアプリケーションの基本的なデプロイユニットとしてDockerコンテナイメージを中心に結集しています。 何百もの新しい企業が設立され、特にDocker、Kubernetes、およびより広範なクラウドネイティブの動きを中心に、巨大なコミュニティが生まれました。 これらのコミュニティ全体のイノベーションのペースは目覚ましく、Docker革命がより多くの開発者に広がり、それぞれがより良いツールに対する独自のニーズと夢を持っているため、さらに多くの機会が見られます。

クラウドネイティブ運動の基本的な目的は、反復可能でスケーラブルであり、チームや組織全体のソフトウェアニーズを管理できると同時に、継続的に運用できるソフトウェアサプライチェーンを構築することです。 

Dockerは最新のソフトウェアサプライチェーンの中心にあると考えており、この分野での取り組みを導く3つの大きなテーマがあります:パフォーマンス、信頼、エクスペリエンスです。 

パフォーマンス.開発者ツールを構築するときは、開発者の邪魔にならないようにし、バックグラウンドでサポートするためにそこにいて、コンテキストを切り替えて待機させないことを常に考える必要があります。 これが、私たちが次のような分野に多くの時間を費やしてきた理由です。 ビルドキット そして Docker デスクトップファイルシステムのパフォーマンス、それはしばしば目に見えませんが、その下に深く複雑な作業が必要です。

プログラマーの言い訳

信託.組織は現在、アプリケーションの構築元となるオープンソースソフトウェアに依存しています。 同時に、これらのいくつかは、敵対的、バグ、またはさらに悪いことに、組織に持ち込まれたトロイの木馬である可能性があります。 サプライチェーン全体、およびソフトウェアで行うすべての活動に対する信頼を強化する必要があります。 ゼロトラストは誤解されがちですが、インフラストラクチャの構築方法を徐々に作り直しています。 セキュリティは、主に組織の境界にあるファイアウォールであり、外側は強化され、内側はソフトであり、アルマジロモデルでした。 ゼロトラストモデルは、個々の障壁が破られる可能性があり、システムの残りの部分が回復性を維持する必要があるという経験を反映しています。 この分野では、Docker Desktopを可能な限り安全にし、Docker Businessで完全な組織制御を利用できるように取り組んでいます。 私たちは、コンテナサプライチェーンの基盤である広く信頼されているDocker公式イメージに基づいて、サプライチェーンセキュリティ全体のプロジェクトに取り組んでおり、サプライチェーンにゼロトラストをもたらします。

経験.これはすべて、物事が簡単かつ簡単に機能する魔法に関するものです。 膨大な数の開発者にリーチするには、すべてをさらに使いやすく、学習しやすくする必要があります。 これは、経験豊富なユーザーがもちろんそこにないほどシンプルにすることを意味するのではなく、成長するための強力なツールを提供しながら、作業を開始して完了するための簡単な方法を見つけるだけです。 Dockerは、そのシンプルさ、パワー、使いやすさで常に賞賛されてきましたが、これまで以上に多くの開発者にエクスペリエンスを提供するためにやるべきことがまだたくさんあることを認識しています。 プレビュー Docker Extensions は、開発者が好みのツールを統合し、仕事をし、生産性を高めることを容易にする方法の一例にすぎません。 

私たちは、この作業がパフォーマンス、信頼、経験のこれらの原則に基づいて構築された持続可能な長期的なソフトウェアエコシステムを構築し始めたばかりであると信じており、この未来を加速するためにコミュニティと協力することに興奮しています。 そのことを念頭に置いて、 公開ロードマップ にアクセスして、Dockerに何を求めているかをお知らせください。