Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Temario
Introduccin Evolucin de las arquitecturas distribuidas Arquitectura Orientada a Servicios Servicios Web BMP (Business Process Management) Sistema de Ventanilla nica Conclusin Lneas de trabajo futuras
-Romn Rolli
Introduccin
Anlisis de la evolucin de las principales tecnologas destinadas a la implementacin de arquitecturas orientadas a servicios. Desarrollo de los conceptos relacionados al modelo SOA, los Servicios Web como herramienta de implementacin y el lenguaje BPEL para la gestin de los procesos de negocios y orquestacin de los Servicios Web involucrados en el proceso. Aplicacin prctica en un caso de estudio para un Sistema de Ventanilla nica.
-Romn Rolli
Introduccin
Motivacin
La creciente necesidad de las organizaciones por establecer la interaccin entre sus sistemas legacy y aprovechar los activos de software existentes concebidos como servicios.
-Romn Rolli
Temario
Introduccin Evolucin de las arquitecturas distribuidas Arquitectura Orientada a Servicios Servicios Web BMP (Business Process Management) Sistema de Ventanilla nica Conclusin Lneas de trabajo futuras
-Romn Rolli
Orientacin a un diseo cada vez ms dbilmente acoplado a la arquitectura subyacente. Distribucin de las tareas a realizar entre varios computadores. Lograr independencia de la plataforma. Alcanzar un menor costo de desarrollo. Soluciones alcanzables por algunos paradigmas: CORBA / DCOM RMI RPC
-Romn Rolli
Temario
Introduccin Evolucin de las arquitecturas distribuidas Arquitectura Orientada a Servicios Servicios Web BMP (Business Process Management) Sistema de Ventanilla nica Conclusin Lneas de trabajo futuras
-Romn Rolli
-Romn Rolli
Reutilizacin de servicios en mltiples aplicaciones. Creacin de nuevos servicios de manera rpida y sencilla a partir de servicios existentes. Abstraccin del entorno de ejecucin, concentrndonos en el desarrollo del servicio. Divisin de tareas, asignando responsabilidades particulares a cada grupo de desarrollo.
-Romn Rolli
Romn Rolli
-Romn Rolli
Temario
Introduccin Evolucin de las arquitecturas distribuidas Arquitectura Orientada a Servicios Servicios Web BMP (Business Process Management) Sistema de Ventanilla nica Conclusin Lneas de trabajo futuras
-Romn Rolli
Servicios Web
Los Servicios Web son bsicamente componentes de software que pueden ser accedidos a travs de Internet por protocolos que forman parte de un estndar creado para tal fin. Los mismos, deben ser lo suficientemente flexibles como para hacer de forma casi transparente el cambio de servidor de ejecucin sin tener que modificar demasiados aspectos.
Independencia del lenguaje de programacin y de la plataforma. Permiten abstraernos de las capas subyacentes. Interoperabilidad por medio de la utilizacin de estndares para la comunicacin: XML, SOAP, WSDL, UDDI. Dbil acoplamiento, la interaccin entre los sistemas se hace a travs de Internet por medio de mensajes (interacciones sncronas y asncronas), sin control centralizado. Modularidad y reusabilidad el desarrollo SOA facilita la reutilizacin de los servicios de negocio. las funciones de negocio pueden ser expuestas como Servicios Web y ser reutilizadas para cubrir nuevas necesidades de negocio. Escalabilidad las aplicaciones que usan Servicios Web escalan fcilmente debido a que se encuentran dbilmente acoplados.
-Romn Rolli
Servicios Web
Modelo operacional basado en Servicios Web
UDDI centraliza los servicios en un registro comn (publish / find) WSDL define la interfaz de los Servicios Web SOAP codifica los mensajes en un formato comn de intercambio HTTP, SMTP, FTP son algunos de los protocolos de transporte posibles
-Romn Rolli
Servicios Web
Invocacin de un Servicio Web
Aplicacin cliente Servidor
UDDI
Arquitectura Orientada a Servicios y su impacto en el desarrollo de aplicaciones -Romn Rolli
Servicios Web
Invocacin de un Servicio Web (2)
Aplicacin cliente
Servidor
UDDI
Arquitectura Orientada a Servicios y su impacto en el desarrollo de aplicaciones -Romn Rolli
Servicios Web
Invocacin de un Servicio Web(3)
SOAP/HTTP
Servidor
UDDI
Arquitectura Orientada a Servicios y su impacto en el desarrollo de aplicaciones -Romn Rolli
Servicios Web
Invocacin de un Servicio Web(4)
SOAP/HTTP
Aplicacin cliente
El stubSOLICITUDdel cliente Servicio Web formatea la invocacin al servicio dentro de un Servidor mensaje SOAP.
UDDI
Arquitectura Orientada a Servicios y su impacto en el desarrollo de aplicaciones -Romn Rolli
Servicios Web
Invocacin de un Servicio Web(5)
SOAP/HTTP
SOLICITUD Aplicacin cliente Proxy Servicio Web El stub servidor convertir el mensaje SOAP hacia un formato que pueda ser interpretado por la aplicacin servidora (este proceso es llamado unmarshaling o deserializacin) servicios WEB Contenedor de Stub Servicio Web
Servidor
UDDI
Arquitectura Orientada a Servicios y su impacto en el desarrollo de aplicaciones -Romn Rolli
Servicios Web
Invocacin de un Servicio Web(6)
Aplicacin cliente
Servidor
RESPUESTA
UDDI
SOAP/HTTP
-Romn Rolli
Servicios Web
Invocacin de un Servicio Web(7)
Aplicacin cliente
Servidor
UDDI
SOAP/HTTP
-Romn Rolli
Servicios Web
Tecnologa utilizada
Lenguaje de programacin JAVA. API JAX-WS para la creacin de Servicios Web sobre JAVA. Servidor de aplicaciones JBOSS 2.3.
-Romn Rolli
Servicios Web
Generacin de Servicios Web con la API JAX-WS
1.
Definicin de encabezado. Protocolo comunicacin a utilizar. Mtodos a exponer. Generacin de proxy cliente.
2.
3.
4.
-Romn Rolli
Servicios Web
Generacin sobre clase JAVA
La anotacin @WebService indicar que la clase JAVA definida implementa un Servicio Web.
Atributos
name define el nombre de wsdl:portType. portName determina la definicin del wsdl:portName. serviceName especifica el nombre del Servicio Web: wsdl:service. wsdlLocation especifica la direccin Web del documento WSDL que define el Servicio Web.
-Romn Rolli
Servicios Web
Generacin sobre clase JAVA(2)
La anotacin @SOAPBinding especifica el protocolo de mensajes SOAP utilizado en la comunicacin con el Servicio Web.
Atributos
style define el estilo de codificacin para los mensajes enviados a y desde el Servicio Web. use define el formato utilizado para los mensajes enviados a y desde el Servicio Web. parameterStyle determina si los parmetros del mtodo representan todo el cuerpo del mensaje o si los parmetros son elementos envueltos en el elemento.
-Romn Rolli
Servicios Web
Generacin sobre clase JAVA(3)
La anotacin @WebMethod permite poder exponer un mtodo de una clase java como una operacin del Servicio Web.
Atributo
operationName especifica el nombre de wsdl:operation que coincide con este mtodo. La anotacin @WebResult personaliza la correlacin de un valor de retorno con una parte WSDL o elemento XML.
Atributo
name especifica el nombre del valor de retorno como figura en el archivo WSDL y aparece en los mensajes de la comunicacin.
-Romn Rolli
Servicios Web
Generacin del proxy cliente
Para poder realizar la generacin del proxy cliente, se deber tener informacin acerca de la ubicacin del documento WSDL que define al Servicio. Por medio de la instruccin wsimport de la API JAX-WS se generarn las clases representantes del servicio y aquellas que llevaran a cabo la conversiones entre objeto Java y documento XML.
-Romn Rolli
Servicios Web
Generacin del proxy cliente(2)
JAX-WS: WSIMPORT
-Romn Rolli
Servicios Web
Generacin del proxy cliente(3)
Tags principales del documento XML en formato WSDL: <types> Define los tipos de datos utilizados por el Servicio Web. <message> Mensajes que conocer el Servicio Web. <portType> Operaciones ejecutadas por el Servicio Web. <binding> Detalles sobre los protocolos de comunicacin utilizados por cada port. <service> Define la ubicacin en la cual invocar al servicio.
-Romn Rolli
Temario
Introduccin Evolucin de las arquitecturas distribuidas Arquitectura Orientada a Servicios Servicios Web BMP (Business Process Management) Sistema de Ventanilla nica Conclusin Lneas de trabajo futuras
-Romn Rolli
-Romn Rolli
-Romn Rolli
Por qu utilizar BPEL ? Nos permite trabajar sobre la lgica de procesos. Invocaciones sincronas y asncronas de Servicios Web. Los programas se definen sobre XML.
cliente
partner link
-Romn Rolli
JBPM motor de ejecucin de procesos BPM. Eclipse BPEL designer. Modelador grfico de procesos de negocios.
-Romn Rolli
PartnerLink Lista los servicios participantes en el flujo del proceso de negocio, los roles que cumplen y partnerLinkType asociados
Arquitectura Orientada a Servicios y su impacto en el desarrollo de aplicaciones -Romn Rolli
-Romn Rolli
-Romn Rolli
Temario
Introduccin Evolucin de las arquitecturas distribuidas Arquitectura Orientada a Servicios Servicios Web BMP (Business Process Management) Sistema de Ventanilla nica Conclusin Lneas de trabajo futuras
-Romn Rolli
-Romn Rolli
-Romn Rolli
-Romn Rolli
Estando en el estado de Viabilidad legal paga, el trmite estar listo para comprobar si se encuentra en condiciones para su habilitacin
-Romn Rolli
-Romn Rolli
-Romn Rolli
-Romn Rolli
Temario
Introduccin Evolucin de las arquitecturas distribuidas Arquitectura Orientada a Servicios Servicios Web BMP (Business Process Management) Sistema de Ventanilla nica Conclusin Lneas de trabajo futuras
-Romn Rolli
Conclusin
El potencial alcanzado combinando tecnologas como Servicios Web y BPM en el desarrollo de una arquitectura orientada a servicios (SOA) conforma un aporte en cuanto a: Abstraccin. Rpido desarrollo. Definicin de procesos de negocios.
-Romn Rolli
Conclusin (2)
Se realiz un anlisis que muestra de que manera el desarrollo de una aplicacin SOA mediante Servicios Web y el lenguaje de orquestacin BPEL permiten obtener una forma ms organizada y eficiente para la integracin de sistemas. El desarrollo prctico de un caso real, mostr la manera en la cual estas tecnologas interactan. El desarrollo de los temas muestra la gran diversidad de aspectos y tecnologas que involucra una arquitectura orientada a servicios.
Temario
Introduccin Evolucin de las arquitecturas distribuidas Arquitectura Orientada a Servicios Servicios Web BMP (Business Process Management) Sistema de Ventanilla nica Conclusin Lneas de trabajo futuras
-Romn Rolli
-Romn Rolli