コンテナレジストリとは、非公開リポジトリでDockerイメージやアーティファクトを保存・管理するための、単一の集中管理された場所です。ITチームは、脆弱性分析からコンテナのアクセス制御まで、さまざまな操作を実行できます。
コンテナレジストリは、完全なコンテナ自動化プロセスの一部であり、迅速かつ効率的なフィードバックループを実現します。
世界のコンテナレジストリ市場について、さらに詳しく見ていきましょう。
コンテナレジストリ市場
コンテナレジストリ市場は、世界のアプリケーションコンテナ市場の一部であり、2020年には15億ドルと推定された。2020年から2027年までの分析期間における年平均成長率(CAGR)は30%を維持し、期間終了時には97億ドルに達すると予測されています。
地域別に見ると、アプリケーションコンテナおよびレジストリ市場は次のように分類されます。
- 米国市場は2020年に4億6430万ドルと推定され、市場シェアは30.9%でした。
- 中国市場は29.3%のCAGRで成長し、2027年には17億ドルに達すると予測されています。
- 日本とカナダは、予測期間中にそれぞれ27%、25.9%のCAGRで成長すると予測されています。
- 欧州では、ドイツが21.2%という最も高いCAGRの一つを維持すると予測されています。
業界別では、銀行・金融サービス・保険(BFSI)部門のユーザーが需要を牽引しています。
需要を牽引するその他の注目業界には、次のようなものがあります。
- ヘルスケア・ライフサイエンス
- IT
- 通信
- 政府・防衛
- エネルギー・公益事業
- 製造
- 教育
- メディア・エンターテインメント
コンテナレジストリの機能
コンテナレジストリは汎用性が高く、コンテナ化アプリケーションの開発を支援する目的でも、DevOpsの一部としても利用できます。場合によっては、KubernetesやDockerなどのオーケストレーションプラットフォームにレジストリを直接接続することも可能です。
クラウド内の配置場所に応じて、コンテナレジストリソリューションは大きく次の2種類に分けられます。
パブリックコンテナレジストリ
パブリックコンテナレジストリは、スタートアップや企業の個人開発者、小規模チームに好まれることが多いサービスです。ソフトウェア設計の初期段階から、レジストリとコンテナ化アプリケーションの開発を最適化し始められます。
しかし、大企業にはパブリックレジストリは推奨されません。その構造は、長期的にはセキュリティ、プライバシー、アクセス制御に関する複雑な問題を引き起こす可能性があります。
オープンソースのコンテナ化プロジェクトの一環として無料で利用できる、さまざまなパブリックコンテナレジストリソリューションがあります。
プライベートコンテナレジストリ
プライベートコンテナレジストリを利用すれば、開発者は初期段階からコンテナイメージの保存にセキュリティとプライバシーの対策を導入できます。
オンプレミスでホストする場合でもリモートからアクセスする場合でも、プライベートレジストリソリューションには高度なセキュリティ機能と技術サポートが備わっていることが多く、大規模なプロジェクトに適しています。
市場にある独自仕様のコンテナレジストリソリューションの大半は、プライベートレジストリです。
プライベートコンテナレジストリソリューションで確認すべき主な機能には、次のようなものがあります。
1. コンテナタグ
コンテナイメージのタグを追加、削除、調整することで、特にコンテナ数が多い場合に、アクセスしやすくなり、コンテナを簡単に分類できます。
2. 自動ビルド
設定した条件に基づいて自動ビルドをトリガーし、コンテナレジストリの変更に応じたブランチとタグの一覧を作成できます。
3. 脆弱性スキャン
パッケージをリリースしたり、コンテナネットワークの他の部分に接続したりする前に、コンテナの脆弱性やエクスプロイトをスキャンします。
4. ロギングと監視
コンテナのアクティビティを継続的に記録することで、企業はネットワーク上の活動を特定のユーザーやコンテナまで追跡でき、監査への合格やセキュリティ・プライバシー規制への準拠に不可欠な場合があります。
5. 組み込み認証
複数の認証システムをサポートすることで、個々のコンテナのデータ内容や機密性に応じて、セキュリティおよびプライバシー機能の幅を広げられます。
業界特化型ソリューション
コンテナレジストリは、クラウドネイティブな環境やプロジェクトでコンテナ化アプリケーションを利用する企業にとって重要な要素です。開発プロセスを高速化し、セキュリティソフトウェアコンポーネントへの準拠を可能にすることで、ITスタッフの負担を軽減します。
レジストリを利用することで、企業は効率的かつ効果的なソフトウェア開発に必要な技術基盤を確立できます。コンテナレジストリの利用が広がるにつれ、業界特化型のコンテナレジストリソリューションも導入されています。
「COVID-19のような業界や社会レベルの課題に取り組むため、開発者同士、さらには市場の競合企業同士が業界横断で協力するためのプラットフォーム」とAnchore Enterpriseの投稿によると、ソフトウェアサプライチェーン管理プラットフォームであるAnchore Enterpriseの投稿では説明されています。
「企業や政府のプログラムレベルのコンテナレジストリが増えれば、同盟やパートナーシップが通常の影響範囲を超えて開発者とつながる必要性を見いだす中で、業界レベルのコンテナレジストリを立ち上げる自然な足がかりになります」
メリット
大量のコンテナ化アプリケーションやシステムを作成・管理するための重要なツールとして、信頼性の高いコンテナレジストリソリューションの利用には、次のような数多くのメリットがあります。
- 開発者の時間を節約
- コンテナ開発を自動化
- チームのコラボレーションを簡素化
- Dockerイメージを保護
- レジストリUIとの容易な連携
- 問題の根本原因を把握
- 信頼性の高いコンテナデプロイメント
- WindowsコンテナとLinuxコンテナに対応する単一レジストリ
ユースケース
パブリック、プライベートを問わず、コンテナレジストリソリューションはさまざまな業界の組織で利用されています。
Jahez
Jahezは、サウジアラビア王国を代表するフードデリバリーサービスの一つです。300万人を超えるユーザーにサービスを提供し、国内で年間2000万件を超える配送注文を処理しています。
JahezのITインフラはAWS上にゼロから構築され、さまざまなAmazonのツールやリソースを利用できるようになりました。また、度重なるCOVID-19のロックダウン中も事業を継続できました。
アプリケーション開発をさらに検討する中で、JahezはDockerコンテナ向けにAmazon Elastic Kubernetes ServicesとAmazon Elastic Container Registryを利用したコンテナ化デプロイメントを検討しました。
「加盟店やレストランを顧客、そしてドライバーと確実につなげています。この3つの要素はすべて、システム間で転送されなければなりません」とJahezのCEO、Ghassab AlMandeel氏は述べています。
「AWSにより、必要なとき、必要な場所で拡張できます。技術面では自信があります。そしてビジネス面では、移行できる能力を備えています」
AWSと連携することで、Jahezはコストを最適化し、パフォーマンスの俊敏性を高め、現地市場の需要に応じて業務を拡張できるようになりました。
GoCardless
ロンドンを拠点とするGoCardlessは、口座振替による継続的な定期支払いの設定と回収のプロセスを簡素化する金融サービスプラットフォームです。GoCardlessのサービスは、企業および個人向けの請求書、サブスクリプション、継続的な料金の支払いに適しています。
小規模な決済を扱うGoCardlessは、週末を含め、システムを常時稼働させ、加盟店からアクセスできる状態にする必要がありました。プラットフォームの柔軟性を高め、セキュリティシステムを高速化するため、GoCardlessはGoogle Cloudとアプリケーションのコンテナ化を採用しました。
「Google Kubernetes Engine(GKE)上でアプリを稼働させ、データベースをGoogle Compute Engineでホストしています」とGoCardlessのインフラストラクチャおよびシステムエンジニアリング担当シニアマネージャー、Norberto Lopes氏は述べています。
「GKEとContainer Registryを利用することで、運用上の負担が大幅に軽減されました。アイデアからデプロイまでの開発サイクルも短縮されています。サイト信頼性エンジニアリングチームが関与しなくても、誰でも簡単な設定でアプリを構築できるためです」
Googleのサービスに切り替えたことで、GoCardlessはインフラコストを25%削減し、Google Container Registryによって運用上の負担を軽減し、アプリケーションのデプロイを高速化するとともに、セキュリティ手順の実装を簡素化しました。
WeShine Tech
WeShine Techは、インドを代表する大学試験プロセス自動化サービスの一つです。WeShine Techの主力製品であるUniAppsは、20校を超える大学で運用され、学生生活のライフサイクルを最初から最後まで管理する支援を行っています。
WeShine Techは、遠隔学習および試験ソリューションを求める高等教育機関のニーズに対応する必要がありました。
コンテナをオンプレミスからAWSクラウド上のクラウドネイティブ環境へ移行したことで、WeShine Techは従来の1000件に対し、1日あたり35万件を超えるオンライン試験を同時に処理できるようになりました。これを実現するため、Amazon Elastic Container Services(ECS)とAmazon Elastic Container Registryを利用してDockerコンテナの自動化とスケーリングを行いました。
「AWSへの移行後は、中断のないシームレスなユーザー体験を提供できるようになりました」とWeShine TechのCEO、Anupam Mangudkar氏は述べています。
AWSと連携することで、WeShine Techはオンライン試験中のレイテンシーを500ミリ秒に抑え、アプリをZoomと統合し、1週間で本人確認機能を開発・デプロイできました。
コンテナレジストリプロバイダー
市場をリードするコンテナレジストリサービスおよびソリューションのプロバイダーには、次の企業が含まれます。
- AWS
- Microsoft
- Red Hat
- Docker
- VMware
- JFrog
- IBM
- Alibaba
- Oracle