アプリケーションの開発と運用のための新しいプラットフォームとしてのサービスとしてのコンテナ(CaaS)

開発者はロックダウンされたプラットフォームを採用しません。

この 1 つの簡単な記述は、IT 運用チームと開発チームの間の何十年にもわたる緊張を要約したものです。 制御と俊敏性の範囲に沿って、環境を稼働させ、規制に準拠する責任があるIT運用チームの要望とニーズ、および顧客を引き付け、関与させ、維持するためのソフトウェアの構築を担当する開発者のニーズがあります。 ほとんどの場合、あなたはコントロールか自由のどちらかを選ばなければならず、両方を持つことはできませんでした。

3 年の歴史の中で、私たちは幸運にも、Docker の旅を進める中で、非常に声高でアクティブなユーザー コミュニティと協力することができました。 旅は開発者から始まりました。 開発者は、使いやすく、高速化するため、Dockerから始めます。 その後、Dockerテクノロジーの性質上、ソフトウェアと依存関係を他のユーザーと簡単に共有しながら、古くからの「自分のマシンで機能した」問題を排除することができました。 アプリケーション間や異なる環境間の競合はもうありません。 間接的に、Dockerは開発者とIT運用をより緊密に結びつけ始めました。

Dockerを使用すると、開発者はコンテナ内で何が起こっているか、およびコンテナがアプリケーションとしてどのように動作するかを所有できます。 一方、IT運用チームは、設計どおりにアプリケーションを実行し、セキュリティ保護、管理、拡張するために必要なことに集中できます。

サービスとしてのコンテナー (CaaS)

開発者と IT 運用に一貫したエクスペリエンスを提供するために、チームはサービスとしてのコンテナー (CaaS) に Docker の使用を開始しました。

サービスとしてのコンテナーは、IT 組織と開発者が協力して、どこでもアプリケーションを構築、出荷、実行できるモデルです。 CaaSは、コンテンツとインフラストラクチャで構成されるITで保護されたマネージドアプリケーション環境を可能にし、開発者はそこからセルフサービス方式でアプリケーションを構築および展開できます。

次の図は、一般的な CaaS ワークフローを示しています。

Caas_diagram

左側の開発者は、信頼できる基本イメージのライブラリからアプリケーション コンテンツをプルおよびプッシュします。 右側の運用チームは、デプロイされたアプリケーションとインフラストラクチャを監視および管理しています。 2 つのチームは、アプリケーションのライフサイクルを通じて 2 つのチームを統合しながら、懸念事項を分離できるツールセットを通じて共同作業を行います。 一般的なワークフローは、変更したり、より集中管理したり、レジストリと管理を個々のアプリケーションチームに分散させたりすることができます。

CaaSはワークフローを強制するのではなく、アプリケーション配信をより適切に管理するためのフレームワークを提供します。 つまり、CaaSの要件は、環境と将来の環境をカバーするのに十分な柔軟性を備えている必要があります。

  • 開発とIT運用の両方にツールを提供する
  • アプリのライフサイクル全体にわたってツールを提供する
  • 任意のオペレーティングシステム
  • 任意の言語スタックとツール
  • あらゆるインフラ
  • オープン API と拡張性
  • 幅広いエコシステムのサポート

CaaSへの道はDockerで舗装されています

アプリケーションチームは、プロセスをより適切に制御または強化するためのプラットフォームを探しているため、多くのソリューションを試してきました。 評価されたテクノロジーのリストには、パッケージ化されたプラットフォーム、クラウドへのアドオン、またはカスタムビルド環境が含まれていました。 結局、本番環境への移行過程にあるDockerユーザーは、基本的に、制御の強化を優先して俊敏性や移植性を犠牲にしたくありませんでした。

Docker プラットフォームを使用すると、ビジネス要件に合った CaaS を構築できます。 アクセスのロックダウン、信頼できるコンテンツの使用の強制、クラウドからクラウドへのワークロードの移動などを意味します。 Docker CaaS アプローチは、事前にベイクされたパッケージや垂直方向にロックされたスタックを持たないアプリケーションに重点を置いています。 それらに取り組んでいるアプリケーションとチームは、CaaSの焦点です...したがって、環境とプロセスを統合する「すべてにとらわれない」レイヤーである必要があります。

これは、CaaS に関する一連の投稿の 1 番目です。 このシリーズでは、CaaSのユースケース、要件、テクノロジー、および実際の例について説明します。 それまでの間、以下の追加リソースを確認してください。


 

ドッカーについてもっと知る