410 likes | 646 Vues
Arquitectura Orientada a Servicios Universidad Católica San Pablo. Contratos Estandarizados Abstracción de Servicios Reusabilidad de Servicios Autonomía de Servicios Visibilidad Componibilidad. Principios de la Orientación a Servicios. Incrementar la Interoperabilidad
E N D
Arquitectura Orientada a Servicios Universidad Católica San Pablo
Contratos Estandarizados Abstracción de Servicios Reusabilidad de Servicios Autonomía de Servicios Visibilidad Componibilidad Principios de la Orientación a Servicios
Incrementar la Interoperabilidad Incrementar la Diversificación Incrementar el dominio de Negocio y tecnología Incrementar la Agilidad Organizacional Reducir la carga. Objetivos de Orientación a Servicios
Vendedor Neutral El modelo de arquitectura no esta basado en una sola plataforma. Se pueden combinar diferentes plataformas para satisfaces los requerimientos de negocio. 4 Características de SOA Business Driven • La arquitectura tecnológica es alineada al actual arquitectura del negocio. Esto permite que la arquitectura tecnológica evolucione junto con la arquitectura del negocio.
Composición Céntrica Permite acomodar a cambios a través de ensamblados ágiles de servicios. 4 características de SOA Empresa Céntrica • Permite la reutilización y composición de servicios y permite soluciones a problemas tradicionales de aplicación
Centrada en Empresa : • Se ha construido soluciones distribuidas: • Componentes que realizan una sola función • Automatizar procesos de negocios específicos • Constituyen silos dentro de la empresa
Servicios Recursos de la empresa • La lógica de los servicios: • La lógica está disponible más aplicación • Diseñada de acuerdo a los principios y normas de diseño establecidos por la empresa. • Servicios permite ser utilizado para mas de una aplicación o entornos de soluciones .
Arquitectura tecnológica: • Asumir que estará compuesta por servicios. • Normalizar sus partes que la conforman: • Interoperabilidad • Reutilización
Centrada en Composición • Orientado a servicios, tienen recursos: • Reusables • Flexibles: diferentes arquitecturas • Servicios - > Componibles: • Utilizados en diseños de composición • Permitir diseños de composición simple y complejos. • Arquitectura debe ser: • Escalable, Confiable, y intercambio de datos en tiempo de ejecución.
Tipos de SOA • Arquitectura de Servicios • Arquitectura de Composición de Servicios • Arquitectura de Inventarios de Servicios • Arquitectura de empresa orientada a Servicios • Un entorno en el que los servicios pueden ser recompuesto. • Tipos:
Arquitectura de Servicios • Limitada al diseño físico de un programa de software diseñado como un servicio. • Extensiones de infraestructura: • Mejor desarrollo • Escalabilidad • Comportamiento predecible • Confiabilidad • Puede incluir varios componentes • Diseñadas individualmente: • Autosuficientes • Auto contenidas.
Información oculta Las especificaciones del servicio de arquitectura pertenecen a custodios de servicios sus contenidos son protegidos y ocultos de otros miembros .
Contratos de diseño B. Funcionalidad A. Operaciones c. Lógica D. Definición de intercambio de datos • La primera parte de un servicio que se entrega físicamente. • Determinan el alcance y la naturaleza de su lógica y las condiciones del proceso que se necesitan para la aplicación.
Agentes de Servicio • Otro de los aspectos relacionados con la infraestructura de diseño de servicios es cualquier dependencia que el servicio pueda tener sobre los agentes del servicio. • Un agente de servicio es un programa intermediario manejado por eventos capaz, de interceptar y procesar mensajes enviados a o desde un servicio.
Capacidades de Servicios • Una consideración clave con cualquier arquitectura de servicios es el hecho que la funcionalidad ofrecida por el servicio resida con una o mas capacidades individuales. • Cada capacidad de servicio encapsula su propia pieza de lógica.
Arquitectura de Composición de Servicio • El propósito fundamental de entregar una serie de servicios es el hecho que ellos puedan ser combinados en composiciones de servicios, capaces de automatizar tareas de negocio más largas y complejas.
Arquitectura de Composición de Servicio • Cada composición de servicio tiene su correspondiente arquitectura de composición de servicio. • Este tipo de arquitectura abarca las arquitecturas de servicio de todos los servicios participantes.
Arquitectura de Composición de Servicio • Una arquitectura de composición puede ser comparada con una arquitectura de integración tradicional. • Esta comparación es usualmente valida en un solo enfoque, como las consideraciones de diseño enfatizadas por la orientación a servicios asegura que el diseño de una composición de servicio es muy diferente que en las aplicaciones integradas.
Composiciones Anidadas • Otro aspecto único de la arquitectura de composición de servicios es que la composición puede encontrarse como una parte de una composición mucho más grande, y por lo tanto una arquitectura de composición puede abarcar o referenciar a otra.
Servicios-tarea y Composiciones Alternativas • Mucho más que una acumulación de contratos. • Una composición es usualmente acompañada por un servicio de tarea específica que es posicionada como un controlador de composiciones. • Muchas veces se requiere que el servicio y su lógica de composición pueda confrontar un gran número de escenarios.
Composiciones e Infraestructura • Una composición de arquitectura dependerá de las características de la actividad de gestión del entorno runtime responsable del hosting de servicios participantes en la composición. • Diversos servicios pueden encontrar su ruta en una típica especificación de arquitectura de composición.
Servicio de Inventario de Arquitectura • Los servicios entregados de manera independiente o como una parte de las composiciones de diferentes proyectos de TI pueden introducir redundancia y falta de estandarización. • El resultado es que aunque a menudo muchos retos son clasificados como arquitecturas orientadas a servicios, estos siguen emergiendo y en muchos casos minan metas estratégicas de la computación orientada a servicios. • Idealmente, el servicio de inventario es conceptualmente modelado, llevando a la creación de un proyecto de servicios de inventario, normalmente esto define el enfoque requerido del tipo de arquitectura.
Servicio de Inventario de Arquitectura • Desde una perspectiva de diseño empresarial, el servicio de inventario puede representar un límite concreto para la implementación de una arquitectura estandarizada. • Es dificil comparar una arquitectura de servicio de inventario con tipos de arquitectura tradicionales, porque el concepto de un inventario no ha sido común.
Arquitectura Empresarial Orientada a Servicios • Esta forma de arquitectura de tecnología esencialmente representa todas las arquitecturas de servicio que residen en una empresa de TI específica. • Una arquitectura empresarial orientada a servicios es comparable con una arquitectura empresarial técnica tradicional cuando la mayoría de entornos técnicos son orientados a servicios.
Arquitectura Empresarial Orientada a Servicios • En entornos multi-inventario una especificación de arquitectura empresarial orientada a servicios se documentará cualquier punto de transformación y disparidad de diseño que exista. • Puede establecer estándares de diseño y convenciones que toda implementación de arquitectura tenga que cumplir, y que también necesite ser referenciada en las correspondientes especificaciones de arquitectura.
Otras formas de la arquitectura orientada a servicios • Inter-Business ServiceArchitectureEsta es una arquitectura que se extiende por las empresas y por lo tanto es propenso a abarcar diversos ambientes y diseños incompatibles. • Service-OrientedCommunityArchitecture Definir una arquitectura orientada a servicios dedicada a la colaboración entre los miembros de la comunidad.
El resultado final de la orientación a servicios • Automatizado de las comunidades de negocios y la industria de TI tienen una relación bidireccional sin fin, donde cada uno influye en el otro.
Permitiendo que cada uno de introducir o adaptarse a los cambios a lo largo de un ciclo sin fin.