古賀政純「Dockerがもたらすビジネス変革」

Dockerがもたらす開発基盤導入の変革

古賀政純(日本ヒューレットパッカード) 2018年10月31日 07時30分

  • このエントリーをはてなブックマークに追加

 こんにちは。日本ヒューレットパッカード(HPE)のオープンソース、Linuxテクノロジ エバンジェリストの古賀政純です。前回の記事では、HPEにおける社内開発基盤の概要について紹介しました。今回は、Dockerがもたらす開発基盤導入の変革と、HPEの開発部門におけるDocker導入の効果について紹介します。

UNIX時代から苦労していた開発環境の準備

 開発環境の準備には、さまざまな手法がありますが、一般にはIT部門が用意した物理基盤や仮想マシン上にログインし、開発者が開発ツール類などをインストールし環境を整えるといった作業が必要です。開発用のプログラミング言語、動作に必要なライブラリ群、開発用のGUIツール、ソフトウェアの不具合を見つけるためのデバッガ、機能・性能テストツール、そして、本番環境を模したステージング用の稼働環境など、さまざまな「開発ツール、実行環境」を準備しなければなりません。

 筆者が学生時代だった20年以上前のUNIXシステムでは、人工知能(AI)用のプログラミング環境を整えるだけでも、コンパイラや実行に必要なライブラリ、さらにはAIや数値計算に必要な各種の数学ライブラリ、デバッガツールなどのソースコード(ソフトウェアの設計図)を入手し、インストール手順に関する英語の不親切な資料を見ながら、手動で環境を構築しなければなりませんでした。

 また、GUIによる可視化を行いたいといった場合には、GUI表示用の開発ツールとライブラリのソースコードも入手し、ビルド、インストールしなければなりませんでした。しかし、GUI表示に必要なライブラリが不足していると、ソフトウェアのビルドに失敗し、なかなか目の前のUNIXマシンにインストールできないといったこともしばしばありました。ソフトウェアを作成するための環境の準備自体に大きなハードルがあったのです。

 実は、前世紀のUNIXシステムでも、Linux同様の「ソフトウェアパッケージ」の仕組みがあり、開発環境を容易にインストールできるようになっていましたが、UNIX OS製品に標準で用意されていない最新のソフトウェア開発環境、GUI開発環境、特殊な用途向けの開発ツール類は自分でソースコードを入手し、手動でビルド・インストールしなければならず、非常に面倒な作業を経て開発環境を整えていました。

 Linuxの普及によって開発環境のインストールが劇的に改善されましたが、開発の現場では昔も今も使用する開発ツールやライブラリのバージョンを複数試すことが少なくありません。複数のバージョンの開発環境を試す場合、仮想化基盤で稼働する仮想マシン(Virtual Machine:VM)を必要なだけ用意するという方法がありますが、開発ツール入りのVM自体の準備が非常に面倒であるという点とVMが消費するハードウェア資源も非常に大きいという点が、開発者や初心者にとっての不満だったことも事実です。

 「限られた性能のハードウェア環境でも、さまざまなバージョンの異なる種類の開発ツールを今すぐに利用したい」――。そういったニーズを満たすのが、まさに、本連載で取り上げているDockerなのです。

図.UNIX時代から大変だった開発環境の配備。さまざまなバージョンの開発ツールを含んだ開発環境を構築、配備するのは、非常に骨の折れる作業だった
図.UNIX時代から大変だった開発環境の配備。さまざまなバージョンの開発ツールを含んだ開発環境を構築、配備するのは、非常に骨の折れる作業だった

ZDNet Japan 記事を毎朝メールでまとめ読み(登録無料)

  • このエントリーをはてなブックマークに追加

この記事を読んだ方に

関連ホワイトペーパー

連載

CIO
ITアナリストが知る日本企業の「ITの盲点」
シェアリングエコノミーの衝撃
デジタル“失敗学”
コンサルティング現場のカラクリ
Rethink Internet:インターネット再考
インシデントをもたらすヒューマンエラー
トランザクションの今昔物語
エリック松永のデジタルIQ道場
研究現場から見たAI
Fintechの正体
米ZDNet編集長Larryの独り言
大木豊成「仕事で使うアップルのトリセツ」
山本雅史「ハードから読み解くITトレンド放談」
田中克己「展望2020年のIT企業」
松岡功「一言もの申す」
松岡功「今週の明言」
内山悟志「IT部門はどこに向かうのか」
林 雅之「デジタル未来からの手紙」
谷川耕一「エンプラITならこれは知っとけ」
大河原克行「エンプラ徒然」
内製化とユーザー体験の関係
「プロジェクトマネジメント」の解き方
ITは「ひみつ道具」の夢を見る
セキュリティ
エンドポイントセキュリティの4つの「基礎」
企業セキュリティの歩き方
サイバーセキュリティ未来考
ネットワークセキュリティの要諦
セキュリティの論点
スペシャル
エンタープライズAIの隆盛
インシュアテックで変わる保険業界
顧客は勝手に育たない--MAツール導入の心得
「ひとり情シス」の本当のところ
ざっくり解決!SNS担当者お悩み相談室
生産性向上に効くビジネスITツール最前線
ざっくりわかるSNSマーケティング入門
課題解決のためのUI/UX
誰もが開発者になる時代 ~業務システム開発の現場を行く~
「Windows 10」法人導入の手引き
ソフトウェア開発パラダイムの進化
エンタープライズトレンド
10の事情
座談会@ZDNet
Dr.津田のクラウドトップガン対談
Gartner Symposium
IBM World of Watson
de:code
Sapphire Now
VMworld
Microsoft WPC
Microsoft Connect()
HPE Discover
Oracle OpenWorld
Dell Technologies World
AWS re:Invent
AWS Summit
PTC LiveWorx
吉田行男「より賢く活用するためのOSS最新動向」
古賀政純「Dockerがもたらすビジネス変革」
中国ビジネス四方山話
ベトナムでビジネス
日本株展望
企業決算
このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]