クラウドネイティブ環境のインフラ運用負荷を軽減
DXの進展に伴い、コンテナ技術などを活用したクラウドネイティブ環境へのシフトが加速している。この波は新規アプリ開発などのSoE領域から始まったものだが、最近はAIワークロードやデータ利活用のプラットフォームとしての活動が進んでおり、多くの企業が新たなシステム基盤をどう扱うかに向けてチャレンジを続けている。

「外部環境の変化によって、各企業のビジネスモデルが変化しています。求められるものが変化する中で、多くの企業では、オープンソースのコンテナオーケストレーションプラットフォーム『Kubernetes』を活用した開発プロセスの整備や、運用のコスト削減といったチャレンジを行っています」とレッドハットの鈴木 亮氏は語る。
一方、Kubernetesを活用した戦略的なアプリ/システム開発を加速する上では、「アプリケーションをいかに効率よく、負担なく開発・運用できるか」がカギになる。これを Kubernetes だけで実現することは難しい。なぜならKubernetesを利用するには様々な「選択」が必要になるからだ。Kubernetesを動かすためのホストOSや、コンテナをビルドするために必要なベースイメージの準備、さらには実際の開発で使いたい機能をそろえるためには別途コンポーネントの調達が必要になる。これらはユーザー企業の責任範囲であり、手がかかるケースが多い。
この問題を解決するのが「Red Hat OpenShift」(以下、OpenShift)である(図1)。Kubernetesを中核に、エンタープライズユーザーのコンテナ活用に耐えうる構成を実現するため、CI/CDツールやサービスメッシュなどの様々なオープンソースソフトウエアと共にパッケージ化している。
またOpenShiftでは、Red Hat Enterprise Linux(以下、RHEL)の恩恵も享受できる。RHELベースのコンテナ専用OSであるRed Hat Enterprise Linux CoreOS(RHCOS)は、コンテナから使用されないツールやライブラリを除外しているため脆弱性のリスクを減らすことが可能。同様に、RHELをベースとしたコンテナイメージであるUniversal Base Image(以下UBI)も提供されており、UBIを使ったコンテナをOpenShift上で実行する場合は、UBI部分もレッドハットのサポート対象になる。
「また、Kubernetesを利用する最大のメリットは、アプリケーション開発に付随する作業を簡素化できることです。開発者は、OpenShiftがデフォルトで提供する様々なオープンソースソフトウエアをすぐに活用できるほか、RHELの恩恵も受けながらアプリケーション開発を進めることができます。OpenShiftを利用することで、開発により専念できるようになるでしょう」と鈴木氏は説明する。
既に多くの企業がOpenShiftを採用し、成果につなげている。一例が日立製作所(以下、日立)だ。独自の組み合わせ最適化計算技術「CMOSアニーリング」を投入した新規サービスを、OpenShiftを活用して立ち上げた。次ページでは、この日立の事例を基にOpenShiftのメリットをより詳しく掘り下げていく。
