Nuestro cliente es un proveedor líder de herramientas de inteligencia de negocios (BI) en Estados Unidos. Sus herramientas de BI son utilizadas por algunas de las empresas más grandes del mundo. A medida que han crecido, han observado una demanda de una plataforma genérica que sus líneas de producción específicas puedan utilizar.
La plataforma de herramienta de análisis de datos debe poder recopilar datos de una variedad de fuentes, incluidos sensores, máquinas y bases de datos. También debe poder analizar los datos y proporcionar insights que ayuden al cliente a mejorar sus procesos de producción.
Nos entusiasma trabajar con este cliente para construir esta plataforma. Creemos que tiene el potencial de revolucionar la forma en que opera sus negocios.
Conozca más sobre nuestro desarrollo de plataformas.
Funciones
- Data Hub: Un puente que permite a los usuarios consultar diferentes bases de datos usando el mismo formulario de consulta. Esto significa que los usuarios pueden acceder fácilmente a datos de diversas fuentes sin preocuparse por el formato específico de los datos.
- Constructor de visualizaciones: Una herramienta que permite a los usuarios crear diferentes visualizaciones a partir de una fuente de datos. Esto incluye gráficos, diagramas y mapas. Los usuarios pueden elegir entre una variedad de visualizaciones prediseñadas o crear sus propias visualizaciones personalizadas.
- Gestión de visualizaciones: Una herramienta que permite a los usuarios gestionar visualizaciones. Esto incluye la capacidad de ver, editar y eliminar visualizaciones. Los usuarios también pueden crear carpetas para organizar sus visualizaciones.
- Constructor de dashboards: Una herramienta que permite a los usuarios construir un dashboard a partir de las visualizaciones gestionadas. Esto significa que los usuarios pueden crear una sola página que muestre todas sus visualizaciones importantes. Los dashboards pueden personalizarse para adaptarse a las necesidades específicas del usuario.
Tecnología
La plataforma demuestra nuestra capacidad para combinar diferentes tecnologías y construir una plataforma compleja. Estas son las tecnologías específicas que utilizamos:
- Desarrollo .NET para el backend: Usamos .NET para construir el backend de la plataforma. .NET es un framework potente y versátil que nos permite crear aplicaciones escalables y de alto rendimiento. Conozca más sobre nuestros servicios de desarrollo .NET.
- Desarrollo Angular v1 y jQuery para el front end: Usamos Angular 1 y jQuery para construir el front end de la plataforma. Angular 1 es un framework robusto de JavaScript que nos permite crear aplicaciones web dinámicas e interactivas. jQuery es una biblioteca popular de JavaScript que permite manipular el DOM y añadir funcionalidad a páginas web. Conozca más sobre nuestro desarrollo Angular.
- Bibliotecas de visualización basadas en JavaScript, como HighCharts y D3, para los gráficos: Usamos bibliotecas de visualización basadas en JavaScript como HighCharts y D3 para crear los gráficos de la plataforma. Estas bibliotecas nos permiten crear gráficos atractivos e interactivos que pueden utilizarse para visualizar datos. Conozca más sobre nuestro desarrollo de visualización de datos y desarrollo front-end.
- Teorías de ciencia de datos, como data binding y muestreo de datos, para el preprocesamiento: Usamos teorías de ciencia de datos como data binding y muestreo de datos para preprocesar los datos antes de utilizarlos en la plataforma. Esto nos ayudó a garantizar que los datos estuvieran limpios y fueran precisos. Conozca más sobre nuestro procesamiento y desarrollo de datos.
- Un enfoque de desarrollo guiado por pruebas (TDD): Usamos un enfoque de desarrollo guiado por pruebas (TDD). TDD es un proceso de desarrollo de software que ayuda a garantizar la calidad del código. Usamos TDD para escribir pruebas unitarias para el código, lo que nos ayudó a encontrar y corregir errores en etapas tempranas del proceso de desarrollo. Conozca más sobre nuestros servicios de pruebas de software.
La plataforma demuestra nuestra capacidad para construir plataformas complejas y de alta calidad utilizando diversas tecnologías. Estamos seguros de que podemos utilizar nuestras habilidades y experiencia para construir plataformas similares para otros clientes.
Desafíos
- Tecnologías inmaduras: La plataforma se construyó sobre tecnologías inmaduras, específicamente Angular 1 y jQuery. Estas tecnologías estaban en una etapa temprana de la revolución de frameworks de UI, y desde entonces han sido reemplazadas por versiones más nuevas. Esto significa que la plataforma se basa en tecnología que no era plenamente funcional ni confiable.
- Diferentes consultas y sintaxis de bases de datos: Cada base de datos tiene consultas y sintaxis únicas. Esto puede dificultar la creación de una plataforma capaz de consultar todas las bases de datos diferentes. También es un reto garantizar que la plataforma sea compatible con todas las distintas versiones de bases de datos.
Soluciones
- Un equilibrio entre una UI compleja y la capacidad de jQuery y Angular 1: Consideramos cuidadosamente el equilibrio entre la complejidad de la interfaz de usuario y la capacidad de jQuery y Angular 1. Elegimos implementar una interfaz de usuario más sencilla, más compatible con las capacidades de las bibliotecas.
- Buena estructura de código para Angular 1: Creamos una estructura de código para Angular 1. Esto hizo que el código fuera más fácil de mantener y actualizar, y también facilitó encontrar y corregir errores.
- Soluciones equilibradas para consultas de bases de datos: Analizamos las diferentes consultas de bases de datos y tomamos decisiones equilibradas en términos de funciones, rendimiento y mantenimiento. Elegimos soluciones que satisfacen las necesidades de los usuarios, a la vez que son eficientes y fáciles de mantener.
Resultados de negocio
- Resolvimos muchos problemas técnicos complejos, como problemas de compatibilidad con diferentes sintaxis de consultas de bases de datos. Esto nos permitió crear una plataforma más confiable y fácil de usar.
- Uso en producciones de BI del cliente: La plataforma se ha utilizado en las producciones de BI del cliente. Esto significa que se ha usado para recopilar datos de diversas fuentes, analizarlos y proporcionar insights que ayuden al cliente a mejorar sus procesos de producción.
Explore contenido relacionado
Vea más casos de estudio, servicios, industrias y experiencia regional relacionada.