Yellowfin Evaluation Guide
Yellowfin is used for both enterprise analytics and embedded analytics use cases and for building bespoke analytical applications. Use this guide to ensure Yellowfin is the right technical fit for your requirements.
Buenas prácticas en el desarrollo de aplicaciones
-
Buenas prácticas en el desarrollo de aplicaciones
Updated 25 mayo 2020¿Qué es el ciclo de vida del desarrollo de aplicaciones analíticas?
Cuando se crean aplicaciones analíticas, hay una serie de etapas que deben completarse para garantizar el éxito del desarrollo y la implantación de tu aplicación analítica.

Prototipo
Aprovecha tu experiencia en el campo para desarrollar prototipos rápidos que puedas mostrar a tus clientes y validar la oportunidad de mercado. El objetivo de esta fase es garantizar que tu aplicación analítica resolverá una carencia del mundo real que no está cubierta por las soluciones existentes.Diseño
Basándose en los comentarios del cliente, completa el diseño final. Esto incluirá la identificación de las fuentes de datos, la definición de las estructuras de datos de destino, los cuadros de mando terminados y los flujos de trabajo necesarios. Si tu aplicación se va a alojar y ofrecer como una solución multi-tenant, entonces debes planificar también tus necesidades de seguridad y separación de datos. Esto puede requerir una mezcla de habilidades de ingenieros de datos, científicos de datos, analistas de datos y expertos en UX para completar el diseño final.En la fase de diseño es fundamental planificar el flujo de datos cuando se incorporen flujos de trabajo y acciones. Dependiendo de cómo se almacenen y actualicen tus datos, tendrás que planificar la gestión de las transacciones y mostrar los datos actualizados tanto en tus cuadros de mando como en las aplicaciones de destino.
Desarrollar
Desarrolla y prueba tu aplicación utilizando las metodologías de desarrollo que prefieras, ya sean ágiles o en cascada. Normalmente, la primera fase consiste en obtener los datos correctos y construir tu contenido analítico. Quieres asegurarte de que puedes construir los componentes del marco de la aplicación sin incorporar necesariamente flujos de trabajo y acciones.Lo normal es que prepares tus datos y los pongas en una estructura que apoye tus análisis y flujos de trabajo previstos. Una vez hechos, tus datos son fundamentales. A continuación, pasa a construir tus cuadros de mando, dejando los marcadores de posición para las acciones.
Ampliar
Una vez que hayas diseñado y construido los componentes de datos para tus aplicaciones, es hora de ampliarlos si es necesario para incorporar flujos de trabajo basados en acciones, inicio de sesión único y autenticación.
Construye formularios personalizados e integraciones en tus aplicaciones de terceros utilizando el modo código < Modo código>Despliega
La puesta en escena y el despliegue son una parte esencial del ciclo de vida de las aplicaciones analíticas, y disponer de la gobernanza y el control adecuados permite a los desarrolladores lanzar nuevas versiones de su aplicación con rapidez. Puedes elegir desplegar tus aplicaciones in situ o en la nube como servicio gestionado.Dependiendo de la naturaleza de tu aplicación, pueden ser necesarias personalizaciones individuales para cada cliente. Asegúrate de que tu equipo de implantación tiene capacidad para personalizar la integración de datos y los flujos de trabajo basados en acciones.
Gestiona
El soporte postproducción, especialmente si ofreces tu aplicación como servicio alojado, es fundamental. Planifica el despliegue de tu aplicación a tus clientes, proporcionando formación y asistencia al usuario final. Si estás alojado, supervisa el rendimiento de tus aplicacionespara asegurarte de que se cumplen los niveles de servicio. Involúcrate
Tras crear y desplegar una aplicación, es posible que desees ampliar tus servicios para ofrecer análisis consultivos a tus clientes. Puedes analizar sus datos en su nombre y ofrecerles información como un servicio a través de las Historias o Presentaciones de Yellowfin. Esto te ayuda a comprometerte más profundamente con tus clientes y a ofrecerles un gran valor de forma continua.¿Qué habilidades necesito en mi equipo para crear una aplicación?
Las habilidades necesarias para construir una aplicación varían en función de la complejidad de la aplicación que se esté construyendo. Sin embargo, planificar tu equipo basándote en las funciones básicas necesarias puede ayudarte a asegurarte de que cuentas con las personas adecuadas en tu equipo.- Expertos en la materia: personas que entienden los problemas empresariales que intentas resolver.
- Ingenieros de datos: personas que pueden extraer, transformar y preparar datos para su análisis
- Diseñadores: personas capaces de diseñar una experiencia de usuario analítica convincente, desde cuadros de mando hasta flujos de trabajo.
- Analistas de datos: personas que pueden crear el contenido analítico que necesitas
- Desarrolladores: personas que pueden ampliar Yellowfin utilizando lenguajes estándar del sector como JavaScript, HTML, CSS y Java.
- IT/Dev-Ops: este equipo suele participar en el aprovisionamiento de la infraestructura adecuada, la instalación y configuración de Yellowfin y la realización de tareas administrativas rutinarias.
¿Cómo mantengo el control de versiones de mi contenido para mi aplicación analítica?
Yellowfin te permite gestionar la migración de contenidos de tus entornos de desarrollo a los de producción. De esta forma puedes gestionar el control de versiones de tus aplicaciones desplegadas.
¿Puedo reutilizar mis componentes personalizados para otras aplicaciones?
Sí, es fácil compartir tanto componentes estándar, como gráficos y cuadros de mando entre aplicaciones, como cualquier componente personalizado que crees.
Para componentes básicos como gráficos y cuadros de mando, simplemente utiliza las opciones de importación / exportación de Yellowfin para migrar esos componentes de una aplicación a otra.
En el caso de los componentes personalizados, si son nuevos plug-ins de Yellowfin, basta con cargarlos en cualquier nueva instancia de Yellowfin, o si son extensiones de código, basta con copiar el código y pegarlo en tu aplicación de destino a través de la interfaz del modo código.
¿Cómo puedo trabajar con los miembros de mi equipo en la misma aplicación?
Normalmente, los miembros del equipo trabajan en distintas áreas de la aplicación a la vez. Por ejemplo, tus analistas de datos que crean cuadros de mando pueden trabajar simultáneamente con los desarrolladores que trabajan en flujos de trabajo e integraciones. En el caso de que quieras que los miembros del equipo trabajen al mismo tiempo en el mismo contenido, también puede hacerse.