News

TagoCore: novos recursos para edge computing em IoT

O TagoCore é uma plataforma de IoT gratuita, rápida e open-source para edge computing. Com o TagoCore, desenvolvedores processam e armazenam dados localmente, gerenciam dispositivos e definem ações praticamente da mesma forma que já fazem hoje na nuvem com o TagoIO.

TagoIO Team ·
TagoCore: novos recursos para edge computing em IoT

Agora que lançamos a versão de acesso antecipado do TagoCore para todos os e-mails cadastrados no nosso site, queremos dar um passo atrás e explicar os conceitos, os recursos e as funcionalidades da aplicação.

O TagoCore é uma plataforma de IoT gratuita, rápida e open-source para edge computing. Com o TagoCore, desenvolvedores processam e armazenam dados localmente, gerenciam dispositivos e definem ações praticamente da mesma forma que já fazem hoje na nuvem com o TagoIO. Home

Dashboards do TagoCore

Na página inicial do TagoCore, você vê uma visão geral da aplicação e da capacidade e do uso do hardware do servidor. No lado esquerdo da página inicial fica todo o conteúdo relacionado à aplicação, como o resumo dos recursos e os gráficos de transações de entrada e saída de dados medidos em minutos.

No lado direito da página inicial temos todas as informações relacionadas ao hardware, como o sistema operacional, a visão geral da rede e os dados de hardware. Os dados de hardware mostram ou ocultam dinamicamente certos itens quando apropriado, e consistem em uso de RAM, uso de memória Swap, dados de bateria, uso de CPU e uso de disco. Devices

_Device_s são o elo entre suas coisas externas e seus dados. Você precisa criar um device para permitir que qualquer coisa envie ou receba dados dos seus buckets de dados.

Criando um device no TagoCore

A página de devices do TagoCore é muito parecida com a página de gerenciamento de dispositivos da nossa plataforma na nuvem. Nessa página, você pode modificar o nome e o bucket do seu device, além de gerar e excluir tokens.

No lado direito da página de gerenciamento de dispositivos vemos um campo de payload parser, que é o código javascript executado quando o seu device faz uma requisição POST. Em vez do editor de payload parser embutido tradicional, no TagoCore permitimos que você aproveite o poder do edge computing e defina o caminho de um arquivo diretamente no campo de payload parser. Essa mudança permite editar o arquivo diretamente caso seja necessário alterar o código do payload parser. Assim como na nossa plataforma admin, você pode acessar e editar os dados enviados pelo device usando a variável global payload.

A página de gerenciamento de dispositivos também oferece a aba Live Inspector para visualizar e depurar dados em tempo real. Buckets

_Bucket_s são onde os dados dos seus devices ficam armazenados.

Bucket do TagoCore

Os buckets no TagoCore são muito parecidos com os buckets no TagoIO. Nessa página de gerenciamento de buckets, você tem a capacidade de definir a retenção de dados das suas variáveis, ver os devices associados a esse bucket e excluir dados que não precisa mais. Action

_Action_s são um recurso muito poderoso que dá total controle sobre seus devices com base em eventos definidos por você. A página de actions permite definir um evento e executar uma ação quando esse evento acontece. No momento, você só pode executar duas ações: Rodar uma analysis ou enviar uma requisição POST usando HTTP.

Para disparar sua action, você pode selecionar um único device para ser observado, ou observar vários devices usando tags. Quando os devices selecionados enviam dados, os dados são comparados com as informações do gatilho para decidir se a sua action vai rodar ou não. Analysis

Analyses permitem implementar e executar scripts para analisar e manipular dados em tempo real.

Analyses do TagoCore

Assim como nos payload parsers dos Devices, nesta página de gerenciamento você tem o poder de associar arquivos diretamente à Analysis, o que permite modificar um arquivo quando quiser alterar o código da sua Analysis.

Mas a verdadeira força das Analyses no TagoCore está em serem dinâmicas: você pode selecionar um executável binário e rodar qualquer tipo de código dentro da sua Analysis. Quer usar node.js? Basta selecionar um executável do node.js e um arquivo para rodar seu javascript. Quer rodar python? Selecione o executável do python e um arquivo para ser passado como parâmetro ao executável. Está a fim de rodar rust? É só selecionar o executável do rust e um arquivo para ser compilado.

Se você associou sua Analysis a uma Action, pode recuperar os dados dos seus devices acessando a variável de ambiente TAGOCORE_DATA dentro do seu código. Plugins

Loja de plugins do TagoCore

Embora a funcionalidade padrão do TagoCore seja ótima, sempre há espaço para melhorias, e é aí que entram os Plugins!

Plugins são complementos que você instala na sua aplicação para ampliar a funcionalidade que o TagoCore oferece. Exemplos de plugins incluem integrações com GPIO do Raspberry Pi, integrações MQTT, novos tipos de Action e até novos bancos de dados para a sua aplicação.

Para esta versão de acesso antecipado, lançamos um plugin embutido chamado SQLite, um banco de dados que permite salvar dados diretamente em um arquivo sem precisar de nenhuma configuração complicada. Em breve você poderá alternar entre plugins de banco de dados e salvar seus dados onde quiser.

Você poderá instalar plugins clicando no botão Store na barra lateral do TagoCore. Não vamos disponibilizar a loja de plugins nesta versão de acesso antecipado, mas assim que a lançarmos enviaremos um e-mail para você se deliciar com uma fonte de Plugins! Notas finais e nosso Roadmap

O TagoCore é um produto guiado pela comunidade e é importante para nós que você entenda nosso roadmap e nossos planos futuros.

Nós, da TagoIO, estamos sempre em busca de feedback sobre nossas aplicações, e com o TagoCore não é diferente. Você pode dar feedback e participar da nossa comunidade acessando https://community.tago.io, onde poderá criar publicações e comentar em publicações de outras pessoas no fórum.

Agora que lançamos a versão de acesso antecipado, parte da nossa equipe vai criar artigos de documentação com informações bem detalhadas, então espere por eles nas próximas semanas. Também planejamos habilitar a Loja de Plugins em outro lançamento, o que deve acontecer muito em breve.

No entanto, o maior recurso que estamos desenvolvendo neste momento é a capacidade de sincronizar dados entre o TagoIO e o seu TagoCore. Quando você acessar sua conta TagoIO, poderá ver e interagir com os dados do seu TagoCore. Esse recurso será opcional, mas esperamos ver coisas bem interessantes sendo alcançadas com essa integração.

Se ainda não fez isso, inscreva-se aqui para receber novidades e ficar por dentro de todos os futuros lançamentos do TagoCore.

Estamos ansiosos para trabalhar juntos nisso.