¿Cuáles son las teorías y técnicas detrás de la integración de diversas tecnologías de software?

Mi contribución a esta pregunta será advertirle que no generalice demasiado. Casi todas las tecnologías que ha enumerado son tecnologías de desarrollo web. Pero hay muchos espacios problemáticos que no solo siguen siendo espacios independientes “silo”, sino que en realidad no toleran las soluciones web o en la nube. Esto es común, por ejemplo, en ciertos entornos altamente regulados (laboratorios, aplicación de la ley, trabajo gubernamental clasificado, sistemas en tiempo real, etc.)

El desarrollo web, por su propia naturaleza, requiere que varias tecnologías se integren entre sí para lograr un resultado unificado. El desarrollo de silos, por otro lado, generalmente no lo hace. Puede , a menudo no lo hace.

No conozco ninguna “teoría” detrás de esto que no sea el concepto básico de “usar siempre la herramienta adecuada para el trabajo”. Es nuestro trabajo como ingenieros de software estar al menos familiarizados con las herramientas disponibles y su uso previsto, de esta manera podemos aplique nuestra experiencia técnica para asesorar a los clientes sobre el mejor enfoque para su espacio de problema específico.