3で実現するDockerベースのアジャイル開発2016年2月23日(火)これまでのビジネスモデルを見直さなければ、異業種からも参入してくる新興企業に市場を奪われかねない時代を迎えている。した中で、生き残りの鍵を握るのがビジネスモデルを実現するアプリケーションであり、開発のアジャイル化だ。そのための中核技術として注目を集めているのが、コンテナ技術とりわけ「Docker」である。昨今、破壊的なビジネスモデルを打ち立てて急成長を遂げる新興企業が相次いで登場している。Technologiesや、自社で客室を持たず世界最大の宿泊業となった米Airbnbなどだ。米Facebookも、自社ではコンテンツをまったく作ることなく世界で最も影響力が大きいメディアになっている。彼らが共通に備えているのが、アプリケーションのアジャイルな開発力である。斬新なアイデアに基づいたサービスやカスタマーエクスペリエンス(顧客体験価値)を次々に実現していく。今後もさまざまな業界で、アジャイルな開発力を武器に、UberやAirbnbと同様のムーブメントが起こることが十分に予想される。新興企業による需要拡大や市場の活性化といった効果ももちろん期待できる。一方で、既存企業にとっては、かつてない変化に適応できなければ、異業種から参入してきた新興企業にとって代わられてしまう恐れがあるのも事実だ。Insight:既存システムとSoEの双方から洞察を得るシステム)』と呼ばれる新しい考え方のシステムを構築し、新興企業と対等に競い合えるビジネスモデルを創造する必要がある。そのためには一日も早く、アジャイル型のアプリケーション開発に踏み出すべきだ」。ミドルウエア事業部長の岡下浩明氏は、こう警鐘を鳴らす。新興企業と対等に競い合えるアジャイル開発の鍵握るDockerでは、どうやってアプリケーションの開発スタイルを転換していくのか――。Service)の重要性が指摘されてきた。これまので論調は、開発プロセスが中心だったことは否めない。開発プロセスのアジャイル化を実践すること自体は既に取り組まれてきているものの、実務の現場においては、運用部門との連携や責任分担に関してしばしば問題に直面してしまう。開発側から毎月、毎日、さらには1日に何度もアプリケーションの新バージョンが提供できたとしても、運用側でのテストやインフラの設定変更、セットアップなど、本番環境に新バージョンをリリースし、実際に運用するためには様々な作業をこなさなければならない。ビジネスが求めるアジャイル化を実現する過程で、こうした開発と運用のギャップが次々に顕在化してくるのである。このギャップを埋め、ビジネスが求めるアジャイル化の鍵を握る技術として注目が高まっているのが、コンテナ技術の「Docker」だ。このDockerにしても、ほとんどはアプリケーション開発の文脈で語られることが多い。Dockerが開発と運用のギャップを埋められるというのだろうか。コンテナ技術そのものはLinuxの世界で古くから使われてきた。Dockerが革新的なのは、基本ソフトウェア(OS)のシステムライブラリやミドルウエアをはじめ、各種の設定パラメータなどのシステム環境を含め、アプリケーションの動作環境全体を単一のファイルとしてイメージ化できる点にある。加えてDockerには、コンテナ管理のフレームワークという側面もあり、APIやコマンドラインツールを用いて、アプリケーションの実行環境を素早く構築できる。開発側からみた、このメリットについて、レッドハットのクラウドエバンジェリストである中井悦司氏は、「アプリケーションのポータビリティ(可搬性)が確保できること。Azureなどのクラウド環境を含め、どこでも好きな場所で直ぐに動かせる」と強調する。運用側から見ればどうか。OpenShiftソリューションアーキテクトの大溝桂氏は、「システムの安定性といった品質に大きく貢献します。確実に動作することが担保されたDockerイメージであれば、運用環境にそのまま受け入れても影響がないからです」と説明する。Dockerによってイメージ化されたアプリケーションであれば、運用側はそれを受け取ってコンテナ上で立ち上げれば、本番環境でのアップデートを容易に完了できる。「アプリケーションの信頼性や、安定性、セキュリティを維持しつつ、開発からテスト、運用にいたるサイクルをいかに高速化するかというDevOpsの課題を解決するにはDockerがぴったりはまった」(岡下氏)というわけだ。Technologiesが誕生した。クライアントからサーバー、ネットワーク、ストレージといったITインフラの全てをフルラインで揃える唯一のグローバルITベンダーである。本特集では同社のすべてを洗い出す。ご所属のお客様でも、ご所属企業(または団体)におけるIT化を推進されるお立場の方にもお読みいただけます。Dockerベースのアジャイル開発これまでのビジネスモデルを見直さなければ、異業種からも参入してくる新興企業に市場を奪われかねない時代を迎えている。した中で、生き残りの鍵を握るのがビジネスモデルを実現するアプリケーションであり、開発のアジャイル化だ。そのための中核技術として注目を集めているのが、コンテナ技術とりわけ「Docker」である。