70 likes | 230 Views
SOA. Álvaro Navarro Barquero. Alejandro Rodríguez Jiménez. SOA. Es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos de negocio. Permite la creación de sistemas de información altamente escalables. Beneficios.
E N D
SOA Álvaro Navarro Barquero. Alejandro Rodríguez Jiménez.
SOA • Es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos de negocio. • Permite la creación de sistemas de información altamente escalables.
Beneficios • Mejora en tiempos de realización de cambios en procesos. • Facilidad para evolucionar a modelos de negocios basados en tercerización. • Permite reemplazo de elementos sin alterar el proceso de negocio. • Facilidad la integración de tecnologías similares.
Problemas al usar SOA • Manejo de gran cantidad de mensajes y datos entre aplicaciones. • Falta de testing (no hay herramientas sofisticadas que lo permitan) • Seguridad de aplicaciones (se ve comprometida cuando diferentes aplicaciones se conectan entre sí).
Diferencias y similitudes con otras arquitecturas • A diferencia de arquitecturas orientadas a objetos, SOA está formado por una serie de servicios de aplicación débilmente acoplados y altamente interoperables.
Diseño y desarrollo • La metodología se conoce como análisis y diseño. • Es un marco de trabajo para desarrollo software como para implementación. • Tiene estándares web relacionados como XML, HTTP, SOAP, REST, etc.
Ejemplo • http://www.internationaltrucks.com/