Documente Academic
Documente Profesional
Documente Cultură
TRABAJO
AULA:202
CICLO:VIII
Tarapoto_peru
2017
Los modelos de desarrollo han ido evolucionando con el paso de los aos. En los aos 80
aparecieron los modelos orientados a objetos, en los 90 aparecieron los modelos basados
en componentes y en la actualidad han aparecido los modelos orientados a servicios.
Aunque la arquitectura orientada a servicios no es un concepto nuevo (si bien fue descrita
por primera vez por Gartner hasta en 1996), s se ha visto incrementada su presencia en
la actualidad, en gran medida debido al aumento de uso de servicios web. Con la llegada
de stos, la arquitectura SOA ha hecho que el desarrollo de software orientado a servicios
sea factible. Aunque los servicios web usan con frecuencia SOA, SOA es neutral e
independiente de la tecnologa utilizada y por tanto no depende de los servicios web,
aunque estos no popularizan.
Terminologa
Servicio Una funcin sin estado, auto-contenida, que acepta una(s) llamada(s) y
devuelve una(s) respuesta(s) mediante una interfaz bien definida. Los
servicios pueden tambin ejecutar unidades discretas de trabajo como
seran editar y procesar una transaccin. Los servicios no dependen del
estado de otras funciones o procesos. La tecnologa concreta utilizada
para prestar el servicio no es parte de esta definicin. Existen servicios
asncronos en los que una solicitud a un servicio crea, por ejemplo, un
archivo, y en una segunda solicitud se obtiene ese archivo.
PRINCIPIOS
Hay que tener cuidado cuando se manejan estos trminos y no confundirlos. Web
Services (WS) engloba varias tecnologas, incluyendo XML, SOAP, WSDL, UDDIlos
cuales permiten construir soluciones de programacin para mensajes especficos y para
problemas de integracin de aplicaciones.
En cambio SOA es una arquitectura de aplicacin en la cual todas las funciones estn
definidas como servicios independientes con interfaces invocables que pueden ser
llamados en secuencias bien definidas para formar los procesos de negocio.
En SOA la clave est en la interfaz puesto que define los parmetros requeridos y la
naturaleza del resultado. Esto significa que define la naturaleza del servicio y no la
tecnologa utilizada. Esta funcin permite realizar dos de los puntos crticos: los servicios
son realmente independientes y pueden ser manejados.
WS es el estndar apoyado por la industria (Microsoft, IBM, BEA, Oracle, Sun y otros), por
empresas de distintos rubros, no tecnolgicas (Ford, United Airlines, KPMG, Daimler-
Chrysler), agrupadas en un comit conocido como Web Services Interoperability (WS-I).
Este organismo tiene por principal objetivo asegurar que los grupos de trabajo que definen
las especificaciones sobre WS utilizan estndares adecuados, a la vez que monitoriza el
avance de sus trabajos; no define ni desarrolla estndares.
Capas de software
Elementos de una arquitectura SOA, por Dirk Krafzig, Karl Banke, y Dirk Slama.8
XML
HTTP
SOAP
REST
WSDL
UDDI
Hay que considerar, sin embargo, que un sistema SOA no necesariamente utiliza estos
estndares para ser "Orientado a Servicios" pero es altamente recomendable su uso.
En un ambiente SOA, los nodos de la red hacen disponibles sus recursos a otros
participantes en la red como servicios independientes a los que tienen acceso de un modo
estandarizado. La mayora de las definiciones de SOA identifican la utilizacin de servicios
web (empleando SOAP y WSDL) en su implementacin, no obstante se puede
implementar SOA utilizando cualquier tecnologa basada en servicios.
Los lenguajes de alto nivel como BPEL o WS-Coordination llevan el concepto de servicio
un paso adelante al proporcionar mtodos de definicin y soporte para flujos de trabajo y
procesos de negocio.
Beneficios
El gran beneficio de SOA es la agilidad que proporciona a las organizaciones que la usan.
Las caractersticas propias de SOA permiten a las organizaciones la capacidad de
controlar un problema de forma general, permitiendo una respuesta ms rpida y eficaz y
por tanto adaptarse de la mejor forma a los cambios.
Los beneficios que puede obtener una organizacin que adopte SOA son:
Al contrario de las arquitecturas orientado a objetos, las SOA estn formadas por servicios
de aplicacin dbilmente acoplados y altamente interoperables. Para comunicarse entre
s, estos servicios se basan en una definicin formal independiente de la plataforma
subyacente y del lenguaje de programacin (p.ej., WSDL). La definicin de la interfaz
encapsula (oculta) las particularidades de una implementacin, lo que la hace
independiente del fabricante, del lenguaje de programacin o de la tecnologa de
desarrollo (como Plataforma Java o Microsoft .NET). Con esta arquitectura, se pretende
que los componentes de software desarrollados sean muy reutilizables, ya que la interfaz
se define siguiendo un estndar; as, un servicio C# podra ser usado por una
aplicacin Java. En este sentido, ciertos autores definen SOA como una Sper-
Abstraccin.
Mitos y realidades
Hay varios mitos asociados a SOA que son importantes entender antes de profundizar en
el tema. La siguiente tabla describe algunos de los principales mitos que rodean a SOA y
los hechos que ayudan a desacreditarlos.
Mito Realidad
SOA es una tecnologa SOA es una filosofa de diseo independiente de cualquier
proveedor, producto, tecnologa o industria. Las necesidades
de SOA varan de una compaa a otra, por tanto la
adquisicin de una arquitectura SOA de otra compaa no
ser la solucin apropiada para su propia compaa
Las SOA requieren de SOA se puede realizar a travs de servicios web pero los
servicios web servicios web no son un requisito necesario para implementar
SOA
Una arquitectura de No hay dos SOA iguales. Una arquitectura de referencia SOA
referencia SOA reduce puede no ofrecer la mejor solucin para su organizacin
riesgo de
implementacin
SOA requiere una SOA debe ser gradual y construirse sobre sus inversiones
revisin completa de la actuales
tecnologa y procesos
de negocios