Está en la página 1de 3

Estilos y Arquitectura Software

Qu es SOA? Es un modelo de componente que interrelaciona unidades funcionales diferentes de una aplicacin, denominado servicios, a travs de interfaces y contratos bien definidos entre estos servicios. SOA es una metodologa y una gua de trabajo, que permite documentar las competencias del negocio, aportando apoyo a las actividades de integracin y consolidacin dentro de las empresas u organizaciones. A diferencia de las arquitecturas orientadas a objetos, SOA est conformada por servicios de aplicacin acoplados y trascendentalmente interoperables, para comunicarse entre s. Para algunos, SOA, es la evolucin de conceptos y tecnologas existentes, soportadas por el uso de estndares abiertos. Entre sus ventajas, se cuenta un menor costo de integracin, mayor flexibilidad, reutilizacin de los activos y servicios existentes, y un enfoque basado en estndares e interoperabilidad. En qu tecnologas se apoya SOA? En s mismo SOA es un concepto abstracto sobre cmo se debe unir el software. Confa en las ideas y tecnologas ms concretas implementadas en XML y en servicios Web para existir en la forma de software. XML Es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificacin y adaptacin del SGML y permite definir la gramtica de lenguajes especficos (de la misma manera que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. XML no ha nacido slo para su aplicacin en Internet, sino que se propone como un estndar para el intercambio de informacin estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de clculo y casi cualquier cosa imaginable. XML es una tecnologa sencilla que tiene a su alrededor otras que la complementan y la hacen mucho ms grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la informacin de una manera segura, fiable y fcil. Servicios Web Es una pieza de software que utiliza un conjunto de protocolos y estndares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programacin diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La
Yael Herrera Peralta

Estilos y Arquitectura Software

interoperabilidad se consigue mediante la adopcin de estndares abiertos. Las organizaciones OASIS y W3C son los comits responsables de la arquitectura y reglamentacin de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera ms exhaustiva estos estndares. HTTP Es el protocolo usado en cada transaccin de la World Wide Web. HTTP fue desarrollado por el World Wide Web Consortium y la Internet Engineering Task Force, colaboracin que culmin en 1999 con la publicacin de una serie de RFC, el ms importante de ellos es el RFC 2616 que especifica la versin 1.1. HTTP define la sintaxis y la semntica que utilizan los elementos de software de la arquitectura web (clientes, servidores, proxies) para comunicarse. Es un protocolo orientado a transacciones y sigue el esquema peticin-respuesta entre un cliente y un servidor. Al cliente que efecta la peticin (un navegador web o un spider) se lo conoce como "user agent" (agente del usuario). ESB Consiste en un combinado de arquitectura de software que proporciona servicios fundamentales para arquitecturas complejas a travs de un sistema de mensajes (el bus) basado en las normas y que responde a eventos. Los desarrolladores normalmente implementan un BSE utilizando tecnologas de productos de infraestructura de middleware que se basan en normas reconocidas. SOAD Es un conjunto de principios y mtodos para el diseo y desarrollo de software en forma de servicios interoperables. Estos servicios tienen bien definidas sus funcionalidades de negocios para las que fueron construidas como componentes software que pueden ser reutilizadas con diferentes propsitos. SOAP Es un protocolo estndar que define cmo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML. Este protocolo deriva de un protocolo creado por David Winer en 1998, llamado XML-RPC. SOAP fue creado por Microsoft, IBM y otros y est actualmente bajo el auspicio de la W3C. Es uno de los protocolos utilizados en los servicios Web. BMP
Se llama Gestin de procesos de negocio (Business Process Management o BPM en ingls) a la metodologa corporativa cuyo objetivo es mejorar la eficiencia a travs de la gestin de los procesos de negocio, que se deben modelar, organizar, documentar y optimizar de forma

Yael Herrera Peralta

Estilos y Arquitectura Software

continua. Como su nombre sugiere, BPM se enfoca en la administracin de los procesos dentro de una organizacin. Es un conjunto de recursos y actividades interrelacionados que transforman elementos de entrada en elementos de salida. Los recursos pueden incluir personal, finanzas, instalaciones, equipos, tcnicas y mtodos.

Caractersticas de SOA SOA es un paradigma o estilo de arquitectura que se basa en la creacin de un conjunto de servicios, de diferente granularidad, entre los procesos de negocio y las aplicaciones, con un objetivo: Modelar la lgica de negocio como servicios para poder expresar la capa de negocio mediante la facilidad que ofrece la orquestacin de los mismos. Crear una capa de servicios que ofrezca la funcionalidad olvidndonos de la tecnologa que la soporta. de la capa de aplicacin

Minimizar las dependencias entre la capa de negocio y la de aplicacin para desacoplar el negocio de la tecnologa, y de este modo permitir los cambios en cualquiera de ellas. El objetivo sera favorecer la Agilidad para el Negocio. Reutilizar los servicios de negocio creados en la organizacin, por medio de su publicacin en el Bus de Servicios Corporativos (ESB-Enterprise Service Bus).

Los cuatros conceptos del ncleo de SOA son: 1. Sistema de arquitectura transparente y modular 2. Acoplamiento entre canales, negocios y sistemas back-end 3. Negocios lgicos formados por mdulos, reusables, independientes, funcionalesorientados (servicios) que pueden ser reorganizados dentro de diferentes flujos. 4. Sistemas de arquitectura y negocios lgicos que pueden ser altamente flexibles, que permiten al sistema adaptarse rpidamente a cambios externos o internos.

Sistema End-to-End Es un diseo clsico de redes de computadoras que establece las funciones de la aplicacin especfica debe residir en el host final de una red y no en los nodos intermedios, siempre que pueda ser implementado completa y concreta en el final del host. Un ejemplo de este sistema es la transferencia de archivos. Cada protocolo de trasferencia de archivos debe contener una suma de comprobacin, que se valida solo despus de que todo se ha almacenado correctamente en el disco.

Yael Herrera Peralta

También podría gustarte