Descripción
Las aplicaciones empresariales, cada vez más, están dejando de ser islas de información y funcionalidad. El amplio uso e implantación a nivel mundial de Internet, de los dispositivos móviles inteligentes, de la informática distribuida y de la nube como mecanismo de compartición de información y funcionalidad, hace que actualmente sea un imperativo estratégico poder conectar las aplicaciones unas con otras para intercambiar información e integrar su funcionalidad. Si a esto le añadimos la heterogeneidad tecnológica, presente en los sistemas informáticos actuales, a nivel de hardware, sistemas operativos, lenguajes de programación, APIs, estructuras de datos, etc... nos enfrentamos a un reto ingenieril de gran complejidad.
La asignatura Integración de Aplicaciones pretender introducir a los alumnos los problemas y las necesidades de integración e interoperabilidad de las Organizaciones que usan gran cantidad de tecnologías distintas que necesitan comunicarse e interactuar entre ellas. Para abordar el problema de la integración es importante:
- Conocer los tipos de Middleware, las Tecnologías de Comunicación y Frameworks que facilitan la comunicación e integración de Sistemas Informáticos.
- Conocer las técnicas, herramientas y lenguajes que permitan el Mapeo e Intercambio de Datos entre distintos sistemas.
- Introducir los fundamentos, el soporte tecnológico y los estándares que dan soporte a los Servicios Web, el patrón arquitectónico SOA. En concreto, se revisará el patrón RESTFul aplicado a la integración de aplicaciones y se introducirá al concepto de Diseño dirigido por APIs (API Led Design)
- Conocer Técnicas de Programación Avanzadas y Patrones de Integración.
- Experimentar con casos reales los problemas de integración actuales.