いまさら聞けないコンテナ&マイクロサービスComputer Weekly製品ガイド

個別にデプロイできるモジュールは、アジャイルアプリケーション開発にどう活用できるのか。この業界の主なサプライヤーも紹介する。

2016年06月17日 08時00分 公開
[Bob TarzeyComputer Weekly]

 コンテナは、業務をこなすために必要な最低限のリソースのみを配備したアプリケーションロジックのコンポーネントを格納する。仮想マシン(VM)と異なり、コンテナはOSを必要としない。OSリソースはAPI経由で呼び出される。

 コンテナ化は、実質的にはOSレベルの仮想化といえる(これに対してVMはハイパーバイザー上で実行され、それぞれフル機能のOSを伴う)。コンテナはパッケージ化が簡単で、軽量かつ実行場所を選ばない。複数のコンテナを1つのVMにデプロイすることもできる。

 マイクロサービスは、例えばネットワークトラフィックのルーティングやオンライン決済、医療結果分析といった単一機能のアプリケーションを指す。その概念は新しいものではなくWebサービスから進化したもので、複数のマイクロサービスを連結してアプリケーションとして機能させるのは、数年前に流行したサービス指向アーキテクチャ(SOA)の進化形だ。

コンテナとマイクロサービスの違い

 コンテナとマイクロサービスは同じではない。マイクロサービスはコンテナの中で運用することもあれば、プロビジョニングされたVMとして運用することもある。コンテナはマイクロサービスのために使われるとは限らない。だが、コンテナはマイクロサービス開発とデプロイの優れた手段であり、コンテナ運用のツールとプラットフォームはマイクロサービスベースのアプリケーションを管理する手段として優れている。多くの場合、これらの用語は相互に入れ替えることもできる。

 コンテナは何年も前からUNIXやLinuxに統合されてきた。最近は総合的なサポートのエコシステムが成長してきた。

 これに関わるサプライヤーは数多い。だが「Docker」が市場の中心で主導していることに異論はない。Dockerは、何百万というデベロッパーや数万もの組織がその技術を使っていると説明する。ただ、多くの組織にとってコンテナ化が目新しいものであることを示す統計もある。Dockerの顧客のうち、コンテナを本番環境で運用しているのは40%にとどまる。

 Dockerの優位は、必ずしも独占状態にあることを意味しない。むしろそれとは程遠い。




続きを読むには、[続きを読む]ボタンを押して
会員登録あるいはログインしてください。






ITmedia マーケティング新着記事

news035.jpg

低迷するナイキやアディダスを猛追する「HOKA」の “破壊的”ブランディングとは?
ランナーの間で好感度が低迷しているNikeに対し、ディスラプター(破壊的企業)として取...

news051.jpg

新紙幣の発行、3社に1社が日本経済に「プラスの影響」と回答――帝国データバンク調査
20年ぶりの新紙幣発行は日本経済にどのような影響を及ぼすのでしょうか。帝国データバン...

news196.png

WPPとIBMが生成AIを活用したB2Bマーケティング領域で連携
IBMのビジネス向けAIおよびデータプラットフォームである「watsonx」の機能を「WPP Open...