Openshift-overview

提供:Dev Guides
移動先:案内検索

OpenShift-概要

OpenShiftは、Red Hatがホストするクラウド開発サービスとしてのプラットフォーム(PaaS)です。 これは、アプリケーションを作成、テスト、実行し、最終的にクラウドに展開するために使用される、オープンソースのクラウドベースのユーザーフレンドリーなプラットフォームです。

OpenShiftは、Node.js、Ruby、Python、Perl、Javaなどのさまざまな言語で記述されたアプリケーションを管理できます。 OpenShiftの主要な機能の1つは拡張可能であり、ユーザーが他の言語で記述されたアプリケーションをサポートするのに役立ちます。

OpenShiftは、抽象化レイヤーとして仮想化のさまざまな概念を備えています。 OpenShiftの背後にある基本概念は、仮想化に基づいています。

仮想化

一般に、仮想化は、システム、ストレージ、またはオペレーティングシステムから始まる物理的または実際のバージョンではなく、仮想システムの作成として定義できます。 仮想化の主な目標は、ITインフラストラクチャのスケーラビリティと信頼性を高めることです。 仮想化の概念は何十年も前から存在しており、今日のIT業界の進化に伴い、システムレベル、ハードウェアレベル、サーバーレベルの仮想化に至る幅広い層に適用できます。

使い方

これは、アプリケーションまたはオペレーティングシステムが実際の物理層から抽象化された技術として説明できます。 仮想化テクノロジーの主な用途の1つはサーバーの仮想化であり、ハイパーバイザーと呼ばれるソフトウェアを使用して、基盤となるハードウェアからレイヤーを抽象化します。 仮想化で実行されているオペレーティングシステムのパフォーマンスは、物理ハードウェアで実行されているときと同等です。 ただし、実行中のシステムとアプリケーションのほとんどは、基盤となるハードウェアの使用を必要としないため、仮想化の概念が一般的です。

物理アーキテクチャと仮想アーキテクチャ

物理vs仮想アーキテクチャ

仮想化の種類

  • アプリケーションの仮想化-この方法では、アプリケーションは基盤となるオペレーティングシステムから抽象化されます。 この方法は、アプリケーションをその下のオペレーティングシステムに依存せずに単独で実行できる非常に便利です。
  • デスクトップ仮想化-この方法は、デスクのシンクライアントを使用してデスクトップにリモートでアクセスできるワークステーションの負荷を軽減するために使用されます。 この方法では、デスクトップはほとんどデータセンターで実行されます。 典型的な例は、ほとんどの組織で使用されている仮想デスクトップイメージ(VDI)です。
  • データ仮想化-これは、データおよびデータ管理の従来の方法を抽象化し、それを回避する方法です。
  • サーバー仮想化-この方法では、物理サーバー、プロセス、およびオペレーティングシステムを含むサーバー関連のリソースが仮想化されます。 この抽象化を可能にするソフトウェアは、しばしばハイパーバイザーと呼ばれます。
  • ストレージの仮想化-複数のストレージデバイスを単一の中央コンソールから管理される単一のストレージデバイスにプールするプロセスです。
  • ネットワーク仮想化-利用可能なすべてのネットワークリソースを、それぞれ独立した利用可能な帯域幅とチャネルに分割することにより結合する方法です。

OpenShift

OpenShiftは、クラウド対応のサービスとしてのプラットフォーム(PaaS)です。 これは、組織が従来のアプリケーションインフラストラクチャとプラットフォームを物理的な仮想メディアからクラウドに移行するのに役立つオープンソーステクノロジーです。

OpenShiftは非常に多様なアプリケーションをサポートしており、OpenShiftクラウドプラットフォームで簡単に開発および展開できます。 OpenShiftは基本的に、開発者とユーザー向けに3種類のプラットフォームをサポートしています。

サービスとしてのインフラストラクチャ(IaaS)

この形式では、サービスプロバイダーはハードウェアレベルの仮想マシンに事前定義された仮想ハー​​ドウェア構成を提供します。 このスペースには、AWS Googleクラウド、Rackspaceなど、複数の競合他社が存在します。

セットアップと投資の長い手順の後にIaaSを使用することの主な欠点は、オペレーティングシステムとサーバーパッケージのインストールと保守、インフラストラクチャのネットワークの管理、および基本的なシステム管理の面倒を見る責任があることです。

サービスとしてのソフトウェア(SaaS)

SaaSを使用すると、基盤となるインフラストラクチャに対する心配が最も少なくなります。 プラグアンドプレイと同じくらい簡単で、ユーザーはサービスにサインアップして使用を開始するだけです。 このセットアップの主な欠点は、サービスプロバイダーが許可している最小限のカスタマイズしか実行できないことです。 SaaSの最も一般的な例の1つはGmailで、ユーザーはログインして使用を開始するだけです。 ユーザーは自分のアカウントにいくつかの小さな変更を加えることもできます。 ただし、開発者の観点からはあまり有用ではありません。

サービスとしてのプラットフォーム(PaaS)

SaaSとIaaSの間の中間層と考えることができます。 PaaS評価の主な対象は、いくつかのコマンドで開発環境をスピンアップできる開発者です。 これらの環境は、データベースを備えたWebアプリケーションサーバーを持つことから、すべての開発ニーズを満たすことができるように設計されています。 これを行うには、1つのコマンドが必要なだけで、サービスプロバイダーが処理を行います。

OpenShiftを使用する理由

OpenShiftは、基盤となるオペレーティングシステムを気にすることなく、エンタープライズユニットがクラウド上でアプリケーションをホストするための共通プラットフォームを提供します。 これにより、クラウドでのアプリケーションの使用、開発、展開が非常に簡単になります。 主な機能の1つは、あらゆる種類の開発とテストのために管理されたハードウェアとネットワークリソースを提供することです。 OpenShiftを使用すると、PaaS開発者は必要な環境を仕様で自由に設計できます。

OpenShiftは、サービスプランに関して、異なる種類のサービスレベル契約を提供します。

無料-このプランは3年間に制限されており、それぞれ1 GBのスペースがあります。

ブロンズ-このプランには3年間が含まれ、1年間に1GBのスペースで最大16年間まで拡張されます。

スライバ-これは16年間のブロンズ計画ですが、追加容量なしで6GBのストレージ容量があります。

上記の機能以外に、OpenShiftはOpenShift Enterpriseと呼ばれるオンプレミスバージョンも提供します。 OpenShiftでは、開発者はスケーラブルおよび非スケーラブルなアプリケーションを設計するために活用し、これらの設計はHAproxyサーバーを使用して実装されます。

特徴

OpenShiftには複数の機能がサポートされています。 それらのいくつかは-

  • 多言語サポート
  • 複数データベースのサポート
  • 拡張可能なカートリッジシステム
  • ソースコードバージョン管理
  • ワンクリック展開
  • マルチ環境サポート
  • 標準化された開発者のワークフロー
  • 依存関係とビルド管理
  • 自動アプリケーションスケーリング
  • レスポンシブWebコンソール
  • 豊富なコマンドラインツールセット
  • アプリケーションへのリモートSSHログイン
  • REST APIサポート
  • セルフサービスオンデマンドアプリケーションスタック
  • 組み込みのデータベースサービス
  • 継続的な統合とリリース管理
  • IDEの統合
  • アプリケーションのリモートデバッグ