オープンソースのクラウドネイティブアプリケーション管理プラットフォーム - 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に就任し、レッドハットの次のステップを発表

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

推薦する

クラウド上のフィンテック

世界中で金融テクノロジーのブームが起こっており、新たな「競争相手」の出現により、従来の金融機関は大き...

短期間に大量の外部リンクを送信することとウェブサイトがブロックされることの必然的な関係とその解決策

数年前、私たちが指導したいくつかの企業のウェブサイトが相次いでK化されました。分析、調査、原因の調査...

キーワードツールからの百度インデックスユーザーの注目

百度指数(以下、指数)を開発した当初の意図は、単に一般大衆を楽しませる商品として位置づけることだった...

raidlogic - 9.9 ドル/年/64MB メモリ/128MB バースト/5GB ハードディスク/500GB トラフィック

raidlogic、あのひどいウェブサイトが改良されて、やっと見栄えがよくなりました。2001 年に...

Apple、スマートウォッチとiPhone 6を発売

北京時間9月10日の早朝、Appleは米国カリフォルニア州クパチーノのフリントセンターで記者会見を開...

変曲点?オラクルはより多くの顧客を獲得する必要があるかもしれない

オラクルの第4四半期決算報告によると、同社の業績は前年同期比でわずかに遅れをとったものの、非GAAP...

マーケティングにおける企業雑誌の役割

多くの IT 専門家の目には、紙の資料はすべて光にさらされると破壊されるように見えます。その理由は非...

インテリジェント製造のトレンドにおけるエッジコンピューティングの応用シナリオの探究

概要インダストリー4.0の導入により、世界中のますます多くの製造企業が、クラウドコンピューティング、...

ToutiaoやWeiboなど情報流通促進チャンネルの特徴を詳しく解説!

情報の流れを促進したい場合、チャネルの選択は私たちにとって非常に重要な部分です。情報流通促進をうまく...

Kubernetes における負荷分散の完全ガイド

多くの企業は、コンテナを展開する際に、コンテナ オーケストレーション システムとして Kuberne...

ハイブリッドクラウド技術はIaaS市場の重要な部分となる

インフラストラクチャ・アズ・ア・サービス (IaaS) プロバイダーは 2018 年にハイブリッド ...

launchvps - $48/年 vps/KVM/4g メモリ/2 コア/20g SSD/4T トラフィック

launchvps は、ペンシルバニアのデータセンターで VPS のみを提供する比較的シンプルなビジ...

美しいか醜いか? AdSenseはアカウントを閉鎖し、パブリッシャーの収入を差し押さえたと報じられた

AdSense は、Google がパブリッシャー (ウェブサイト所有者) 向けに開始したインターネ...

毎日の話題:モバイルインターネットの波でシャンダの「伝説」時代は終わった

A5ウェブマスターネットワーク(www.admin5.com)は4月18日、かつてのインターネット大...