FlowForgeコンセプト
FlowForge(以下FF)は、Node-REDインスタンスの作成と管理を非常に簡単にします。これを達成するために、FlowForgeは多くの概念を導入しています。この記事では、FFの重要な部分であるこれらの概念について簡単に説明し、製品全体の構成構造を理解するのに役立ちます。
- プロジェクトプロジェクト#
- タイプの種類
- スタック·スタック
- テンプレートテンプレート
- スナップショット
- デプロイメント
- チーム·チーム
- 設備は
プロジェクトプロジェクト#
FFでは、Node-REDの各インスタンスはプロジェクトを表します。
FFアプリでは、プロジェクトの作成、開始、Stop、ログの表示ができます。
各プロジェクトはNode-REDインスタンスを表しますが、これらのインスタンスを統合する際に異なるカスタム構成を使用できます。
DockerとKubernetesで起動されたFFインスタンスでは、開発者はプロジェクト名をホスト名として使用してプロジェクトにアクセスできます。つまり、プロジェクト名はDNSセキュリティに準拠している必要があります。つまり、A-Z、0-9、数字から始められない。
プロジェクトの種類
プロジェクトを作成する際に、管理者が設定したタイプのリストからタイプを選択できます。例えば、各タイプは異なるvalueのメモリとCPUを提供することができる。将来的には、タイプに設定できる機能がさらに増えるでしょう。
プロ版を使用している場合は、タイプごとに毎月の供給が異なります(笑)。
プロジェクトスタック
プロジェクトのスタックは、プロジェクトの実行時のプロパティとして簡単に理解できます。次の属性を含む。
Node-REDのバージョン、メモリ、CPU割り当て。これらの特別な詳細は、FFの動作方法と動作場所に依存します。
プロジェクトスタックはプラットフォーム管理者が作成することができ、ユーザーが新しいプロジェクトを作成するときに、プロジェクトタイプを選択して必要なスタックを選択できます。
プロジェクトテンプレート
プロジェクトテンプレートは、Node-REDの設定ファイルに似たNode-REDインスタンス独自のプロパティを記述します。しかし、いくつかのプリインストールノードのセットアップでもサポートしています。
デフォルトのストリームのセットを提供し、エディタの外観を変更します。
上記の機能に加えて、プロジェクトテンプレートは常にいくつかの環境変数を使用できます。プロジェクト内の環境を読み取り専用にするかどうかを指定できますが、無効にすることはできません。
(注:すべての機能が実装されているわけではない。首を振って笑う)
プロジェクトのスナップショット
プロジェクトのスナップショットは、ストリーム、証明書、およびランタイム設定を含むプロジェクトのある時点のバックアップです。
スナップショットはFFパネル内で作成および削除できます。パネルでは、プロジェクトを新しいスナップショットにロールバックすることもできます。
プロジェクトの展開
各FlowForgeプロジェクトはNode-REDをデプロイし、FlowForgeがホストしています。
エリアです。FlowForgeプロジェクトには、次の2種類のデプロイメントがあります。
- 略称はFF。
現在、このタイプのデプロイメントにはノードREDの単一インスタンスが含まれます。
FlowForgeと同じドメインでホストされ、プロジェクトセットアップで構成されます。
- リモート
リモートデプロイメントは、FlowForge Device Agentを使用して作成および管理されます。
既存のデバイスをプロジェクトにバインドし、それらのデバイスのターゲットスナップショットを設定することができます。FFは自動的にそのスナップショットをプロジェクト内の任意のデバイスにデプロイします。
チーム·チーム
すべてのプロジェクトはチームに属し、そのチームのメンバーだけがNode-REDエディタにアクセスできます。メンバーには様々な役割がある。チームを使用して権限を制限し、プロジェクトを分離し、マルチテナントの使用シナリオを満たします。
設備は
FFプラットフォームは、リモートデバイス上で実行されるプロジェクトを管理できます。これを実现するために,FFはデバイスエージェントというツールを提供する.ユーザーはリモートデバイスにインストールする必要があり、それを通じてリモートデバイスはFFプラットフォームに接続してアップデートを受け入れる必要があります。
デバイスはチームに登録され、そのチームのプロジェクトに割り当てられます。ユーザーは、プロジェクトのスナップショットを作成し、デバイスに適用できます。FFプラットフォームは、プロジェクトの下にあるすべてのデバイスにスナップショットを展開します。
デバイス登録をさらに簡素化するために、プロビジョニングトークンを作成して許可します。
デバイスは自動的にチームに接続されます。手動で登録する必要はありません。
トークンは、デバイスをチーム内のプロジェクトに直接割り当てるように設定することもできます。
概要まとめ
これらはFlowForgeのコアコンセプトの一部です。概念だけを見て、Operationしないでは、各機能の役割を本当に理解することはできません。その後、ブロガーは各コンセプトについて実際の説明を行います。
Leave a Reply