Siempre que se quiera agravar la molestia de cambiar entre varios sistemas individuales, un entorno de aplicaciones fracturado suele duplicar los datos y la funcionalidad, así como el esfuerzo y el dinero necesarios para su mantenimiento. La integración de aplicaciones empresariales puede devolver la transparencia y el orden perdidos a sus procesos de negocio de desarrollo de aplicaciones móviles, a la vez que revela el potencial oculto de los sistemas existentes.
Este artículo analiza las ventajas de la integración, sus opciones y los puntos críticos que no debe pasar por alto si quiere tener éxito.
- Considere las ventajas de la integración
- Una visión completa de todos los aspectos del negocio
- Alineación de los procesos empresariales
- Conveniencia para el usuario
- Más posibilidades de utilizar tecnologías modernas
- Identificar el nivel de integración
- ¿Necesita que todas sus aplicaciones utilicen el mismo conjunto de datos?
- ¿Necesita que todas sus aplicaciones utilicen el mismo conjunto de datos?
- ¿Quiere que una determinada función se reutilice de forma útil en toda la organización?
- ¿Desea desarrollar un nuevo proceso de negocio mientras reutiliza la lógica de las aplicaciones existentes?
- ¿Desea facilitar a los usuarios el cambio entre las pantallas de la app?
- Elija un patrón de comunicación adecuado
- Base de datos compartida
- Arquitectura orientada a servicios (SOA)
- Conclusión
- YouTube video: Un vistazo a la integración: Una guía esencial para la integración de aplicaciones empresariales
Considere las ventajas de la integración
Los directivos optan por no apresurarse en los proyectos de integración porque los costes, los esfuerzos organizativos y los riesgos asociados a la integración son elevados. Sin embargo, las ventajas de la integración de aplicaciones empresariales parecen ser sustanciales. Son las siguientes:
Una visión completa de todos los aspectos del negocio
La integración puede proporcionar una visión unificada de los componentes de las empresas de desarrollo, como la gestión de clientes, la gestión de la cadena de suministro, la gestión de activos, etc.
La integración de datos de varios puntos de contacto con el cliente repartidos por varias divisiones de la organización (varios CRM, portal de clientes, oficina/tienda física, múltiples canales de marketing, etc.) permite obtener una imagen completa de las interacciones de los clientes con las empresas de desarrollo de software y la entrega de programas de fidelización avanzados. He aquí un ejemplo de un proyecto de integración que algunos de los profesionales de TI de FortySeven completaron y que es algo similar.
Domino’s pudo desarrollar una estrategia de marketing más avanzada al conectar los datos de CRM y de analítica digital. Gracias a ello, sus ingresos mensuales aumentaron un 6%, mientras que sus costes de operaciones publicitarias disminuyeron un 80% año tras año .
La integración de la gestión de pedidos y de un sistema de atención al cliente puede ayudar al departamento de atención al cliente a obtener la información más actualizada sobre los pedidos de los clientes, los periodos de actividad, las devoluciones de productos, etc., y a adaptar los servicios de asistencia de forma más adecuada.
El acceso a la información consolidada de un sistema de contabilidad, un software de gestión de inventario personalizado y un portal de proveedores simplifica las estrategias de desarrollo de categorías a largo plazo en la gestión de la cadena de suministro.
Alineación de los procesos empresariales
Al conectar, por ejemplo, aplicaciones fragmentadas de gestión de inventarios y de proveedores, una empresa de desarrollo de software a medida puede pretender reponer los productos con bastante precisión o gestionar las ventas de forma más eficiente, como por ejemplo subir los precios para evitar una situación de falta de existencias cuando la demanda aumenta, pero los suministros se retrasan.
Conveniencia para el usuario
Cambiar entre aplicaciones es incómodo y lleva mucho tiempo, lo que da lugar a la duplicación del trabajo y a un mayor número de errores. La integración de soluciones de CRM y de gestión de documentos, por ejemplo, puede hacer la vida más fácil y eficiente a los equipos de ventas. Son capaces de encontrar rápidamente información (condiciones, alcance del servicio, modelos de cooperación) relacionada con casos similares cuando utilizan el CRM como herramienta principal para trabajar en un acuerdo.
Más posibilidades de utilizar tecnologías modernas
La integración permite la incorporación de herramientas de IoT, impulsadas por la IA y de análisis de datos en los procesos centrales de las empresas de desarrollo de software. Además, al dejar que un profesional de FortySeven agregue los datos de toda la empresa y garantice su coherencia, puede mejorar las posibilidades de entrenamiento de los algoritmos de aprendizaje automático.
Identificar el nivel de integración
Para empezar, debe determinar el tipo de integración que necesita. La decisión está muy influenciada por lo que espera conseguir con un futuro proyecto de integración.
¿Necesita que todas sus aplicaciones utilicen el mismo conjunto de datos?
Con la integración de datos, las aplicaciones pueden funcionar de forma autónoma, cada una con su almacén de datos. Sin embargo, también pueden reutilizar la información de otras aplicaciones para garantizar la coherencia de los datos en toda la empresa de desarrollo de software.
¿Necesita que todas sus aplicaciones utilicen el mismo conjunto de datos?
Con la integración de datos, las aplicaciones pueden funcionar de forma autónoma, cada una con su almacén de datos. Sin embargo, también pueden reutilizar la información de otras aplicaciones para garantizar la coherencia de los datos en toda la empresa de desarrollo de software.
¿Quiere que una determinada función se reutilice de forma útil en toda la organización?
Algunas funciones empresariales básicas (validación del número de la seguridad social, confirmación de pagos, etc.) pueden reutilizarse en varias aplicaciones empresariales utilizando una función empresarial compartida para evitar la duplicación de funciones, simplificar las actualizaciones y reducir los costes de desarrollo. Por ejemplo, Travelex, un conocido proveedor de servicios financieros, consiguió reducir los costes y el tiempo de desarrollo de las aplicaciones en un 30% mediante la implementación de componentes reutilizables.
¿Desea desarrollar un nuevo proceso de negocio mientras reutiliza la lógica de las aplicaciones existentes?
Puede aprovechar el código existente de sus aplicaciones de nuevas maneras mediante la implementación de un proceso de agencia de software personalizado distribuido. Un coreógrafo o desarrollador de software personalizado (o un componente independiente para gestionar la integración) puede coordinar el trabajo de un flujo de trabajo compuesto. Un minorista, por ejemplo, puede proporcionar información avanzada sobre las condiciones de envío y el estado de los pedidos a sus clientes estableciendo vínculos entre las existencias de los proveedores, los socios de envío y su inventario. Este tipo de integración ayuda a aumentar el valor de las inversiones anteriores a la vez que reduce los costes de desarrollo y mantenimiento de la app.
¿Desea facilitar a los usuarios el cambio entre las pantallas de la app?
Las aplicaciones empresariales se muestran a los usuarios a través de una interfaz común con la integración de la presentación, lo que agiliza el trabajo y reduce los errores.
El tipo de integración elegido sirve de base para futuras decisiones de arquitectura, patrones de comunicación y puntos de conexión de la solución de integración.
Elija un patrón de comunicación adecuado
Para mostrar los tipos de soluciones que crean los arquitectos de integración, considere los dos enfoques más populares para construir soluciones de integración hasta ahora: una base de datos compartida antigua y de confianza, y la tan aclamada arquitectura orientada a servicios (SOA).
Base de datos compartida
El enfoque más tradicional es integrar múltiples aplicaciones introduciendo una base de datos compartida. En este escenario, un grupo de aplicaciones reutiliza los datos de una única base de datos compartida. Dependiendo del tamaño y del nivel de complicación de la solución, el coste estimado del proyecto oscila entre 1 millón de dólares y más de 10 millones de dólares para las empresas medianas y grandes.
Beneficios:
- La consistencia de los datos es excepcional: todas las alteraciones están disponibles.
- No hay capas de abstracción adicionales (interfaces) por las que deban pasar los datos, lo que da lugar a un tiempo de respuesta relativamente rápido.
Limitaciones:
- Un único punto de fallo: si la base de datos falla o deja de funcionar, todas las aplicaciones conectadas dejan de estar disponibles parcial o totalmente.
- Los cambios en la base de datos son complicados porque deben coordinarse con todas las aplicaciones.
- Las aplicaciones externas tienen acceso directo a los datos almacenados, lo que aumenta los riesgos de seguridad.
- Se prohíben los productos listos para usar: cualquier aplicación basada en una plataforma, como SAP ERP o Salesforce CRM, tiene su base de datos y no puede integrarse de esta manera.
Arquitectura orientada a servicios (SOA)
El enfoque basado en SOA implica el desarrollo de servicios web autocontenidos, ágiles y reutilizables (la mayoría de las veces, servicios basados en REST o SOAP). Un sistema (por ejemplo, una solución de comercio electrónico) puede comprender un servicio o un conjunto de servicios, cada uno de los cuales abarca una función básica (por ejemplo, catálogo de productos, clientes activos, etc.). Los servicios web exponen sus interfaces para que otros sistemas puedan comunicarse con ellos (por ejemplo, el CRM de marketing).
El coste medio de implementación de un servicio es de unos 50.000 dólares. El ROI de SOA viene determinado principalmente por el número de veces que se reutilizan los servicios de los profesionales de software de FortySeven. Por ello, una empresa de desarrollo de software debe considerar qué funciones y servicios empresariales quiere separar. La implementación de SOA también facilita la aparición eficaz de nuevos servicios, la simplificación de los ajustes de los existentes y la exposición de la aplicación a sistemas externos.
Al mismo tiempo, las importantes inversiones iniciales, la complicada gestión de la configuración y los cambios y la exigente supervisión de la red y el sistema constituyen el lado oscuro de la solución SOA. Mientras que el 53% de las empresas de desarrollo de software a medida no pueden justificar los gastos de SOA, algunas informan de un retorno de la inversión de hasta el 200 por ciento (desarrollo de software a medida del negocio Valor de SOA, informe de IBM).
Conclusión
La integración es un método fiable para hacer frente a la desagradable y lenta naturaleza de las aplicaciones independientes, eliminando la discrepancia de datos y aprovechando los datos completos para mejorar la coherencia de los procesos de negocio del software a medida.