Fiware Draco¶
目次¶
- Draco とは何ですか?
- 用語
- なぜ DRACO を使うのですか?
- Draco place in FIWARE architecture
- デプロイ方法
- 使用法 : 概要
- トレーニング・コース
- テスト
- 品質評価
- ロードマップ
- メンテナー
- ライセンス
- 問題の報告と連絡先情報
Draco とは何ですか?¶
このプロジェクトは、FIWARE のコア・コンテキスト管理のチャプターの一部です。
Draco は、データを処理および配布するための使いやすく強力で信頼性のある システムです。内部的には、Draco は Apache NiFi に基づいており、 NiFi はフロー・ベース・プログラミングの概念に基づいたデータフロー・ システムです。データ・ルーティング、変換、およびシステム・メディエーション ・ロジックの強力でスケーラブルな有向グラフをサポートします。 システム間のデータの流れを自動化するために構築されました。 "データフロー" という用語はさまざまな文脈で使用されていますが、 ここではシステム間の自動化され管理された情報の流れを意味するために使用します。
![]() |
![]() |
---|---|
用語¶
Draco について話すために、読者が精通しているべきいくつかの重要な用語が あります。ここでは、NiFi 固有の用語についてハイ・レベルで説明します。
フローファイル : 各 "ユーザ・データ" (つまり、ユーザが処理および 配布のために NiFi に取り込むデータ) は、フローファイル (FlowFile) と呼ばれます。フローファイルは、属性 (Attributes) とコンテンツ (Content) の2つの部分で構成されています。コンテンツはユーザデータそのものです。 属性は、ユーザデータに関連付けられているキーと値のペアです。
プロセッサ : プロセッサ (Processor) は、フローファイルの作成、 送信、受信、変換、ルーティング、分割、マージ、および処理を担当する NiFi コンポーネントです。NiFi ユーザがデータフローを構築するために 利用できる最も重要な構成要素です。
なぜ DRACO を使うのですか?¶
Dracoは、複数のシンクへの永続コンテキスト・データのための特定の プロセッサとテンプレートのセットを実行するように設計されています。
現在の安定版リリースでは、次のサードパーティ製ストレージに次の データソースを保持することができます :
- NGSI ライクのコンテキスト・データ
- MySQL, よく知られている リレーショナル・データベース・マネージャ
- MongoDB, NoSQL ドキュメント指向 データベース
- PostgreSQL, よく知られている リレーショナル・データベース・マネージャ
FIWARE アーキテクチャにおける Draco の位置づけ¶
Draco は Orion Context Broker (これは NGSI のデータソースです) と MySQL, MongoDB のような多くの外部および FIWARE ストレージの間の コネクタの役割を果たします。
デプロイ方法¶
Draco をデプロイする最も簡単な方法は Docker Hubで 利用可能なコンテナを 実行することです。
次のコマンドを端末に入力して、コンテナ・イメージを起動します :
$ docker run --name draco -p 8080:8080 -p 5050:5050 -d ging/fiware-draco
ただし、カスタム・インストールをしたい場合は readthedocs.org の "インストールと管理ガイド" を参照してください。
使用法 : 概要¶
Draco を始めるための最善の方法は readthedocs.org にある クイック・スタート・ガイド に従うことで、これは良いドキュメントの サマリ (Draco) を提供します。
さらに、readthedocs.org にある インストールおよび管理ガイド は、より高度なトピックを 扱っています。
プロセッサ・カタログは Draco の利用可能なドキュメントです (Draco)。
トレーニング・コース¶
アカデミー・コース¶
Draco の基礎に関するいくつかのレッスンは、 FIWARE アカデミー でまもなく提供されます。
例¶
GE を使い始めるのを容易にするためにいくつかの例が提供されています。 それらは Read the Docs のオフィシャル・ドキュメントでホストされています。
テスト¶
コードをテストするには :
$mvn clean test -Dtest=*Test cobertura:cobertura coveralls:report -Padd-dependencies-for-IDEA
品質評価¶
このプロジェクトは FIWARE の一部であり、次のように評価されています :
- テストしたバージョン : 未定
- ドキュメンテーション : 未定
- 応答性 : 未定
- ソフトウェアテスト : 未定
ロードマップ¶
後続のリリースで計画されている機能のリストは、 ロードマップ ファイルにあります。
メンテナー¶
ライセンス¶
Draco 特に明記されていない限り、このソフトウェアは Apache License、Version 2.0 に基づいてライセンスされています。
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
問題の報告と連絡先情報¶
Draco Coreチーム にお問い合わせください。
68c56800b8dcef8707bfbc3c2f58153d2fee0d0f