Oracle Cloud InfrastructureでのInternet of Thingバックエンドの構築について学習

Oracle Autonomous Database (Autonomous Database)をプロビジョニングし、Node-REDをインストールし、Oracle Cloud Infrastructure (OCI)でホストされているOracle LinuxマシンにEclipse Mosquittoサーバーをインストールする方法について学習します。まず、ローカルのOracle Database (無料の開発者)を使用して実行してから、Autonomous Databaseに移行します。

コネクテッド・デバイスとシステムが業界に革命をもたらしているインターネット(IoT)のペースの速い時代では、効率的で堅牢なバックエンド・ソリューションの必要性が最も重要になっています。開発者がIoTアプリケーションを簡単に作成、デプロイおよび管理できるようにするオープンソースのフローベースのプログラミング・ツールであるNode-REDを入力します。エンタープライズ・グレードのデータベース・ソリューションであるAutonomous Databaseと組み合せたこの動的Duoは、IoTバックエンドを構築および実行するための柔軟性、スケーラビリティおよび信頼性の比類のない組合せを提供します。このプレイブックでは、Node-REDおよびAutonomous Databaseが強制的に発生し、IoTデータの処理方法および処理方法に革命をもたらす、エキサイティングな可能性を探ります。



oci-hosted-linux-diagram: oracle.zip

アーキテクチャ

このアーキテクチャは、2つのIoTバックエンドのいずれかに転送する前に、ロード・バランサがMQTTトラフィックを受け入れるソリューションのデプロイメント・ダイアグラムを示しています。どちらもOracle Database (無料の開発者)をホストするコンピュート・マシンに接続されており、Oracle Autonomous Databaseに置き換えることができます。

このアーキテクチャは、独自のIoTバックエンドを実行する場合に使用します。デモンストレーションについては、詳細を参照してください。



oci-iot-backend-diagram: oracle.zip

このアーキテクチャでは、次のコンポーネントがサポートされています。

  • リージョン

    Oracle Cloud Infrastructureリージョンとは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含む、ローカル化された地理的領域です。リージョンは他のリージョンから独立しており、長距離の場合は(複数の国または大陸にわたって)それらを分離できます。

  • 可用性ドメイン

    可用性ドメインは、リージョン内の独立したスタンドアロン・データ・センターです。各可用性ドメイン内の物理リソースは、他の可用性ドメイン内のリソースから分離されているため、フォルト・トレランスが提供されます。可用性ドメインどうしは、電力や冷却、内部可用性ドメイン・ネットワークなどのインフラを共有しません。そのため、1つの可用性ドメインでの障害がリージョン内の他の可用性ドメインに影響を及ぼすことはありません。

  • フォルト・ドメイン

    フォルト・ドメインは、可用性ドメイン内のハードウェアおよびインフラストラクチャのグループです。各アベイラビリティ・ドメインに3つのフォルト・ドメインがあり、電源とハードウェアが独立しています。複数のフォルト・ドメインにリソースを分散すると、アプリケーションは、フォルト・ドメイン内の物理サーバー障害、システム・メンテナンスおよび電源障害を許容できます。

  • 仮想クラウド・ネットワーク(VCN)およびサブネット

    VCNは、Oracle Cloud Infrastructureリージョンで設定する、ソフトウェアで定義されたカスタマイズ可能なネットワークです。従来のデータ・センター・ネットワークと同様に、VCNによってネットワーク環境を制御できます。VCNには重複しない複数のCIDRブロックを含めることができ、VCNの作成後にそれらを変更できます。VCNをサブネットにセグメント化して、そのスコープをリージョンまたは可用性ドメインに設定できます。各サブネットは、VCN内の他のサブネットと重複しない連続した範囲のアドレスで構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックにもプライベートにもできます。

  • コンピュート

    Oracle Cloud Infrastructure Computeサービスを使用すると、クラウド内のコンピュート・ホストをプロビジョニングおよび管理できます。CPU、メモリー、ネットワーク帯域幅およびストレージのリソース要件を満たすシェイプでコンピュート・インスタンスを起動できます。コンピュート・インスタンスの作成後は、コンピュート・インスタンスに安全にアクセスし、再起動、ボリュームのアタッチとデタッチ、および不要になったときに終了できます。

  • Web Application Firewall(WAF)

    Oracle Cloud Infrastructure Web Application Firewall (WAF)は、支払いカード産業(PCI)に準拠した、ロード・バランサやWebアプリケーション・ドメイン名などの強制ポイントにアタッチされているリージョンベースおよびエッジ強制サービスです。WAFは、悪意のある不要なインターネット・トラフィックからアプリケーションを保護します。WAFは、インターネット接続エンドポイントを保護することで、顧客のアプリケーションに対する一貫したルール適用を実現できます。

必要な製品および役割について

このソリューションには、次の製品およびロールが必要です。

  • Oracle Cloud Infrastructure

各サービスに必要なロールは次のとおりです。

サービス名: ロール 必須
OCI: Administrator VCNおよびコンピュート・ノードを設定します。

必要なものを取得するには、Oracle製品、ソリューションおよびサービスを参照してください。