Professional Documents
Culture Documents
Orientación a Servicios
4.1 Introducción a la Orientación a Servicios
4.2 Problemas resueltos por la Orientación a Servicios
4.3 Retos introducidos por la Orientación a Servicios
4.4 consideraciones adicionales
4.5 Efectos de la Orientación a Servicios a la empresa
4.6 Orígenes e influencias de la Orientación a Servicios
4.7 Antecedentes Estudio de caso
H espués de haber cubierto algunos de los elementos básicos de la computación orientada a
Figura 4.1
Tres individuos, cada uno capaz de proporcionar una clara
Servicio.
similar,una organización que lleva a cabo las tareas asociadas con su propósito o
negocio también está proporcionando un servicio. Mientras la tarea o función que se
está proporcionado es bien definidos y pueden ser relativamente aislados de otras
tareas asociadas, que puede ser claramente clasificado como un servicio (Figura 4.2).
Existen ciertos requisitos básicos para que un grupo de proveedores de servicios
individuales para colaborar con el fin de ofrecer un servicio de mayor colectivamente.
Figura 4.2, por ejemplo,dis-juega un grupo de empleados que cada proporcionar un
servicio de entrega para ABC. A pesar de que cada individuo aporta un servicio
distinto, para que la empresa funcione de manera eficaz, su personal también debe
tener fundamental, características comunes, tales como la disponibilidad,
confiabilidad,y la capacidad de comunicarse utilizando el mismo lenguaje. Con todo
esto en su sitio,estas personas pueden estar compuestos en un equipo de trabajo
productivo. El establecimiento de este tipo de requisitos de referencia es un objetivo
clave de la orientación a servicios.
4.1 Introducción a la Orientación a Servicios
Figura 4.2
Una empresa que emplea a estas tres personas pueden componer
sus capacidades para llevar a cabo sus negocios.
Figura 4.3
Al igual que un ser humano, un servicio automatizado
pueden proporcionar múltiples capacidades.
y las unidades que califican como “servicios.” Para entender exactamente lo que
significa que requiere una apreciación de los objetivos estratégicos que comprende el
Capítulo 3 combinado con el conocimiento de los principios de diseño asociados
documentados en la Parte II.
Por ahora, dejar's introducir brevemente cada uno de estos principios:
Servicio de Acoplamiento
El acoplamiento se refiere a una conexión o relación entre dos cosas. Una medida de
COU-pling es comparable a un nivel de dependencia. Este principio aboga por la
creación de un tipo específico de relación dentro y fuera de los límites del servicio, con
un énfasis constante en la reducción de (“aflojamiento”) Las dependencias entre el
contrato de servicio, su implementación, y sus consumidores de servicios.
El principio de servicio Acoplamiento promueve el diseño independiente y Evolu-ción
de un servicio's lógica y aplicación al mismo tiempo garantizar la interoperabilidad de
línea de base, la capacidad de los consumidores que han llegado a confiar en el
servicio's capacidades. Existen numerosos tipos de acoplamiento que intervienen en
el diseño de un servicio,cada uno de los cuales pueden afectar el contenido y la
granularidad de su contrato. Lograr el nivel adecuado de acoplamiento requiere que
las consideraciones prácticas equilibrarse contra diversas preferencias de diseño de
servicio.
El capítulo 7 proporciona una exploración en profundidad de este principio e introduce
relacionados pat-charranes y conceptos.
72 Capítulo 4: Orientación a
Servicios
servicio de abstracción
lazos de abstracción en muchos aspectos de la voluntad de servicio. En un nivel
fundamental,este principio hace hincapié en la necesidad de ocultar tanto de los
detalles subyacentes de un servicio como sea posible. Si lo hace, directamente
habilita y mantiene la relación libremente declarado COU-previamente descrito.
Servicio de abstracción también juega un papel importante en el posicionamiento y el
diseño de composiciones de servicios.
Varias formas de meta datos entran en la imagen cuando la evaluación de los niveles
de Abstrac-ción adecuadas. El grado de abstracción aplicada puede afectar contrato
de servicio granularidad y puede influir aún más el costo y el esfuerzo de gobernar el
último servicio.
Capítulo 8 se refiere a varios aspectos de la aplicación de la abstracción a diferentes
tipos de datos del servicio de meta, junto con los procesos y enfoques asociado con
ocultación de información.
Reutilización de servicios
Reutilización está fuertemente defendido dentro de la orientación a servicios; tanto
así, que se convierte en una parte central de análisis típicas de servicio y los procesos
de diseño,y también constituye la base de modelos de servicios clave. La llegada de
la madurez, La tecnología del servicio no propietaria ha pro-RESPETA la oportunidad
de maximizar el potencial de reutilización de la lógica de usos múltiples en un nivel sin
precedentes.
El principio de servicio Reutilización hace hincapié en el posicionamiento de los
servicios como recursos de la empresa con los contextos funcionales agnósticos.
Numerosas consideraciones de diseño son criados para garantizar que las
capacidades de servicio individuales están apropiadamente definen en relación a un
contexto de servicio agnóstico, y garantizar que puedan facilitar la reutilización de
requisitos necesarios.
Las variaciones y los niveles de los modelos de servicio agnóstico asociados
reutilización y están cubiertos en el Capítulo 9, junto con un estudio de los enfoques
de diseño de productos comerciales de cómo han influido en este principio.
Autonomía servicio
Para los servicios para llevar a cabo sus funciones de manera consistente y fiable ,su
lógica subyacente solución tiene que tener un grado significativo de control sobre su medio
ambiente y sus recursos. El principio de la autonomía de servicio soporta la medida en que
otros principios de diseño se pueden realizar con eficacia en entornos de producción del
mundo real mediante el fomento de las características de diseño que aumentan un
servicio's fiabilidad y la previsibilidad del comportamiento.
4.1 Introducción a la Orientación a Servicios
apatridia servicio
La gestión de la información de estado excesivo puede comprometer la disponibilidad
de un servicio y socavar su potencial de escalabilidad. Los servicios son, por tanto,
idealmente diseñados para permanecer con estado sólo cuando sea necesario.
Aplicando el principio de servicio apatridia requiere que se evaluarán las medidas de
apatridia las posibilidades concretas, basado en la adecuación de la arquitectura de la
tecnología que rodea a proporcionar opciones de gestión del estado del-egation y
aplazamiento.
Capítulo 11 explora las opciones y los impactos de la incorporación de diseño sin
estado carac-terísticas en las arquitecturas de servicios.
Discoverability servicio
Para los servicios que se posicionan como los activos de TI con el retorno de la
inversión repetible que necesitan para ser fácilmente iden-tificado y entendidos
cuando las oportunidades de reutilización se presentan. Por lo tanto, el diseño de
servicios tiene que tomar la“calidad de las comunicaciones” del servicio y sus
capacidades indi-viduales en cuenta, independientemente de si un mecanismo de
descubrimiento (por ejemplo, un registro de servicios) es una parte inmediata del
medio ambiente.
La aplicación de este principio, así como una explicación de cómo la visibilidad se refiere a
interpretabilidad y el proceso de descubrimiento de servicio en general, están cubiertos en
el Capítulo 12.
Compuestabilidad servicio
A medida que la sofisticación de las soluciones orientadas a servicios sigue
creciendo,también lo hace la com-plejidad de configuraciones de composición de
servicios subyacentes. La capacidad para efectivamente com-pose servicios es un
requisito fundamental para lograr algunos de los objetivos más fundamentales de la
computación orientada a servicios.
74 Capítulo 4: Orientación a
Servicios
NOTA
El aumento de la interoperabilidad intrínseca es uno de los objetivos
estratégicos clave Associ-ado con computación orientada a servicios
(según lo establecido originalmente en el Capítulo 3). Para obtener
información más detallada acerca de cómo los principios de orientación a
servicios apoyan directamente este y otros objetivos estratégicos, véase
el capítulo 16.
NOTA
Este libro reconoce plenamente que últimos paradigmas de diseño tienen
principios similares ADVO-cado y los objetivos estratégicos como la
voluntad de servicio. Varios de estos enfoques de diseño, de hecho,
directamente inspirada o influenciados serv-hielo-orientación (tal como se
explica adicionalmente en los orígenes e influencias de la sección Ser-
vice-Orientación de este capítulo). En la siguiente sección se centra
específicamente en una comparación con el enfoque de diseño basado
en silos porque ha persistido como el medio más común por el cual se
entregan Applica-ciones.
Figura 4.4
Una proporción de una solicitud para cada nuevo conjunto de requisitos de
automatización ha sido común.
Este ha sido un enfoque aceptado y comprobado para lograr beneficios tangibles a
través del uso de la tecnología y ha tenido éxito en proporcionar un retorno
relativamente predecible de pre-inversión (Figura 4.5).
4.2 Problemas que resuelve la Orientación a Servicios
Figura 4.5
Una fórmula de ejemplo para el cálculo de ROI se basa en una
la inversión predeterminada con un rendimiento predecible.
La capacidad de obtener cualquier valor más lejos de estas aplicaciones suele ser
inhibido debido a que sus capacidades están vinculados a los requisitos específicos
del negocio y procesos (algunos de los cuales incluso tienen una vida útil limitada).
Cuando los nuevos requisitos y procesos en nuestro camino, nos vemos obligados a
bien hacer cambios significativos a lo que ya tenemos, o puede que tenga que
construir una nueva aplicación por completo.
En este último caso, A pesar de que en repetidas ocasiones la construcción
“aplicaciones desechables” no es el enfoque por-fect,que ha demostrado ser un
medio legítimo de la automatización de negocio. Dejar's explorar algunas de las
lecciones aprendidas por primera centrarse en lo positivo.
• Las soluciones pueden ser construidos de manera eficiente, ya que sólo tienen
que preocuparse con el cumplimiento de un conjunto limitado de requisitos
asociados con un conjunto limitado de procesos Busi-ness.
• El esfuerzo de análisis de negocios implicado con la definición del proceso a
automatizar es sencillo. Los analistas se centran sólo en un proceso a la vez y
por lo tanto sólo se preocupan por las entidades empresariales y dominios
asociados a que un proceso.
• diseños de soluciones se centran tácticamente. Aunque a veces se requieren
soluciones de automatización complejas y sofisticadas,con el único propósito de
cada uno es para auto-compañero de sólo uno o un conjunto específico de
procesos de negocio. Este alcance funcional predefinido simplifica el diseño de
la solución global, así como la arquitectura de la aplicación subyacente.
78 Capítulo 4: Orientación a
Servicios
• El ciclo de vida de la entrega del proyecto para cada solución es más sencillo y
relativamente pre-predecible. Aunque los proyectos de TI son conocidos por ser
los esfuerzos complejos, plagado de desafíos imprevistos, cuando está bien
definido el alcance de entrega (y doesn'cambio t), el proceso y la ejecución de
las fases de entrega tienen una buena oportunidad de ser llevado a cabo como
se esperaba.
• La construcción de nuevos sistemas a partir de cero permite a las organizaciones
aprovechar los últimos avances tecnológicos. El mercado de las tecnologías
avanza cada año en la medida en que nosotros plena confianza en la tecnología
que utilizamos para construir la lógica solución que hoy sea diferente y mejor
mañana. Como resultado, organizaciones que construyen aplicaciones repetidas
ocasiones desechables pueden aprovechar las últimas innovaciones tecnológicas
con cada nuevo proyecto.
Estas y otras características comunes de la entrega de soluciones tradicionales
proporcionan una buena indicación de por qué este enfoque ha sido tan popular. A
pesar de su aceptación, aunque, se ha hecho evidente que todavía hay mucho
espacio para la mejora.
Figura 4.7
Una aplicación fue entregado por un conjunto específico de los
requerimientos del negocio. Debido a que un subconjunto de estos
requisitos de negocio ya había sido ful - lleno otra parte, el volumen de
suministro de Aplicación A es mayor de lo que tiene que ser.
Figura 4.9
Diferentes entornos de aplicación dentro de la misma empresa pueden
introducir plataformas de tiempo de ejecución incompatibles como se indica
por las zonas sombreadas.
Figura 4.10
Una empresa independiente del proveedor diverso puede introducir una
variedad de desafíos de integración, según lo expresado por los pequeños
relámpagos que ponen de relieve los puntos de preocupación cuando se
trata de tender un puente sobre entornos propri-etario.
Figura 4.11
Los procesos de negocio están automatizados mediante una serie de servicios
específicos de los procesos de negocio (capa superior) que comparten un conjunto de
servicios de procesos de negocio agnóstica (capa inferior). Estas capas corresponden a
los modelos de tarea, entidad y de servicios públicos descritos en el Capítulo 3.
Figura 4.12
Business Process A puede ser automatizado por cualquiera de Aplicación A o
composición de servicios A. La entrega de Aplicación A puede resultar en un
cuerpo de la lógica solución que es específico de y adaptado para el proceso de
negocio. Servicio de Composición A sería diseñado para automatizar el proceso
con una combinación de servicios agnóstico y 40% de la lógica adicional
específica para el proceso de negocio.
La interoperabilidad inherente
características de diseño común aplicada consistentemente resultado en la lógica
solución que es naturalmente alineado. Cuando esto se traslada a la estandarización
de los contratos de servicios y sus modelos de datos subyacentes, un nivel de base
de la interoperabilidad automática se logra a través de servicios,como se ilustra en la
Figura 4.14. (Véase también la Orientación a Servicios y el concepto de la sección
“Integración” más adelante en este capítulo).
Figura 4.14
Los servicios de diferentes partes de un inventario de servicios se pueden combinar en
nuevas composiciones. Si estos servicios están diseñados para ser intrínsecamente
interoperable, el esfuerzo para ensamblarlas en nuevas configuraciones de composición
se reduce significativamente.
diseño Complejidad
Con un énfasis constante en la reutilización, un porcentaje significativo de un
inventario de servicios en última instancia, puede estar compuesta de los servicios
agnósticos capaces de cumplir los requisitos para programas de consumo potencial
de servicio mul-tiple.
Aunque esto puede establecer una arquitectura altamente normalizado y simplificado,
También puede introducir un mayor nivel de complejidad, tanto para la arquitectura,
así como diseños de servicios individ-ual.
Ejemplos incluyen:
MEJORES PRÁCTICAS
Se recomienda que, como mínimo, un modelo inventario de servicios de alto nivel
siempre puede ser definido antes de la creación de contratos de servicio físicas. Esto
establece una importante perspectiva “más amplia” en apoyo de análisis orientada a
servicios y procesos de modelado de servicios y, en última instancia, resulta en
diseños de servicios más fuertes y más duraderas.
MEJORES PRÁCTICAS
Un enfoque eficaz, cuando se dispone de recursos suficientes, es permitir que las
iniciativas de SOA que se entregarán junto con los proyectos de desarrollo y
mantenimiento legado existentes. De esta manera, los requerimientos tácticos puede
seguir cumpliéndose por aplicaciones tradicionales, mientras que la empresa trabaja
hacia una transición gradual hacia la computación orientada a servicios.
Apéndice B proporciona una cobertura adicional de las estrategias de ejecución SOA
que abordan tacti en calorías en comparación con las necesidades estratégicas de
prestación de servicios.
88 Capítulo 4: Orientación a
Servicios
No es un paradigma revolucionario
La voluntad de servicio no es un nuevo paradigma marca que apunta a reemplazar
todo lo que le precedió. Eso, de hecho, incorpora y se basa en elementos probados y
exitosos de los paradigmas del pasado y las combina con enfoques de diseño en
forma de aprovechar las últimas innovaciones tecnología-logía.
Es por esto que no nos referimos a SOA como un modelo revolucionario en la historia de
la misma. Es sim capas de la siguiente etapa de un ciclo evolutivo que se inició con la
aplicación de modular-dad a pequeña escala (mediante la organización de rutinas de
programación simples en módulos compartidos por ejemplo) y ahora se ha extendido a la
modularización potencial de la empresa.
NOTA
Se podría argumentar que la reutilización y la interoperabilidad están muy
estrechamente relacionados en que si dos servicios son interoperables,
siempre existe la oportunidad para su reutilización. Sin embargo, las
perspectivas tradicionales de la lógica solución reutilizable se centran en
la naturaleza de la lógica misma. Un servicio que está diseñado para ser
específi-camente agnóstico para procesos de negocio y transversal para
abordar las preocupaciones multi-PLE tendrá un contexto funcional
particular asociado con él. Por lo tanto, la reutilización puede ser visto
como una característica de diseño independiente que se apoya y se basa
en la interoperabilidad. Véase el capítulo 9 para más detalles.
Figura 4.16
La composición de servicios, destinado a cumplir el papel de la aplicación tradicional mediante el
aprovechamiento de los servicios agnósticos y no agnóstico de un inventario de servicios. Esto establece
esencialmente una “aplicación compuesta.”
Figura 4.17
La arquitectura de integración tradicional, compuesta de dos o más
aplicaciones conectadas en diferentes formas para alcanzar un nuevo
conjunto de requisitos de automatización (según lo dictado por el nuevo
proceso de negocio G).
Mientras se trabaja hacia el logro de este entorno, es probable que haya muchos
requieren-mentos para la integración tradicional entre los sistemas existentes y
también entre los sistemas heredados y estos servicios.
Figura 4.18
Una nueva combinación de servicios se compone en
conjunto para cumplir con el papel de las aplicaciones
integradas tradicionales.
La composición de servicios
aplicaciones, aplicaciones integradas, soluciones, sistemas,todos estos términos y lo
que han representado tradicionalmente se puede asociar directamente con el servicio
de composi-ción (Figura 4.19). sin embargo, dado el hecho de que muchas
implementaciones de SOA consisten en una mezcla de ambientes y servicios
heredados, estos términos están seguros de sobrevivir durante bastante tiempo.
De hecho, como iniciativas de transición SOA siguen progresando dentro de una
empresa, puede ser útil hacer una clara distinción entre una aplicación tradicional (uno
que puede residir junto a una implementación de SOA o que puede estar encapsulado
en realidad por un servicio) y las composiciones de servicios que con el tiempo cada
vez más frecuentes.
4.5 Efectos de la Orientación a Servicios a la empresa
Figura 4.19
A orientada al servicio solución, la aplicación o sistema
es el equiva-prestado de una composición servicio. Si
tuviéramos que construir un Empresa-
amplia SOA desde el principio, es probable que se compone de
numerosas composiciones servicio que debe cumplir el tradicional
roles asociados con estos términos.
MEJORES PRÁCTICAS
Aunque la estructura y el contenido de especificaciones de la arquitectura tradicional de
aplicaciones se aumentan cuando se documentan las arquitecturas de composición,
todavía puede haber una tendencia natural para referirse a estos documentos como
especificaciones de la arquitectura de aplicaciones.
Mientras que una organización está experimentando una transición hacia SOA, puede
ser útil hacer una distinción clara entre una aplicación que consiste en una composición
de servicios y aplicaciones independientes, o de legado tradi-cional.
Un enfoque consiste en calificar sistemáticamente el término “aplicación”. Por ejemplo,
puede tener el prefijo “compuesto”, “independiente”, o “orientada al servicio” “legado”.
Otra opción es la de limitar simplemente el uso del término “aplicación” para referirse a
sólo-ciones Solu compuestos de no-servicio.
Además, un servicio compuesto que encapsula una aplicación heredada puede ser
docu-mentado en las especificaciones separadas: una especificación de arquitectura
composición que identifica el servicio y puntos para una especificación de arquitectura
de la aplicación que define la aplicación corre-pondiente.
Figura 4.20
Las principales influencias de la orientación a servicios también destacan sus múltiples
orígenes.
Las secciones siguientes describen algunos de los orígenes más importantes y por lo
tanto ayudan a aclarar cómo la voluntad de servicio puede relacionarse con e incluso
ayudar aún más a algunos de los objetivos de los paradigmas del pasado.
La orientación a objetos
En la década de 1990 la comunidad de TI abrazado una filosofía de diseño que
llevaría a la forma en la definición de cómo se iban a construir soluciones distribuidas.
Este paradigma fue objeto-orien-tación, y que venía con su propio conjunto de
principios,la aplicación de que ayudó a asegurar la consistencia a través de
numerosos entornos. Estos principios definen un tipo específico de relación entre las
unidades de la lógica solución clasificados como objetos, lo que resultó en un conjunto
pre-predecible de la dinámica que corría a través de soluciones enteras.
La voluntad de servicio se compara con frecuencia a la orientación a objetos,y con
razón. Los principios y patrones detrás de análisis y diseño orientado a objetos
representan una de las más importantes fuentes de inspiración de este paradigma.
De hecho, un subconjunto de los principios de orientación a servicios (Reutilización de
servicio, Servicio Abstrac-ción, y Compuestabilidad Servicio,por ejemplo) puede ser
rastreado homólogos de nuevo orientado a objetos para. Lo que distingue a la
voluntad de servicio, aunque,son las partes de la escuela orientada a objetos del
pensamiento que quedaron fuera y los demás principios que se han añadido. Véase el
Capítulo 14 para un análisis comparativo de los principios y conceptos asociados con
estos dos enfoques de diseño.
98 Capítulo 4: Orientación a
Servicios
Servicios web
A pesar de que la orientación a servicios como paradigma y SOA como una
arquitectura de tecnología son cada implementación neutral, su asociación con los
servicios Web se ha convertido en un lugar común, tanto es así que los vendedores
SOA primarias han dado forma a sus respectivas formas de plat torno a la utilización
de la tecnología de servicios Web.
A pesar de la voluntad de servicio sigue siendo un paradigma totalmente abstracta,es
uno que ha su-tóricamente sido influenciado por las plataformas SOA y hojas de ruta
producidos por estos dors-Ven. Como resultado, el marco de servicios web ha influido
y ha promovido varios principios de orientación a servicios, incluyendo el servicio de la
abstracción, Servicio de Acoplamiento, y Servicio Compuestabilidad.
NOTA
Los acontecimientos reales y línea de tiempo asociados con la aparición
de SOA están documentados en el capítulo 4 del libro Arquitectura
Orientada a Servicios: Conceptos, Tecnología y Diseño.
Figura 4.21
El conjunto inicial de servicios planificados para apoyar los siguientes tipos de procesos: Hacer un
seguimiento de los pedidos y realizar copias de pedidos, la fabricación en cadena, el seguimiento
de los materiales de fabricación necesarios, y de gestión de inventario de productos fabri-rado y
comprados. Todos los servicios que se muestran se basan en el modelo de servicio de la entidad,
a excepción de los dos inferiores, que son los servicios públicos.
Esta página se ha dejado intencionadamente en
blanco