Ing. Civil Informática

Páginas: 6 (1487 palabras) Publicado: 16 de noviembre de 2012
Arquitectura Orientada a Servicios (SOA)

La Arquitectura Orientada a Servicios (en inglés Service-oriented architecture o SOA), es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requerimientos de software del usuario.
SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de negocio y puede dar soporte a lasactividades de integración y consolidación.
SOA, el nuevo diseño de infraestructuras de TI está enfocado a la reutilización de los sistemas y tecnologías para construir servicios que reduzcan el tiempo de desarrollo y cumplan con los requisitos de negocio.
En un ambiente SOA, los nodos de la red hacen disponibles sus recursos a otros participantes en la red como servicios independientes a losque tienen acceso de un modo estandarizado. La mayoría de las definiciones de SOA identifican la utilización de Servicios Web (empleando SOAP y WSDL) en su implementación, no obstante se puede implementar una SOA utilizando cualquier tecnología basada en servicios.
Al contrario de las arquitecturas orientadas a objetos, las SOAs están formadas por servicios de aplicación débilmente acoplados yaltamente interoperables. Para comunicarse entre sí, estos servicios se basan en una definición formal independiente de la plataforma subyacente y del lenguaje de programación (p.ej., WSDL). La definición de la interfaz encapsula (oculta) las particularidades de una implementación, lo que la hace independiente del fabricante, del lenguaje de programación o de la tecnología de desarrollo (como Java o.NET). Con esta arquitectura, se pretende que los componentes software desarrollados sean muy reusables, ya que la interfaz se define siguiendo un estándar; así, un servicio C Sharp podría ser usado por una aplicación Java.
Los lenguajes de alto nivel como BPEL o WS-coordination llevan el concepto de servicio un paso adelante al proporcionar métodos de definición y soporte para flujos de trabajoy procesos de negocio.
Diseño y desarrollo de SOA
La metodología de modelado y diseño para aplicaciones SOA se conoce como análisis y diseño orientado a servicios. La arquitectura orientada a servicios es tanto un marco de trabajo para el desarrollo de software como un marco de trabajo de implantación. Para que un proyecto SOA tenga éxito los desarrolladores de software deben orientarse ellosmismos a esta mentalidad de crear servicios comunes que son orquestados por clientes o middleware para implementar los procesos de negocio. El desarrollo de sistemas usando SOA requiere un compromiso con este modelo en términos de planificación, herramientas e infraestructura.
Cuando la mayoría de la gente habla de una arquitectura orientada a servicios están hablando de un juego de serviciosresidentes en Internet o en una intranet, usando servicios web. Hay un juego de estándares de los que se habla ligados a los servicios web. Se incluyen los siguientes:
• XML
• HTTP
• SOAP
• WSDL
• UDDI
Hay que considerar, sin embargo, que un sistema SOA no necesariamente necesita utilizar estos estándares para ser "orientado a servicios" pero es altamente recomendable suuso.
Niveles de flexibilidad

Los servicios son componentes de sofware con interfaces bien definidas e independientes de su implementación. Un aspecto importante de SOA es la separación entre la interfaz de servicio (el qué) y su implementación (el cómo).  A los clientes que consumen dichos servicios no les interesa conocer la forma en que estos responden a sus solicitudes.
 
Los servicios soncomponentes auto-contenidos (realizan tareas predeterminadas) y débilmente acoplados (con el fin de permitir su reutilización).
 
Los servicios pueden ser descubiertos dinámicamente.
 
Es posible construir nuevos servicios agregando otros ya existentes.
 
SOA emplea el paradigma find-bind-execute como se observa en el Cuadro 1.  
 
 
[pic]
 
Bajo este paradigma el proveedor de un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • aplicacion de la informatica en ing civil
  • ing,civil informatico
  • Ing. civil en informatica
  • Ing en sistema Ing Civil
  • Ing. Comercial e Ing. Informático
  • Ing. civil
  • Ing Civil
  • Ing Civil

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS