Por favor, déjenos sus contactos, le enviaremos nuestra presentación por correo electrónico
Autorizo el tratamiento de mis datos personales para el envío de material publicitario personalizado de conformidad con la Política de privacidad.
El formulario se ha enviado correctamente. Encontrará más información en su buzón de correo electrónico.
Innowise Group es una empresa internacional de desarrollo de software de ciclo completo de software de ciclo completo fundada en 2007. Somos un equipo de más de 1400 profesionales de TI que desarrollan software para otros profesionales de todo el mundo.
Quiénes somos
Innowise Group es una empresa internacional de desarrollo de software de ciclo completo de software de ciclo completo fundada en 2007. Somos un equipo de más de 1400 profesionales de TI que desarrollan software para otros profesionales de todo el mundo.

Aplicación web basada en IoT para gestionar dispositivos digitales

Innowise Group ha forjado una plataforma de gestión SaaS para facilitar la interacción y proporcionar una interfaz cómoda para gestionar dispositivos IoT.

Cliente

Industria
TI
Región
US
Cliente desde
2021
Nuestra empresa se asoció con un proveedor de externalización que ofrece soluciones de desarrollo de software personalizado, big data, sistemas integrados, comunicaciones en tiempo real, IA, IoT y muchos otros desde 2005. No se puede revelar información detallada sobre el cliente en virtud de las disposiciones del acuerdo de confidencialidad.

Desafío

Para aprovechar al máximo las tecnologías Web 4.0 y el desarrollo de aplicaciones SaaS, nuestro cliente quería crear una plataforma IoT llave en mano para gestionar todo el ciclo de vida de los dispositivos digitales, desde el registro hasta la supervisión de las métricas. En lugar de confiar en soluciones estándar con funcionalidades limitadas y problemas de compatibilidad, el cliente buscaba un producto listo para usar que pudiera interactuar con los dispositivos sin intervención humana.

Como resultado, nuestro cliente consideró una aplicación web con arquitectura en la nube que permite añadir nuevas funciones y escalar bajo demanda. Basándose en las sugerencias del cliente, Innowise Group llevó a cabo un desarrollo de plataforma SaaS para gestionar soluciones IoT independientemente de su complejidad y configuración.

Solución

Aprovechando su experiencia en la tecnología IoT, nuestro equipo de proyecto ha creado una solución con el siguiente flujo básico.

Al principio, una empresa adquiere una suscripción a la aplicación. A continuación, el administrador registra usuarios o empresas con un conjunto de permisos por defecto. Los nuevos usuarios pueden crear funciones para gestionar los dispositivos digitales, agruparlos, supervisar las métricas y manipular sus ciclos de vida, así como actualizar el software si es necesario.

Además, nuestra empresa añadió funciones para crear temas MQTT (protocolo de mensajería estándar para el Internet de las cosas), visualizar cuadros de mando de datos y realizar eventos/compañías con las notificaciones adecuadas del sistema con funciones y responsabilidades establecidas.

En cuanto a la estructura de la aplicación, Innowise Group implementó una arquitectura de microservicios con tres módulos principales.

Atención al usuario y a la empresa

Empleamos AWS Cognito como una de las mejores soluciones para la migración a la nube, ya que ofrece funciones de autenticación/registro integradas. Al eliminar la necesidad de desarrollar un panel de administración desde cero, nos beneficiamos de la compatibilidad de AWS con servicios de terceros y dispositivos externos. Además de añadir nuevos miembros, nuestro equipo amplió las capacidades del panel de administración para permitir el filtrado, la clasificación y la creación de entidades (usuarios y empresas).

Ante el reto de un alto nivel de ciberseguridad, el Grupo Innowise prestó mucha atención a la creación de una infraestructura de aplicaciones segura. Para ello, establecimos un sistema de permisos para los usuarios con diferentes funciones, proporcionando acceso a los archivos de programa dentro de sus responsabilidades. También se mejoró el algoritmo de cifrado de datos. Para recopilar y guardar información sobre usuarios, clientes, dispositivos, etc., nuestro equipo recurrió a la avanzada tecnología PostgresRLS.

DevManager - Gráfico

Servicio de dispositivos

Como elemento central de la aplicación, este módulo sirve como envoltorio de los servicios en la nube, permitiendo a los clientes registrar dispositivos IoT, realizar un seguimiento de sus métricas y realizar ajustes si se produce algún fallo de funcionamiento. Para garantizar un rendimiento sin problemas con varios proveedores de la nube, hemos hecho que nuestra aplicación sea compatible con AWS, Azure y GCP.

Por otra parte, si un cliente desea la aplicación in situ, podemos implantarla sin problemas en el lado del cliente.

Visualización de datos

La aplicación está integrada con el servicio Grafana para visualizar la información en forma de gráficos y diagramas. Para obtener un mejor nivel de analítica, el administrador puede modificar la configuración de Grafana para que todos los usuarios aprovechen al máximo la herramienta. La visualización de datos utiliza tanto datos de telemetría de los dispositivos como metadatos para representar información sobre el rendimiento de los gadgets y sus métricas.

Además, con la tecnología MQTT, todos los datos pueden registrarse rápidamente y almacenarse en bases de datos en la nube timestream de forma accesible.

Tecnologías y herramientas

Back-end
Python3, Django, PostgreSQL, Redis, Celery, boto3, AWS-CLI, Pytest, Jenkins, Grafana
Front-end
JavaScript, TypeScript, HTML5, CSS3, React, Redux, React router, React charts, Material UI, WebSockets, Grafana
Cloud
AWS (IoT Core, RDS(PostgreSQL), Timestream, S3, Cognito, APIGateway, Lambda, ElasticCache, ECR, EKS, SNS, SES, MSK, KMS, IAM, CloudFront, CloudFormation, Route53, EC2), GCP(IoT Core, Cloud Storage, Cloud Firestore, Azure(IoT Hub, Blob Storage, Time Series Insights).
DevOps
Nginx, Jenkins, Docker, Docker-compose, Kubernetes
Git
BitBucket

Proceso

Nuestro equipo especializado pasó por todas las etapas del SDLC, desde la fase de descubrimiento hasta la implantación y el mantenimiento posterior al lanzamiento.

En cuanto a la metodología del proyecto, el equipo utilizó Scrum con reuniones diarias e informes intermedios. La gestión de tareas y el seguimiento del tiempo de trabajo se realizaron a través de Jira, donde el Team Lead revisaba el progreso y asignaba responsabilidades. Toda la documentación del proyecto se almacenó en Confluence y Swagger.

Tras iniciar el proyecto en julio de 2021, hasta ahora se han alcanzado todos los objetivos fijados. Actualmente, el cliente está buscando fuentes de financiación adicionales para introducirse en nuevos nichos de mercado.

Como se muestra a continuación, la arquitectura de la solución ilustra cómo interactúan el front-end y el back-end.

DevManager - Esquema

Equipo

3
Desarrolladores de back-end
3
Desarrolladores Front-End
1
Jefe de equipo
1
Arquitecto de software
1
Analista de negocio
1
Jefe de proyecto
1
Ingeniero DevOps
1
Ingeniero de control de calidad
equipo-innowise

Resultados

Nuestro experimentado equipo ha desarrollado una plataforma SaaS de primera categoría para gestionar dispositivos IoT desde cero. Innowise Group ha presentado una solución para gestionar dispositivos digitales y realizar un seguimiento de sus métricas que incluye tres módulos:

  • Servicio de usuarios y empresas para registrar nuevos miembros/empresas con la posibilidad de añadir funciones personalizadas;
  • Servicio de dispositivos para supervisar y corregir directamente el rendimiento de los dispositivos;
  • Visualización de datos para presentar toda la información en forma de gráficos/diagramas.

Dado que las soluciones SaaS requieren una mayor protección de los datos para reducir el más mínimo riesgo de violación o fuga, el cliente se benefició de una estructura modular jerárquica estable.

En consecuencia, nuestra empresa desarrolló una aplicación para reducir la influencia de los factores humanos en la interacción entre dispositivos digitales mediante una arquitectura flexible en la nube que puede ampliarse y personalizarse según las necesidades.

Duración del proyecto
  • Julio de 2021 - en curso

¿Necesita una solución tecnológica? Póngase en contacto con nosotros

    Le informamos de que cuando haga clic en el botón Enviar, el Grupo Innowise procesará sus datos personales de acuerdo con nuestra Política de privacidad con el fin de proporcionarle la información adecuada.

    ¿Y ahora qué?

    1

    Una vez recibida y procesada su solicitud, nos pondremos en contacto con usted para detallar las necesidades de su proyecto y firmar un acuerdo de confidencialidad que garantice la confidencialidad de la información.

    2

    Tras examinar los requisitos, nuestros analistas y desarrolladores elaboran una propuesta de proyecto con el alcance de las obras, el tamaño del equipo, el tiempo y los costes estimados. y costes.

    3

    Organizamos una reunión con usted para discutir la oferta y llegar a un acuerdo. acuerdo.

    4

    Firmamos un contrato y empezamos a trabajar en su proyecto lo antes posible. posible.

    Gracias.

    Su mensaje ha sido enviado.
    Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.

    flecha