Escolar Documentos
Profissional Documentos
Cultura Documentos
Relaciones
Elementos Especificación de servicio
relacionados
Volver al inicio
Descripción principal
Introducción
Las dificultades para crear soluciones de software en el ámbito de la empresa provienen de como
mínimo cuatro fuentes principales de retos:
Pasar a una SOA supone muchos retos para una organización. Los conceptos orientados a servicios,
por ejemplo, introducen nuevos términos y modelos y promueven la interoperabilidad y la integración
de procesos. Además, integrar las diversas capas de tecnología subyacentes que constituyen una
SOA puede ser una tarea muy compleja. Las organizaciones de TI suelen encontrarse a menudo que
necesitan realizar cambios en su enfoque, actualizaciones de su conjunto de habilidades, nuevas
funciones en sus entornos de desarrollo y cambios en los procesos de diseño de soluciones. Para
completar el panorama, el concepto de SOA es un fenómeno reciente y sus características están en
continua evolución. No obstante, existen varias perspectivas claras sobre lo que es una SOA y el rol
1 of 5 3/14/19, 9:02 PM
Concepto: arquitectura orientada a servicios https://cgrw01.cgr.go.cr/rup/RUP.es/LargeProjec...
de una SOA para hacer frente a las cuestiones clave relacionadas con las soluciones de software de
empresa.
Los sistemas están compuestos de colecciones de servicios que realizan llamadas en operaciones
definidas a través de sus interfaces de servicio. Muchas organizaciones expresan ahora sus
soluciones en términos de servicios y sus interconexiones. El objetivo final de adaptar una SOA es
lograr flexibilidad para el negocio y dentro de la TI. Se ha definido una serie de tecnologías
importantes para dar soporte a un enfoque de SOA, en particular cuando los servicios se distribuyen
en múltiples máquinas y se conectan a través de Internet o una intranet. Estos enfoques de servicios
web se basan en protocolos de comunicación entre servicios tales como SOAP; permiten que se
registren las interfaces de servicios web (expresadas en el Lenguaje de definición de servicios web –
WSDL) en directorios públicos y que se busquen en repositorios UDDI (Universal Description,
Discovery and Integration); y que compartan información en documentos definidos en el XML y que
están descritos en esquemas estándares. Además, los estándares se desarrollan para abordar entre
otras, las áreas adicionales de política, seguridad, fiabilidad y detección; esta familia de estándares se
suele conocer como la "familia WS-*".
La creación de soluciones para SOA significa replantear los tipos de sistemas que se crean
actualmente, reconsiderar las habilidades en las organizaciones y redefinir los modos en los que los
miembros de los equipos colaboran. Y lo que es más importante, adoptar una orientación de servicios
en el desarrollo de soluciones requiere una revisión más profunda de su impacto sobre cómo se
diseñan las soluciones, qué significa ensamblarlas a partir de servicios diversos y cómo se
despliegan, gestionan y evolucionan las soluciones orientadas a servicios.
Un cambio clave en esta tendencia es que el término "aplicación" tal como lo hemos conocido es cada
vez más problemático a medida que la aplicación pasa de ser el centro de todos los proyectos a
centrarse en la cartera de servicios en la que se basa un negocio. En este aspecto, podemos pensar
que esta tendencia de proyectos orientados a aplicaciones a proyectos orientados a servicios significa
pasar del diseño de un conjunto integrado verticalmente de componentes que conforman una
aplicación al diseño de un conjunto horizontal de servicios. En el futuro, vemos que el término
aplicación quedará relegado a la descripción de una capa pequeña de lógica empresarial específica
próxima a los servicios de interacción de usuarios que orquestan el conjunto de servicios
empresariales y de infraestructura que proporcionan el grueso del valor.
Gartner hace referencia a este contexto más amplio de orientación de servicios como desarrollo de
aplicaciones orientadas a servicios (SODA). Gartner resalta que los cinco principios clave de SODA
son la composición, la gestión de procesos adaptativos, la interoperabilidad y la integración basadas
en servicios, la detección y la descripción, y el mantenimiento rápido de las aplicaciones. Desde una
perspectiva de proveedor de herramientas, estas áreas están vinculadas al soporte de tecnología que
se ofrece en tres áreas:
2 of 5 3/14/19, 9:02 PM
Concepto: arquitectura orientada a servicios https://cgrw01.cgr.go.cr/rup/RUP.es/LargeProjec...
evolucionan y se mantienen. Los proveedores de herramientas están ofreciendo cada vez más modos
de almacenar, catalogar, buscar y recuperar servicios. El soporte para la evolución continuada de los
servicios es un aspecto crítico de esto, y que puede producir múltiples versiones de servicios.
Estas tres áreas son importantes para tener éxito en el desarrollo de soluciones orientadas a
servicios. Deben abordarse para satisfacer las necesidades de una organización y crear de forma
eficaz soluciones más flexibles que se ajusten mejor a los objetivos del negocio.
SOA como enfoque holístico para soluciones que tienden puentes entre la
empresa y la TI
Uno de los retos principales a los hay que enfrentarse en el desarrollo de soluciones de ámbito
empresarial es conectar los requisitos específicos del dominio expresados por los analistas
empresariales con las soluciones específicas de tecnología diseñadas por la organización de TI.
Normalmente, la conexión entre estos dos mundos dispares no es buena. Las dos comunidades
tienen conocimientos muy diferentes, utilizan diferentes conceptos y notaciones de modelado (en caso
de que existan) y apenas comprenden la correlación entre estos conceptos. El uso de un enfoque
orientado a servicios pretende ayudar a salvar las distancias entre los analistas empresariales y
especialistas de líneas de negocio y los especialistas de TI tales como arquitectos, analistas de
sistemas, integrados, diseñadores y desarrolladores. En particular, la integración de procesos, activos
y productos finales en torno a un conjunto básico de servicios pretende conectar estos dos aspectos
diferentes del sistema de forma clara y precisa.
SOA ofrece una visión orientada a los servicios para ayudar a superar estos retos:
Salvar la distancia entre la actividad empresarial y la TI. Es esencial alinear la vista empresarial de
actividades y procesos con la tecnología que se utiliza para llevar a cabo partes de estas actividades.
Esta alineación incluye la posibilidad de que los modelos empresariales lleven el desarrollo en sentido
descendente y evolucionen los modelos empresariales y las soluciones de TI conjuntamente. El
concepto de servicio es esencial para esta alineación. Los servicios y el planteamiento basado en
servicios forman la base común que une a analistas empresariales, arquitectos de TI, integradores y
desarrolladores. La naturaleza misma de los servicios, el nivel de granularidad y el nivel de
encapsulación que promueven, les permite que estén mucho más alineados con los modelos de
procesos empresariales que dirigen el negocio. Las prácticas de diseño comunes son esenciales para
garantizar que los conceptos, los productos de trabajo y las tareas estén sincronizados en estas
diferentes perspectivas. Finalmente, tener herramientas que pueden transformar de forma eficaz los
modelos que representan el intento empresarial en implementaciones eficaces son muy importantes
3 of 5 3/14/19, 9:02 PM
Concepto: arquitectura orientada a servicios https://cgrw01.cgr.go.cr/rup/RUP.es/LargeProjec...
Centrar el interés en activos y en la reutilización. Considerar los servicios como activos clave en el
diseño de sistemas cambia la visión de una organizacion del valor de reutilización de estos servicios.
Anteriormente, hemos tratado el paso del desarrollo vertical de un conjunto de componentes de
aplicaciones a la integración horizontal de los componentes. Un aspecto valioso de ello es que los
propios servicios están mucho más disponibles para su reutilización. De hecho, su combinación en
nuevas posibilidades, su composición en nuevos servicios es uno de los principales factores del
cambio. En muchas empresas, esta promesa de una mayor reutilización de una SOA justifica el coste
asociado al diseño y al desarrollo de una cartera de servicios. Como resultado de ello, las tecnologías
y las técnicas para la gestión y el control de activos y los modos repetitivos de capturar patrones para
combinar activos, son cada vez más importantes. En un enfoque de desarrollo basado en activos,
estos activos tiene un valor crítico para la organización y deben gestionarse y administrarse con
cautela. La infraestructura del equipo para gestionar activos tiene un rol básico en este enfoque.
En cualquier desarrollo de ingeniería de software, es muy fácil presuponer que uno puede aplicar las
mismas técnicas y herramientas que han funcionado en proyectos anteriores. Esta tendencia a
resolver problemas nuevos con soluciones obsoletas no es nuevo. Del mismo modo, a medida que los
desarrolladores empezaron a crear aplicaciones basadas en componentes, intentaron abordar
problemas utilizando su experiencia con el desarrollo orientado a objetos. Al adquirir mayor
experiencia, se ha comprendido que los lenguajes y la tecnología orientada a los objetos son grandes
maneras de implementar componentes, aunque haya que entender las concesiones resultado de las
decisiones y la implementación. Las concesiones se centran en la herencia frente a la agregación
para implementar el comportamiento polimórfico o el rediseño de bibliotecas de clases que puedan
utilizar conjuntos de componentes en lugar de como base de una aplicación C++ monolítica.
Del mismo modo, vemos que los componentes son el mejor modo de implementar servicios, aunque
hay que entender que una aplicación basada en componentes ejemplares no supone necesariamente
una SOA ejemplar. Hay una gran oportunidad para optimizar los desarrolladores de componentes y
4 of 5 3/14/19, 9:02 PM
Concepto: arquitectura orientada a servicios https://cgrw01.cgr.go.cr/rup/RUP.es/LargeProjec...
los componentes existentes de la empresa, una vez que se entienda el rol desempeñado por los
servicios en la arquitectura de aplicaciones. La clave para realizar esta transición es darse cuenta de
que un enfoque orientado a servicios implica una capa adicional de arquitectura de la aplicación. La
imagen inferior muestra cómo las capas de tecnología pueden aplicarse a la arquitectura de
aplicaciones para proporcionar más implementaciones sin detallar a medida que uno se acerca a los
consumidores de la solución. El término acuñado para referirse a esta parte del sistema es "el límite
de la aplicación", que refleja el hecho de que un servicio es gran forma de exponer una visión externa
de un sistema, con la reutilización y la composición internas que utilizan el diseño de componentes
tradicional. Una forma de examinar las diferencias entre objetos, componentes y servicios es el modo
en el que se vinculan a su implementación; un objeto está estrechamente vinculado a su lenguaje de
programación, los componentes están vinculados a cierto tiempo de ejecución o plataforma (COM,
CORBA, J2EE, etc.) mientras que los servicios sólo están vinculados realmente al conjunto de
estándares utilizados para describir su especificación.
Volver al inicio
5 of 5 3/14/19, 9:02 PM