DUICUO

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

Rainbondは、コンテナ、Kubernetes、複雑な基盤技術に関する知識を必要とせず、簡単に使用できるクラウドネイティブなアプリケーション管理プラットフォームです。複数のKubernetesクラスターとエンタープライズアプリケーションのライフサイクル全体の管理をサポートします。アプリケーション中心の設計哲学に基づき、コンテナ、Kubernetes、そして基盤となるインフラストラクチャ技術のカプセル化を統合することで、ユーザーはビジネスロジックに集中でき、業務以外の技術に関する学習や管理に多大な労力を費やす必要がありません。さらに、Rainbondはアプリケーション開発、マイクロサービスアーキテクチャ、アプリケーションデリバリー、アプリケーションの運用・保守、そしてリソース管理を深く統合し、あらゆるアプリケーション、インフラストラクチャ、そしてITプロセスの高度な自動化と統合管理を実現します。

開発プラットフォーム

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

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

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

識別戦略: Pom.xml ファイルは Java プロジェクトのルート ディレクトリに存在します。同様の戦略が他の言語にも適用されます。

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

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

Rainbondは、組み込みサービスメッシュやIstioベースのサービスメッシュなど、様々なサービスメッシュタイプをサポートしています。マイクロサービスのオーケストレーションは、Rainbondトポロジマップ上のドラッグアンドドロップ機能によって実現できます。

サービスは127.0.0.1:8080経由で相互にアクセスします。例えば、サービスAがサービスBに依存している場合、サービスAはサービスBにIP:ポート127.0.0.1:8080を注入します。

申請書のコピー

複数の環境を設定するのは、これまで常に頭を悩ませる作業でした。Rainbondの「クイックコピーを適用」機能を使えば、ワンクリックで複数の環境(1 -> N)を簡単にコピーできます。アプリケーションコピー機能は、設定されているすべての環境変数、設定ファイル、依存関係などを完全にコピーします。

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

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

  • Rainbondの優れた点の一つは、コンポーネントやアプリケーションを終了できる機能です。アプリケーションやサービスがしばらく使用されていない場合は、終了してリソースを解放し、必要な時にワンクリックで起動することができます。
  • Rainbondは個々のコンポーネントのバージョンロールバックをサポートしています。サービスのデプロイメント中に問題が発生した場合は、ワンクリックでロールバックすることでサービスを正常な状態に復元できます。

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

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

環境構成:グラフィカル インターフェイスを使用してコンポーネントの環境変数構成ファイルを構成し、他のコンポーネントの構成ファイルをこのコンポーネントと共有します。

ストレージ:コンポーネント用の永続ストレージを追加すると、Rainbond によって PVC (Populations) が自動的に作成されます。

ゲートウェイポリシー

Rainbondアプリケーションゲートウェイでは、ワンクリックで簡単に外部アクセスポリシーを設定できます。RainbondはService Ingressを自動的に作成するため、サービスへのアクセスがさらに容易になります。TCPアクセスポリシーもワンクリックで有効化できます。

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

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

配信プラットフォーム

Rainbondはデリバリープラットフォームとしても利用可能です。RainbondのRAMアプリケーションモデルとRainbond内蔵のコンポーネントライブラリを組み合わせることで、アプリケーションデリバリーに非常に適しており、B2B企業にとって非常に便利です。

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

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

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

輸出申請

アプリケーションエクスポートを使用すると、社内コンポーネントライブラリにデプロイしたアプリケーションを単一のアプリケーションパッケージにエクスポートできます。このパッケージは、別のRainbond環境にインポートしてアプリケーションを配信できます。また、DockerComposeApp仕様もサポートしており、DockerComposeのみがインストールされている環境にも適しています。

クイック使用

サンプルアプリケーションは Java + MySQL になります。

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

MySQL はオープンソース アプリケーション ストア経由でインストールできます。

Rainbondをインストールする

Docker-in-Docker アプローチを使用して Rainbond をすぐに学習したいユーザーに適したスタンドアロンの試用版をインストールします。

 # Docker をインストールする
$ curl sh . rainbond . com / install_docker | bash
#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 / rainbond : / opt / rainbond \
-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 オープンソース アプリケーション ストアは、Rainbond が提供するオンライン ストアで、さまざまなミドルウェア、オープンソース ソフトウェア、その他のアプリケーションを集めており、ユーザーはワンクリックでインストールしてすぐに体験できます。

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

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

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

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

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

  1. 公開ページに移動し、コンポーネント ライブラリに公開し、アプリケーション テンプレートを作成し、バージョン番号などの情報を入力します。
  2. コンポーネント情報を編集して公開します (オプション)。
  3. 送信して公開します。

アプリケーションのインストール

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

チーム ビューに新しい機能が追加されました。アプリ ストアに基づいて、新しくリリースされたアプリを 1 回のクリックでインストールできます。

これでRainbondの基本的な使い方は終わりです。もちろん、Rainbondにはここで紹介していない機能も数多くあります。詳しくは公式ドキュメント(https://www.rainbond.com/docs/)をご覧ください。

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