Arquitectura de Iconico

Este artículo es un breve resumen de la arquitectura, los diferentes componentes y cómo operan entre sí para mantener tu red funcionando sin problemas y notificarte ante cualquier evento relevante.

A gran escala

Principal Components

Hay tres tipos de aplicaciones corriendo en una solución Iconico:

  • Backend: servicios accesibles por una API, conectada a una infraestructura flexible que se ejecuta en Google Cloud. Este componente es el centro funcional del sistema: uno se registra ante el backend, reporta estadísticas a él, etc.
  • Aplicaciones Front-end: páginas web o aplicaciones para celulares desde donde acceder a todos los datos de la red. Estas son las aplicaciones con las que uno interactúa, ya sea para describir la topología de tu red, ver su estado y configurar ante cuáles  eventos quieres ser notificado.
  • Aplicaciones Sonda: Estas aplicaciones se ejecutan dentro de tu red privada (que generalmente no es accesible desde internet exterior) y van a estar realizando censos periódicos acerca de tu red y su estado. También va a reportar todos los datos de sensores (como latencia) al backend, para que esta información esté disponible a las aplicaciones front-end.

Cómo funciona

Backend

El backend siempre está corriendo y tiene la capacidad de escalar para satisfacer las demandas de los usuarios y aplicaciones. En cualquier momento, múltiples instancias pueden estar ejecutándose a través de múltiples IPs. Conceptualmente, sin embargo, es mejor pensarlo como una única aplicación monolítica.

Cada funcionalidad base del sistema se puede encontrar aquí, desde los servicios de autenticación a todas las integraciones para notificaciones y la administración de las suscripciones de los clientes.

Notar que Iconico es Payment Processing Compliant: o sea que cumple con las normas norteamericanas para el procesamiento de medios de pago.

Seguridad

Todas las peticiones al sistema tienen que estar identificados por la clave de API privada a tu organización y tienen que ser realizadas por un usuario registrado en el sistema.

Los usuarios registrados tienen que incluir un token que es generado durante la autenticacion. Estos tokens tienen un ciclo de vida de 24 horas y vencen un día después de una autenticación exitosa.

Ninguna contraseña se guarda como texto plano en el sistema, se utiliza un sistema de salt + hash y luego se comparan estos hash de la contraseña provista para autenticación.

Aplicaciones Front-end

Las aplicaciones de usuario proveen un mecanismo para autenticar con el sistema y luego interactuar con el backend para mostrar información.

Dada la flexibilidad del sistema, cualquier funcionalidad puede ser agregada para cualquier plataforma.

Sondas

Las aplicaciones sonda actúan como el portal a tu red privada. Se puede configurar tu sistema para ejecutar tantas sondas como sea necesario. Cada una asignada a una sección de tu red.

Aunque tu red privada puede estar separada de internet mediante reglas de firewall, las aplicaciones sonda son siempre alcanzables via WebSockets desde nuestra plataforma. Esto te permite ejecutar comandos en tiempo real, como probar si un juego de credenciales es válido para registrarse ante un dispositivo.

Las aplicaciones sonda corren a partir de imágenes. de docker  y se puede configurar docker para asignar los recursos relevantes al proceso.

Resumen

Iconico provee un framework flexible para desarrollar cualquier tipo de aplicación para tu red, independientemente de lo que tu empresa haga y los tipos de dispositivos que se usan.

Proveemos tres productos completamente desarrollados:

  • Bolt realiza monitoreo remoto de transformadores de distribución en la red eléctrica.
  • Sentinel es una solución completa de monitoreo de redes.
  • Scribe es una solución para llevar cuentas de usuarios PPP e historial de IPs.
  • Clerk te permite administrar los backups de configuraciones de dispositivos.

Todos estos productos poseen una estructura de precios flexible, por lo que sólo pagas por lo utilizado.

Contáctenos a contact@iconico.us o navegue a  iconico.us/contact si necesita realizar una consulta comercial para crear una solución a medida para tu empresa, o simplemente para preguntar por la disponibilidad de una marca de dispositivos  o una funcionalidad particular.

Si no hay soporte actualmente en nuestro sistema, lo más probable es que queremos desarrollar el soporte para esto.