Вы находитесь на странице: 1из 16

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

Universidad Nacional de Cajamarca Facultad de Ingeniera Escuela Acadmico Profesional de Ingeniera de Sistemas Curso: Gestin del Conocimiento Docente: Ing. Fidel Oswaldo Romero Zegarra. Integrantes de Grupo: BECERRA GAONA, Henry Ivan CORTEZ RODENAS, Silwers Marvin LINAREZ VIGO, Marlon Joer SALAZAR CACHO, Ericka Milagros PASTOR SALINAS, Yuri Yan Cajamarca, 01 Julio de 2011

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

ARQUITECTURAS ORIENTADAS A WEB Y ARQUITECTURAS ORIENTADAS A SERVICIOS


En un mundo competitivo como el actual el objetivo es crear un entorno de Tecnologas de la Informacin (TI) que permita a la empresa participar de la economa digital1 donde los procesos de negocio y los sistemas que los soportan son configurados dinmicamente para ejecutar estrategias y tcticas de negocio cambiantes. Al departamento de Tecnologas de la Informacin hoy se le exige potenciar la agilidad y colaboracin del negocio, e histricamente cada vez que ha cambiado su rol se ha producido tambin un cambio en la arquitectura de sistemas, desde las arquitecturas monolticas2 y centralizadas propias del mainframe o los formatos de datos propietarios del modelo cliente/servidor3, las nuevas arquitecturas tienden a trabajar sobre plataformas distribuidas y heterogneas, utilizando Internet como red de comunicacin, orientadas al desarrollo de interfaces y dirigidas al uso de socios, empleados y clientes. Estas nuevas arquitecturas reciben el nombre de SOA (Service Oriented Architetures) y representan un modelo de arquitectura informtica en el cual pequeos trozos de funcionalidad de una aplicacin son publicados, consumidos y pueden ser integrados en otras aplicaciones de la red. Ofrecen al desarrollador el entorno apropiado donde crear aplicaciones empresariales, publicando la lgica de negocio de la aplicacin como un servicio. Son muchos los pases (entre ellos Canad, Dinamarca, Estados Unidos en los que esta arquitectura viene siendo implementada como parte del e-Gobierno4) en los que las empresas al
La Economa Digital implica migrar de una economa con un escaso grado de aprovechamiento de las tecnologas de la informacin, a una en donde se generaliza el uso de estas tecnologas en todas las actividades econmicas, culturales y sociales. El aprovechamiento generalizado de las Tecnologas de Informacin genera incrementos en la productividad y en la competitividad de los agentes econmicos, contribuyendo as a la generacin de bienestar y mayores oportunidades de progreso.
2 1

Donde el software se estructura en grupos funcionales muy acoplados.

La arquitectura cliente-servidor divide la arquitectura monoltica en dos componentes principales: Cliente servidor. Consiste bsicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es ms ventajosa en un sistema operativo multiusuario distribuido a travs de una red de computadoras. El gobierno electrnico (en ingls e-government) consiste en el uso de las tecnologas de la informacin y el conocimiento en los procesos internos de gobierno y en la entrega de los productos y servicios del Estado tanto a los ciudadanos como a la industria. Muchas de las tecnologas involucradas y sus implementaciones son las mismas o similares a aqullas correspondientes al sector privado del comercio electrnico (o ebusiness), mientras que otras son especficas o nicas en relacin a las necesidades del gobierno. Se basa principalmente en la implantacin de herramientas como portales, ERPs, que en caso de los gobiernos se conocen como GRPs, CRMs, como redes sociales o comunidades virtuales y muchas otras, buscando una mejora en la eficiencia y eficacia de los procesos internos y de vinculacin con la sociedad.
4

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 1

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

implementar soluciones de arquitectura empresarial, estn cambiando a enfoques de Arquitecturas Orientadas a Servicios (Service Oriented Architeture, SOA), ya que sta nueva arquitectura permite a las empresas ofrecer su informacin como un servicio. Las SOA identifican y dividen los procesos, servicios y aplicaciones en partes discretas y desarrollan soluciones para los componentes discretos que pueden ser luego usados y compartidos en una variedad de procesos, servicios y aplicaciones. Algunos analistas toman las arquitecturas orientadas a servicios como sinnimos del modelo de servicios web5 y las consideran slo como un desarrollo de software y un mtodo de implantacin. Sin embargo, los otros muchos las consideran como una iniciativa mucho ms amplia que se orienta en procesos de negocio o servicio. Esta confusin sobre las SOA se dio en su etapa inicial de desarrollo. Si bien es cierto los servicios web proporcionan mecanismos de comunicacin estndares entre aplicaciones, que interactan entre s para presentar informacin dinmica al usuario, pero para proporcionar la interoperabilidad y extensibilidad entre stas aplicaciones , y que al mismo tiempo sea posible su comunicacin para realizar operaciones complejas, es necesaria una arquitectura de referencia estndar, generalmente esta arquitectura de referencia recibe el nombre de Arquitectura SOA o Arquitectura Orientada a Servicios, y se caracteriza por la utilizacin de servicios para dar soporte a los requerimiento de software de los usuarios. SOA proporciona una metodologa y un marco de trabajo para documentar las capacidades del negocio y puede dar soporte a las actividades de integracin y consolidacin. 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. Llegados a este punto conviene hacer una aclaracin importante y es que si bien la mayora de las definiciones SOA identifican la utilizacin de Servicios web (empleando SOAP y WSDL) en su implementacin, se puede implementar una SOA utilizando cualquier tecnologa basada en servicios. Al contrario de las arquitecturas orientadas a objetos, las SOA esta formadas por servicios de aplicacin dbilmente acoplados y altamente inteoperables. Para comunicarse entre s, estos servicios se basan en una definicin formal independiente de la plataforma subyacente y del lenguaje de programacin, generalmente esta definicin formal se realiza e WSDL o Web Service Description Language.

Un servicio web es un conjunto de aplicaciones o de tecnologas con capacidad para interoperar en la web. Estas aplicaciones o tecnologas intercambia datos entre s con el objetivo de ofrecer unos servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a travs de la web. Estos servicios proporcionan mecanismos de comunicacin estndares entre aplicaciones, que interactan entre s para presentar informacin dinmica al usuario.

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 2

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

La definicin de la interfaz encapsula (oculta) las particularidades de una implementacin, lo que le hace independiente del fabricante, del lenguaje de programacin o de la tecnologa 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 estndar; as, un servicio programado en C# podra ser usado por una aplicacin Java. I. ESTADO DEL ARTE 1. LA INFORMTICA DISTRIBUIDA Se est produciendo una regeneracin en la industria informtica, una evolucin que cambiara radicalmente el modelo de negocio de este sector, y que afectar a todos sus actores alterando la forma en la que se crea el software, la forma de venderlo, cmo se implanta y dnde se ejecuta. 1.1. Del Modelo Cliente /Servidor a la Informtica Distribuida Desde el punto de vista de la empresa, este cambio afectar al modo en que las empresas desarrollan y explotan sus aplicaciones, y reducir el coste de desarrollo, haciendo que la empresa sea ms flexible para responder a cambios en el mercado y en la competencia, incrementando la productividad de los empleados. Este cambio se producir al permitir a las aplicaciones trabajar de forma transparente y colaborativa unas con otras a travs de distintos sistemas, plataformas, sistemas operativos y lenguajes de programacin. Para que esto sea posible se necesita operar bajo un entorno distribuid, donde las aplicaciones pueda encontrar automticamente otras aplicaciones con las que colaborar y construir nuevas aplicaciones con slo acoplar mdulos funcionales que algn da se podran comprar como servicios (pago por uso). Qu es un servicio desde el punto de vista informtico? Un servicio es una pieza reusable con lgica auto-contenida, que sabe cmo realizar una tarea sin preocuparse de quin y para quin ha sido llamado. Los desarrolladores hace tiempo que detectaron la necesidad de servicios. Sin una programacin de la lgica reusable se tiene que escribir el mismo cdigo mltiples veces y despus mantenerlo. En los primeros tiempos de la informtica, cuando los sistemas se limitaban a una plataforma host, los servicios reusables se llamaban subrutinas o llamadas a programas externos; estas fueron las primeras versiones de servicios. Con la informtica distribuida surge la necesidad de crear servicios reusables que operen a travs de distintas mquinas. Precisamente alrededor de esta necesidad creci el modelo cliente/servidor, junto a herramientas que ayudaban a los programadores a construir sistemas que ayudaban a los programadores a construir sistemas que interoperen a travs de distintas mquinas. Con la madurez tecnolgica de internet la nocin de servicio pasa a otro nivel. Asistimos a un cambio de arquitecturas de sistemas, desde los tradicionales modelos cliente/servidor hacia nuevas arquitecturas orientadas al desarrollo de

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 3

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

servicios (Arquitecturas Orientadas a Servicios SOA, Service-Oriented Architecture-) para afrontar las necesidades de la empresa actual tanto en funcionalidad como en ahorro de costes. Estos cambios afectan a la propia naturaleza de las plataformas hardware y a las estrategias sobre el valor de negocio que ofrecan. Los cambios en las caractersticas de estos componentes darn lugar a una de las mayores olas de innovacin del sector informtico, resultando en aumentos de la productividad corporativa, y producir profundos cambios es los fabricantes. 1.2. Evolucin de las Arquitecturas La siguiente tabla muestra los principales efectos de los cambios de paradigma. ARQUITECTURA PLATAFORMA RED FORMATO DE DATOS TECNOLOGA USUARIOS VALOR DE NEGOCIO MAINFRAME Monoltica y centralizada Limitada y cerrada Opacos e inaccesibles Sistema operativo Departamento TI Centralizacin de datos CLIENTE/SERVIDOR Homognea y controlada LAN SOA Diversa e impredecible Internet

Binarios y propietarios Semntica y compartida Bases de datos Interfaz Empleados Poner los datos al alcance de los usuarios de negocio Socios, clientes y empleados Permitir colaboracin y agilidad de negocio.

Fuente: The Stencil Group Cmo se ha producido la transicin del modelo cliente/servidor hacia arquitecturas orientadas al desarrollo de servicios? Esta transicin naci de la necesidad e interoperabilidad entre aplicaciones y posterior consolidacin de la informtica distribuida. La historia comenz hace un par de dcadas, cuando las aplicaciones informticas se ejecutaban en grandes ordenadores. Ms tarde aparecieron terminales que se conectaban a estos ordenadores para que los usuarios los utilizaran por medio de comandos escritos en texto. En los aos ochenta surge el ordenador o PC, en el que los usuarios podan ejecutar sus propias aplicaciones. Durante aquellos aos los protocolos de comunicacin todava carecan de relevancia cuando el reto estaba en la comunicacin entre aplicaciones. A principios de los noventa surgen tecnologas basadas en objetos como el Modelo de Objetos de Microsoft (COM, Component Object Method) y la arquitectura de Negociacin de peticin de Objetos Comunes (CORBA, Common Object Request

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 4

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

Broker Architecture), diseadas para la escritura y encapsulacin de cdigo binario. Permitan el desarrollo de componentes que se podan invocar desde cualquier aplicacin que soportara estas tecnologas de manera estandarizada y sencilla. La falta de inteorperabilidad de ambas tecnologas no consigui acabar con plataformas informticas constituidas por mquinas independientes. En los aos noventa naces las redes locales para conectar ordenadores personales, y la conexin entre maquinas empieza a ser una prioridad. Fabricantes y organizaciones que contaban con estructuras propietarias de modelo de objetos las amplan para permitir la comunicacin a travs de redes. Como protocolo de cable estndar de CORBA surge el IIOP (Interenet Inter-ORB Protocol, el protocolo para la comunicaion entre ORB); a s vez, Microsoft lanza el Modelo de Objetos Componentes Distribuidos (DCOM, Distribuited Component Object Model) y, de la mano de Sun Microsystem, aparece otro competidor, la Invocacin a Mtodos Remotos (RMI, Remote Method Invocation) que utilizaran los usuarios de Java. 1.3. La Necesidad de Interoperabilidad Utilizando estos protocolos, una aplicacin poda invoca componentes que residan en otros ordenadores de la red, mediante una Llamada a Procedimiento Remoto (RPC, Remote Procedure Call), para invocar ste y enviar respuesta a la aplicacin que realiza la llamada. Aunque al avance era significativo, se mantuvo la interoperabilidad entre estas tecnologas, de forma que los usuarios que utilizaban cualquiera de los protocolos slo podan llamar a servidores compatibles. La conexin de aplicaciones utilizando esos protocolos se caracteriza por su buen funcionamiento si dichas aplicaciones se encuentran en la misma red local. Pero con la aparicin de internet y en particular de la web, la red creci rpidamente y se volvi extremadamente distribuida y descentralizada. Cambiaron las reglas del juego y lo que funcionaba dentro de una red local no tena por qu hacerlo en la web. Cmo se podran utilizar entonces los protocolos de aplicacin distribuida actuales? Estos protocolos suelen ser complejos de implantar, requieren de cierta simetra en cuanto que ambos extremos de la comunicacin necesitan tener implantado el mismo modelo de distribucin de objetos. Se trata de soluciones propietarias que no son compatibles con todos los sistemas operativos y lenguajes, no traspasan los cortafuegos (firewalls) y la industria no acaba por decantarse por uno en particular. As las cosas, las aplicaciones y pginas web empezaron como islas de informacin con enlaces que permitan al usuario moverse de un lugar a otro, pero no era ms que una forma de redireccin, ya que el usuario deba abandonar la informacin de la primera pgina para dirigirse a la segunda.

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 5

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

Con la tcnica de maco, el contenido de un sitio web se poda mostrar junto al contenido de otro, gracias a tecnologa como Java Aplets o controles Active. Su limitacin es que slo se conecta la interfaz de usuario, no las aplicaciones. Surgieron otras tcnicas para lograr la interoperabilidad entre aplicaciones web, pero no fue hasta mediados de los noventa, con la aparicin del Lenguaje de Marcas Extensible (XML, Extensible Markup Language) y su capacidad para expresar estructuras de informacin y mensajes de manera uniforme y autodescriptiva, cuando se decidi utilizarla para aplicar un formato a los mensajes intercambiados entre sistemas. Esta tcnica permite a los usuarios intercambiar mensajes entre sistemas de manera autodescriptiva y extensible independientemente del sistema operativo y lenguaje utilizado. Las tecnologas para la integracin de aplicaciones de empresa basadas en el concepto de Integracin de Aplicaciones Empresariales (EAI, Enterprise Application Integration) propietarias, de conexin rgida y por lo general caras de implantar sern superadas por la tecnologa de integracin de aplicaciones base del ebussines colaborativo: los servicios web. 1.4. Una nueva tecnologa de integracin: los servicios web Los servicios web son aplicaciones modulares autodescriptivas que se pueden publicar, ubicar e invocar desde cualquier punto de la red o desde el interior de una red local, basados en estndares abiertos de internet. Ya no es necesario que el proveedor y el usuario de un servicio web tengan el mismo sistema operativo y utilicen el mismo lenguaje de programacin, dado que se basan en estndares aceptados plenamente por la industria, como XML, HTTP y SMTP. La creacin de aplicaciones con servicios web permite migrar de aplicaciones estrechamente ligadas hacia otras menos ligadas, que son ms escalables, manejables y extensibles, y menos susceptibles de errores causados por modificaciones, evolucionando hacia un modelo de creacin de aplicaciones que pueden descubrirse e integrarse de forma dinmica. Los servicios web representan la evolucin natural del desarrollo de sistemas que comenz hace 40 aos y transformaran la informtica como lo hizo hace 15 aos el modelo cliente/servidor. En un entorno distribuido, las aplicaciones pueden encontrar automticamente otras aplicaciones con las que colaborar y construir nuevas aplicaciones con slo acoplar mdulos funcionales que se compran como servicios (pago por uso). Las empresas, en vez de desarrollar sus aplicaciones internamente bajo el control directo del Departamento de Tecnologas de la Informacin, las obtendrn como un servicio desde distintos proveedores. Las empresas compraran el software como un servicio, lo que extender la funcionalidad de sus aplicaciones corporativas

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 6

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

eliminando los dilatados tiempos de desarrollo propios del modelo monoltico y centralizado tradicional. Esto permitir que la empresa ahorre en tiempos de desarrollo, mejore el time-tomarket de nuevos servicios y productos ofrecidos a los clientes y responda de un modo ms gil a la presin de la competencia. Con la ayuda de software para la gestn de procesos (BPM, Business Management Practices), la empresa optimizar el flujo interno de sus procesos y con sus socios de negocio, mejorando la eficiencia y reduciendo el cose de las transacciones. 2. SOA En la actualidad el concepto de SOA ha resurgido, gracias al auge y madurez de una nueva tecnologa: los Servicios Web. Los Servicios Web se han convertido en el estandarte de SOA, ya que esta tecnologa posee un conjunto de caractersticas que permiten cubrir todos los principios de la orientacin a servicios, no como otras posibles tecnologas de implementacin como colas de mensajes o CORBA. Centrndonos en los Servicios Web, podemos decir que con ellos se pueden generar dos tipos de Arquitecturas Orientadas a Servicios:  Arquitectura Orientada a Servicios Tradicional.  Arquitectura Orientada a Servicios de segunda generacin. 2.1. SOA Tradicional Es aquella que utiliza los principios y tecnologas bsicos de los Servicios Web. Esto significa utilizar SOAP como lenguaje de intercambio, WSDL como lenguaje para la descripcin de los servicios y UDDI para la publicacin o registro de los mismos. En el dibujo que se muestra a continuacin, se puede ver la estructura bsica de funcionamiento de una SOA tradicional.

En el grfico anterior, se puede observar la existencia de tres roles claramente diferenciados:  Cliente del servicio: Es el que solicita la ejecucin del servicio web, y por lo tanto el que lo consume.

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 7

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

 Proveedor del servicio: Es el encargado de implementar el servicio web y ofrecerlo a los clientes.  Registro del servicio: Es un repositorio donde se almacenan las descripciones de los servicios, para que as los clientes puedan buscar el servicio web que mejor se adapte a sus necesidades. La secuencia de ejecucin es la siguiente: 1. El proveedor del servicio da de alta el servicio web en el registro. Para realizar esto, el proveedor almacena en el registro el documento de descripcin de este. 2. El solicitante del servicio busca en el registro un servicio web que pueda adaptarse a sus necesidades. 3. Una vez seleccionado el servicio, el solicitante lo invoca mediante el envo de un mensaje SOAP, en el cual se indica la accin a realizar y los datos de entrada. 4. El servicio web recibe la peticin y ejecuta la funcionalidad. Para finalizar enva un mensaje SOAP al solicitante con los resultados obtenidos. Por lo tanto, una SOA tradicional estar compuesta por un conjunto de servicios que reciben y envan mensajes SOAP en base a una descripcin WSDL. Este tipo de arquitecturas hoy en da es muy utilizado, pero no es el ms ptimo debido a que no proporciona una serie de caractersticas esenciales a la hora de crear una Arquitectura profesional. Estas caractersticas son: raul_bn_65@hotmail.com;  Seguridad  Transaccionabilidad  Garanta de entrega  Orquestacin  Coreografa  Direccionamiento  etc... 2.2. SOA de Segunda Generacin Est basado en el SOA tradicional, aadiendo lo necesario para cubrir sus carencias. Es decir, proporciona los elementos necesarios para cumplir con todos los principios de la orientacin a objetos

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 8

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

Como se puede observar un SOA de Segunda Generacin est formada por un conjunto de funciones y la calidad de servicio. Las funciones que cumple este deben ser:  Transporte: Mecanismo utilizado para trasladar las peticiones desde el cliente, hasta el proveedor del servicio, y viceversa.  Protocolo de comunicacin: Es el sistema de comunicacin entre el cliente y el proveedor de servicios.  Descripcin del servicio: Es un esquema utilizado para describir qu servicio es, como se le puede invocar, y cules son los datos necesarios para realizar su invocacin.  Servicio: Es la implementacin del servicio.  Proceso de negocio: Coleccin de servicios, invocados en una determinada secuencia, con un conjunto particular de reglas para satisfaces un requisito de negocio.  Registro de servicios: Repositorio de servicios y datos, usado por los proveedores de servicio y publicar los servicios, y para los clientes, donde buscarlos. La calidad de servicio por:  Poltica: Conjunto de reglas bajo las cuales, un proveedor de servicio hace que el servicio est disponible para los clientes (WS-Policy).  Seguridad: Conjunto de reglas que podran ser aplicadas en la identificacin, autorizacin y control de acceso a los servicios, por parte del cliente (WS-Security).

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 9

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

 Transaccin: Conjunto de atributos que podran ser aplicados sobre un grupo de servicios para devolver un conjunto de datos consistentes (WSTransaction, WS-Coordination).  Gestin: Conjunto de atributos que podran ser aplicados para gestionar los servicios proporcionados (WS-Manageability). Es decir la SOA de Segunda generacin se basa en ampliar su funcionalidad mediante el uso de los estndares WS, que proporcionan funcionalidades como gestin de transacciones, seguridad, etc II. APLICACIN EN LA GESTIN DEL CONOCIMIENTO Cada vez ms las organizaciones dependen de su infraestructura de IT para alcanzar sus objetivos. Pero en un entorno competitivo como el actual, aprovechar las oportunidades de negocio exige moverse con rapidez. Sin embargo, con frecuencia las Tecnologas de Informacin no permiten estas respuestas rpidas ni disponen de la flexibilidad necesaria para competir de forma efectiva. En la raz de todas estas deficiencias est la informacin. No es un problema de escasez de informacin de hecho, la informacin es el activo de ms rpido crecimiento dentro de las organizaciones- sino de la imposibilidad de presentar la informacin de forma sencilla y til a los usuarios y directivos de una manera coherente y sistemtica. En ltima instancia, esto se debe a que las aplicaciones de lnea de negocio y otras aplicaciones antiguas normalmente dan soporte a funcionalidades avanzadas en reas como la gestin financiera, marketing, control de clientes, etc.- pero sin poder compartir informacin entre ellas y, por consiguiente, no pueden aportar una visin general de los procesos de negocio cuando stos abarcan varias reas funcionales. Para lograr que la informacin se mueva a travs de sistemas distintos (y generalmente incompatibles), dentro de las fronteras de la organizacin o a travs de ellas, siempre es necesaria la intervencin humana. Lo que se necesita es una herramienta basada en estndares para integrar sistemas y aplicaciones heterogneos sobre una serie de plataformas y protocolos de comunicacin heterogneos, as como una metodologa bien establecida para lograr el nivel ptimo de integracin, de manera que la infraestructura subyacente facilite en lugar de impedir- los cambios posteriores que puedan surgir como respuesta a la evolucin en las necesidades de la empresa, y asimismo sea fcil de acceder desde diferentes reas de la empresa al conocimiento de las mejores prcticas en las dems reas, llegando as a universalizar el conocimiento, haciendo de ste un activo real de la empresa.

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 10

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

Para poder lograr lo anteriormente mencionado la estrategia de orientacin a servicios permite la creacin de servicios y aplicaciones compuestas que pueden existir con independencia de las tecnologas subyacentes. En lugar de exigir que todos los datos y lgica de negocio residan en un mismo ordenador, el modelo de servicios facilita el acceso y consumo de los recursos de IT a travs de la red. Puesto que los servicios estn diseados para ser independientes, autnomos y para interconectarse adecuadamente, pueden combinarse y recombinarse con suma facilidad en aplicaciones complejas que respondan a las necesidades de cada momento en el seno de una organizacin. Las aplicaciones compuestas (tambin llamadas dinmicas) son lo que permite a las empresas mejorar y automatizar sus procesos manuales, disponer de una visin consistente de sus clientes y socios comerciales y orquestar sus procesos de negocio para que cumplan con las regulaciones legales y polticas internas. El resultado final es que las organizaciones que adoptan la orientacin a servicios pueden crear y reutilizar servicios y aplicaciones y adaptarlos ante los cambios evolutivos que se producen dentro y fuera de ellas, y con ello adquirir la agilidad necesaria para ganar ventaja competitiva. La adopcin de una solucin de diseo basada en SOA no exige implantar servicios Web. No obstante, los servicios Web son la forma ms habitual de implementar SOA. Los servicios Web son aplicaciones que utilizan estndares para el transporte, codificacin y protocolo de intercambio de informacin. Los servicios Web permiten la intercomunicacin entre sistemas de cualquier plataforma y se utilizan en una gran variedad de escenarios de integracin, tanto dentro de las organizaciones como con partners de negocios. 2.1. Beneficios Empresariales Desde el punto de vista de la empresa, SOA permite el desarrollo de una nueva generacin de aplicaciones dinmicas que resuelven una gran cantidad de problemas de alto nivel, fundamentales para el crecimiento y la competitividad. Las soluciones SOA permiten entre otras cosas:  Mejorar la toma de decisiones. Al integrar el acceso a los servicios e informacin de negocio dentro de un conjunto de aplicaciones dinmicas compuestas, los directivos disponen de ms informacin y de mejor calidad (ms exacta y actualizada). Las personas, procesos y sistemas que abarcan mltiples departamentos pueden introducirse de forma ms directa en una panormica unificada, lo que permite conocer mejor los balances de costes y beneficios que se producen en las operaciones de negocio que se realizan a diario. Y al disponer de mejor informacin en un tiempo menor, las organizaciones pueden reaccionar de manera ms gil y rpida cuando surgen problemas o cambios.  Mejorar la productividad de los empleados. Un acceso ptimo a los sistemas y la informacin y la posibilidad de mejorar los procesos permiten a

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 11

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

las empresas aumentar la productividad individual de los empleados. Estos pueden dedicar sus energas a los procesos importantes, los que generan valor aadido y a actividades de colaboracin, semiestructuradas, en vez de aceptar las limitaciones y restricciones impuestas por los sistemas de IT rgidos y monolticos. Ms an: puesto que los usuarios pueden acceder a la informacin en los formatos y modalidades de presentacin (web, cliente avanzado, dispositivo mvil), que necesitan, su productividad se multiplica en una gran cantidad de escenarios de uso, habituales o nuevos, esto al tener fcil acceso al conocimiento del desarrollo de las actividades en la empresa. Potenciar las relaciones con clientes y proveedores. Las ventajas de SOA trascienden las fronteras de la organizacin. Los beneficios que ofrece SOA trascienden los lmites de la propia organizacin. Los procesos de fusin y compra de empresas se hacen ms rentables al ser ms sencilla la integracin de sistemas y aplicaciones diferentes. La integracin con partners comerciales y la optimizacin de los procesos de la cadena de suministro son, bajo esta perspectiva, objetivos perfectamente asequibles. Con SOA se puede conseguir mejorar la capacidad de respuesta a los clientes, habilitando por ejemplo portales unificados de servicios. Si los clientes y proveedores externos pueden disponer de acceso a aplicaciones y servicios de negocio dinmicos, no solamente se permite una colaboracin avanzada, sino que se aumenta la satisfaccin de clientes y proveedores. SOA permite flexibilizar los procesos crticos de compras y gestin de pedidos habilitando modalidades como la subcontratacin de ciertas actividades internas- superando las restricciones impuestas por las arquitecturas de IT subyacentes, y con ello consiguiendo un mejor alineamiento de los procesos con la estrategia corporativa. SOA contribuye tambin a documentar el modelo de negocio de la empresa y a utilizar el modelo de negocio documentado para integrar en l y dar respuesta a las dinmicas de cambio que se produzcan y optimizarlo de acuerdo con ellas.

III.

TECNOLOGAS DISPONIBLES Se ha llegado a un escenario de relativa universalidad en la adopcin de estas tecnologas, prcticamente cualquier plataforma ya sea UNIX, OS, Windows y cualquier lenguaje de programacin Java, Visual Basic, Natural, etc; es capaz de enviar y recibir mensajes XML que se ajusten al estndar SOAP.  Los servicios web especifican su interfaz de entrada / salida utilizando un estndar como es WSDL que permite definir exactamente que es lo que espera un servicio web para hacer su trabajo, y en que formato va a dejar su respuesta.

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 12

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

 Existe un estndar como es UDDI que permite especificar como se publica un servicio web y como un desarrollador es capaz de buscar en un registro que servicios estn disponibles en una Organizacin.  Las tecnologas de seguridad como SAML, firma digital, cifrado XML estn estandarizadas y no dependen de un nico fabricante. Adicionalmente, existen numerosas tecnologas que se construyen sobre SOA y que facilitan el desarrollo de nuevas aplicaciones cada vez ms sofisticadas:  Los motores de workflow (tambin conocidos como BPM: Business Process Management) ya sean comerciales o construidos a medida, soportan la construccin de nuevos procedimientos de gestin en los cuales se mezclen pasos en los que haga falta la intervencin de una persona (por ejemplo validando un formulario o dando de alta una informacin) con pasos automticos que impliquen la invocacin de uno o varios servicios web.  Los motores de mensajes (tambin conocidos como ESB: Enterprise Service Bus) permiten gestionar de una manera eficaz flujos de trabajo en los que diversos sistemas informticos heterogneos cooperen para construir un mensaje complejo que aglutine informacin de diversas fuentes.  Las nuevas interfaces de usuario de tipo Web 2.0 basadas en lenguajes de programacin como AJAX, JSF, etc. permiten crear nuevas aplicaciones ya sean monolticas, o bien mash-ups formados por la agregacin de diversas fuentes que se benefician de servicios web preexistentes que se pueden utilizar para crear nuevas interfaces rpidamente.

IV.

APLICACIN DE UNA TECNOLOGA La arquitectura orientada a servicios proporciona en sus distintas capas servicios que van a permitir dar respuesta a los requisitos establecidos en las diferentes leyes que son de aplicacin a los servicios electrnicos ofrecidos por la Administracin de la Seguridad Social.  La capa de integracin va a permitir la reutilizacin de datos y aplicaciones existentes, por lo que se potencia la eficiencia, disminuyendo los tiempos de respuesta en la realizacin de nuevos servicios de la Administracin.  La capa de Arquitectura y Seguridad, adems de potenciar la integracin de distintas aplicaciones y servicios, garantiza la seguridad de las aplicaciones permitiendo implementar los dispositivos de identificacin y autenticacin oportunos y soportando la interoperabilidad entre los distintos medios de certificacin electrnica, tal y como se establece en la Ley 11/2007.

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 13

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

 La capa de gestin de procedimientos permite la realizacin de la gestin electrnica de documentos, ncleo fundamental de la actividad de la Seguridad Social, a la que se hace referencia en el Ttulo Tercero de la Ley 11/2007.  La capa de interfaz con otros Organismos cubre las exigencias de interoperabilidad entre Administraciones establecidas y facilita el cumplimiento del derecho de no aportar datos o documentos que ya obren en poder de las Administraciones Pblicas.  La capa de interfaz de usuarios proporciona el acceso multicanal y aporta los criterios de accesibilidad Web que se detallan en la Disposicin Adicional Quinta de la Ley 34/2002 de Servicios de la Sociedad de la Informacin y del Comercio Electrnico y al principio general 4.c de Accesibilidad a la informacin y servicios de la reciente Ley 11/2007 de Acceso Electrnico de los Ciudadanos a los Servicios Pblicos.  La capa de gobierno y registro soporta dos funciones claramente diferenciadas: la de registro facilitar la publicacin y uso de los servicios existentes, mientras que la de gobierno permitir garantizar la calidad de los servicios pblicos prestados por medios electrnicos tal y como se establece en el Articulo 6, 2.j de Derechos de los Ciudadanos de la Ley 11/2007

UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 14

Gestin del Conocimiento / Arquitecturas Orientadas a Web y Arquitecturas Orientadas a Servicios

V.

BIBLIOGRAFA  OCDE (Organisation for Economic co-opertation and Development). E-Gobierno para un mejor Gobierno. Primera Edicin. Edita El Instituto Nacional de Administracin Pblica. Madrid, Espaa. Noviembre, 2008.  MRQUEZ SOLS, Santiago. La Web Semntica. Primera Edicin. 2007.  MUNILLA CALVO, Eduardo y GARCA VALCRCEL, Ignacio. E-Business Colaborativo: Cmo implantar software libre, servicios web y el grid computing para ahorrar costes y mejorar las comunicaciones en su empresa. Editorial Fundacin Confemetal. Madrid, Espaa. 2003
 http://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios

 http://arquitecturaorientadaaservicios.blogspot.com/2006/06/soa-y-los-servicios-web-i.html  http://www.mastermagazine.info/articulo/3391.php  http://www.slideshare.net/marceloleonv/soa-la-sp-wp-convergence  http://www.sicuma.uma.es/sicuma/independientes/argentina08/Dapozo-Litwak/index.htm  http://www.tcpsi.com/download/Hoja_SOA.pdf  http://www.monografias.com/trabajos82/economia-digital/economia-digital.shtml  http://www.slideshare.net/Magi20/soa-y-los-servicios-web-de-segunda-generacion




UNC / Ingeniera de Sistemas / Ciclo VII

Pgina 15

Вам также может понравиться