「Red Hat OpenShift」は、コンテナ管理だけに使うツールではない。「捨てられないレガシーアプリ」と「最新のコンテナ」を、同一システムで運用することにも活用できる。知っておくべき5つの活用法とは。
コンテナ技術が普及するにつれ、単一インスタンスでの運用ではすぐに限界が見えるようになった。その結果、「Kubernetes」のような、コンテナを実行するサーバクラスタのオーケストレーション(自動管理)ツールが求められるようになった。Kubernetesを基に開発された「Red Hat OpenShift」(以下、OpenShift)は、コンテナのデプロイ(配備)やスケーリング(拡張、縮小)を含め、効率的な管理を可能にする。
本記事は、OpenShiftの主要な活用例を戦略的な視点から解説するとともに、コンテナ管理機能が、企業のアプリケーション管理をどう支援するのかを紹介する。
OpenShiftの中核機能はKubernetesによるコンテナオーケストレーションだが、それ以外にも複数の利点や能力を備えている。主な特徴は以下の通りだ。
OpenShiftを導入するための基本的な手順を次に挙げる。
Red Hatは、複数のOpenShiftエディションを提供している。クラウドサービスで使いたい場合は、「Amazon Web Services」(AWS)、「Microsoft Azure」「IBM Cloud」などのクラウドサービス向けに提供されるエディションを選択可能だ。自社のオンプレミスインフラで利用したい場合は、自己管理型のエディションを検討するとよい。Red Hat公式の導入構成とサポートサービスを利用するには、Red Hatとのサブスクリプション契約が必要になる。オンラインには、OpenShift初心者に向けた数々の公式/非公式な資料、サポートや共同作業のための活発なコミュニティーが存在する。
OpenShiftを活用すると、レガシーアプリケーションのセキュリティとコンプライアンス(法令順守)体制を強化できる。レガシーアプリケーションをコンテナに移行し、モダナイゼーション(近代化)するのは一つの方法だ。それが難しい場合でも、以下の形を取ることで、OpenShiftが管理するシステム内で一部機能を実現できる。
レガシーアプリケーションを運用するもう一つの方法は、仮想マシン(VM)とコンテナを同一のKubernetesコンテナ内で並行稼働させることだ。これには、OpenShiftでVMをコンテナと同じように管理できる機能「Red Hat OpenShift Virtualization」を使うことができる。Red Hat OpenShift Virtualizationはレガシーアプリケーションだけではなく、必要に応じて最新のアプリケーションの実行にも応用できる。
OpenShiftの重要な特徴の一つは、コンテナ化されたアプリケーションのビルド、テスト、デプロイのプロセスを自動管理することだ。中核機能の「Red Hat OpenShift Pipelines」(以下、OpenShift Pipelines)は、各工程をスケーラブルなコンテナに分割し、反復実行が可能な自動化ワークフローを作り出す。
独自の自動化コンポーネントだけではなく、OpenShiftを「Jenkins」「GitLab」「GitHub Actions」といった主要なDevOpsツール(開発と運用のプロセスを自動化、集約するツール)との連携もできる。バージョン管理ツール「Git」を使った運用手法「GitOps」を実践することも可能だ。
OpenShift Pipelinesは、ボトルネックやインフラの要件を最小限に抑え、デプロイ作業の手間を削減する。デプロイのプロセスを改善するため、以下の機能と特徴を備えている。
OpenShiftは、データの発生源でデータを処理する「エッジコンピューティング」、インフラ管理を設定ファイルやスクリプト(簡易プログラム)で定義、管理する「Infrastructure as Code」(IaC)など、企業の多様なインフラを構築、運用するためにも活用できる。
エッジコンピュータのような制約が厳しいシステムへのデプロイも可能だ。スペースやネットワークリソースが限られる場合は、1台のサーバでOpenShiftを運用できる。中央集権的な管理体制を維持したまま、実行機能だけをエッジコンピュータに配備する方法もある。
これらのデプロイ構成は、OpenShiftが標準搭載するコンテナオーケストレーション機能を使って拡張できる。ここで紹介した多様なデプロイ方法を使うことで、IaCにOpenShiftを組み込むことが可能だ。
OpenShiftはアプリケーションの可用性を維持するために、クラウドネイティブなコンテナ技術とオーケストレーション機能を組み合わせてコンピューティングリソースを確保する。
可用性やセキュリティが不可欠なアプリケーションのデプロイもでき、例えば以下の分野で活用される。
アプリケーションの開発者や保守担当者にとって、サプライチェーン管理は重要事項だ。アプリケーションの構成部品の調達時に、脆弱(ぜいじゃく)な部品の混入やビルドプロセスの改ざんといった脅威が発生しないよう、開発者はセキュリティを強化し、コンプライアンス要件を満たすことが不可欠になっている。
OpenShiftは、コンテナイメージに対する脆弱性スキャンを自動で実行し、脆弱なコンテナイメージや信頼できない作成元のコンテナイメージをデプロイさせないといったポリシーを適用できる。これによってサプライチェーンのセキュリティを管理し、多様な作成元からの安全な部品供給を可能にする。
新人開発者向けのオンボーディング(受け入れ)を効果的かつ効率的に実施する上でも、OpenShiftは役に立つ。運用の複雑さを軽減し、生産性を高めるためのツールやワークフローが提供されているからだ。
OpenShiftは、社内の開発基盤や学習基盤として優れており、トレーニングやオンボーディングのプロセスを効率化する上で貢献する。以下に例を挙げる。
OpenShiftが持つセキュリティ、コンプライアンス、スケーラビリティ、各種ツールとの連携機能は、アプリケーションの開発とデプロイの自動化を支援する。新しいコンテナ化アプリケーションを開発するだけではなく、使い続ける必要があるレガシーアプリケーションの運用にも活用可能だ。開発チームのオンボーディングやトレーニング用のツールとして使うこともできる。CI/CDパイプラインとの連携によって、企業のDevOpsにもスムーズに組み込める。
Copyright © ITmedia, Inc. All Rights Reserved.
なぜクラウド全盛の今「メインフレーム」が再び脚光を浴びるのか
メインフレームを支える人材の高齢化が進み、企業の基幹IT運用に大きなリスクが迫っている。一方で、メインフレームは再評価の時を迎えている。

「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年5月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。

「ECプラットフォーム」売れ筋TOP10(2025年5月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。

「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年5月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...