Considerações para Conectar Dispositivos

Você tem várias opções para conectar sua rede de dispositivos à instância do aplicativo Oracle IoT.

Depois de determinar como seus dispositivos se conectarão a uma rede, você precisará enviar dados de seus dispositivos para o Oracle IoT. Suas quatro opções de conexão de dispositivos ao serviço de nuvem são mostradas neste diagrama de arquitetura:

Veja a seguir a descrição da conectividade-options.png
Descrição da ilustração conectividade-options.png

A estratégia selecionada para conectar seus dispositivos depende da capacidade do dispositivo e de como você escolhe enviar dados do dispositivo para seu aplicativo Oracle IoT:

  • Seu dispositivo é programável: Se seu dispositivo for capaz de se comunicar usando um protocolo de internet (IP) e você puder modificar a programação do seu dispositivo ou adicionar mais software ao dispositivo, poderá optar por enviar dados do dispositivo diretamente para sua instância do Oracle IoT Cloud.
  • Seu dispositivo não é programável: quando você não pode alterar a programação do seu dispositivo, pode conectar o dispositivo a outro dispositivo no campo que atua como gateway, e comunicação de proxies com o aplicativo Oracle IoT Cloud. Seu dispositivo envia dados para o gateway usando o protocolo nativo do dispositivo. O gateway encaminha dados de seus dispositivos para o Oracle IoT Cloud Service.
  • Você não pode adicionar um dispositivo de gateway no campo: Quando seu ambiente não suporta um gateway no campo, você pode conectar seus dispositivos a um gateway em execução na instância do Oracle Cloud (por exemplo, Oracle IoT Cloud Gateway). Seus dispositivos podem usar qualquer protocolo de internet para comunicação com o gateway. O gateway encaminha dados de seus dispositivos para o Oracle IoT Cloud Service.
  • Seus dispositivos já estão conectados a um serviço de nuvem de terceiros (não Oracle): quando você está usando um serviço de nuvem de terceiros para coletar dados de seus dispositivos, pode encaminhar os dados do dispositivo a um gateway. O gateway encaminha dados de seus dispositivos para o Oracle IoT Cloud Service.

Conectar Dispositivos Diretamente

Você pode conectar dispositivos diretamente à instância do Oracle Fusion Cloud IoT Intelligent Applications, usando chamadas REST, transporte de telemetria de enfileiramento de mensagens (MQTT) ou por meio de qualquer protocolo de internet (IP) por meio de um gateway. Escolha essa abordagem quando puder programar seu dispositivo para enviar dados a um ponto final específico em sua instância de nuvem.

Conecte Dispositivos Usando a Ingestão de Dados Diretos do Oracle IoT

A Ingestão Direta fornece um método para conectar dispositivos com mais eficiência, com largura de banda mínima de comunicação e com menor sobrecarga de administração. A Ingestão de Dados Direta está disponível para o Oracle IoT Asset Monitoring Cloud Service.

Conecte Dispositivos Usando Conectores do Oracle IoT

Para suportar uma variedade de protocolos de conexão e formatos de dados, sugere-se o uso de Conectores que podem ser configurados para a maioria dos dispositivos, tanto para conectividade quanto para interpretação de formatos de dados específicos do dispositivo.

Conectar Dispositivos Usando Bibliotecas de Clientes Oracle

Crie um aplicativo de dispositivo com as bibliotecas do cliente Oracle para se comunicar diretamente com sua instância do Oracle Fusion Cloud IoT Intelligent Applications.

Se seus dispositivos são programáveis e suportam a implantação de software, você pode escolher entre várias opções de idioma. O Oracle Fusion Cloud IoT Intelligent Applications fornece várias bibliotecas de cliente de desenvolvimento de software que você pode usar para criar aplicativos que suportam a conectividade e a função do seu dispositivo, incluindo:

  • Java Standard Edition
  • JavaScript
  • C POSIX
  • Mbed
  • Microsoft Windows
  • Android
  • Apple iOS

O desenvolvimento de um aplicativo de dispositivo usando uma das bibliotecas de software do cliente Oracle oferece benefícios ao ambiente do seu dispositivo:

  • Ativação de dispositivo e gerenciamento de identidade: O software cliente trata do processo de ativação inicial do dispositivo e do gerenciamento de identidade do dispositivo.
  • Composição de mensagens JSON: O Oracle IoT Cloud usa um formato de mensagem JSON que consiste em cabeçalhos de metadados e payload de par chave/valor. O software cliente simplifica a composição de mensagens com apenas um mapa de chave/valor como entrada.
  • Armazenar e encaminhar mensagens: As bibliotecas do cliente executam armazenamento automático e encaminhar para tratar problemas de conectividade de rede intermitente.
  • Processadores de callback para comandos de dispositivo: Os aplicativos Oracle IoT podem enviar comandos de volta ao dispositivo para afetar a alteração no dispositivo. A biblioteca do cliente trata o recebimento de mensagens e a distribuição das mensagens ao handler de callback apropriado.
  • Análise de Borda Definida por Software: Os usuários podem definir políticas simples no Oracle IoT Cloud para executar análises de borda no dispositivo. Essas políticas são enviadas automaticamente para os dispositivos e executadas na borda. Exemplos de políticas incluem alteração na latência de mensagens, ofuscação, alteração de taxas de amostra, agregação de dados, expressões estatísticas simples, entre outras.

Conectar dispositivos indiretamente

Você pode conectar seu dispositivo indiretamente usando um proxy para se comunicar com sua instância do Oracle Fusion Cloud IoT Intelligent Applications. Escolha essa abordagem quando seu dispositivo não for programável ou já estiver conectado a outro serviço que não seja da Oracle.

Dispositivos conectados indiretamente aproveitam outro serviço ou gateway para encaminhar dados do seu dispositivo à instância do Oracle Fusion Cloud IoT Intelligent Applications. Os dispositivos conectados indiretamente enviam dados usando qualquer protocolo para seu aplicativo de gateway que traduz o protocolo nativo do dispositivo em chamadas REST para sua instância do Oracle Fusion Cloud IoT Intelligent Applications.

Conectando Dispositivos Usando um Gateway

Para fazer proxy da comunicação de seus dispositivos com sua instância do Oracle Fusion Cloud IoT Intelligent Applications, implemente um gateway.

Um gateway é um aplicativo cliente que pode ser criado usando qualquer ambiente de desenvolvimento de software escolhido e implantado em um computador independente, hardware dedicado ou em um ambiente de nuvem.

O Oracle IoT Cloud Gateway é um SDK (Software Development Kit) baseado em Java que você pode usar para criar seu aplicativo cliente de gateway. Os aplicativos cliente de gateway criados com o SDK podem ser implantados em qualquer hardware e sistema operacional que suportem microplataformas baseadas em Java e Linux, incluem ARMv6 e x86.

A criação e a implantação de um aplicativo cliente de gateway usando o SDK oferece os mesmos benefícios das bibliotecas clientes da Oracle.