![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
Las integraciones son los héroes anónimos de muchas aplicaciones y los guardianes silenciosos de la comunicación de datos entre plataformas. Sin embargo, muchos tomadores de decisiones pasan por alto la calidad de una integración al evaluar productos.
A menudo es difícil saber qué tan bien construida está una integración antes de comenzar a utilizar el producto. La mayoría de las plataformas tienen integraciones que "marcan la casilla", pero a menudo varían en calidad. Las integraciones bien construidas pueden hacer que incluso la plataforma más simple sea una herramienta poderosa. Sin embargo, las integraciones mal construidas pueden generar frustración, tiempos de rendimiento lentos, dificultades técnicas y decisiones mal informadas.
En esta publicación, exploramos los beneficios de las integraciones bien construidas, los problemas comunes de la integración y cómo se ve construir con una mentalidad de "la integración primero".
Una integración es un canal de comunicación entre dos aplicaciones. Más específicamente, es el proceso de combinar elementos de software separados en un solo sistema. Por ejemplo, digamos que almacena su información de contacto o cliente potencial en un sistema CRM, pero utiliza una plataforma de regalos para enviar artículos o recompensas a estos contactos.
Integrarlos le permitiría ver y acceder a todos sus contactos desde dentro de la plataforma de regalos.
Conectar datos , aplicaciones, API y dispositivos en una organización le permite conectar funciones de diferentes sistemas y utilizar estas funciones (idealmente) sin problemas en toda su pila tecnológica.
Cuando una integración funciona bien, puede proporcionar una multitud de beneficios a su organización, como por ejemplo:
Una buena API permitirá a los usuarios ver mensajes de error claros y bien definidos (y no sólo un código de error vago) cuando algo salga mal. Las integraciones cambian constantemente; Saber qué significa el código de error o dónde se produjo un error en la integración es extremadamente importante para la resolución de problemas. Las integraciones mejor diseñadas comunican las fallas de manera efectiva y concisa, lo que permite a los usuarios llegar a una solución más rápido o incluso solucionar o solucionar problemas ellos mismos.
Una integración bien construida permite que dos aplicaciones se comuniquen sin problemas entre sí. "Bien construido" significa que la información llega de la manera esperada y requiere poco o ningún mapeo o configuración para funcionar correctamente. Una integración bien construida debería hacer todo el trabajo pesado para que un usuario pueda simplemente conectar dos aplicaciones y continuar trabajando.
Esta frase de moda es muy común entre las aplicaciones tecnológicas hoy en día, pero con la integración adecuada, ¡es realmente cierta! Con tantos productos diferentes que a menudo componen el arsenal de una empresa, una buena integración (o una serie de integraciones) permite a los usuarios tomar información de todas sus aplicaciones clave y trabajar con ella en menos (¡o uno!) lugares.
Las integraciones cuidadosamente diseñadas permiten que la información en todas las plataformas esté sincronizada, sea precisa y consistente. Los datos obsoletos o inexactos pueden causar graves problemas a cualquier empresa.
Cuando una integración no funciona bien, puede causar graves dolores de cabeza y problemas en varios departamentos. Algunos puntos débiles comunes con las integraciones incluyen:
Algunos puntos débiles comunes con las integraciones incluyen:
A veces, no toda la información que desea se obtiene a través de una integración. Es posible que algunos campos falten, sean incompatibles o estén mal traducidos durante el proceso de transferencia de información.
Otras veces, cometer un error en una aplicación puede provocar que se exporten datos erróneos o problemas a la aplicación integrada si un usuario no tiene experiencia o no está familiarizado con cómo está configurada la integración. Es crucial asegurarse de que todas sus integraciones estén asignadas correctamente y que los compañeros de equipo adecuados sepan cómo funciona la transferencia de información.
Agregar llamadas API, que es la forma en que la mayoría de las empresas crean integraciones, agrega un paso adicional en su ruta de respuesta, lo que puede ralentizar el rendimiento de la aplicación. Además, si no se configuran correctamente, pueden convertirse en un
Otro ejemplo de un posible problema es un "bucle de integración infinito". Algunas soluciones de integración de terceros se ejecutan en automatizaciones que pueden entrar en conflicto entre sí y hacer que la información "rebote hacia adelante y hacia atrás" cuando un campo se actualiza en una plataforma y el mismo campo se actualiza en otra. Esto puede complicarse rápidamente a medida que los sistemas comienzan a luchar entre sí sobre quién es la fuente definitiva de la verdad, creando un "bucle infinito" a medida que las automatizaciones se activan entre sí una y otra vez.
No hay nada más perturbador para un cliente que que le prometan integraciones fluidas y confiables y luego descubrir que las cosas no funcionan como se esperaba. Peor aún, a algunos clientes se les venden integraciones completas o prometedoras durante el proceso de demostración, solo para comprar software y descubrir que la integración apenas funciona o no se ajusta a su caso de uso sin un mapeo o reprogramación extensos. A menudo es mucho peor: se llega a un callejón sin salida. Los campos que desea no están disponibles o la funcionalidad que necesita es simplemente "demasiado avanzada" y no es compatible.
Ser engañado con la promesa de algo que hará que sus flujos de trabajo sean más eficientes y precisos, sólo para descubrir que es complicado o difícil de configurar, puede dejar un mal sabor de boca a cualquiera; también puede ser una de las principales causas de pérdida de confianza y pérdida de clientes.
Algunas aplicaciones, como
Por ejemplo, otras aplicaciones requieren mapeo de campos al configurar una integración. Cuando otras aplicaciones le piden que asigne campos, básicamente se trata de la información de configuración de su instancia integrada. Sin embargo, le da importancia al usuario al configurar la integración para garantizar que todo se asigne correctamente y que las reglas y la automatización se apliquen cuando sea necesario o se reconstruyan cuando sea posible.
Visor quería quitarle a los usuarios el peso de la configuración de la integración para que pudieran obtener valor más rápido. El uso de metadatos sobre los campos y su almacenamiento de manera uniforme en todas las aplicaciones permitió a Visor manejar el mapeo de campos en el backend, por lo que el usuario simplemente tiene que seleccionar una aplicación integrada, los campos que desea ver y ponerse a trabajar. “Hemos estandarizado la metainformación que brindan los servicios y la hemos convertido en un formato independiente de la plataforma. Nuestro código dentro de Visor sabe cómo presentar los campos de manera que los usuarios cometan menos errores”, afirma Patrick Shanley, ingeniero principal de Visor.
Casi todas las aplicaciones SaaS se enorgullecen de ofrecer algún tipo de integración. Como todas las empresas buscan ser una “fuente de verdad” o un centralizador de información, es difícil saber cuándo una integración está bien construida y cuándo simplemente se incluye en un producto como una ocurrencia tardía. Pero no todas las integraciones son iguales, y una vez que haya trabajado con suficientes de ellas, es fácil saber qué integraciones simplemente "marcan una casilla" y cuáles son soluciones integrales creadas pensando en el usuario.