Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Versin 6.2.0.1
Versin 6.2.0.1
Nota Antes de utilizar esta informacin, asegrese de leer la informacin general de la seccin Avisos al final de este documento.
24 de abril de 2009 Esta edicin se aplica a la versin 6, release 2, modificacin 0 de WebSphere Process Server for Multiplatforms (nmero de producto 5724-L01) y a todos los releases y las modificaciones subsiguientes hasta que se indique lo contrario en nuevas ediciones. Para enviar comentarios sobre este documento, enve un mensaje de correo electrnico a doccomments@us.ibm.com. Esperamos sus comentarios. Cuando se enva informacin a IBM, se otorga a IBM un derecho no exclusivo de utilizar o distribuir la informacin del modo que estime apropiado sin incurrir por ello en ninguna obligacin con el remitente. Copyright International Business Machines Corporation 2005, 2009.
iii
Tabla 1. Iconos que preceden a enlaces externos a este manual (continuacin) Icono Descripcin Un enlace a un manual en PDF.
iv
Contenido
Manuales en PDF y Centro de informacin . . . . . . . . . . . . . iii Figuras . . . . . . . . . . . . . . vii Visin general del producto . . . . . . 1
Introduccin a WebSphere Process Server . . . . Novedades de este release . . . . . . . . . Visin general de la familia de productos . . . . Visin general de la arquitectura de WebSphere Process Server . . . . . . . . . . . . Ncleo de la arquitectura orientada a servicios (SOA) . . . . . . . . . . . . . . Servicios de soporte . . . . . . . . . Componentes de servicio . . . . . . . . Entornos de despliegue en WebSphere Process Server . . . . . . . . . . . . . . . Business Space basado en WebSphere. . . . . El bus de integracin de servicio en WebSphere Process Server . . . . . . . . . . . . Conexin de servicios a travs de un bus de servicio de empresa . . . . . . . . . Infraestructura de mensajera de Enterprise Service Bus . . . . . . . . . . . . . 1 . 2 . 5 . 10 . 11 . 18 . 22 . 25 . 26 . 28 . 28 . 30 Aplicaciones de servicio y mdulos de servicio Clientes de servicios de mensajes . . . . . . WebSphere Adapters . . . . . . . . . . . Desarrollo y despliegue de aplicaciones en WebSphere Process Server . . . . . . . . . Migracin a WebSphere Process Server . . . . . Administracin de aplicaciones en WebSphere Process Server . . . . . . . . . . . . . Control administrativo del proceso de mediacin Seguridad en WebSphere Process Server . . . . . Supervisin en WebSphere Process Server . . . . Ejemplos . . . . . . . . . . . . . . . Instalacin y acceso a la Galera de ejemplos . . Ejemplos de Business Process Management . . . Cumplimiento de estndares . . . . . . . . Accesibilidad . . . . . . . . . . . . . Estndares de procesamiento de informacin federal . . . . . . . . . . . . . . . Protocolo de Internet versin 6 . . . . . . . Globalizacin . . . . . . . . . . . . . . 35 49 49 51 52 52 54 55 55 56 56 59 59 59 60 61 61
Avisos . . . . . . . . . . . . . . . 69
vi
Figuras
1. 2. 3. 4. 5. 6. Infraestructura basada en componentes de WebSphere Process Server. . . . . . Infraestructura basada en componentes de WebSphere Process Server. . . . . . Visin general de la estructura de SMO Infraestructura basada en componentes de WebSphere Process Server. . . . . . Infraestructura basada en componentes de WebSphere Process Server. . . . . . Productos de Business Space y de Business Process Management . . . . . . . . . . 10 . 11 16 . 18 11. . . . 23 . 27 7. 8. 9. 10. . Bus de servicio de empresa . . . . . . Ejemplo simplificado de un mdulo de mediacin . . . . . . . . . . . . Ejemplo simplificado de un archivo EAR que contiene un mdulo de mediacin . . . . Mdulo de mediacin que contiene tres primitivos de mediacin . . . . . . . Esquema detallado de un adaptador WebSphere. . . . . . . . . . . . . 30 . 40 . 41 . 42 . 50
vii
viii
Mapas de informacin
Para ayudarle a desplazarse por las fuentes de informacin disponibles, tanto dentro como fuera de los centros de informacin sobre productos, hay mapas de informacin de gestin de procesos empresariales que estn disponibles en lnea en IBM developerWorks en www.ibm.com/developerworks/websphere/zones/bpm/ roadmaps/bpm_info_resources.html.
actividades de proceso y sus datos asociados como una unidad definida, permitindoles modificar el flujo de pasos desde dentro de estas instancias de proceso en curso omitiendo actividades, saltando hacia adelante o hacia atrs entre actividades y aadiendo actividades adicionales desde dentro de su Business Space. Proporciona nuevos widgets de Gestor de calendarios empresariales de Business Space que permiten a los usuarios aadir, actualizar y suprimir informacin de calendario e intervalos de tiempo para reflejar los cambios de hora disponibles basndose en operaciones empresariales en curso. Habilita el despliegue dirigido desde WebSphere Business Modeler en WebSphere Process Server, de forma que puede desplegar directamente modelos en el entorno de ejecucin. Simplifica la identificacin de flujos anmalos al utilizar una vista grfica de rbol que correlaciona sentencias de anotaciones cronolgicas con los errores que aparecen en las anotaciones cronolgicas de salida del sistema, lo que permite una determinacin ms rpida de problemas. v Potentes mejoras que simplifican el proceso de despliegue de aplicaciones, otorgan control adicional sobre los artefactos en el entorno de despliegue y mejoran la productividad del usuario para la operacin y administracin de aplicaciones en curso: Da soporte al despliegue directo de modelos de proceso ejecutables desde WebSphere Business Modeler. Presenta mejoras que permiten el mantenimiento de versiones de mdulos y de versiones de servicio basadas en mdulos (slo enlaces SCA). Permite la configuracin de acceso basado en roles a informacin de calendario en el entorno de ejecucin con los widgets de Business Space. Da soporte al llenado de tablas de relacin con datos de instancia mediante un script SQL o programa Java, con lo que no ser necesario la entrada de datos manual. Permite una mejor instalacin y configuracin de WebSphere Process Server, lo cual es clave para un despliegue correcto de la infraestructura SOA. Nuevas mejoras de instalacin y configuracin que aumentan la usabilidad y aceleran el tiempo empleado incluyen una instalacin completa de WebSphere Process Server Versin 6.2, incluido WebSphere Application Server Network Deployment y el Paquete de caractersticas para servicios web para WebSphere Application Server, con la creacin de un perfil que incluye el aumento del Paquete de caractersticas para servicios Web; una determinacin mejorada de los errores de instalacin despus de una instalacin anmala o parcialmente satisfactoria; una herramienta de verificacin de la instalacin que valida que la instalacin haya producido una configuracin de servidor satisfactoria; soporte de IIP (Integrated Install Package) de Installation Factory para crear paquetes de instalacin personalizados y posibilidad del uso de scripts para la configuracin de entornos de produccin. Mejora el proceso de instalacin en z/OS con mejoras que incluyen una reduccin en el nmero de alias de autenticacin generados para los recursos de WebSphere Process Server para z/OS, la capacidad de que los clientes utilicen la herramienta de configuracin zPMT para crear archivos de respuestas de aumento para utilizarlos al aumentar su instalacin de WebSphere Process Server para z/OS y la generacin de un lenguaje de definicin de datos (DDL) ms consumible.
Simplifica la determinacin de problemas con soporte de anomala consistente para enlaces (incluidas las herramientas de WebSphere Integration Developer) y una gestin unificada de los sucesos anmalos para todos los componentes (incluidas las mediaciones). Autoriza al administrador a utilizar widgets de Business Space para supervisar el estado del sistema. Tambin proporcionan informacin adicional desde la consola administrativa incluidos los detalles de mdulos SCA, informacin de enlaces de importacin de Enterprise Java Beans (EJB) y enlaces contextuales por todos los paneles, adems de proporcionar ms control al instalar un mdulo SCA a travs de la consola administrativa o scripts equivalentes, y de forma opcional desplegarlo en un clster o servidor de destino. Simplifica la gestin del Bus de integracin de servicios con una nueva vista de navegador que se adapta al usuario que explora buses existente en soporte de operaciones en curso. Proporciona un proceso simplificado al usuario con las prestaciones de informes de Business Process Choreographer Observer que ahora se han trasladado a Business Process Choreographer Explorer para utilizar estas prestaciones de informes al administrar procesos empresariales y tareas de usuario. Adems, incluye nuevas prestaciones alrededor de la definicin de vista personalizada con las restricciones de tiempo relativas a cundo se utiliza la vista y dnde van a coincidir con los casos de ejemplo anticipados las acciones seleccionadas que se van a visualizar. v Mejoras que facilitan el desarrollo, la comprobacin, el despliegue y la ejecucin ms rpidos y efectivos de soluciones de procesos empresariales: Proporciona mejoras para dar soporte fcilmente a casos de uso adicionales, incluido el soporte real para matrices y la habilitacin de descubrimiento para servicios Java basados en JAX-WS y JAXB2. Da soporte a manejadores de datos que estn listos para utilizar tal cual, para todos los enlaces, tal como se ha configurado en WebSphere Integration Developer. Proporciona funciones para crear soluciones de proceso ms flexibles e inteligente a travs de la posibilidad de acceder a informacin de contexto empresarial y de propagar mediante programa ese contexto para todos los tipos de enlaces. Un nuevo servicio de contexto es responsable de propagar el contexto (incluidas las cabeceras de protocolo, como la cabecera JMS y el contexto de usuario, como el ID de cuenta) junto con una va de invocacin SCA (Service Component Architecture). El servicio de contexto ofrece un conjunto de API y valores configurables. Proporciona extensiones de modelo de proceso para el soporte de Business Process Modeling Notation, incluidos los procesos definidos en WebSphere Business Modeler y WebSphere Integration Developer que incluyen flujos generalizados (llamados anteriormente Flujos cclicos) en los que la lgica de navegacin se ha establecido utilizando las herramientas visuales y el comportamiento especificado para enlaces de entrada y salida. Permite la definicin de una condicin de salida sobre cada paso de proceso, que especifica los criterios que se deben satisfacer para que una actividad se omita automticamente cuando se llegue a la misma mediante navegacin, que puede comprobarse en la entrada, salida o en ambas, la entrada y salida de la ejecucin de paso de proceso. Mejora el tiempo de respuesta de la publicacin y el tiempo de inicio del motor de mensajera. v Alcance ampliado de soluciones de proceso:
Proporciona nueva conectividad dirigida por polticas para que los administradores configuren mediaciones de servicio mediante polticas. Mejora el soporte de estndares de servicios web. Mejora las prestaciones de mediacin de servicios. v Las mejoras diseadas para facilitar la tarea de migracin de soluciones de servidor heredadas de WebSphere Business Integration: Soluciones de WebSphere Business Integration Server Foundation: mejora la productividad del desarrollador de integracin, permitiendo la importacin de espacios de trabajo enteros de WebSphere Studio Application Developer Integration Edition en WebSphere Integration Developer y asistiendo en la migracin de interfaces de servicio a cdigo Java personalizado. Soluciones de WebSphere InterChange Server: mejora la productividad permitiendo el uso de mapas migrados con WebSphere Adapters Versin 6 en WebSphere Process Server, generando enlaces SCA nativos (MQ, JMS, HTTP y EJB) para utilizar con correlaciones migradas, dando soporte a manejadores de datos de herencia basados en texto en ejecucin en WebSphere Process Server, y mejorando el rendimiento del tiempo de ejecucin del contenido migrado. Soluciones de WebSphere Business Integration Server Express y WebSphere Business Integration Server Express Plus: da soporte a la migracin de artefactos WBI-SX a nuevas soluciones de valor aadido ensambladas con el despliegue de WebSphere Integration Developer para el despliegue en WebSphere Process Server. Esto proporciona una va de crecimiento para una solucin de empresa de Business Process Management que permite prestaciones significativas de valor aadido y soporte de plataformas, as como mayores cargas de trabajo. Soluciones de WebSphere MQ Workflow: mejora las calidades de servicio con el rendimiento de tarea de usuario mejorado para las soluciones de flujo de trabajo de WebSphere Process Server y nuevas opciones de programa de utilidad de migracin para generar modelos de proceso optimizados para el rendimiento de tiempo de ejecucin y reconocimiento visual. v Actualizacin y alineacin de plataforma: Da soporte a WebSphere Application Server Versin 6.1. Da soporte a IBM z/OS y z/OS.e 1.7, o posteriores, incluido zFS, habilitando WebSphere Process Server para ejecutar el release ms reciente de z/OS para utilizar recursos nativos de z/OS. Da soporte a IBM IMS Versin 10, lo que permite que las soluciones de WebSphere Process Server utilicen las prestaciones mejoradas de proceso de transacciones y bases de datos del release ms reciente de IMS. Da soporte a Microsoft Windows Vista como plataforma de tiempo de ejecucin en entornos que no sean de ejecucin, lo que permite que WebSphere Process Server se ejecute en la versin ms reciente del sistema operativo de servidor de Microsoft en casos de prueba y desarrollo. Cumple con los valores de seguridad definidos por Federal Desktop Core Configuration (FDCC) del gobierno federal de Estados Unidos.
IBM WebSphere MQ
WebSphere MQ, disponible en ms de 80 configuraciones de plataforma, ofrece conectividad de integracin de aplicaciones e integra muchas plataformas, sistemas y aplicaciones distintos. Proporciona una gestin heterognea del servicio de mensajera, que ampla las posibilidades de Enterprise Service Bus con una entrega de mensajes fiable. Para obtener ms informacin sobre WebSphere MQ, consulte la Biblioteca de documentacin del producto WebSphere MQ.
Application Server, y permite que las posibilidades adicionales de direccionamiento y transformacin implementen un Enterprise Service Bus basado en la integracin. Para obtener ms informacin sobre WebSphere Message Broker, consulte la Biblioteca de documentacin del producto WebSphere Message Broker.
IBM CICS Transaction Gateway e IBM WebSphere Host Access Transformation Services
Un portafolio de modernizacin de empresas IBM, que incluye CICS Transaction Gateway y WebSphere Host Access Transformation Services, que le permite ampliar las aplicaciones existentes para volver a utilizarlas en procesos de empresa. Si desea obtener ms informacin sobre estos productos, consulte la Biblioteca de CICS Transaction Gateway y el Centro de informacin de WebSphere Host Access Transformation Services (HATS).
complejas de grandes volmenes sin tener que escribir cdigo de forma manual. Realiza la transformacin y el direccionamiento de datos desde los sistemas de origen a los sistemas de destino en entornos por lotes y en tiempo real. Los orgenes pueden incluir archivos, bases de datos relacionales, MOM (Message-Oriented Middleware), aplicaciones empaquetadas y otros orgenes externos. Despus de recuperar los datos de estos orgenes, el producto WebSphere Transformation Extender los transforma y los direcciona a cualquier nmero de destinos en los que se necesitan, proporcionando el contenido y el formato adecuados para cada sistema de destino. Para obtener ms informacin sobre WebSphere Transformation Extender, consulte la biblioteca del producto WebSphere Transformation Extender.
10
11
de servicio EIS (Enterprise Information System), normas empresariales, flujos de trabajo, bases de datos, etc., se representan de una manera orientada a los servicios. SCA separa la lgica empresarial de la implementacin, para que pueda centrarse en ensamblar una aplicacin integrada sin tener que conocer los detalles de implementacin. La implementacin de procesos empresariales se incluye en los componentes de servicio. Los componentes de servicio se pueden ensamblar grficamente en las herramientas de IBM WebSphere Integration Developer y ms tarde se puede aadir la implementacin. El modelo de programacin de SCA reduce la informacin que los desarrolladores deben conocer acerca de Java y J2EE u otras implementaciones en escenarios particulares a un conjunto bsico de conceptos de lenguaje que sean conocidos por todas las personas que desarrollan aplicaciones de empresa en otros lenguajes de programacin de la actualidad. Esto permite a los desarrolladores integrar tecnologas gil y fcilmente. Los desarrolladores que cambian de entornos de desarrollo de aplicaciones clsicos se enfrentan a una proceso de aprendizaje mucho menor; ellos pueden llegar a ser productivos ms rpidamente con este modelo de programacin. El modelo de programacin de Service Component Architecture tambin ayuda a los desarrolladores de J2EE con experiencia a ser ms productivos. Service Component Architecture admite varios tipos de implementacin de servicio estndar: v Objetos Java, que implementan una clase Java. Como en el lenguaje de programacin Java, se hace referencia a las instancias de componentes de Java en el tiempo de ejecucin como objetos Java. Componentes de procesos empresariales, que implementan un proceso empresarial. El lenguaje de implementacin es BPEL (Business Process Execution Language) y sus extensiones IBM. Componentes de tareas de usuario, que representan e implementan una tarea que habitualmente realiza una persona en un proceso empresarial o una aplicacin de integracin. Componentes de la mquina de estado de empresa, que se utilizan cuando las aplicaciones trabajan con artefactos que tienen un conjunto de estados. Una mquina de estado define lo que los artefactos pueden realizar en un momento dado. Los componentes de normas empresariales, que determinan el resultado de un proceso empresarial en funcin de un contexto y pueden disearse como reglas si-entonces (if-then), tablas de decisiones o rboles de decisiones. Las normas empresariales dentro de un proceso empresarial permiten que las aplicaciones respondan rpidamente a condiciones empresariales cambiantes. Las normas son independientes del proceso empresarial en s y puede cambiarlas en cualquier momento sin tener que rehacer el proceso.
Los calificadores de servicio determinan la interaccin entre clientes de servicio y servicios en el entorno de ejecucin de WebSphere Process Server. Los calificadores de servicio son especificaciones de calidad de servicio que definen un conjunto de caractersticas de comunicacin que necesita una aplicacin para prioridad de transmisin, nivel de fiabilidad de ruta, gestin de transacciones y nivel de seguridad. Las aplicaciones comunican sus necesidades de calidad de servicio al entorno de ejecucin especificando calificadores de servicio. Puede especificar los calificadores de servicio al conectar componentes en el editor de ensamblaje de
12
WebSphere Integration Developer. Estas especificaciones, cuando se realiza la ejecucin en WebSphere Process Server, determinan la forma en que interactan los clientes con los componentes de destino. En funcin de los calificadores especificados, se puede llevar a cabo un proceso necesario adicional durante la ejecucin. Las posibilidades de importacin y exportacin dentro de Service Component Architecture definen interfaces externas o puntos de acceso de un mdulo de servicio para WebSphere Process Server. Las importaciones y exportaciones pueden ser a otros mdulos dentro de la misma aplicacin o las otras aplicaciones en EIS (Enterprise Information Systems). Esto permite trabajar con IBM WebSphere Adapters. Para obtener ms informacin sobre importaciones y exportaciones, consulte Aplicaciones de servicio. Las soluciones de WebSphere Process Server Process Server confan en las posibilidades de WebSphere Application Server subyacentes para la gestin de transacciones, seguridad y carga de trabajo con el fin de proporcionar un entorno de integracin escalable. Para procesos empresariales, WebSphere Process Server Process Server ofrece soporte para transacciones que conlleva que varios gestores de recursos utilicen el proceso de compromiso de dos fases para asegurar propiedades atmicas, coherentes, aisladas y duraderas (ACID). Esta posibilidad est disponible para los dos tipos de flujo, de breve ejecucin (una transaccin) y de larga ejecucin (varias transacciones). Puede agrupar varios pasos de un proceso empresarial en una transaccin modificando los lmites de la transaccin en WebSphere Integration Developer. Dado que no todas las invocaciones de servicio admiten transacciones de compromiso de dos fases, WebSphere Process Server tambin incluye posibilidades de recuperacin. Si se produce una anomala en mitad de la ejecucin de una aplicacin de integracin, el servidor la detecta y permite que el administrador gestione el suceso con anomala desde el gestor de sucesos con anomala.
13
informacin y desencadenar acciones. Los objetos empresariales son flexibles porque pueden representar muchos tipos de datos. Por ejemplo, adems de admitir el modelo de canonicalizacin de datos de servidores de integracin tradicionales, tambin pueden representar datos devueltos de una fachada de bean de sesin EJB sncrona o un proceso empresarial sncrono y se pueden enlazar a portlets IBM WebSphere Portal y componentes JSF. Los objetos empresariales son el mecanismo principal para representar entidades empresariales o documentar definiciones de mensaje literal, que habilita todo a partir de un objeto bsico sencillo con propiedades escalares en un grfico o jerarqua de objetos complejo de gran tamao. En WebSphere Process Server, la infraestructura de objeto empresarial se compone de los elementos siguientes: v Definicin de objeto empresarial v Definicin de grfico de empresa v Definicin de metadatos de objeto empresarial v Servicios de objeto empresarial (API de servicio) Una definicin de objeto empresarial es el nombre, el conjunto de atributos ordenados, las propiedades, el nmero de versin y el texto especfico de la aplicacin que especifican un tipo de objeto empresarial. Una definicin de grfico de empresa es la envoltura agregada en torno a un objeto empresarial sencillo o una jerarqua de objetos empresariales para proporcionar posibilidades adicionales, como el transporte de informacin de resumen de cambios y de resumen de sucesos relacionada con los objetos empresariales del grfico de empresa. Una definicin de metadatos de objeto empresarial son los metadatos que se pueden aadir a las definiciones de objeto empresarial para mejorar su valor cuando se ejecutan en WebSphere Process Server. Estos metadatos se aaden a la definicin de esquema XML del objeto empresarial como los conocidos elementos xs:annotation y xs:appinfo. Los servicios de objeto empresarial son un conjunto de posibilidades proporcionadas por encima de las posibilidades bsicas proporcionadas por Service Data Objects. Entre los ejemplos se incluyen servicios como crear, copiar, igualdad y serializacin. Para obtener ms informacin sobre SDO (Service Data Objects) de WebSphere Application Server, consulte la documentacin de WebSphere Application Server Network Deployment.documentacin de Conceptos relacionados Correlaciones de objetos de empresa Las correlaciones de objetos de empresa son una manera de relacionar objetos de empresa.
Modelo SMO
Los primitivos de mediacin procesan los mensajes como SMO. Los SMO son Service Data Objects (SDO) mejorados y el modelo de SMO es un patrn para utilizar objetos de datos SDO para representar mensajes. El SMO contiene una representacin de los grupos de datos siguientes:
14
v Informacin de cabecera asociada con el mensaje. Por ejemplo, las cabeceras de JMS (Java Message Service) si se ha transmitido un mensaje mediante la API de JMS, o las cabeceras de MQ si los mensajes proceden de WebSphere MQ. v El cuerpo del mensaje: la carga del mensaje. La carga del mensaje hace referencia a los datos de aplicacin que se intercambian entre puntos finales de servicio. v Archivos adjuntos del mensaje. v Informacin de contexto (datos distintos de los de la carga de mensajes). Se accede a toda esta informacin como SDO DataObjects y hay una declaracin de esquema que especifica la estructura general de SMO. El esquema lo genera WebSphere Integration Developer.
Contenido de SMO
Todos los SMO tienen la misma estructura bsica. La estructura se compone de un objeto de datos raz denominado ServiceMessageObject, que contiene otros objetos de datos que representan los datos de cabecera, cuerpo, archivos adjuntos y contexto. La estructura precisa de las cabeceras, cuerpo y contexto depende de cmo se define el flujo de mediacin en el desarrollo de integracin. El flujo de mediacin se utiliza en el entorno de ejecucin para mediar entre servicios. Las cabeceras de SMO contienen informacin que se origina a partir de un enlace de importaciones o exportaciones especfico (un enlace especifica el formato del mensaje y los detalles de protocolo). Los mensajes pueden proceder de una serie de orgenes, por lo tanto, el SMO debe ser capaz de transportar distintos tipos de cabecera de mensaje. Los tipos de cabeceras de mensaje manejados son: v v v v v Cabeceras Cabeceras Cabeceras Cabeceras Cabeceras de de de de de mensajes de servicios Web. mensajes de SCA (arquitectura de componentes de servicio) mensajes de JMS (Java Message Service). mensaje de WebSphere MQ. mensajes de WebSphere Adapters.
Habitualmente, la estructura del cuerpo de SMO, que contiene los datos de aplicacin, la determina el mensaje WSDL (Web Services Description Language) que se especifica cuando se configura un flujo de mediacin. Si un mensaje SOAP tiene archivos adjuntos no referenciados, stos se almacenan en los elementos de archivos adjuntos SMO. Los archivos adjuntos no referenciados son partes MIME incluidas en un mensaje SOAP/HTTP. Los archivos adjuntos no estn definidos en el portType de WSDL. Nota: Slo puede enviar o recibir archivos adjuntos SOAP si el enlace de mdulo corresponde a uno de los tipos siguientes: enlace de servicio Web SOAP 1.1/HTTP que utiliza JAX-WS, enlace de servicio Web SOAP 1.2/HTTP que utiliza JAX-WS, o enlace SCA. Los objetos de contexto SMO son objetos definidos por el usuario o definidos por el sistema. Puede utilizar objetos de contexto definidos por el usuario para almacenar una propiedad que los primitivos de mediacin pueden utilizar posteriormente en el flujo. Defina la estructura de un objeto de contexto definido por el usuario en un objeto empresarial y utilice el objeto empresarial en el nodo de entrada del flujo de solicitud. El contexto de correlacin, el contexto transitorio y el contexto compartido son objetos de contexto definidos por el usuario.
15
Figura 3. Visin general de la estructura de SMO. El contexto, las cabeceras, el cuerpo y los archivos adjuntos de un ServiceMessageObject
16
SMO proporciona una interfaz para acceder a las cabeceras, las partes tiles, los archivos adjuntos y el contexto de los mensajes y modificarlos.
17
recursos utilizados por el servidor CEI, incluida una base de datos de sucesos, un motor de mensajera, una o varias aplicaciones de empresa y un controlador de base de datos. Informacin relacionada Administracin de Common Event Infrastructure
Servicios de soporte
Los servicios de soporte de IBM WebSphere Process Server cubren los diferentes desafos de transformacin que supone la conexin de componentes y artefactos externos. Puede utilizar flujos de mediacin, correlaciones de interfaces, correlaciones de objetos empresariales, relaciones y selectores para integrar las aplicaciones que se ejecutan en el servidor. Con WebSphere Process Server, tambin puede utilizar calendarios de empresa.
Flujos de mediacin
Los flujos de mediacin interceptan y modifican los mensajes que se pasan entre servicios existentes (proveedores) y clientes (solicitantes) que desean utilizar esos servicios. Un flujo de mediacin media o interviene entre una exportacin y una importacin para proporcionar funciones tales como el registro cronolgico de mensajes, la transformacin y el direccionamiento de datos. Los flujos de mediacin se crean en IBM WebSphere Integration Developer y se despliegan en WebSphere Process Server en un mdulo o en un mdulo de mediacin. Conceptos relacionados Infraestructura de mensajera de Enterprise Service Bus WebSphere Process Server incluye posibilidades de Enterprise Service Bus. WebSphere Process Server da soporte a la integracin de tecnologas orientadas a servicios, orientadas a mensajes y controladas por sucesos para proporcionar una infraestructura de mensajera basada en estndares en un Enterprise Service Bus integrado.
18
Correlaciones de interfaz
Las correlaciones de interfaces reconcilian las diferencias entre componentes que tienen interfaces distintas. Las correlaciones de interfaz son componentes de servicio en WebSphere Process Server que resuelven y reconcilian diferencias entre interfaces en otros componentes SCA (Service Component Architecture) para permitirles que se comuniquen. La correlacin de interfaces captura un patrn de primera clase que permite que los diseadores de mdulos en IBM WebSphere Integration Developer reconcilien las diferencias entre varias interfaces utilizando transformaciones y otras operaciones rudimentarias. Las correlaciones de interfaces se despliegan en WebSphere Process Server como parte de mdulos, tambin llamados mdulos SCA.
Relaciones
Las relaciones son servicios utilizados para modelar y mantener asociaciones entre objetos empresariales y otros datos. Las relaciones dan soporte a servicios en aplicaciones de IBM WebSphere Process Server que establecen una asociacin entre datos de dos o ms tipos. Una relacin es una asociacin entre dos o ms entidades de datos en el sistema de integracin empresarial. Lo ms frecuente es que estas entidades sean objetos empresariales. Las relaciones se utilizan para transformar datos que son equivalentes entre objetos empresariales pero que se representan de maneras distintas. En WebSphere Process Server, el gestor de relaciones es una herramienta para manipular manualmente los datos de relaciones para corregir errores encontrados en la gestin automatizada de relaciones o proporcionar informacin ms completa sobre relaciones. En particular, proporciona un recurso para recuperar y modificar
Visin general del producto
19
datos de instancia de relacin. El gestor de relaciones permite configurar, consultar, mostrar y realizar operaciones sobre datos de ejecucin de relaciones, incluidos los participantes y sus datos. Puede crear definiciones de relaciones con el diseador de relaciones. Durante la ejecucin, las instancias de las relaciones se rellenan con los datos que asocian informacin de distintas aplicaciones. Conceptos relacionados Administracin de relaciones El gestor de relaciones es una herramienta para controlar y manipular manualmente los datos de relaciones para corregir errores encontrados en la gestin automatizada de relaciones o proporcionar informacin ms completa sobre relaciones. En particular, proporciona un recurso para recuperar as como modificar datos de instancia de relacin.
Selectores
Los selectores proporcionan flexibilidad en puntos del procesamiento de componentes de servicio durante la ejecucin. Los selectores, tambin denominados componentes de selector, dan soporte a servicios de IBM WebSphere Process Server que toman una invocacin y permiten que se llame a distintos destinos segn los criterios de seleccin. Un componente de selector es un componente que proporciona los medios para interponer un mecanismo de seleccin dinmico entre la aplicacin cliente y un conjunto de implementaciones de destino. Los selectores permiten una flexibilidad adicional ms all de las normas empresariales. Las normas empresariales son una parte fundamental de una empresa que gobiernan el proceso general de una aplicacin, y que invocan determinados servicios para obtener los datos a travs de la aplicacin. Por ejemplo, una norma podra ser: dos semanas antes de que comience el colegio, ofrecer un precio especial de vuelta al colegio en la mercanca relacionada con el colegio. El selector toma una invocacin y permite que se llame a distintos destinos segn los criterios de seleccin. Por ejemplo, si es la poca justo antes de que empieza el colegio, se llamar a la oferta de vuelta al colegio anterior. No obstante, si la sesin es justo cuando termina el colegio, entonces se llamara a una oferta de preparacin de los hijos para el verano. La aplicacin es porttil porque siempre llama al mismo proceso. La norma empresarial nunca cambia. El proceso real es distinto (y llama a componentes de servicio distintos) debido al selector. Conceptos relacionados Visin general de los componentes de selector A medida que cambian las empresas, tambin deben cambiar los procesos empresarialesque las controlan. Algunos de estos cambios necesitarn que determinados procesos devuelvan resultados diferentes de los resultados para los que estaban originalmente diseados, sin cambiar el diseo del proceso. El componente de selector proporciona la infraestructura necesaria para esta flexibilidad.
20
planificar los tiempos de espera, cundo caduca una tarea, cundo se suprime o cundo ha vencido. El Gestor de calendarios de empresa, que est disponible con Business Space, proporciona un entorno para que todos los usuarios de tiempo de ejecucin de la aplicacin puedan ver y modificar los intervalos de tiempo, dependiendo de los roles de seguridad. Un calendario es una planificacin del tiempo que indica la disponibilidad (por ejemplo, de lunes a viernes). Por ejemplo, una organizacin puede definir los das laborables y las vacaciones en un calendario que incluye los siguientes criterios: horas laborables de 9:00 a.m. a 5:00 p.m., de lunes a viernes, con el da de Ao nuevo, el da de Reyes, Viernes Santo, el da del Trabajo, el da de la Constitucin y el da de Navidad como vacaciones. Los calendarios se crean en WebSphere Business Modeler y los calendarios empresariales se crean en WebSphere Integration Developer. Ambos se despliegan en WebSphere Process Server como artefactos XML en mdulos SCA (Service Component Architecture). Los mdulos que contienen calendarios de empresa y calendarios se despliegan del mismo modo que otros mdulos, como un archivo EAR (Enterprise Archive), ya sea desde WebSphere Integration Developer utilizando el entorno de prueba de la unidad o desde la consola administrativa. Los calendarios empresariales y los calendarios pueden utilizarse para los procesos empresariales y las tareas de usuario. Los procesos empresariales los utilizan para planificar los tiempos de inactividad. Las tareas de usuario los utilizan para planificar cundo caduca una tarea, cundo se suprimir o cundo ha vencido. Durante la ejecucin, se carga un calendario de empresa o un calendario especfico para los componentes que son clientes del servicio. Utiliza la hora actual y la delta para calcular el tiempo de los componentes. Por ejemplo, si se identifica que una reclamacin vence si no se completa en 3 das laborables y la reclamacin se asigna a un empleado un viernes, 16 de Mayo, antes de un da festivo, el proceso no vencer hasta el cabo de 6 das, el martes 12 de Mayo, teniendo en cuenta que la oficina se cierra el sbado, el domingo y el da festivo. Durante la ejecucin, si ha configurado Business Space, todos los usuarios de las aplicaciones pueden utilizar el widget Gestor de calendarios de empresa para ver y editar calendarios. Esto incluye los calendarios de empresa que se han creado en WebSphere Integration Developer y los calendarios que se han creado en WebSphere Business Modeler y se han desplegado en WebSphere Process Server versin 6.2. En el caso de los calendarios desarrollados en WebSphere Integration Developer versin 6.1.2, si desea que estn disponibles en el Gestor de calendarios de empresa, debe importar los mdulos en WebSphere Integration Developer versin 6.2 y, a continuacin, desplegarlos en WebSphere Process Server versin 6.2. Cada calendario tiene roles de seguridad asociados: propietario, grabador y lector. Los usuarios que tienen el rol propietario pueden modificar los calendarios que poseen en el Gestor de calendarios de empresa, y pueden otorgar los roles grabador y lector a otros usuarios utilizando el widget Gestor de seguridad en Business Space. Los usuarios que tienen el rol grabador pueden modificar los calendarios creando y modificando los intervalos de tiempo en el Gestor de calendarios de empresa. Los usuarios que tienen el rol lector pueden ver los calendarios y los intervalos de tiempo, pero no pueden modificarlos. El esquema del calendario de empresa es lo suficientemente flexible para permitir varios tipos de calendarios. En el modelo plano, todos los metadatos estn en un
Visin general del producto
21
archivo de calendario. En un modelo jerrquico, puede crear calendarios pequeos que por s solos estn completos y, posteriormente, crear un calendario de nivel superior que haga referencia a otros calendarios. Los calendarios tienen fechas con desplazamientos basados en GMT (Greenwich Mean Time). Por ejemplo, si se ha designado un calendario para el horario de trabajo de 9 a.m. a 5 p.m. en Nueva York, se establece con un desplazamiento GMT de GMT-5, que mantiene iguales las horas de trabajo, incluso si el mdulo se desplaza a un servidor en California. En un calendario plano, todas las fechas utilizan el mismo desplazamiento. En un calendario jerrquico, que hace referencia a otros calendarios, los calendarios individuales pueden tener desplazamientos GMT diferentes. El mbito de un calendario de empresa o un calendario es el mdulo en el que se despliega. Para obtener ms informacin sobre cmo crear calendarios de empresa en WebSphere Integration Developer, consulte el tema Trabajo con calendarios de empresa en la documentacin de WebSphere Integration Developer. Para obtener ms informacin sobre cmo utilizar el Gestor de calendarios de empresa, consulte la ayuda en lnea del Gestor de calendarios de empresa en Business Space.
Componentes de servicio
Todos los artefactos de integracin que se ejecutan en IBM WebSphere Process Server (por ejemplo, procesos de empresa, normas empresariales y tareas de usuario) se representan como componentes con interfaces bien definidas. En SCA (Service Component Architecture), un componente de servicio define una implementacin de servicio. Los componentes de servicio tienen una interfaz y se pueden conectar entre s para formar un mdulo desplegado en WebSphere Process Server. Esto crea un entorno de ejecucin flexible y permite cambiar cualquier componente de una aplicacin sin influir en los dems componentes. Por ejemplo, es posible sustituir una tarea de usuario que representa una aprobacin por una norma empresarial que representa la aprobacin automtica simplemente sustituyendo los componentes del servicio en el diagrama de montaje, si cambiar ni el proceso empresarial ni el proceso que efecta la llamada del proceso empresarial. Los componentes de servicio pueden interactuar con las aplicaciones existentes, utilizando las siguientes construcciones de programacin: v Java Beans v Enterprise Java Beans v Servicios Web v Mensajes JMS Adems, los componentes de servicio pueden interactuar con otras aplicaciones en sistemas de informacin de empresa (EIS) con IBM WebSphere Adapters. Por encima de la infraestructura de tiempo de ejecucin de los servicios de soporte y el ncleo de la arquitectura orientada a servicios, WebSphere Process Server ofrece una variedad de componentes SCA listos para utilizarse que se pueden usar
22
en aplicaciones de integracin. Los flujos de mediacin se implementan en un componente SCA (un componente de flujo de mediacin), pero para mdulos de WebSphere Process Server proporcionan un rol de servicio de soporte.
Procesos de empresa
Los procesos empresariales son componentes de servicio que proporcionan los medios principales mediante los cuales se integran los servicios de empresa. Un proceso empresarial es cualquier sistema o procedimiento que una organizacin utiliza para conseguir un objetivo comercial mayor. Cuando se desglosa, puede verse que un proceso empresarial es una serie de tareas individuales, y cada una de las tareas se ejecuta en un orden especfico. Como parte integral de las aplicaciones que se ejecutan en IBM WebSphere Process Server, los procesos empresariales proporcionan los medios principales mediante los cuales se integran los servicios de empresa. Los componentes de proceso empresarial implementan un motor de Web Services BPEL (Business Process Execution Language) totalmente compatible. WebSphere Process Server incluye un motor de coreografa de procesos empresariales encima de WebSphere Application Server. Puede desarrollar y desplegar procesos empresariales complejos en un modelo de desarrollo sencillo con un soporte sofisticado para procesos empresariales de larga y breve ejecucin en una infraestructura altamente escalable. Puede crear modelos BPEL en WebSphere Integration Developer, o importarlos de un modelo empresarial creado en WebSphere Business Modeler. Se utiliza Web Services BPEL (Business Process Execution Language) para coreografiar el flujo de procesos empresariales. Los servicios de integracin de procesos empresariales se construyen sobre BPEL4WS versin 1.1 y aaden posibilidades importantes de la prxima especificacin WS-BPEL versin 2.0. Informacin relacionada Acerca de los procesos empresariales
Tareas de usuario
Las tareas de usuario son componentes de servicio autnomos que se pueden utilizar para asignar trabajo a empleados o para invocar otros servicios.
Visin general del producto
23
Una tarea de usuario es una unidad de trabajo efectuada por una persona que a menudo implica la interaccin con otros servicios y, por lo tanto, pasa a ser una tarea dentro de un objetivo de empresa mayor. El Gestor de tareas de usuario, que est disponible en WebSphere Process Server, da soporte a la creacin y seguimiento de tareas durante la ejecucin. Se pueden utilizar directorios LDAP existentes (as como depsitos de sistema operativo y el registro de usuarios de WebSphere) para acceder a informacin de usuarios y grupos. WebSphere Process Server admite la escalada de varios niveles para tareas de usuario incluida la notificacin de correo electrnico. Tambin incluye un cliente Web para gestionar tareas de usuario y un conjunto de componentes JSF (Java Server Faces) que se pueden utilizar para crear clientes personalizados o para incorporar funciones de tareas de usuario en otras aplicaciones Web. Los componentes de servicio de tareas de usuario permiten la asignacin de tareas segn los roles, la invocacin y la escalada. Informacin relacionada Tareas de usuario
Normas empresariales
Las normas empresariales son componentes de servicio que declaran una poltica o unas condiciones que se deben satisfacer dentro de la empresa. Una norma empresarial es una representacin de cmo se aplican polticas o prcticas empresariales a una actividad empresarial. Es cualquier cosa que controle el comportamiento de una prctica empresarial o imponga una estructura sobre ella. Una norma puede aplicar una poltica de empresa, establecer directrices comunes en una organizacin o controlar el acceso en un entorno empresarial. Las normas empresariales hacen ms flexibles los procesos empresariales. Dado que las normas empresariales determinan el resultado de un proceso segn un contexto, el uso de normas empresariales dentro de un proceso empresarial permite que las aplicaciones respondan rpidamente a los cambios de condiciones empresariales. Se admite la creacin de normas empresariales con IBM WebSphere Integration Developer. IBM WebSphere Process Server incluye el gestor de normas empresariales, una herramienta de tiempo de ejecucin basada en la Web que sirve
24
para que los analistas empresariales actualicen las normas empresariales segn dicten las necesidades de las empresas, sin que ello afecte a otros componentes o a los servicios SCA (Service Component Architecture). Conceptos relacionados Visin general de las normas empresariales Utilice normas empresariales para controlar el comportamiento de una prctica empresarial.
25
v Disponibilidad de aplicaciones: cuando falla un servidor, la aplicacin sigue procesando trabajo en los otros servidores del clster, permitiendo as que continen los esfuerzos de recuperacin sin que ello influya en los usuarios de la aplicacin. v Capacidad de mantenimiento: puede detener un servidor para realizar el mantenimiento planificado sin detener el proceso de la aplicacin. v Flexibilidad: puede aadir o eliminar capacidad como sea necesario mediante la consola administrativa. Tareas relacionadas Implementacin de un entorno de despliegue Despus de disear un entorno de despliegue, realizar tareas especficas para convertir dicho diseo en realidad. Independientemente del mtodo que utilice para implementar el entorno de despliegue, realizar los mismos pasos generales.
26
El diagrama siguiente muestra la infraestructura de Business Space y los productos del conjunto de productos de WebSphere Business Process Management. La capa superior representa Business Space. La capa media contiene productos que contribuyen directamente al contenido de Business Space: WebSphere Business Monitor, WebSphere Process Server, WebSphere Enterprise Service Bus, WebSphere Business Modeler Publishing Server y WebSphere Business Services Fabric. La capa inferior representa productos que contribuyen indirectamente al contenido a travs de uno de los productos de la capa media: WebSphere Integration Developer y WebSphere Business Modeler.
Para las aplicaciones de WebSphere Process Server, Business Space proporciona pginas para que los usuarios empresariales trabajen con artefactos de tiempo de ejecucin. Los usuarios empresariales pueden crear mashups con los datos que pueden ver y modificar. El Business Space que se proporciona con WebSphere Process Server incluye el espacio de Solution Management, que es una coleccin de widgets para que los administradores trabajen con artefactos de tiempo de ejecucin. El espacio incluye el Supervisor de salud, para ver una instantnea de la salud general de sistema de la solucin de empresa, el Gestor de calendarios de empresa, para ver y modificar calendarios que definen el tiempo disponible para la solucin de empresa y el Gestor de seguridad, para establecer los roles de seguridad de propietario, lector y escritor. El Business Space proporcionado con WebSphere Process Server tambin incluye widgets de flujos de trabajo y tareas de gestin para que los usuarios de empresa vean las tareas propias que han creado, las tareas para miembros de su equipo, las tareas disponibles e informacin de tareas. Pueden crear tareas y ver diagramas de flujo de trabajo de usuarios que muestren el estado de las tareas que pertenecen al mismo proceso empresarial. Business Space tambin incluye una pgina de configuracin empresarial con un widget para trabajar con las normas empresariales. Adems de los widgets relacionados con las aplicaciones WebSphere Process Server, Business Space tambin incluye widgets de herramientas Google y otros widgets para ver presentaciones, documentos, hojas de clculo, sitios Web y envos RSS. La infraestructura de Business Space se instala con WebSphere Process Server. Para perfiles de servidor autnomo, puede configurar Business Space con la herramienta de gestin de perfiles o la consola administrativa. Si utiliza entornos de despliegue
Visin general del producto
27
o una base de datos remota, debe configurar Business Space utilizando la pgina Configuracin de Business Space de la consola administrativa o el asistente de Configuracin de entorno de despliegue. Para utilizar los widgets de flujos de trabajo y tareas de gestin, debe configurar Business Process Choreographer. Para obtener ms informacin, consulte Configuracin de Business Process Choreographer en el centro de informacin de WebSphere Process Server. Para trabajar con widgets de Solution Management, debe configurar los servicios REST (System Representational State Transfer). Para obtener ms informacin, consulte Habilitacin de los puntos finales de widget de Business Space en la consola administrativa del centro de informacin de WebSphere Process Server. Despus de haber instalado y configurado Business Space para utilizarse con WebSphere Process Server, el espacio de Solution Management se configura automticamente en Business Space. Tambin puede crear su propio espacio con la plantilla de Solution Management en el Gestor de Business Space. Consulte los conceptos sobre Business Space (Business Space concepts) en la documentacin de Business Space. Despus de haber instalado y configurado Business Space, los usuarios del entorno de ejecucin pueden abrirlo desde el siguiente URL: http://sistema_principal:puerto/ BusinessSpace, donde sistema_principal es el nombre del sistema principal donde se ejecuta el servidor y puerto es el nmero de puerto del servidor. Si su equipo trabaja en un entorno de WebSphere Portal, puede configurar los widgets de Business Space para que estn disponibles en WebSphere Portal. Para obtener ms informacin sobre esta configuracin, consulte la tarea relacionada Configuracin de widgets para WebSphere Portal. Tareas relacionadas Configuracin de Business Space Habilitacin de puntos finales de widgets en la consola administrativa Configuracin de widgets para WebSphere Portal
28
tambin puede habilitar o mejorar la supervisin y la gestin. El ESB proporciona las caractersticas de virtualizacin y gestin que implementan y amplan las posibilidades principales de la SOA. El ESB resume las caractersticas siguientes: Ubicacin e identidad No es necesario que los participantes conozcan la ubicacin o la identidad de los dems participantes. Por ejemplo, no es necesario que los solicitantes sepan que una peticin puede recibir respuesta de varios proveedores; es posible aadir o eliminar proveedores sin que ello afecte de ningn modo. Protocolo de interaccin No es necesario que los participantes compartan el mismo protocolo de comunicacin ni el mismo estilo de interaccin. Por ejemplo, una peticin expresada como SOAP a travs de HTTP puede recibir respuesta de un proveedor que slo utiliza SOAP a travs de JMS (Java Message Service). Interfaz No es necesario que los solicitantes y los proveedores utilicen una interfaz comn. Un ESB concilia las diferencias transformando los mensajes de peticin y de respuesta en el formato esperado por el proveedor. No es necesario que los solicitantes y los proveedores utilicen una interfaz comn Un ESB concilia las diferencias transformando los mensajes de respuesta en el formato esperado por el proveedor. Calidades de servicio (interaccin) Los participantes, o administradores de sistemas, declaran sus requisitos de calidad de servicio, incluida la autorizacin de peticioines, el cifrado y descifrado del contenido de los mensajes, la auditora automtica de interacciones de servicios, y el modo en que deben direccionarse las peticiones (por ejemplo, optimizndolas en cuanto a velocidad o coste). Interponer el ESB entre los participantes permite modular su interaccin a travs de un constructor lgico que se conoce como mediacin. Las mediaciones operan en mensajes que se encuentran de camino entre los solicitantes y los proveedores. Por ejemplo, pueden utilizarse mediaciones para encontrar servicios con caractersticas especficas que pida un solicitante, o para resolver las diferencias de interfaz entre solicitantes y proveedores. En el caso de las interacciones complejas, pueden encadenarse mediaciones secuencialmente. Un Enterprise Service Bus con mediaciones realiza las acciones siguientes entre el solicitante y el servicio: v Direccionar mensajes entre servicios. Un Enterprise Service Bus ofrece una infraestructura de comunicacin comn que puede utilizarse para conectar servicios y, por consiguiente, las funciones de empresa funciones que representan, sin que los programadores deban escribir ni realizar el mantenimiento de una lgica de conexin compleja. v Convertir protocolos de transporte entre solicitante y servicio. Un Enterprise Service Bus proporciona un mtodo coherente y basado en estndares para integrar funciones de empresa que utilizan distintos estndares de TI. Esto permite la integracin de funciones de empresa que generalmente no pueden comunicarse, como por ejemplo, para conectar aplicaciones de silos de departamento o para permitir que aplicaciones de distintas compaas participen en interacciones de servicios.
Visin general del producto
29
v Transformar formatos de mensajes entre solicitante y servicio. UnEnterprise Service Bus permite que las funciones de empresa intercambien informacin en distintos formatos; el bus garantiza que la informacin que se entrega a la funcin de empresa tenga el formato necesario para la aplicacin. v Gestionar sucesos de empresa de distintas fuentes. Un Enterprise Service Bus da soporte a interacciones basadas en sucesos adems de los intercambios de mensajes para gestionar solicitudes de servicios.
Figura 7. Bus de servicio de empresa. El bus de servicio de empresa direcciona los mensajes entre las aplicaciones, que son solicitantes o proveedores de servicios. El bus convierte los protocolos de transporte y transforma los formatos de mensajes entre los solicitantes y los proveedores. En esta figura, cada aplicacin utiliza un protocolo distinto (representado por las distintas formas geomtricas de los conectores) y utiliza formatos de mensajes distintos.
El uso de Enterprise Service Bus le permite centrarse en los aspectos principales de la empresa, y no en los sistemas informticos. Puede modificar o aadir servicios cuando sea necesario; por ejemplo, para responder a cambios en los requisitos de la empresa, para aadir ms capacidad de servicio o para aadir nuevas posibilidades. Los cambios necesarios se realizan configurando de nuevo el bus, sin que ello afecte en absoluto, o con un efecto insignificante, a los servicios y las aplicaciones existentes que utilizan dicho bus.
30
No obstante, puede desplegar licencias autnomas adicionales de WebSphere Enterprise Service Bus en su empresa para ampliar el alcance de la conectividad de las soluciones de integracin de procesos basadas en WebSphere Process Server. Por ejemplo, WebSphere Enterprise Service Bus se puede instalar ms cerca de una aplicacin SAP para alojar IBM WebSphere Adapter for SAP y para transformar los mensajes SAP antes de enviar la informacin a travs de la red a un proceso empresarial coreografiado por WebSphere Process Server. Puede desplegar WebSphere Enterprise Service Bus en su empresa para ampliar el alcance de la conectividad de las soluciones de integracin de procesos basadas en instalaciones separadas de WebSphere Process Server o de otras soluciones de integracin como parte de un ESB federado. Por ejemplo, WebSphere Enterprise Service Bus se puede instalar ms cerca de una aplicacin SAP para alojar IBM WebSphere Adapter for SAP y para transformar los mensajes SAP antes de enviar la informacin a travs de la red a un proceso empresarial coreografiado por WebSphere Process Server. Conceptos relacionados Flujos de mediacin Los flujos de mediacin interceptan y modifican los mensajes que se pasan entre servicios existentes (proveedores) y clientes (solicitantes) que desean utilizar esos servicios.
31
Un motor de mensajera utiliza una instancia de un almacn de datos JDBC para interactuar con la base de datos que contiene el almacn de datos del motor de mensajera. Conceptos relacionados Configuraciones de bases de datos WebSphere Process Server utiliza varias tablas de base de datos para mantener, almacenar y realizar un seguimiento de la informacin. La creacin de estas tablas de base de datos forma parte del proceso de configurar WebSphere Process Server. Puede crear estas tablas de base de datos durante la creacin del perfil o puede optar por crearlas de forma separada utilizando scripts.
Orgenes de datos
Los orgenes de datos proporcionan un enlace entre las aplicaciones y las bases de datos relacionales. Las aplicaciones utilizan un origen de datos para obtener conexiones con una base de datos relacional. Un origen de datos es anlogo a la fbrica de conexiones de JAC (J2EE Connector Architecture), que proporciona conectividad a otros tipos de EIS (Enterprise Information Systems). Un origen de datos se asocia a un proveedor JDBC, que suministra las clases de implementacin de controlador que son necesarias para la conectividad JDBC con un tipo de base de datos especfico. Los componentes de aplicacin realizan transacciones directamente con el origen de datos para obtener instancias de conexin con una base de datos. La agrupacin de conexiones que corresponde a cada origen de datos proporciona gestin de conexiones. Puede crear varios orgenes de datos con valores distintos y asociarlos al mismo proveedor JDBC. Por ejemplo, puede utilizar varios orgenes de datos para acceder a distintas bases de datos dentro de la misma aplicacin de base de datos. WebSphere Process Server requiere que los proveedores JDBC implementen una de las siguientes interfaces de origen de datos, o ambas interfaces, definidas por Sun Microsystems. Estas interfaces permiten que la aplicacin se ejecute en un protocolo de transaccin de una sola fase o de dos fases. v ConnectionPoolDataSource - un origen de datos que da soporte a la participacin de aplicaciones en las transacciones locales y globales, a excepcin de las transacciones de compromiso de dos fases. Cuando un origen de datos de agrupacin de conexiones est implicado en una transaccin global, el gestor de transacciones no proporciona la funcin de recuperacin de transacciones. La aplicacin es responsable de proporcionar el proceso de recuperacin de copia de seguridad si hay varios gestores de recursos implicados. v XADataSource - un origen de datos que da soporte a la participacin de aplicaciones en cualquier entorno de transacciones de una sola fase o de dos fases. Cuando este origen de datos est implicado en una transaccin global, el gestor de transacciones de WebSphere Application Server proporciona la funcin de recuperacin de transacciones. Las tablas siguientes proporcionan ejemplos de configuraciones de un entorno de despliegue tpico autnomo y de un entorno de despliegue tpico:
Tabla 2. Configuracin de entorno de despliegue autnomo tpico Origen de datos Origen de datos WBI Componente CommonDB mbito Nodo Nombre JNDI jdbc/WPSDB
32
Tabla 2. Configuracin de entorno de despliegue autnomo tpico (continuacin) Origen de datos Origen de datos ME de bus de aplicacin SCA Origen de datos de Business Process Choreographer Origen de datos ME de Business Process Choreographer Suceso Origen de datos CEI ME Componente Motor de mensajera SCA BPC mbito Servidor Nombre JNDI jdbc/com.ibm.ws.sib/nlNode01.server1SCA.APPLICATION.localhostNode01Cell.Bus jdbc/BPEDB
Servidor
Servidor
jdbc/com.ibm.ws.sib/nlNode01.server1BPC.localhostNode01Cell.Bus
Servidor Servidor
jdbc/cei jdbc/com.ibm.ws.sib/nlNode01.server1CommonEventInfrastructure_Bus
Tabla 3. Configuracin de entorno de despliegue tpico Origen de datos Origen de datos WBI Origen de datos ME de bus de aplicacin SCA Origen de datos de Business Process Choreographer Origen de datos ME de Business Process Choreographer Suceso Origen de datos CEI ME Componente CommonDB Motor de mensajera SCA BPC mbito Clula Clster Nombre JNDI jdbc/WPSDB jdbc/com.ibm.ws.sib/clusteroneSCA.APPLICATION.enduranceTestCell01.Bus jdbc/BPEDB
Clster
Motor de Clster mensajera de BPC CEI Motor de mensajera CEI Clster Clster
jdbc/com.ibm.ws.sib/clusterone-BPC.enduranceTestCell01.Bus
jdbc/cei jdbc/com.ibm.ws.sib/clusterone-CommonEventInfrastructure_Bus
Para obtener ms informacin sobre orgenes de datos, consulte Orgenes de datos en el centro de informacin de WebSphere Application Server. Proveedores de JDBC: Los proveedores JDBC permiten que las aplicaciones interacten con las bases de datos relacionales. La aplicaciones utilizan proveedores JDBC para interactuar con las bases de datos relacionales. Un proveedor de JDBC suministra la clase de implementacin especfica de controlador JDBC para acceder a un tipo especfico de base de datos. Para crear una agrupacin de conexiones en dicha base de datos, asocie un origen de datos al proveedor de JDBC. El proveedor de JDBC y los objetos de origen de
33
datos funcionan, conjuntamente, de forma equivalente a la fbrica de conexiones de JCA (J2EE Connector Architecture), que proporciona conectividad con una base de datos no relacional. Consulte los ejemplos de la configuracin de entorno autnomo tpico y de la configuracin de entorno de despliegue tpico en el tema anterior. Para obtener ms informacin sobre los proveedores JDBC, consulte Proveedores de JDBC en el Centro de informacin de WebSphere Application Server.
34
El nombre del bus es SCA.SYSTEM.busID.Bus. El alias de autenticacin que se utiliza para proteger este bus es SCA_Auth_Alias. Bus de aplicaciones SCA: Los destinos de bus de aplicaciones soportan la comunicacin asncrona de WebSphere Business Integration Adapters y otros componentes de System Component Architecture. El bus de aplicaciones se crea automticamente al crear un entorno de despliegue o al configurar un servidor o un clster para dar soporte a aplicaciones SCA. El bus de aplicaciones es parecido a los buses de integracin de servicios que podra crear para dar soporte a la lgica de integracin de servicios u otras aplicaciones. El nombre del bus es SCA.APPLICATION.busID.Bus. El alias de autenticacin que se utiliza para proteger este bus es SCA_Auth_Alias. El bus de Common Event Infrastructure: El bus de Common Event Infrastructure se utiliza para transmitir asncronamente sucesos bsicos comunes al servidor configurado de Common Event Infrastructure. El nombre del bus es CommonEventInfrastructure_Bus. El alias de autenticacin que se utiliza para proteger este bus es CommonEventInfrastructureJMSAuthAlias. El bus de Business Process Choreographer: Utilice el nombre y la autenticaci del bus de Business Process Choreographer para la transmisin de mensajes internos. El bus de Business Process Choreographer se utiliza para transmitir mensajes internamente y para la API de JMS (Java Message Service) de Business Flow Manager. El nombre del bus es BPC.cellName.Bus. El alias de autenticacin es BPC_Auth_Alias.
35
Interfaces y enlaces
Una importacin de mdulo SCA necesita como mnimo una interfaz y una importacin de mdulo SCA slo tiene un enlace.
36
v Las interfaces de importacin son definiciones abstractas que define un conjunto de operaciones mediante WSDL (Web Services Description Language), un lenguaje XML para describir servicios Web. Un mdulo SCA puede tener varias interfaces de importacin. v Los enlaces de importacin son definiciones concretas que especifican el mecanismo fsico que los mdulos SCA utilizan para acceder a un servicio externo.
37
Se utiliza una configuracin especfica para controlar cmo funciona la invocacin dinmica de servicios. La configuracin puede definirse utilizando un enlace de importacin de modelo o en el momento de la invocacin. El tipo de destino de invocacin se identifica en el URL de punto final. Un URL sca indica un mdulo SCA . Un URL http o jms indica un servicio Web. El uso de http en el URL no significa que el punto final sea un servicio HTTP. De la misma forma, el uso de jms en el URL no significa que el punto final sea un servicio JMS.
Interfaces y enlaces
Una exportacin de mdulo SCA necesita como mnimo una interfaz. v Las interfaces de exportacin son definiciones abstractas que define un conjunto de operaciones mediante WSDL (Web Services Description Language), un lenguaje XML para describir servicios Web. Un mdulo SCA puede tener varias interfaces de exportacin. v Los enlaces de exportacin son definiciones concretas que especifican el mecanismo fsico que los solicitantes de servicios utilizan para acceder a un servicio. Generalmente, una exportacin de mdulo SCA tiene un enlace especificado. Una exportacin sin enlaces especificados es interpretada por el entorno de ejecucin como una exportacin con un enlace SCA.
38
una conexin a un gestor de colas MQ en la misma mquina. WebSphere MQ permitir ambos tipos de conexin, pero los enlaces MQ solo dan soporte a la conexin remota (o cliente). v Los enlaces JMS genricos permiten la interoperatividad con proveedores JMS de terceros que se integren con WebSphere Application Server mediante JMS ASF (Application Server Facility). v Los enlaces de WebSphere Adapters permiten la interaccin con Enterprise Information Systems (EIS). v Los enlaces HTTP permiten acceder a exportaciones mediante el protocolo HTTP.
Mdulos de mediacin
Los Mdulos de mediacin son mdulos de Service Component Architecture (SCA) que pueden cambiar el formato, el contenido o el destino de las solicitudes de servicio. Los Mdulos de mediacin operan en mensajes que se encuentran de camino entre los solicitantes de servicios y los proveedores de servicios. Puede direccionar los mensajes a distintos proveedores de servicio y corregir el contenido o el formato de los mensajes. Los Mdulos de mediacin pueden proporcionar funciones tales como la anotacin cronolgica de mensajes y el proceso de errores, que se adaptan a sus requisitos. Determinados aspectos de los mdulos de mediacin se pueden modificar desde la consola administrativa de WebSphere Process Server, sin tener que desplegar el mdulo.
39
Por ejemplo, se puede realizar una solicitud de servicio mediante SOAP/JMS, pero puede que sea necesario transformar a SOAP/HTTP antes de enviarla. Nota: Puede efectuar determinados cambios en los mdulos de mediacin desde WebSphere Process Server. No obstante, no puede ver ni cambiar los componentes SCA dentro de un mdulo WebSphere Process Server. Utilice WebSphere Integration Developer para personalizar componentes SCA.
Figura 8. Ejemplo simplificado de un mdulo de mediacin. El mdulo de mediacin contiene un componente de flujo de mediacin, que contiene primitivas de mediacin.
v Propiedades Los Primitivos de mediacin tienen propiedades, algunas de las cuales pueden visualizarse en la consola administrativa como propiedades adicionales de un mdulo SCA . Para que se puedan ver las propiedades de un primitivo de mediacin desde la consola administrativa de WebSphere Process Server, el desarrollador de la integracin debe promover las propiedades. Determinadas propiedades se prestan a ser configuradas de forma administrativa y WebSphere Integration Developer las describe como propiedades promovibles, porque se pueden promover desde el ciclo de integracin al ciclo administrativo. Otras propiedades no son adecuadas para la configuracin administrativa, normalmente porque su modificacin puede afectar al flujo de mediacin de tal forma que sea necesario volver a desplegar el mdulo de mediacin. WebSphere Integration Developer lista las propiedades que puede elegir para su promocin bajo las propiedades promovidas de un primitivo de mediacin. Puede utilizar la consola administrativa de WebSphere Process Server para cambiar el valor de las propiedades promovidas sin tener que volver a desplegar un mdulo de mediacin ni reiniciar el servidor o el mdulo. En general, los flujos de mediacin utilizan los cambios de propiedad inmediatamente. No obstante, si se producen cambios en una clula del gestor
40
de despliegue, esos cambios entran en vigor en cada nodo despus de que se ha sincronizado el nodo. Asimismo, los flujos de mediacin en camino siguen utilizando los valores anteriores. Nota: En la consola administrativa, slo puede cambiar valores de las propiedades, no grupos, nombres ni tipos de propiedades. Si desea cambiar grupos, nombres o tipos de propiedades, debe utilizar WebSphere Integration Developer. v Un mdulo de mediacin o una biblioteca dependiente tambin puede definir subflujos. Un subflujo encapsula un conjunto de conexiones de primitivas de mediacin como una parte de lgica de integracin reutilizable. Se puede aadir una primitiva a un flujo de mediacin para invocar un subflujo.
Figura 9. Ejemplo simplificado de un archivo EAR que contiene un mdulo de mediacin. El archivo EAR contiene varios archivos JAR. El archivo JAR de programa de utilidad contiene un mdulo de mediacin.
Primitivas de mediacin
Los componentes de flujos de mediacin operan sobre flujos de mensaje entre componentes de servicio. Las posibilidades de un componente de mediacin se implementan mediante primitivas de mediacin, que implementan tipos de implementacin de servicio estndar.
41
Un componente de flujos mediacin tiene uno o varios flujos. Por ejemplo, uno para la peticin y otro para la respuesta. WebSphere Process Server admite un conjunto de primitivos de mediacin suministrado, que implementa las posibilidades de mediacin estndar para los mdulos de mediacin o los mdulos desplegados en WebSphere Process Server. Si necesita posibilidades de mediacin especiales, puede desarrollar sus propios primitivos de mediacin personalizados. Una primitiva de mediacin define una operacin de entrada que procesa o gestiona los mensajes que estn representados por SMO (Objetos de mensajes de servicio). Una primitiva de mediacin tambin puede definir operaciones de salida que envan mensajes a otro componente o mdulo.
Puede utilizar WebSphere Integration Developer para configurar la primitivas de mediacin y definir sus propiedades. El administrador del entorno de ejecucin puede visualizar algunas de estas propiedades las si las promueve. Toda propiedad de primitiva de mediacin que se solicite puede ser tambin una propiedad dinmica. Una propiedad dinmica puede alterarse temporalmente, durante la ejecucin, utilizando un archivo de polticas. WebSphere Integration Developer tambin permite crear un modelo grfico y ensamblar los componentes de flujo de mediacin de primitivos de mediacin y ensamblar los mdulos de mediacin o los mdulos de los componentes de flujo de mediacin. La consola administrativa hace referencia a los mdulos de mediacin o los mdulos como mdulos SCA. WebSphere Integration Developer tambin permite definir subflujos en los mdulos o sus bibliotecas dependientes. Un subflujo puede contener cualquier primitiva de mediacin excepto la primitiva de mediacin Resolucin de la poltica. Un subflujo se invoca desde un flujo peticin o de respuesta a travs de una primitiva de mediacin Subflujo. Las propiedades promovidas desde las primitivas de mediacin de un subflujo se exponen como propiedades en las primitivas de
42
mediacin Subflujo. A continuacin, se pueden volver a promocionar hasta que alcanzan el nivel de mdulo en el que el administrador del tiempo de ejecucin las puede modificar.
Bsqueda de base de datos Modifica mensajes, utilizando informacin de una base de datos proporcionada por el usuario.
43
v Debe configurar una base de datos, un origen de datos y los valores de autenticacin de servidor para que el primitivo de mediacin de bsqueda de base de datos los utilice. La consola administrativa le ayudar a llevar a cabo dichos pasos. v El primitivo de mediacin de Bsqueda de base de datos slo se puede leer de una tabla. v La columna de clave especificada debe contener un valor exclusivo. v Los datos en las columnas de valor deben ser un tipo de esquema XML simple o un tipo de esquema XML que ample el tipo de esquema XML simple. Bsqueda de puntos finales Permite el direccionamiento dinmico de peticiones, buscando puntos finales de servicio en un depsito. v La informacin de punto final de servicio se recupera de WSRR (WebSphere Service Registry and Repository). El registro WSRR puede ser local o remoto. v Puede realizar cambios en el registro desde la consola administrativa de WSRR. v WebSphere Process Server necesita saber qu registro utilizar y, por tanto, se deben crear las definiciones de acceso de WSRR mediante la consola administrativa de WebSphere Process Server. Emisor de sucesos Mejora la supervisin al permitirle enviar los sucesos desde el interior de un componente de flujo de mediacin. v Puede suspender la accin de mediacin deseleccionando el recuadro de seleccin. v Puede consultar los sucesos del Emisor de sucesos utilizando el navegador de CBE (Common Base Events) en WebSphere Process Server. v Slo debera enviar sucesos al llegar a un punto que sea suficientemente importante en un flujo de mediacin, por cuestiones de rendimiento. v Puede definir las parte del mensaje que contiene el suceso. v Los sucesos se envan en forma de Common Base Events y se envan a un servidor de Common Event Infrastructure. v Para utilizar completamente la informacin del Emisor de sucesos, los consumidores de sucesos tienen que comprender la estructura de Common Base Events. Common Base Events tiene un esquema general pero ste no crea un modelo de los datos especficos de la aplicacin, contenidos en los elementos de datos ampliados. Para crear un modelo de los elementos de datos ampliados, las herramientas de WebSphere Integration Developer generan un archivo de definicin de catlogo de sucesos de Common Event Infrastructure para cada una de las primitivos de mediacin del Emisor de sucesos que se haya configurado. Los archivos de definicin de catlogo de sucesos son artefactos de exportacin proporcionados para ayudarle; no se utilizan en WebSphere Integration Developer ni durante la ejecucin de WebSphere Process Server. Debe consultar los archivos de definicin de catlogo de sucesos cuando cree aplicaciones para consumir sucesos de emisor de sucesos. v Puede especificar otra supervisin desde WebSphere Process Server. Por ejemplo, puede supervisar sucesos para que se emitan desde importaciones y exportaciones. Error Detiene una ruta en particular de un flujo, y genera una excepcin.
44
Abanico de entrada Ayuda a agregar (combinar) mensajes. v Slo puede utilizarse en combinacin con la primitiva de mediacin Diseminacin. v Juntas, las primitivas de mediacin Diseminacin y Abanico de entrada permiten agregar datos a un mensaje de salida. v La primitiva de mediacin Abanico de entrada recibe mensajes hasta que se alcanza un punto de decisin; entonces se emite un mensaje. v Para contener los datos de agregacin, utilice el contexto compartido. Diseminacin Ayuda a dividir y agregar (combinar) mensajes. v Juntas, las primitivas de mediacin Diseminacin y Abanico de entrada permiten agregar datos a un mensaje de salida. v En la modalidad de iteracin, la primitiva de mediacin Diseminacin le permite iterar a travs de un nico mensaje de entrada que contenga un elemento que se repita. Para cada aparicin del elemento que se repite, se enva un mensaje. v Para contener los datos de agregacin, utilice el contexto compartido. Mtodo setter de cabecera HTTP Proporciona un mecanismo para gestionar cabeceras en mensajes HTTP. v Puede crear, establecer, copiar o suprimir cabeceras de mensaje HTTP. v Puede establecer varias acciones para cambiar varias cabeceras HTTP. Mtodo setter de cabecera MQ Proporciona un mecanismo para gestionar cabeceras en mensajes MQ. v Puede crear, establecer, copiar o suprimir cabeceras de mensaje MQ. v Puede establecer varias acciones para cambiar varias cabeceras MQ. Mtodo setter de cabecera SOAP Proporciona un mecanismo para gestionar cabeceras en mensajes SOAP. v Puede crear, establecer, copiar o suprimir cabeceras de mensaje SOAP. v Puede establecer varias acciones para cambiar varias cabeceras SOAP. Mtodo setter del elemento de mensaje Proporciona un mecanismo sencillo para establecer el contenido de los mensajes. v Puede cambiar, aadir o suprimir elementos de un mensaje. v No cambia el tipo del mensaje. v Los datos en las columnas de valor deben ser un tipo de esquema XML simple o un tipo de esquema XML que ample el tipo de esquema XML simple. Filtro de mensajes Direcciona mensajes por distintas vas de acceso, en funcin del contenido de los mensajes. v Puede suspender la accin de mediacin deseleccionando el recuadro de seleccin. Registrador de mensajes Registra mensajes en una base de datos relacional o mediante su propio anotador personalizado. Los mensajes se almacenan en formato XML, por consiguiente, las aplicaciones compatibles con XML pueden procesar posteriormente los datos.
Visin general del producto
45
v Puede suspender la accin de mediacin deseleccionando el recuadro de seleccin. v El esquema (estructura de las tablas) de la base de datos relacional lo define IBM. v Por omisin, la primitiva de mediacin del Anotador de mensajes utiliza la base de datos comn. El tiempo de ejecucin correlaciona el origen de los datos de jdbc/mediation/messageLog a la base de datos comn. v Puede establecer clases de implementacin de manejador para personalizar el comportamiento del anotador personalizado. De manera opcional, puede proporcionar clases de implementacin de formateador, clases de implementacin de filtro o ambas para personalizar el comportamiento del anotador personalizado. Resolucin de la poltica Permite la configuracin dinmica de peticiones, buscando puntos finales de servicio, y los archivos de poltica asociados, en un depsito. v Puede utilizar un archivo de poltica para alterar temporalmente de forma dinmica las propiedades promovidas de otras primitivas de mediacin. v La informacin de punto final de servicio y la informacin de polticas se recupera de WSRR (WebSphere Service Registry and Repository). El registro WSRR puede ser local o remoto. v Puede realizar cambios en el registro desde la consola administrativa de WSRR. v WebSphere Process Server necesita saber qu registro utilizar y, por tanto, se deben crear las definiciones de acceso de WSRR mediante la consola administrativa de WebSphere Process Server. Invocacin de servicio Llama a un servicio desde dentro de un flujo de mediacin, en lugar de esperar hasta el final del flujo de mediacin y utilizar el mecanismo de devolucin de llamada. v Si el servicio devuelve un error, puede reintentar el mismo servicio o bien llamar a otro servicio. v La primitiva de mediacin Invocacin de servicio es una potente primitiva de mediacin que puede utilizarse por s sola en llamadas de servicio simples, o bien puede combinarse con otras primitivas de mediacin, en caso de tratarse de mediaciones complejas. Establecer tipo de mensaje Durante el desarrollo de la integracin, le permite tratar los mensajes de tipo dbil como si fueran de tipo fuerte. Un campo es de tipo dbil si puede contener ms de un tipo de datos. Un campo es de tipo fuerte si se conocen su tipo y su estructura interna. v Durante al ejecucin, la primitiva de mediacin Establecer tipo de mensaje le permite comprobar que el contenido de un mensaje coincida con los tipos de datos esperados. Detener Detiene una va de acceso concreta en el flujo, sin generar una excepcin. Filtro de tipo Permite dirigir mensajes a otra va de acceso de un flujo, segn el tipo. Transformacin XSL Transforma mensajes.
46
v Le permite llevar a cabo transformaciones XSL (Extensible Stylesheet Language). v Los mensajes se transforman utilizando una transformacin XSLT 1.0. La transformacin opera en una serializacin XML del mensaje.
Direccionamiento dinmico
Puede direccionar mensajes de diversas maneras utilizando puntos finales definidos durante la integracin o puntos finales determinados dinmicamente durante la ejecucin. El direccionamiento dinmico abarca el direccionamiento de mensajes donde el flujo es dinmico pero todos los puntos finales posibles estn predefinidos en un mdulo de Service Component Architecture (SCA) y el direccionamiento de mensajes en el que el flujo es dinmico y la seleccin de punto final tambin es dinmica. En el ltimo caso, los puntos finales de servicio se seleccionan de un origen externo durante la ejecucin.
Registro
Puede utilizar IBM WSSR (WebSphere Service Registry and Repository) para almacenar la informacin de los puntos finales de servicio y, a continuacin, crear mdulos SCA para recuperar los puntos finales del registro WSRR. Cuando desarrolle mdulos SCA, el primitivo de mediacin de Bsqueda de puntos finales se utiliza para que un flujo de mediacin consulte un registro WSRR para un punto final de servicio o un conjunto de puntos de finales de servicio. Si un mdulo SCA recupera un conjunto de puntos finales, debe utilizar otra primitiva de mediacin para seleccionar el preferido.
47
Puede controlar los flujos de mediacin mediante las polticas de mediacin almacenadas en IBM WebSphere Service Registry and Repository (WSRR). La implementacin de la gestin de polticas de servicio en WSRR se basa en Web Services Policy Framework (WS-Policy). Para controlar las peticiones de servicio mediante polticas de mediacin, necesita disponer de los mdulos Service Component Architecture (SCA) adecuados y los documentos de poltica de mediacin en el registro WSRR.
Introduccin
Los flujos de mediacin utilizan WSRR como un mecanismo de bucle dinmico, que proporciona informacin sobre puntos finales de servicio o polticas de mediacin. Para configurar el uso de WSRR, y cree documentos de definicin de WSRR utilizando la consola administrativa. De forma alternativa, puede utilizar los mandatos de administracin de WSRR desde el cliente de scripts wsadmin. Las definiciones de WSRR y sus propiedades de conexin son los mecanismos utilizados para conectarse a una instancia de registro, y recuperar un punto final de servicio o una poltica de mediacin.
48
Cuando se desarrolla un mdulo SCA que tiene que acceder a puntos finales de servicio de WSRR, debe incluir una primitiva de mediacin bsqueda de puntos finales en el flujo de mediacin. En tiempo de ejecucin, la primitiva de mediacin de bsqueda de puntos finales obtiene los puntos finales de servicio del registro.
Polticas de mediacin
Puede utilizar tambin WSRR para almacenar informacin de poltica de mediacin. Las polticas de mediacin le ayudan a controlar las solicitudes de servicio, alterando temporalmente las propiedades del mdulo. Si WSRR contiene un mdulo SCA y polticas de mediacin conectadas, estas ltimas tienen el potencial de alterar temporalmente las propiedades del mdulo. Si desea que polticas de mediacin distintas se apliquen en contextos distintos, puede crear condiciones de poltica de mediacin. Nota: Las polticas de mediacin se ocupan del control de flujos de mediacin, y no de la seguridad. Cuando se desarrolla un mdulo SCA que tiene que utilizar una poltica de mediacin, debe incluir una primitiva de mediacin de resolucin de polticas en el flujo de mediacin. En tiempo de ejecucin, la primitiva de mediacin de resolucin de polticas obtiene la informacin de poltica de mediacin del registro.
WebSphere Adapters
WebSphere Adapters proporciona un enfoque orientado al servicio para la integracin con los sistemas EIS (Enterprise Information Systems). WebSphere Adapters es compatible con J2EE Connector Architecture (JCA 1.5). JCA es el J2EE estndar para la conectividad de EIS. Las importaciones y exportaciones de EIS proporcionan a los componentes de SCA una representacin uniforme de los servicios externos al mdulo. Esto permite a los componentes comunicarse con los distintos sistemas EIS externos mediante el modelo de programacin SCA coherente. WebSphere Adapters se ensamblan en WebSphere Integration Developer desde archivos RAR importados. A continuacin se exportan como un archivo EAR (Enterprise Archive) y se despliegan en WebSphere Process Server. Entre los WebSphere Adapters se encuentran los siguientes:
Visin general del producto
49
v v v v v
WebSphere Adapter WebSphere Adapter WebSphere Adapter WebSphere Adapter WebSphere Adapter
For Email For Flat Files For FTP for JDBC for JD Edwards EnterpriseOne
v IBM WebSphere Adapter for Oracle E-Business Suite v IBM WebSphere Adapter for Siebel Business Applications v IBM WebSphere Adapter for SAP Software En la Figura 11 se muestra un WebSphere Adapter que gestiona la conectividad entre un componente J2EE soportado por WebSphere Process Server y el sistema EIS. El adaptador WebSphere reside en WebSphere Process Server.
50
51
Si tiene que desplegar muchos archivos de aplicacin, lo que significa instalar muchos mdulos SCA, quiz desee utilizar un archivo de proceso por lotes. Para obtener ms informacin sobre los archivos de proceso por lotes, consulte Despliegue de aplicaciones utilizando tareas de Apache Ant. Tareas relacionadas Despliegue de un mdulo Puede desplegar un mdulo o un mdulo de mediacin, tal como lo genera WebSphere Integration Developer, en un entorno de produccin de WebSphere Process Server utilizando estos pasos. Despliegue de aplicaciones utilizando tareas Apache Ant Las tareas ANT le permiten definir el despliegue de varias aplicaciones en WebSphere Process Server y ejecutarlas de forma desatendida en un servidor. Informacin relacionada Desarrollo de mdulos
52
. Para obtener ms informacin sobre la administracin de aplicaciones, consulte el archivo PDF de Administracin de WebSphere Process Server. WebSphere Process Server ofrece varias interfaces para administrar el entorno de tiempo de ejecucin: v Consola administrativa La consola administrativa es una interfaz basada en navegador en que puede supervisar, actualizar, detener e iniciar una amplia variedad de aplicaciones, servicios y recursos para las aplicaciones que se ejecutan en WebSphere Process Server. La consola administrativa tambin se puede utilizar para trabajar con relaciones y para ubicar y resolver sucesos de WebSphere Process Server con anomala. La consola administrativa tambin proporciona posibilidades de administracin de WebSphere Application Server y otros productos definidos por el cliente. La consola administrativa de WebSphere Process Server forma parte de la infraestructura de Integrated Solutions Console en general y la consola administrativa de WebSphere Application Server en particular. Como resultado de ello, muchas tareas administrativas (por ejemplo, establecer la seguridad, consultar los archivos de anotaciones cronolgicas e instalar aplicaciones) son las mismas para WebSphere Process Server y WebSphere Application Server. v Herramientas de lnea de mandatos Las herramientas de lnea de mandatos son programas sencillos que se ejecutan desde un indicador de lnea de mandatos del sistema operativo para realizar tareas especficas. Mediante las tareas, puede iniciar y detener los servidores de aplicaciones, comprobar el estado de los servidores, aadir o eliminar nodos y realizar otras tareas. Las herramientas de la lnea de mandatos de WebSphere Process Server incluyen el mandato serviceDeploy, que procesa archivos .jar, .ear, .war y .rar exportados desde un entorno de WebSphere Integration Developer y los prepara para la instalacin en el servidor de produccin. v Programa de scripts administrativos de WebSphere (wsadmin) El programa de scripts wsadmin es un entorno de intrprete de mandatos no grfico que permite ejecutar opciones administrativas en un lenguaje de scripts y someter programas del lenguaje de scripts para ejecucin. Admite las mismas tareas que la consola administrativa. La herramienta wsadmin est pensada para entornos de produccin y operaciones desatendidas. v Programas administrativos Un conjunto de mtodos y clases Java, con la especificacin JMX (Java Management Extensions) proporciona soporte para administrar SCA (Service Component Architecture) y objetos empresariales. Cada interfaz de programacin incluye una descripcin de su finalidad, un ejemplo que muestra cmo utilizar la interfaz o clase y referencias a descripciones de mtodos individuales. v Explorador de Business Process Choreographer El Explorador de Business Process Choreographer es una aplicacin Web autnoma que proporciona un conjunto bsico de funciones de administracin para gestionar procesos empresariales y tareas de usuario. Podr ver informacin sobre plantillas de proceso, instancias de proceso, instancias de tarea y sus objetos asociados. Tambin podr actuar en estos objetos; por ejemplo, podr iniciar nuevas instancias de proceso, reparar y reiniciar actividades que contengan errores, gestionar elementos de trabajo y suprimir instancias de proceso e instancias de tarea que se hayan completado. El Explorador de Business Process Choreographer tambin incluye una funcin de informes opcional. Puede utilizar la funcin de informes del Explorador de
Visin general del producto
53
Process Choreographer para crear informes sobre procesos que se han completado. Puede utilizar estos informes para evaluar la eficacia y fiabilidad de los procesos y actividades. Tambin puede utilizar la funcin de informes para ver el estado de los procesos que se estn ejecutando. v Gestor de normas empresariales El gestor de normas empresariales es una herramienta basada en la Web que ayuda al analista empresarial a examinar y modificar valores de normas empresariales. Esta herramienta es una opcin de WebSphere Process Server que puede seleccionar para realizar la instalacin durante la creacin del perfil o despus de la instalacin inicial del servidor. Conceptos relacionados Consola administrativa La consola administrativa es un interfaz basada en navegador que se utiliza para administrar aplicaciones, servicios y otros recursos de un mbito de celda, nodo, servidor o clster. Puede utilizar la consola con servidores autnomos y con gestores de despliegue que gestionen todos los servidores en una clula en un entorno de red. Informacin relacionada Administracin de WebSphere Process Server La administracin conlleva preparar, supervisar y modificar el entorno de ejecucin en el que se despliegan las aplicaciones, sus mdulos y recursos, as como gestionar esas aplicaciones, mdulos y recursos en el entorno de ejecucin.
54
v Cambiar los valores de las propiedades de un flujo de mediacin. v Proporcionar valores por omisin para flujos de mediacin que utilicen polticas de mediacin. Los valores de las propiedades promocionadas se utilizan cuando no hay ningn valor de poltica de mediacin adecuado. Para obtener ms informacin, consulte el mdulo de poltica de mediacin. Las propiedades promocionadas siempre tienen un nombre, un tipo y un valor; puede cambiar el valor como administrador. Adems, las propiedades promocionadas pueden pertenecer a un grupo (los grupos de propiedades se han introducido en la Versin 6.2). Los grupos de propiedades pueden hacer lo siguiente: v Separar varias propiedades que tengan el mismo nombre. Un administrador establece los valores de las propiedades dentro de los grupos. Puede tener un grupo para propiedades en el flujo de peticin y otro grupo para las propiedades en el flujo de respuesta. v Establezca varias propiedades (del mismo tipo) con un mismo nombre. Si el desarrollador de integracin promociona dos propiedades con el mismo nombre de alias y grupo, el administrador puede establecer sus valores conjuntamente. Puede registrar el flujo de peticin y el flujo de respuesta y establecerlos a la vez. v Correlacione con un espacio de nombres en una poltica de mediacin.
55
tarda en completarse de principio a fin. Tambin puede supervisar los sucesos y posteriormente ver su contenido, ya sea visualizando los sucesos en un archivo de anotaciones cronolgicas o consultando los sucesos almacenados en la base de datos de sucesos. En ambos casos, puede especificar temporalmente uno o varios puntos de suceso que desee supervisar para detectar problemas con la lgica de la aplicacin o con el rendimiento del sistema. Supervisin de sucesos de componentes de servicio: la supervisin de WebSphere Process Server puede capturar los datos de un componente de servicio en un punto determinado del suceso. Estos sucesos tienen el formato de un estndar denominado Common Base Event. Puede hacer que el servidor de procesos publique estos sucesos a los recursos de registro cronolgico, o puede utilizar las posibilidades de supervisin ms verstiles de una base de datos de servidor de Common Event Infrastructure para almacenar y analizar estos sucesos. Algunas aplicaciones que se ejecutan en el servidor de procesos incluyen puntos de suceso que se supervisan continuamente una vez desplegada la aplicacin. Puede realizar esta supervisin si es un analista empresarial o si desea observar la eficacia de los procesos empresariales que ha modelado e implementado en las aplicaciones desplegadas en el servidor de procesos. Esto le permite utilizar productos, como por ejemplo IBM WebSphere Business Monitor, para crear paneles personalizados -- o paneles de instrumentos -- con el fin de visualizar medidas clave del proceso empresarial. Informacin relacionada Supervisin La supervisin permite evaluar el rendimiento, resolver problemas y evaluar el progreso del proceso general de los componentes de servicio que conforman las aplicaciones desplegadas en el sistema.
Ejemplos
Los ejemplos sirven de ayuda para alcanzar sus objetivos con WebSphere Process Server. Los ejemplos de WebSphere Process Server estn disponible en la Galera de ejemplos, que puede instalar con el producto. Los ejemplos de WebSphere Process Server tambin se incluyen en los ejemplos de Business Process Management, en el sitio Web http://publib.boulder.ibm.com/ bpcsamp/index.html.
56
Para instalar y ver la galera de ejemplos de WebSphere Process Server, realice los pasos siguientes. Procedimiento 1. Instale WebSphere Process Server, seleccione el paquete de ejemplos en el panel de seleccin de caractersticas y cree un perfil como parte de la instalacin del producto. Nota: Si instala WebSphere Process Server encima de WebSphere Application Server, se debe instalar la galera de ejemplos bsica de WebSphere Application Server para que pueda utilizar los ejemplos. Los ejemplos se instalan en el directorio raz_instalacin/samples. 2. Inicie el servidor. 3. Para iniciar la Galera de ejemplos seleccione Galera de ejemplos en la consola Primeros pasos Inicialmente, los ejemplos de WebSphere Process Server se enumeran como ejemplos instalables en la galera de ejemplos. Puede expandir Ejemplos instalables y buscar ejemplos en Business Integration que desee desplegar y ejecutar. Las aplicaciones que se ejecutan en WebSphere Process Server tienen artefactos XML como, por ejemplo, objetos empresariales, definiciones de relaciones y normas empresariales, que se deben desplegar antes de instalar la aplicacin. WebSphere Process Server proporciona un programa de utilidad denominado serviceDeploy para generar y desplegar estos artefactos. El archivo EAR (Enterprise Archive) de raz_instalacin/samples/lib para cada aplicacin de ejemplo contiene estos artefactos. El programa de utilidad sampleDeploy invoca serviceDeploy con parmetros concretos necesarios para los ejemplos. Al ejecutar sampleDeploy se crea un segundo archivo EAR denominado nombre_ejemploDeployed.ear en el mismo directorio que el archivo EAR original. Este nuevo archivo EAR contiene los archivos WAR (Web Archive) que estaban en el archivo EAR original, adems de los archivos JAR (Java Archive) y WAR adicionales que contienen los artefactos desplegados. El archivo EAR desplegado se puede instalar como una aplicacin de empresa en WebSphere Process Server. 4. Si los ejemplos instalables de WebSphere Process Server no se han instalado automticamente en la Galera de ejemplos, instlelos y despliguelos manualmente. v Para instalar y desplegar ejemplos en un entorno distribuido de despliegue de WebSphere Process Server con agrupacin en clsteres, complete los pasos siguientes. a. En la consola administrativa, expanda Aplicaciones y pulse Instalar nueva aplicacin. b. Pulse el botn de examinar y localice el archivo SamplesGallery.ear en directorio siguiente: En las plataformas UNIX, Linux e i5/OS: raz_instalacin/samples/lib/ SamplesGallery
En las plataformas Windows: raz_instalacin\ samples\lib\SamplesGallery c. Instale el archivo EAR, aceptando todos los valores por omisin, excepto el panel de correlacin de destino, donde puede designar un servidor o clster en el que podr instalar la Galera de ejemplos.
57
d. Repita los pasos anteriores para el archivo WBISamplesGallery.ear en el directorio SamplesGallery. e. Inicie las aplicaciones que acaba de instalar. f. Abra un navegador para acceder a la Galera de ejemplos en http://nombre_sistppal:puerto_sistppal /WSsamples/index.jsp. g. Siga las instrucciones de la Galera de ejemplos para desplegar y ejecutar cada ejemplo, pero utilice Instalar nueva aplicacin en la consola administrativa en lugar del mandato installwbi, que no da soporte a clsteres. Puede localizar los archivos EAR desplegados en el directorio siguiente para cada ejemplo: En las plataformas UNIX, Linux e i5/OS: raz_instalacin/samples/lib/nombre_ejemplo
En las plataformas Windows: raz_instalacin\ samples\lib\nombre_ejemplo v Para instalar y desplegar ejemplos en un entorno distribuido de despliegue de WebSphere Process Server sin agrupacin en clsteres, efecte los pasos siguientes. a. En la estacin de trabajo con el nodo del gestor de despliegue, ejecute el mandato siguiente: En las plataformas UNIX, Linux e i5/OS: raz_instalacin/samples/bin/installwbi -node nombre_nodo -server nombre_servidor -samples SamplesGallery WBISamplesGallery En las plataformas Windows: raz_instalacin\ samples\bin\installwbi -node nombre_nodo -server nombre_servidor -samples SamplesGallery WBISamplesGallery
Nota: Si la seguridad administrativa est habilitada en el perfil WebSphere Process Server, tambin debe especificar el parmetro -samplepw y escribir la contrasea generada al crear el perfil. b. En la consola administrativa, expanda Aplicaciones, pulse Aplicaciones de empresa e inicie SamplesGallery y WBISamplesGallery. c. Abra un navegador para acceder a la Galera de ejemplos en http://nombre_sistppal:puerto_sistppal /WSsamples/index.jsp. d. Siga las instrucciones de la Galera de ejemplos para desplegar y ejecutar cada ejemplo, asegurndose de utilizar los parmetros -node nombre_nodo -server nombre_servidor con el mandato installwbi. Conceptos relacionados Opciones de la consola Primeros pasos Tras instalar WebSphere Process Server, utilice la consola Primeros pasos para iniciar las herramientas del producto, acceder a la documentacin del producto o a elementos directos como, por ejemplo, servidores y consolas administrativas relacionados con perfiles individuales. Estn disponibles una versin genrica de la consola, adems de una versin para cada perfil de la instalacin. Las opciones de cada consola se visualizan de forma dinmica, en funcin de las caractersticas que instale y de la disponibilidad de determinados elementos en sistemas operativos particulares. Las opciones incluyen la verificacin de la instalacin, el inicio o la detencin del servidor o del gestor de despliegue, el acceso a la consola administrativa, el inicio de la herramienta de gestin de
58
perfiles, el acceso a la galera de ejemplos, el acceso a la documentacin del producto o el inicio del asistente de migracin.
Cumplimiento de estndares
WebSphere Process Server es compatible con distintos estndares del gobierno y del sector, incluidos los estndares de accesibilidad, estndares de proceso de la informacin, estndares de seguridad de la descarga de software y estndares del protocolo Internet.
Accesibilidad
IBM se esfuerza por proporcionar productos con acceso que todos los usuarios puedan utilizar, independientemente de la edad o capacidad. Este producto utiliza las teclas de navegacin estndar de Windows.
Funciones de accesibilidad
En la lista siguiente se incluyen las principales funciones de accesibilidad de WebSphere Process Server. Las funciones de accesibilidad incluyen las siguientes funciones: v Operacin slo de teclado, excepto en Business Space basado en WebSphere. v Interfaces habitualmente utilizadas por los lectores de pantalla. Hay disponibles funciones del sistema operativo que admiten la accesibilidad cuando utiliza WebSphere Process Server. Consejo: El Centro de informacin de WebSphere Process Server tiene habilitada la accesibilidad para el software de lector de pantalla, incluido IBM Home Page Reader. Puede operar todas las funciones utilizando el teclado en lugar del ratn.
59
Informacin de la interfaz
v Instalacin Puede instalar WebSphere Process Server de forma grfica o silenciosa. El programa de instalacin silenciosa est especialmente indicado para usuarios con necesidades de accesibilidad. Para obtener instrucciones, consulte el apartado Instalacin silenciosa del producto. Nota: El programa instalador de WebSphere Process Server no admite la modalidad de consola de Installshield Multiplatform. v Administracin La consola administrativa es la principal interfaz para interactuar con el producto. Esta consola se puede ver dentro de un navegador Web estndar. Utilizando un navegador Web accesible como, por ejemplo, Microsoft Internet Explorer, los administradores pueden: Utilizar el software de lector de pantalla y un sintetizador digital de habla para escuchar lo que aparece en la pantalla Utilizar software de reconocimiento de voz como, por ejemplo, IBM ViaVoice, para entrar datos y navegar por la interfaz de usuario Utilizar el teclado en lugar del ratn para aplicar las caractersticas Puede configurar y administrar las caractersticas del producto utilizando editores de texto estndares e interfaces de scripts o de lnea de mandatos, en lugar de las interfaces grficas que se proporcionan. Si lo necesita, la documentacin de las caractersticas de un producto especfico contiene informacin adicional sobre la accesibilidad de las caractersticas.
60
Los FIPS se desarrollan cuando se imponen requisitos de estndares del gobierno federal como la seguridad e interoperatividad, pero no existen estndares o soluciones del sector aceptables. Las agencias gubernamentales y las instituciones financieras utilizan estos estndares para asegurar que los productos cumplan los requisitos de seguridad especificados. Si desea ms informacin sobre estos estndares, consulte el National Institute of Standards and Technology en http://www.nist.gov/. WebSphere Application Server integra los mdulos criptogrficos incluidos Java Secure Socket Extension (JSSE) y Java Cryptography Extension (JCE), que han pasado la certificacin FIPS 140-2. En la documentacin de WebSphere Application Server, se hace referencia a los mdulos IBM JSSE y JCE que han pasado la certificacin FIPS como IBMJSSEFIPS e IBMJCEFIPS. Para obtener ms informacin, consulte Configuracin de los archivos JSSE (Java Secure Socket Extension) de Federal Information Processing Standard en el centro de informacin de WebSphere Application Server. Cuando habilita FIPS, se ven afectados varios componentes del servidor, incluidas las suites de cifrado, los proveedores criptogrficos, Load Balancer, el proxy de colocacin en antememoria, High Availability Manager y el servicio de rplica de datos. Informacin relacionada Configuracin de los archivos JSSE (Java Secure Socket Extension) de Federal Information Processing Standard
Globalizacin
WebSphere Process Server est globalizado: tiene soporte multicultural, y la interfaz de usuario y la documentacin estn traducidos a varios idiomas. Soporte multicultural significa que WebSphere Process Server da soporte a los convenios culturales de varios idiomas y regiones geogrficas. Estos convenios incluyen la utilizacin de varios sistemas de escritura y rdenes de clasificacin, diversos formatos de fecha, hora, nmeros y moneda, as como distintos diseos de teclado. Se proporcionan traducciones para los siguientes idiomas nacionales:
Visin general del producto
61
v v v v v v v v v v v v
Portugus brasileo Checo Francs Alemn Hngaro Italiano Japons Coreano Polaco Ruso Chino simplificado (compatible con GB18030) Espaol
v Chino tradicional WebSphere Process Server proporciona traducciones parciales (Human Task Manager y Business Process Choreographer Explorer) para los siguientes idiomas nacionales: v rabe v Hebreo Debido a que WebSphere Process Server se basa en WebSphere Application Server, puede obtener informacin sobre cmo desarrollar y ensamblar aplicaciones globalizadas en el Centro de informacin de WebSphere Application Server. Consulte Obtener informacin sobre las aplicaciones de programacin WebSphere en la documentacin de WebSphere Application Server Network Deployment.
62
Tabla 4. Valores de serie de formato de idioma bidireccional Posicin de las letras 1 Finalidad Orden de esquema Valores permitidos I V I D 2 Orientacin C D Y 3 Intercambio simtrico N S N 4 Forma I M F B H 5 Numrico C N N N Y I Valor por omisin I Implcito Visual De izquierda a derecha De derecha a izquierda Contextual de izquierda a derecha Contextual de derecha a izquierda El intercambio simtrico est activado El intercambio simtrico est desactivado Texto con forma Texto sin forma Intercambio inicial Intercambio en el medio Intercambio final Intercambio aislado Hindi (Nacional) Contextual Nominal Descripcin
Para los datos que proceden de un componente externo que no aplica el soporte bidireccional como, por ejemplo, los servicios Web o los conectores que no estn habilitados para procesar datos bidireccionales, puede utilizar unas interfaces de programacin de aplicaciones (API) bidireccionales de ejemplo, basadas en IBM Java Development Kit (JDK) para crear las API que transforman los datos desde un origen externo al idioma bidireccional soportado y que transforma los datos enviados desde WebSphere Process Server a un EIS externo al formato bidireccional que utiliza dicho EIS especfico. Para crear unas API que transformen objetos de tipo String, consulte Transformacin de objetos de tipo String de un formato de idioma bidireccional a otro. Para crear unas API que transformen objetos de tipo de datos, consulte Transformacin de objetos de datos de un formato de idioma bidireccional a otro. Nota: El valor de entorno local de la interfaz de usuario (navegador) define el formato de visualizacin y edicin del lenguaje bidireccional. Si desea obtener ms informacin sobre idiomas bidireccionales, consulte los artculos tcnicos sobre IBM developerWorks, que estn disponibles en www.ibm.com/developerworks/websphere/library/techarticles/bidi/bidigen.html. Tareas relacionadas
63
Transformacin de objetos de tipo String de un formato de idioma bidireccional a otro Para los datos que proceden de un EIS (Enterprise Information System) externo, puede crear unas API que transformen los datos de tipo String al formato de idioma bidireccional soportado y que transforman los datos enviados desde WebSphere Process Server a un EIS externo al formato bidireccional utilizado por ese EIS especfico. Transformacin de objetos de datos de un formato de idioma bidireccional a otro Para los datos que proceden de un EIS (Enterprise Information System) externo, puede crear unas API que transformen los objetos de datos de servicio al formato de idioma bidireccional soportado y que transforman los datos enviados desde WebSphere Process Server a un EIS externo al formato bidireccional utilizado por ese EIS especfico. Informacin relacionada Informacin sobre las extensiones de programacin de WebSphere www.ibm.com/developerworks/websphere/library/techarticles/bidi/ bidigen.html
Antes de empezar
Para obtener ms informacin sobre el soporte de idioma bidireccional, consulte Globalizacin. Utilice la tabla de Globalizacin para determinar el valor correcto para la serie de entrada o de salida que se va a utilizar al transformar datos de tipo String de un formato a otro. Para crear una API para transformar el formato de idioma bidireccional de los objetos de tipo String, realice los pasos siguientes. Procedimiento 1. Incluya todas las clases bidireccionales que contienen la implementacin del motor bidireccional. Por ejemplo:
import com.ibm.bidiTools.bdlayout.*;
2. Defina las series que van a contener el objeto de datos que se va a transformar y los valores de formato de entrada y salida. El formato de entrada es el formato bidireccional en el que el objeto de tipo String est almacenado actualmente. El formato de salida es el formato bidireccional en el que desea almacenar el objeto de tipo String. Por ejemplo:
String strIn = new String("Hello world"); String formatIn = "ILYNN"; String formatOut = "VLYNN";
64
Conceptos relacionados Globalizacin WebSphere Process Server est globalizado: tiene soporte multicultural, y la interfaz de usuario y la documentacin estn traducidos a varios idiomas.
Antes de empezar
Para obtener ms informacin sobre el soporte de idioma bidireccional, consulte Globalizacin. Utilice la tabla de Globalizacin para determinar el valor correcto para la serie de entrada o de salida que se va a utilizar al transformar datos de tipo DataObject de un formato a otro. Para crear una API para transformar el formato de idioma bidireccional de los objetos de datos, realice los pasos siguientes. Procedimiento 1. Incluya todas las clases bidireccionales que contienen la implementacin del motor bidireccional. Por ejemplo:
import com.ibm.bidiTools.bdlayout.*;
2. Incluya todas las clases que necesite para manipular el objeto de tipo DataObject. Por ejemplo:
import commonj.sdo.DataObject; import commonj.sdo.Type; import commonj.sdo.Property;
65
3. Defina variables de tipo serie para que contengan los distintos tipos de serie que un objeto de tipo DataObject contiene. Esto filtra los atributos del tipo String a la vez que recorre recursivamente el DataObject. Por ejemplo:
String String String String String String String String String String String String STRING_STR_TYPE = "String"; NORM_STRING_STR_TYPE = "normalizedString"; TOKEN_STR_TYPE = "token"; LANG_STR_TYPE = "language"; NAME_STR_TYPE = "Name"; NMTOKEN_STR_TYPE = "NMTOKEN"; NCNANE_STR_TYPE = "NCName"; ID_STR_TYPE = "ID"; IDREF_STR_TYPE = "IDREF"; IDREFS_STR_TYPE = "IDREFS"; ENTITY_STR_TYPE = "ENTITY"; ENTITIES_STR_TYPE = "ENTITIES";
4. Defina la funcin que verifica si el tipo de una propiedad es String. Por ejemplo:
private static boolean isStringFamilyType (Property property) { boolean rc = false; if ((property.getType().getName().equalsIgnoreCase(STRING_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(NORM_STRING_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(TOKEN_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(LANG_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(NAME_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(NMTOKEN_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(NCNANE_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(ID_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(IDREF_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(IDREFS_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(ENTITY_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(ENTITIES_STR_TYPE))) rc = true; return rc; }
5. Defina la funcin recursiva que aplica la transformacin bidireccional en todo el DataObject. Nota: La lgica del cdigo incluye las suposiciones siguientes: v Se aplica la transformacin bidireccional en propiedades de tipo String nicamente. v Las propiedades de tipo String del DataObject se almacenan en un formato bidireccional. Por ejemplo:
DataObject BiDiDataObjTransformationBO(DataObject boIn, String formatIn, String formatOut){ Type type; Property property; if (boIn == null) return null; type = boIn.getType(); List propertyList = type.getProperties(); for (int propertyNumber = 0; propertyNumber < propertyList.size(); propertyNumber++){ property = (Property) propertyList.get(propertyNumber); String propertyName = property.getName();
a. Omita todas las propiedades que no sean de tipo String. Por ejemplo:
if (!isStringFamilyType(property)) continue; if (property.isContainment()) { if (property.isMany()) { List childsList = boIn.getList(property);
66
b. Llame recursivamente a la transformacin para gestionar los objetos hijo. Por ejemplo:
for (int childNumber = 0; childNumber < childsList.size(); childNumber++){ BiDiDataObjTransformationBO(connectionContext, ((DataObject)childsList.get(childNumber)),formatIn, formatOut); } } else {
c. Llame recursivamente a la transformacin para gestionar los objetos hijo de los objetos de empresa contenidos. Por ejemplo:
BiDiDataObjTransformationBO(connectionContext, ((DataObject)boIn.get(property)),formatIn, formatOut); } } else {
Conceptos relacionados Globalizacin WebSphere Process Server est globalizado: tiene soporte multicultural, y la interfaz de usuario y la documentacin estn traducidos a varios idiomas.
67
68
Avisos
Esta informacin se ha desarrollado para productos y servicios que se ofrecen en EE.UU. Es posible que en otros pases IBM no ofrezca los productos, los servicios o las caractersticas que se describen en este documento. Consulte al representante de IBM de su localidad para obtener informacin acerca de los productos y servicios que estn actualmente disponibles en su localidad. Cualquier referencia a un producto, programa o servicio de IBM no pretende afirmar o implicar que slo se pueda utilizar dicho producto, programa o servicio de IBM. En su lugar, se puede utilizar cualquier producto, programa o servicio funcionalmente equivalente que no infrinja ninguno de los derechos de propiedad intelectual de IBM. Sin embargo, es responsabilidad del usuario evaluar y verificar el funcionamiento de cualquier producto, programa o servicio que no sea de IBM IBM puede tener patentes o solicitudes de patentes pendientes que cubran el tema principal que se describe en este documento. La entrega de este documento no le otorga ninguna licencia sobre estas patentes. Puede enviar consultas de licencias, por escrito, a: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 EE.UU. Para realizar consultas sobre licencias relativas a la informacin del juego de caracteres de doble byte (DBCS), pngase en contacto con el Departamento de propiedad intelectual de IBM de su pas o enve sus consultas, por escrito, a: IBM World Trade Asia Corporation Licensing 2-31 Roppongi 3-chome, Minato-ku Tokio 106-0032, Japn El prrafo siguiente no se aplica al Reino Unido o a ningn otro pas donde tales disposiciones estn en contradiccin con la legislacin local:INTERNATIONAL BUSINESS MACHINES CORPORATION PROPORCIONA ESTA PUBLICACIN TAL CUAL SIN GARANTA DE NINGUNA CLASE, EXPRESA O IMPLCITA, INCLUYENDO, PERO SIN LIMITARSE A, LAS GARANTAS IMPLCITAS DE NO INFRACCIN, COMERCIALIZACIN O IDONEIDAD PARA UN FIN DETERMINADO. Algunos pases no permiten la declaracin de limitacin de responsabilidad de las garantas expresas o implcitas en determinadas transacciones, por lo que puede esta declaracin no se aplique a su caso. Esta informacin puede contener imprecisiones tcnicas o errores tipogrficos. Peridicamente se efectan cambios en la informacin aqu contenida; estos cambios se incorporarn en nuevas ediciones de la publicacin. IBM puede reservarse el derecho de realizar mejoras y/o cambios en los productos y/o programas descritos en esta publicacin en cualquier momento sin previo aviso.
69
Las referencias contenidas en esta informacin a sitios Web no IBM slo se proporcionan por comodidad y no son de modo alguno ningn respaldo de dichos sitios Web. Los materiales de esos sitios Web no forman parte de los materiales de este producto de IBM y la utilizacin de esos sitios Web se realiza bajo el propio riesgo del usuario. IBM puede utilizar o distribuir la informacin que se le proporcione del modo que estime apropiado sin incurrir por ello en ninguna obligacin con el remitente. Los propietarios de licencia de este programa que deseen tener informacin sobre el mismo con el fin de poder: (i) intercambiar informacin entre programas creados de forma independiente y otros programas (incluido ste) y (ii) utilizar de forma mutua la informacin que se ha intercambiado, debern ponerse en contacto con: IBM Corporation 1001 Hillsdale Blvd., Suite 400 Foster City, CA 94404 EE.UU. Esta informacin puede estar disponible, sujeta a los trminos y condiciones apropiados, que incluyen en algunos casos, el pago de un cargo. IBM proporciona el programa bajo licencia descrito en este documento y todo el material con licencia disponible para el mismo bajo los trminos del Acuerdo de cliente de IBM, el Acuerdo de licencia de programa internacional de IBM o cualquier acuerdo equivalente entre las dos partes. Los datos de rendimiento aqu contenidos se han determinado en un entorno controlado. Por consiguiente, los resultados obtenidos en otros entornos operativos pueden variar significativamente. Es posible que algunas mediciones se hayan realizado en sistemas a nivel de desarrollo y no hay ninguna garanta de que dichas mediciones vayan a ser las mismas en sistemas disponibles de forma general. Adems, es posible que algunas mediciones se haya estimado mediante extrapolacin. Los resultados reales pueden variar. Los usuarios de este documento debern verificar los datos aplicables al entorno especfico. La informacin relacionada con productos no IBM se ha obtenido de los proveedores de esos productos, de sus anuncios publicados o de otras fuentes disponibles pblicamente. IBM no ha probado esos productos y no puede confirmar la precisin del rendimiento, la compatibilidad ni ninguna otra afirmacin relacionada con los productos no IBM. Las preguntas sobre las posibilidades de los productos no IBM se deben dirigir a los proveedores de esos productos. Todas las declaraciones relacionadas con una futura intencin o direccin de IBM estn sujetas a cambios o se pueden retirar sin previo aviso y slo representan objetivos y metas. Esta informacin contiene ejemplos de datos e informes utilizados en operaciones comerciales diarias. Para ilustrarlos de la forma ms completa posible, los ejemplos incluyen nombres de personas, empresas, marcas y productos. Todos estos nombres son ficticios y cualquier similitud con los nombres o las direcciones utilizados por una empresa real es pura coincidencia. LICENCIA DE COPYRIGHT:
70
Esta informacin contiene programas de aplicacin de ejemplo en lenguaje fuente, que ilustran tcnicas de programacin en diversas plataformas operativas. Puede copiar, modificar y distribuir estos programas de ejemplo de cualquier modo sin realizar ningn pago a IBM, con el fin de desarrollar, utilizar, comercializar o distribuir programas de aplicacin que se ajusten a la interfaz de programacin de aplicaciones para la plataforma operativa para la que se han escrito los programas de ejemplo. Estos ejemplos no se han probado de forma completa bajo todas las condiciones. Por consiguiente, IBM no puede garantizar ni implicar la fiabilidad, la capacidad de servicio o el funcionamiento de estos programas. Cada copia o cualquier parte de estos programas de ejemplo o de cualquier trabajo derivado debe incluir un aviso de copyright como se indica a continuacin: (c) (nombre de empresa) (ao). Partes de este cdigo se derivan de los programas de ejemplo de IBM Corp. (c) Copyright IBM Corp. _entre el ao o los aos_. Todos los derechos reservados. Si est viendo esta informacin en copia software, es posible que las fotografas y las ilustraciones en color no aparezca. Informacin de interfaz de programacin La informacin de interfaz de programacin, si se proporciona, est destinada a ayudarle a crear software de aplicacin utilizando este programa. Las interfaces de programacin de uso general le permiten escribir software de aplicacin que obtiene los servicios de las herramientas de este programa. Sin embargo, esta informacin tambin puede contener informacin de diagnstico, modificacin y ajuste. La informacin de diagnstico, modificacin y ajuste se proporciona para ayudarle a depurar el software de aplicacin. Aviso: No utilice esta informacin de diagnstico, modificacin y ajuste como interfaz de programacin porque est sujeta a cambios. Marcas registradas y marcas de servicio IBM, el logotipo de IBM e ibm.com son marcas registradas de International Business Machines Corporation en Estados Unidos y/o en otros pases. Si estos trminos de IBM u otros trminos de marca registrada aparecen por primera vez en esta informacin con un smbolo de marca registrada (R o TM), significa que son marcas registradas de EE.UU propiedad de IBM en el momento en que se public esta informacin. Dichas marcas registradas tambin pueden ser marcas registradas o marcas registradas de derecho comn en otros pases. Se dispone de una lista de marcas registradas de IBM en el apartadoCopyright and trademark information del sitio Web: www.ibm.com/legal/copytrade.shtml. Microsoft y Windows son marcas registradas de Microsoft Corporation en los Estados Unidos y/o en otros pases. Linux es una marca registrada de Linus Torvalds en EE.UU. y/o en otros pases. Java y JavaScript son marcas registradas de Microsystems, Inc. en Estados Unidos y/o en otros pases. UNIX es una marca registrada de The Open Group en los Estados Unidos y en otros pases.
Avisos
71
Otros nombres de compaas, productos o servicios pueden ser marcas registradas o marcas de servicio de otras empresas. Este producto incluye software desarrollado por Eclipse Project (http://www.eclipse.org).
72