Dockerに積極的なMicrosoftだが……
MicrosoftのDockerコンテナ対応が促す、Windows開発者のOSS化
Microsoftは、オープンソースOSであるLinuxのコンテナを同社のWindowsで動作させるプロジェクトによって、技術的な隔たりを埋めようとしている。しかしLinuxに従事する開発者がそう簡単になびくことはなさそうだ。
Microsoftが「Linux」を受け入れるまでには長い時間を要したものの、同社の「Windows Server」でLinuxベースのコンテナを動作させるという新しいオープンソース構想によって、失われた時間を取り戻そうとしている。
WindowsでLinuxコンテナを動作させることができても、Linuxを使用している企業がWindowsに移行する気になることはないだろう。だが中小企業やWindowsを使用しながらLinuxのコンポーネントも必要とする大企業には魅力的な選択肢となり得る。
Technology Business Researchで主席アナリストとして働くエズラ・ゴットヘイル氏は、「1種類のOSだけを管理するという簡潔さは、とても理にかなっている」と話す。
さらに、このMicrosoftのプロジェクトは、150人程度のメンバーで構成されるDockerのエンジニアリングチームが、Dockerのコンテナ運用管理ツール群「Docker Datacenter」や他のDockerコンポーネントのWindows互換バージョンを開発する際の負担軽減も目的としている。WindowsでLinuxコンテナを実行できれば、Windowsコンテナユーザーが、一連のLinuxコンテナをベースにしたDocker DatacenterをWindows Serverで実行できるようになる。
併せて読みたいお薦めの記事
「Windows Server 2016
2つのコンテナ
Windows Server 2016のコンテナ機能について
ハイパーバイザーとコンテナの違い
Windows Server 2016へ移るか、移らないか
Microsoftがこの現在進行中のプロジェクトに着手した理由として、同社の「Microsoft Azure」でLinuxコンテナをサポートする作業が難航したことも挙げられる。そう語るのは、Microsoftでリードプログラムマネジャーを務めるテイラー・ブラウン氏だ。
「顧客からはコンテナイメージが提供される。それだけだ。私たちは、その動作方法や操作性を効率化する方法を特定しなければならない。それと同時に、マルチテナント環境の分離も維持する必要がある。LinuxとWindowsをサイドバイサイドで動作させられるのは、Microsoftにとって非常に価値があることだ」(ブラウン氏)
Microsoftは米国で2017年4月に開かれた「DockerCon 2017」で同プロジェクトを発表している。そして、さらに多くのプラットフォームの選択肢を開発者に提供し、運用チームが抱えるコンテナ化されたアプリケーションの導入先や導入方法に関わる悩みを緩和すると約束している。
米国大気研究センターでセキュリティエンジニアとして働くサイモン・ウェブスター氏は、次のように予測している。「このプロジェクトは、プラットフォーム間でモノを移行する相互運用性の未来にとって非常に重要になる。当研究センターでは、Linux、Appleの『Mac』、Windowsを使用している。モノを自由に移行できるプラットフォームが増えれば作業がしやすくなる」
「各種クラウドに移植できる点も、競合入札をかなり集めやすくする可能性があるため、特に政府機関へのアピールポイントになる」とウェブスター氏は続ける。ウェブスター氏以外は、この機能について、大半の企業への訴求力はないと捉えている。
Quicken Loansでソフトウェアエンジニアを務めるニマ・イスマイール・モカラム氏は次のように指摘する。「WindowsでLinuxコンポーネントをよりネイティブに実行できるのは良いことである。だが大企業がそれを運用環境で利用するとは思えない。しかし、.NET Frameworkを使用し、少数のLinuxコンテナを実行する必要のある中小企業なら、確実に目を向けると思われる。そのため、このような企業をターゲットにすると良いだろう。ただし数台のLinuxサーバを購入する資金があるなら、そうした方がパフォーマンスは向上し、不安も少なくなるかもしれない」
Dockerとパートナー関係にあるMicrosoftは、2016年に「Windows Server 2016」をリリースし、「Windows Serverコンテナ」と「Hyper-Vコンテナ」という2種類のWindowsベースのコンテナを公開している。しかし、Dockerのコンテナ化モデルは、Linuxのプロジェクトとして誕生している。そのためオープンソースコミュニティーは、コンテナ化を今流行のテクノロジーに押し上げた発展や革新のほとんどを支持してきた。
Windows ServerでLinuxコンテナを実行するというMicrosoftの計画は技術的に新しいことではなく、Intelの「Clear Containers」やVMwareの「Photon」プロジェクトが提示したアイデアをまねているにすぎない。Microsoftは、Dockerの「LinuxKit」を使用してオープンソースコミュニティーと協働し、コンテナイメージをホストするために設計された軽量OSを実行するカスタムHyper-V仮想マシン(VM)の作成を計画している。類似のVM最適化プロジェクトと同様に、Microsoftのアプローチでは、VMが不要なコンポーネントやドライバーを削除できるようにしている。こうすることでオーバーヘッドが抑えられ、標準的なVMより効率が高くなる。
MicrosoftによるLinuxの武骨な導入
WindowsユーザーとLinuxユーザーとの間には歴史的に隔たりがある。にもかかわらず、DockerとMicrosoftは密接な関係を維持している。
TBRのゴットヘイル氏は、次のように説明する。「Microsoftは、他のプラットフォームをサポートすることをためらわなくなった。前CEOのスティーブ・バルマー氏に全責任があるわけではないが、同社はバルマー氏の在任中と比較して、相互運用性に対してかなりオープンになっている」
Microsoftが手を取り合いたいと強く望んでいるとしても、DockerConでは両者の間に壁があることがはっきりと見て取れた。
「昔から、WindowsユーザーとLinuxユーザーの間には大きな壁がある。Microsoftがこのように動いたという事実は、異なるIT集団が1つにまとまる可能性があることを示唆している。この壁が崩壊すれば、双方に利益をもたらすだろう」(ウェブスター氏)
WindowsとLinuxの隔たりは、DockerConで行われた、Dockerのメディアと分析についてのセッションで議論の的になった。さらに、「Slack」で誰でも参加できるDockerConのチャンネルでも議論になり、「Windows開発者は“真の開発者”ではない」というコメントには、参加者から多くの賛同を集めていた。
「Windowsコミュニティーは今でも疎外感を覚えることが多い。しかしDockerのエクスペリエンスを共有することによって、WindowsとLinuxの間に懸け橋を作り、つながりを育むことができるだろう」と451 Researchでリサーチ部門のディレクターを務めるドニー・バルクホルツ氏は上述のセッションで話している。
「今のところ、LinuxやMacを専門とする開発者とWindows開発者がコミュニケーションを取る理由はほとんど存在しない」と同氏は補足している。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[NTTPCコミュニケーションズ株式会社] 「回線速度不足」だけが原因ではない? Web会議の遅延を解決する方法とは -
製品資料
[東京エレクトロン デバイス株式会社] 工場の可用性向上に重要な「7つの領域」と対策 OTセキュリティ強化の基礎知識 -
製品資料
[リコージャパン株式会社] 問い合わせ対応で本来の業務が進まない、総務や情シスの負担をどう減らす? -
製品資料
[リコージャパン株式会社] 自社データから高精度な回答を生成、簡単に生成AIチャットボットを構築する方法 -
技術文書・技術解説
[アトラシアン株式会社] IT運用や従業員サポートは生成AIでどう変わる? 使い方や導入の流れは?
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
全社標準Copilotに絶望? MS Copilotで問い合わせ6割減できた企業は何が違った
-
2
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
3
「Copilot」はなぜ放置される? “議事録要約止まり”を脱する処方箋
-
4
ITエンジニア1265人調査 生成AIを使い込むほど「人の確認」が重い理由
-
5
「AI活用を前提とした業務PCへの移行」に関するアンケート
-
6
機械学習について、正しく説明している文章はどれ?
-
7
Microsoft製品でここまで自動化できる 情シスがやめられる手作業10選
-
8
「Microsoft 365」が乗っ取られる 跡形もなくMFAを破る手口
-
9
動くコード=安全ではない AIコーディング爆速化でセキュリティ崩壊を防ぐ鉄則5選
-
10
マンガで解説:KSK2稼働で何が変わる? 税務調査の高度化に備えるデータ管理
ホワイトペーパーランキング PR
-
1
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
2
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
3
生成AIで文書活用を進めるには? 効率化と安全性をどう両立する
-
4
Windows PCとMacの選択制で生産性向上 LINEヤフーが実践する運用管理方法とは
-
5
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
6
国税庁の次世代基幹システム「KSK2」稼働開始に向けて、対応すべき変更点とは?
-
7
「スクラム」と「カンバン」の違いとは? アジャイル型開発手法を徹底比較
-
8
AI時代に成功するための「ナレッジマネジメント」ベストプラクティス
-
9
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
10
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー