Déjenos sus datos y le enviaremos un resumen por correo electrónico.
Consiento el tratamiento de mis datos personales para el envío de material publicitario personalizado de conformidad con la Política de privacidad. Al confirmar el envío, acepta recibir material de marketing
Gracias.

El formulario se ha enviado correctamente.
Encontrará más información en su buzón.

Innowise es una empresa internacional de desarrollo de software de ciclo completo fundada en 2007. Somos un equipo de más de 1800+ profesionales de TI que desarrollan software para otros profesionales de todo el mundo.
Conócenos
Innowise 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 1600+ profesionales de TI que desarrollan software para otros profesionales de todo el mundo.

Desarrollo de plataformas SaaS: Automatización al 100% de dispositivos digitales con app web basada en IoT.

Innowise 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
IT
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, AI, 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 cloud que permite añadir nuevas funciones y escalar bajo demanda. Basándose en las sugerencias del cliente, Innowise 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 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 cloud, 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 AWS compatibilidad con servicios de terceros y dispositivos externos. Además de añadir nuevos miembros, nuestro equipo amplió las funciones del panel de administración para permitir filtrar, ordenar y crear entidades (usuarios y empresas).

Ante el reto de un alto nivel de ciberseguridad, 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.

Servicio de dispositivos

Como elemento central de la aplicación, este módulo sirve como envoltorio de los servicios en cloud, lo que permite 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 cloud, hemos hecho nuestra aplicación compatible con AWS, Azurey 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 cloud 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.

Equipo

3
Desarrolladores de Back-end
3
Desarrolladores de Front-end
1
Jefe de equipo
1
Arquitecto de software
1
Analista de negocio
1
Jefe de proyecto
1
Ingeniero DevOps
1
Ingeniero de QA
equipo-innowise

Resultados

Nuestro experimentado equipo ha desarrollado una plataforma SaaS de primera categoría para gestionar dispositivos IoT desde cero. Innowise 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 cloud que puede ampliarse y personalizarse según las necesidades.

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

Póngase en contacto con nosotros

Reservar una llamada o rellene el siguiente formulario y nos pondremos en contacto con usted cuando hayamos procesado su solicitud.

    Por favor, facilítenos detalles del proyecto, duración, tecnologías, especialistas informáticos necesarios y otra información relevante.
    Grabe un mensaje de voz sobre su proyecto
    para ayudarnos a comprenderlo mejor.
    Adjunte los documentos adicionales si es necesario
    Cargar archivo

    Puede adjuntar hasta 1 archivo de 2 MB en total. Archivos válidos: pdf, jpg, jpeg, png

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

    ¿Qué pasa después?

    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

    Después de 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 las estimaciones de costos.

    3

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

    4

    Firmamos un contrato y comenzamos a trabajar en su proyecto lo más rápido posible.

    Gracias.

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

    Gracias.

    Su mensaje ha sido enviado. 

    We’ll process your request and contact you back as soon as possible.

    flecha