オープンソースのクラウドネイティブアプリケーション管理プラットフォーム - Rainbond

オープンソースのクラウドネイティブアプリケーション管理プラットフォーム - Rainbond

Rainbond は、使いやすく、コンテナ、Kubernetes、および基盤となる複雑なテクノロジーの知識を必要としないクラウドネイティブ アプリケーション管理プラットフォームです。複数の Kubernetes クラスターの管理とエンタープライズ アプリケーションのライフサイクル全体をサポートします。アプリケーション中心の設計コンセプトに従い、コンテナ、Kubernetes、および基盤となるインフラストラクチャ関連テクノロジのカプセル化を統合することで、ユーザーはビジネス自体に集中でき、ビジネス以外のテクノロジに多くの学習と管理のエネルギーを費やす必要がなくなります。同時に、Rainbond は、アプリケーション開発、マイクロサービス アーキテクチャ、アプリケーション配信、アプリケーションの運用と保守、リソース管理を深く統合し、高度に自動化された管理を実現して、すべてのアプリケーション、すべてのインフラストラクチャ、すべての IT プロセスの統合管理を実現します。

開発プラットフォーム

開発プラットフォームとして、Rainbond には、開発者がアプリケーションの展開を気にすることなくビジネス コードに集中できる機能的なハイライトがいくつかあります。

ソースコードのワンクリック展開

ソースコードをワンクリックで展開します。コード リポジトリ アドレスを入力するだけで、Rainbond はプロジェクト言語を自動的に識別し、従来のアプリケーションをほとんどまたはまったく変更せずにクラウド ネイティブ アプリケーションにすばやく変換できます。

識別戦略: Java プロジェクトのルート ディレクトリに Pom.xml があります。他の言語も同様です。

Java、Python、PHP、.NetCore、Go、NodeJS、Dockerfile など、複数の言語をサポートします。

マイクロサービスオーケストレーション

Rainbond は、組み込みのサービス メッシュや Istio ベースのサービス メッシュなど、複数のサービス メッシュをサポートしています。マイクロサービス オーケストレーションは、Rainbond トポロジ ダイアグラムでドラッグ アンド ドロップすることで実現できます。

サービスは 127.0.0.1:8080 を通じてアクセスされます。たとえば、サービス A がサービス B に依存している場合、サービス A は IP: PORT 127.0.0.1:8080 をサービス B に挿入します。

アプリケーションコピー

複数の環境を構築するのは常に頭痛の種でした。 Rainbondでは、クイックコピー機能を使用することで、Rainbond上に構築した環境をワンクリックで複数の環境1 -> Nに簡単にコピーすることができます。アプリケーションのコピーでは、構成された環境変数、構成ファイル、依存関係などが完全にコピーされます。

アプリケーションとコンポーネントの管理

Rainbond は、アプリケーションとコンポーネントの完全なライフサイクル管理をサポートします。開始/停止、再起動、ローリングアップデート、バージョンロールバックなどが含まれます。

  • コンポーネントとアプリケーションを閉じることは、Rainbond のハイライトです。アプリケーションやサービスが一時的に使用されていない場合は、サービスやアプリケーションを閉じてリソースを解放し、必要なときにワンクリックで起動することができます。
  • Rainbond は、単一コンポーネントのバージョン ロールバックをサポートします。サービスがオンラインになって問題が発生した場合は、ワンクリックのロールバックでサービスを通常の状態に復元できます。

ログ収集: Rainbond は各サービスのログを収集し、コンポーネント ビューに表示します。これにより、ユーザーは問題のトラブルシューティングや特定が容易になります。デフォルトでは、ログは 7 日間保存されます。

コンポーネントのスケーリング:コンポーネントの CPU とメモリをワンクリックで調整でき、自動スケーリング ポリシーを設定することもできます。

環境設定:グラフィカル インターフェイスを介してコンポーネントの環境変数設定ファイルを設定でき、他のコンポーネントの設定ファイルをこのコンポーネントと共有することもできます。

ストレージ:コンポーネントの永続ストレージを追加すると、Rainbond は自動的に PVC PV を作成します。

ゲートウェイポリシー

Rainbond アプリケーション ゲートウェイでは、ワンクリックで外部アクセス ポリシーを有効にするために、簡単な構成のみが必要です。 Rainbond はサービス イングレスを自動的に作成し、サービスへの外部アクセスを容易にします。同時に、ワンクリックで TCP アクセス ポリシーを有効にすることもできます。

アプリケーション構成グループ

アプリケーション構成グループにより、同じ環境変数が複数のコンポーネントに対して有効になります。これにより、同じ環境変数を持つ複数のサービスで繰り返し操作を回避するのに役立ちます。

配信プラットフォーム

Rainbondは配信プラットフォームとしても使用できます。 Rainbond の RAM アプリケーション モデルと Rainbond の組み込みコンポーネント ライブラリを組み合わせると、アプリケーション配信に非常に適しており、ToB 企業にとって非常に便利です。

Rainbond アプリケーション テンプレートは複数のバージョンで構成されています。アプリケーション テンプレートの任意のバージョンをインストールできます。また、アプリケーション テンプレートに基づくアップグレードとロールバックもサポートします。

アプリケーションリリース

アプリケーションの公開とは、複数のサービスで構成されたアプリケーションを、ワンクリックで Rainbond の組み込みコンポーネント ライブラリに公開することです。アプリケーションを公開すると、アプリケーション内のすべてのイメージ、環境変数、構成ファイル、依存関係などがまとめてパッケージ化されます。

輸出申請

アプリケーションのエクスポートは、公開したアプリケーションからアプリケーション パッケージを 1 回のクリックで内部コンポーネント ライブラリにエクスポートすることです。このアプリケーション パッケージを別の Rainbond 環境にインポートして、アプリケーションの配信を実現できます。また、DockerCompose のみがインストールされている環境に適した DockerComposeApp 仕様もサポートしています。

クイック使用

サンプルアプリケーションとして Java + Mysql を使用します。

Java Git アドレス: https://gitee.com/rainbond/java-maven-demo.git。

Mysql はオープンソース アプリ ストアに基づいてインストールすることを選択します。

Rainbondのインストール

Docker In Docker 方式を使用して、Rainbond をすぐに理解したいユーザーに適したスタンドアロンの試用版をインストールします。

 #Docker をインストールする
$ curl shを実行します。 レインボンドcom / install_docker | バッシュ
#EIP を設定する
$ export EIP = < あなたのIPアドレス>
# レインボンドを始める
$ docker run --privileged -d -p 7070 : 7070 -p 80 : 80 -p 443 : 443 -p 6060 : 6060 -p 8443 : 8443 \
-- name = rainbond - allinone -- restart = on - failure \
-v ~ / .ssh : /root/.ssh \
-v ~ / rainbonddata : / app / data \
- v / opt / レインボンド: / opt / レインボンド\
-v ~ / dockerdata : / var / lib / docker \
-e ENABLE_CLUSTER = true \
-e EIP = $ EIP \
レジストリcn - 杭州アリユンクスcom / goodrain / rainbond : v5 .7 .1 - dind - allinone \
&& docker ログ- f rainbond - allinone

Java デプロイメント

このサービスは標準の Spring Boot 2.1.2 です。

  1. チーム ビューで、[ソース コードに基づいてコンポーネントを作成する] を選択し、関連情報と Git アドレスを入力します。

  1. 作成を確認すると、Rainbond はプロジェクト コードの言語タイプを識別します。しばらくすると、コード言語が Java-maven として識別され、コンポーネントが作成されます。
  2. プロセス全体を通して、Rainbond はコードを取得し、Jar をパッケージ化し、人間の介入なしにイメージを構築します。
  3. ビルドが完了したら、「コンポーネント」->「ポート」に移動し、外部サービスを有効にして、自動生成されたドメイン名にアクセスしてサービス ページにアクセスします。

MySQL の導入

Rainbond Open Source App Store は、Rainbond が提供するオンライン ストアです。ストアには、さまざまなミドルウェア、オープンソースソフトウェアなどが集められており、誰でもワンクリックでインストールしてすぐに体験できます。

オープンソース アプリケーション ストアからワンクリックで MySQL をデプロイします。

  • チーム ビューで、[アプリケーション マーケットに基づいてコンポーネントを作成する] -> [MySQL を検索] -> [インストール] を選択します。

サービスオーケストレーション

  1. アプリケーション ビューでオーケストレーション モードに切り替え、Java を MySQL に接続して Java コンポーネントを更新します。
  2. Java コンポーネントにアクセスし、Mysql の例 (ドメイン名/mysql.html) に切り替えて、Mysql 接続情報を確認します。これは、Java サービスが Mysql に正常に接続されていることを意味します。

アプリケーションリリース

  1. リリース ページに移動し、コンポーネント ライブラリに公開し、アプリケーション テンプレートを作成し、バージョン番号やその他の情報を入力します。
  2. リリース コンポーネント情報を編集します (オプション)。
  3. 出版のために提出します。

アプリのインストール

内部コンポーネント ライブラリに公開されたアプリケーションの場合、アプリケーション マーケットに基づいて、アプリケーション パッケージをエクスポートしたり、現在のクラスターにインストールしたりできます。

チームビューに新しいアプリマーケットベースのインストール機能が追加され、新しくリリースされたアプリをワンクリックでインストールできるようになりました。

これで、Rainbond の基本的な使い方の紹介は終わりです。もちろん、Rainbond には紹介されていない機能が他にもたくさんあります。より詳しい情報については、公式ドキュメント https://www.rainbond.com/docs/ を参照してください。

Github リポジトリ: https://github.com/goodrain/rainbond。

<<:  マット・ヒックスがレッドハットの新社長兼CEOに就任し、レッドハットの次のステップを発表

>>:  クラウドからエッジへの移行がスマートホームの未来をどう動かすのか

推薦する

デジタルトランスフォーメーションを実行する際にCFOが理解すべき4つのトレンド

2025 年 6 月のある日、急成長中のバイオ医薬品会社の最高財務責任者 (CFO) が自動運転車に...

Windows Server のインストールと構成 IIS8.5 チュートリアル

Windows サーバーで IIS8.5 を構成するためのステップバイステップ ガイドを以下に示しま...

クラウドコンピューティングエコシステムの新たな利点に関するシンポジウムが成功裏に開催されました

10月14日、中国科学技術協会社会サービスセンターの支援を受けて、「クラウドコンピューティングエコシ...

2019年第1四半期のライブeコマース業界分析レポート

本稿では、2020年1月1日から3月31日までを分析期間として、コミュニケーションビッグデータの観点...

一般的な分散ファイルシステムの包括的なレビュー。ビッグデータを理解したいなら、ストレージから始めましょう

[[239139]]ビッグデータの最初の層はストレージです。効率的にアクセスできる分散システムにデー...

Baidu Green Radish Algorithm は個々のウェブマスターにどのような新しい機能をもたらしますか?

人気の百度緑大根アルゴリズムは、これまで10日間有効になっています。この10日間、緑大根アルゴリズム...

Googleの過剰最適化ペナルティアルゴリズムが正式に開始。対外貿易業界に冬が来るのか?

ここ数日は、インターネット上の人々にとって「嵐」のようだった。Baidu はアルゴリズム システムを...

外部リンクを手動で投稿するのは、良いソフト記事ほど良くない

今日はたくさんのフォーラムに行きました。最初に行ったのはadmin5です。admin5は私のお気に入...

ウェブサイトのページと機能の主な目的:ユーザーの心理的ニーズを調整する(パート 2)

前回のウェブサイトのウェブページと機能開発に関する記事では、主に業界の共通コンテンツと業界の設計につ...

オフページ最適化の主な要素は何ですか?

以前、SEO には 2 つの側面があると述べました。 1 オンページ最適化2 オフページ最適化オンペ...

複数の速達情報取引サイトが閉鎖され、警察が捜査に介入

小さな宅配伝票が新たな「情報保護戦争」を引き起こしている。 11月6日、「毎日経済新聞」が「複数の宅...

2014 年に最適化のために他に何をすべきでしょうか?

今年後半から多くのウェブサイトが降格またはK化されていることが明らかになっており、そのほとんどは企業...

クラウドに移行しますか? SD-WANは重要です!

高性能な SD-WAN ソリューションは、基盤となるトランスポートの任意の組み合わせを使用できる柔軟...

電子商取引における白血球、赤血球、血小板とは何ですか?

レオンは30歳で投稿しました総合的な電子商取引サイトは、基本的に人体のようなもの、または空のフレーム...