Best UX es relativo al mercado y depende en gran medida de las expectativas de los usuarios. Lo que funciona para un usuario no necesariamente funciona para otro. Por lo tanto, hacer este movimiento potencialmente masivo debe analizarse en profundidad.
Siempre que haya múltiples ‘sitios’ en la misma compañía, se deduce que la compañía es lo suficientemente grande como para tener múltiples grupos / divisiones a cargo de tomar decisiones independientes. Lucharán con uñas y dientes para defender su solución alegando que es la mejor a costa de la empresa. Alinear a los diferentes grupos hacia el mismo UX es más un juego de diplomacia y política que la ingeniería real.
El problema empresarial también debe definirse con mayor claridad. Es necesario responder varias preguntas para determinar los objetivos comerciales y la longevidad deseada de la solución.
- ¿Cómo se implementa el back-end de un juego como CSGO?
- ¿Cuál es la diferencia entre requerir y asignar módulos en NodeJS?
- JavaScript (lenguaje de programación): ¿Cuáles son algunas ideas para una biblioteca Javascript amigable para los niños?
- ¿Debería un desarrollador front-end tomar un trabajo y contratar a un desarrollador back-end para hacer el resto?
- ¿Es posible usar Python como back-end en XAMPP? Si es así, ¿cómo?
Hay muchas maneras de lograr esto puramente en el lado de la ingeniería. Dentro de una aplicación de n niveles, hay tantos puntos de interfaz donde se pueden integrar dichos ‘back-end’.
- REST está ganando popularidad sobre SOAP debido a su diseño bien definido y en este momento bien probado.
- SOA y Micro-servicios pueden emplearse para lograr un estado más dinámico para que la empresa no cambie los requisitos más adelante.
- Esta es una buena opción si varios grupos han utilizado tecnologías potencialmente difíciles de integrar en sus soluciones.
- Los ORM se pueden usar para integrar diferentes fuentes de datos al final.
- Si la mayoría de las tecnologías de ‘back-end’ son homogéneas, entonces el proveedor ya puede tener una herramienta que integra los diversos ‘back-end’. Es solo una cuestión de implementar la herramienta y conectarla a los ‘back-end’ en el lugar correcto.
Un arquitecto de software experimentado podrá identificar estos problemas, trabajar con la empresa y proponer la mejor alternativa.