Da coleta à observabilidade
Acompanhar um ambiente de software exige conectar os sinais coletados nos equipamentos ao processamento central e às telas de operação.
Acompanhar um ambiente de software exige conectar os sinais coletados nos equipamentos ao processamento central e às telas de operação.
O AIceberg reúne coleta por agente, processamento no servidor e acompanhamento web e móvel em uma mesma plataforma de observabilidade.
Sistema PHP/Yii2 com áreas de administração, cliente e APIs.
Veja os detalhes técnicos →Runtime Go com processos separados para API, tarefas e agendamento; MySQL e Redis Streams têm papéis distintos.
Veja os detalhes técnicos →Agente Go para coleta no ambiente monitorado, separado do aplicativo Flutter de acompanhamento.
Veja os detalhes técnicos →Uma migração em andamento A arquitetura está em evolução: PHP e Go coexistem, e as funções de processamento são transferidas gradualmente para o runtime Go.
Disponibilidade e requisitos são definidos por cada loja.
Criei o AIceberg e desenvolvi a arquitetura, os agentes, o sistema web, o runtime Go e o aplicativo. Uma parte importante desse trabalho é separar a coleta nos equipamentos do processamento central, enquanto a plataforma evolui de PHP para Go.
Agentes coletam dados; web, APIs, workers e schedulers coordenam processamento e operação.
Quatro componentes com funções distintas: aplicação web, processamento, acompanhamento móvel e coleta no ambiente monitorado.
Aplicação web e APIs da plataforma.
Módulos admin, cliente, api, console e common organizam telas, acesso, comandos e serviços compartilhados. O site institucional é uma superfície separada.
Serviços de processamento e operação.
Entradas separadas para API, worker, scheduler e observer. O código de domínio e os adaptadores ficam fora das telas PHP; a transferência de funções do legado é gradual.
Acompanhamento móvel da plataforma.
App para Android/iOS com comunicação HTTP, armazenamento local e integrações de notificações. Não contém o motor de processamento do servidor.
Coleta no ambiente monitorado.
Agente separado do runtime central: coleta sinais, organiza o envio e comunica-se com a plataforma. Capacidades e suporte variam por sistema operacional.
O agente envia telemetria à plataforma. Sistema web e aplicativo apresentam os dados; o runtime assume o processamento transferido para Go. PHP e Go coexistem durante a migração.
MySQL mantém os dados do runtime. Redis Streams transporta tarefas entre os processos, enquanto o aplicativo usa SQLite para dados locais.
GitHub Actions e checks separados por componente. A transferência de funções de PHP para Go é gradual, com publicação e retorno controlados para cada função.

Plataforma de inspeções com formulários configuráveis, aplicativo de campo e relatórios.
Com Alcimar Bonomi · Breno SoaresConheça o projeto
Plataforma de gestão agropecuária com portais e aplicativo de campo.
Com Breno SoaresConheça o projeto
Plataforma de análise com IA integrada a diferentes fontes de dados.
Conheça o projetoPodemos conversar sobre a arquitetura, o desenvolvimento ou a evolução do seu produto.