開発者がアプリ、ツールチェーン、オープンソースを簡素化するのを支援

シャッターストック520314349スケーリング

Dockerが開発者に再び焦点を合わせていることを発表してから4か月が経ちました。私たちはその時間の多くを、開発者コミュニティである皆さんのミートアップ、GitHub、ソーシャルメディア、 Docker キャプテン、そして対面の 1 対 1 で耳を傾けることに費やしてきました。 私たちの焦点を絞った方向性に対するあなたのサポートとフィードバックは役に立ち、前向きであり、私たちは来年に向けて興奮しています!

開発者を成功に導くための私たちの熱意を駆り立てているものは何ですか? 簡単に言えば、それはあなたの創造性(あなたが出荷するアプリケーションに現れている)が私たちのすべての生活に与える大きな影響を認識しています。 スマートフォンの普及とインターネット接続の普及は、新しいアプリケーションに対する消費者の需要を加速させるだけです。 また、企業は、アプリケーションが顧客を引き付け、サプライチェーンエコシステムと効果的に提携し、従業員に力を与えるための鍵であることを認識しています。

その結果、開発者の需要はかつてないほど高まっています。 現在、1800万人の開発者の世界的な人口は、毎年約20%増加しています(米国全体の労働力の年間成長率0.6%とは対照的です)。 しかし、この猛烈な成長にもかかわらず、2020年の開発者の需要は供給を推定100万人上回ります。 したがって、すべての開発者ができるだけ早くさらに創造的で生産的になるのを支援する大きな機会があると考えています。

しかし、開発者の創造性と生産性を高めるにはどうすればよいでしょうか。 Docker の従業員の半数以上が開発者であり、彼ら、Docker キャプテン、開発者コミュニティは、複雑さを軽減することが重要であると集合的に述べています。 特に、次の3つの潜在的な原因に起因する複雑さを軽減する機会があります。

アプリケーション。 開発者は、アイデアをコードからクラウドにできるだけ早くリリースしたいと考えています。 しかし、クラウドネイティブのマイクロサービスベースのアプリには多くの魅力的な利点がありますが、これらは複雑さを犠牲にする可能性があります。 桁違いに多いアプリコンポーネント、複数の言語、複数のサービス実装–コンテナ? サーバーレス機能? クラウドでホストされるサービス? –そして、開発チームの認知的負荷を増加させるリスクが高まります。

ツールチェーン。 クラウドへのコードの出荷において、開発者はアプリ配信ツールチェーンの各段階で独自のツールを自由に選択でき、選択できる革新的な製品の幅と深さが豊富にあります。 しかし、ソースコード管理、ビルド/CI、デプロイメントなどのツールチェーン段階にわたって複数のポイント製品を統合することは困難な場合があります。 多くの場合、後で維持する必要があるカスタムの 1 回限りのスクリプト、配信ステージ間でのアプリの状態の非損失的なハンドオフ、および標準以下の開発者エクスペリエンスが発生します。

オープンソース。 Dockerコミュニティにとって驚くことではありませんが、オープンソーステクノロジーの革新の創造性と速度に魅了される開発者が増えています。 しかし、開発チームは、オープンソースコンポーネントをアプリに統合して最大限に活用する方法、オープンソースのアップデートとパッチのライフサイクルを管理する方法、オープンソースライセンスのすべきこととすべきでないことをナビゲートする方法に苦労することがよくあります。

そして、上記のすべての複雑さに対して、開発チームは、速度を低下させたり、特定のツールやランタイム環境にロックしたりしない、コードからクラウドへのソリューションを求めています。

Docker では、アプリケーション開発の複雑さを克服することで、開発者がアイデアを実現できるよう支援することを使命と考えています。 これらの複雑さを克服するために、開発者は選択の自由とシンプルさ、俊敏性、または移植性を犠牲にする必要はないと考えています。

幸いなことに、今日、 Stack Overflowの2019年の調査 で「2番目に愛されているプラットフォーム」と評価されたDocker DesktopとDocker Hubを使用して、クラウドネイティブのマイクロサービスベースのアプリケーションの構築、共有、実行の複雑さを克服している何百万人もの開発者がいます。 2020年には、開発チームが複雑さをさらに軽減し、クリエイティブなアプリケーションをさらに迅速にリリースできるよう支援します。 どう。今週もお楽しみに!