Ing. Sistemas
Pablo Rodríguez Archilla Telefónica I+D
SOA y los servicios web
• Conceptos relacionados, pero no pensemos que SOA equivale a implementar sistemas usando servicios web:
– SOA es un paradigma de arquitectura para sistemas de información (SSII) que busca el mínimo acoplamiento entre sus componentes y que promueve su reutilización,favoreciendo la identificación de un conjunto de servicios en red y la definición de los procesos por los cuales interactúan – Los servicios web (WS) son un caso particular de mecanismo estándar para implementar la interacción entre los componentes software, mediante la invocación de métodos remotos
• Los WS suponen una interconexión punto a punto que, por sí sola, no proporciona la capacidad deintegración y flexibilidad frente cambios que se necesitan en los SSII de grandes organizaciones
Justificación de SOA
• SOA aborda el problema de organizaciones cada vez más dinámicas pero “inundadas” de sistemas de SSII que son:
– – – – Muy diversos Monolíticos Cerrados No interoperables (conectores ad-hoc…)
• El conjunto de técnicas, recomendaciones y tecnologías que denominamosService-Oriented Architecture (SOA) buscan que los nuevos SSII sean:
– – – – Modulares Basados en componentes Abiertos Independientes de la tecnología de implementación
Servicios en red
• Con SOA, toda la infraestructura de tecnologías de la información (TI) presenta sus funcionalidades como servicios que ofrecen un claro valor de negocio • Los usuarios dentro y fuera de la organización podrán usarlos(modularidad, reutilización...) con independencia de la tecnología del proveedor de los mismos y de la tecnología de sus consumidores • Así, SOA puede ser una aproximación a la computación distribuida que utiliza recursos software dispersos como servicios disponibles en red
Convergencia en las TICs…
• La convergencia facilitada por la banda ancha, la movilidad y los estándares Internetestán produciendo una transformación del negocio de las TICs
Convergencia de voz, datos, vídeo y fijo - móvil Comunicación ágil de información multimedia
XML
XML
Puestos de trabajo de alto rendimiento e incorporación de nuevos dispositivos multimedia Nuevas formas de trabajo
IP + Movilidad + Banda ancha
XML
Convergencia de la informática y las comunicaciones Interoperabilidad yagilidad entre empresas y aplicaciones
Ubicación de la informática donde sea más eficiente para el negocio Eficiencia por proximidad o agrupación y obtención de economías de escala
… hacia un mundo en red
• Un mundo interconectado entre los ciudadanos, las empresas y las administraciones:
– Aumentará la eficiencia y agilizará procesos – Permitirá ser más competitivos, eliminando barreras deespacio y tiempo
• La red se convierte en activo clave de esa transformación:
Servicios
Red convergente de banda ancha Contenidos
– Por su capacidad para poner en contacto a individuos, negocios, empresas y administraciones – Su capacidad para proporcionar acceso ubicuo a todo tipo de información, aplicaciones y servicios
Principios de SOA
• La arquitectura que nos presenta SOAparte de las necesidades del negocio o actividad de la organización, para después ir bajando hasta la solución tecnológica • Para ello se basa en dos principios básicos:
– El negocio dirige los servicios y los servicios dirigen la tecnología (los servicios son una capa de abstracción entre el negocio y la tecnología) – La agilidad del negocio es un requerimiento fundamental del propio negocio (lahabilidad para responder a cambios en los requisitos en un requisito en sí mismo)
Roles implicados en SOA (I)
• Distinguimos tres roles fundamentales:
Analista de negocio Analista de TI / programador Arquitecto SOA
• El analista de negocio conoce el funcionamiento de la organización y sus necesidades de SSII. Su visión de éstos es a muy alto nivel: a partir de un “modelo de servicios”...
Regístrate para leer el documento completo.