Planificación del entorno para aplicaciones por lotes transaccionales y aplicaciones con una actividad de proceso intensiva

Al planificar el entorno de proceso por lotes, debe tener en cuenta ciertos factores que pueden ayudarle a diseñar el entorno para que se adapte mejor a sus necesidades.

Antes de crear el entorno, considere detenidamente los objetivos que desea realizar. Por ejemplo, puede configurar el entorno de proceso por lotes en una célula existente o crear una célula nueva. También debe decidir qué base de datos relacional se va a utilizar, la seguridad que necesita y cuáles son los requisitos de disponibilidad. Las secciones siguientes contienen información sobre cada una de estas consideraciones.

Célula nueva o existente

Puede optar por configurar el entorno de proceso por lotes en una célula existente de WebSphere Application Server de la célula o puede crear una célula completamente nueva. La elección depende de si desea un nuevo entorno aislado de cualquier entorno de WebSphere Application Server existente o si desea añadir las prestaciones de proceso por lotes a un entorno existente.

En los nodos del servidor de aplicaciones donde desea disponer de las funciones del planificador de trabajos y el contenedor por lotes, utilice la consola administrativa para activar las funciones. No es necesario realizar ninguna acción en el nodo del gestor de despliegue.

Tipos de trabajo

Existen dos tipos de trabajo. Se alojan en el entorno de WebSphere Application Server.
  1. Proceso por lotes transaccional

    Ejecuta aplicaciones de proceso por lotes transaccional que están escritas en Java™ e implementan un modelo de programación de WebSphere Application Server. Se empaquetan como archivos EAR (Enterprise Archive) y se despliegan en el contenedor de proceso por lotes que se aloja en un servidor de aplicaciones o clúster.

    El modelo de programación de proceso por lotes transaccional proporciona un mecanismo de punto de comprobación/reinicio gestionado por contenedor que permite que los trabajos de proceso por lotes se reinicien desde el último punto de control si se interrumpen debido a una interrupción planificada o no planificada.

  2. Con una actividad de proceso intensiva

    Ejecuta aplicaciones con una actividad de proceso intensiva que se escriben en Java e implementa un modelo de programación de WebSphere Application Server. Se empaquetan como archivos EAR y se despliegan en el contenedor de proceso por lotes que se aloja en un servidor de aplicaciones o clúster.

    El modelo de programación con una actividad de proceso intensiva proporciona un modelo de ejecución ligero basado en la infraestructura común

Para todos los entornos de proceso por lotes, debe desplegar el planificador de trabajos en un servidor o clúster WebSphere Application Server. Para configurar un entorno para alojar tipos de trabajo de proceso por lotes transaccional o con una actividad de proceso intensiva, debe desplegar el contenedor por lotes al menos en un servidor o clúster de WebSphere Application Server. Las aplicaciones de proceso por lotes transaccionales, con una actividad de proceso intensiva, o ambas, se instalan en el mismo servidor o clúster de WebSphere Application Server.

Base de datos relacional

El planificador de trabajos y el contenedor por lotes requieren acceso a una base de datos relacional. La base de datos relacional utilizada está conectada mediante JDBC. El acceso a la base de datos relacional se realiza a través los recursos de gestión de conexión de WebSphere Application Server subyacentes. Las bases de datos relacionales soportadas son las mismas que las bases de datos relacionales soportadas por WebSphere Application Server, incluidas DB2, Oracle y otras.

Avoid trouble Avoid trouble: Cuando se configura un temporizador/planificador de EJB, recuerde que el planificador predeterminado utiliza la base de datos Apache Derby basada en archivos para obtener rápidamente un entorno activo y en ejecución. NO utilice la base de datos Derby con fines de producción. Además, la base de datos Derby predeterminada no da soporte a un planificador de trabajos en clúster ni a un contenedor de proceso por lotes en clúster.gotcha

Un entorno altamente disponible incluye un planificador de trabajos en clúster y uno o más contenedores por lotes en clúster. La agrupación en clúster requiere una base de datos de red. Para este fin, utilice bases de datos de producción como DB2. Network Derby también funciona, pero no ofrece la solidez necesaria a efectos de producción. No utilice la versión de red en producción.

Avoid trouble Avoid trouble: Los valores JPA de aplicación siempre alteran temporalmente los valores de esta página. gotcha

Consideraciones de seguridad

La seguridad para el entorno de proceso por lotes se basa en estas técnicas:

  1. Autenticación de WebSphere para acceder a las interfaces del planificador de trabajos. Los usuarios definidos en el registro activo de seguridad de WebSphere pueden autenticarse y obtener acceso a la web, a la línea de mandatos y a las interfaces de programación del planificador de trabajos.
  2. Seguridad basada en roles para los derechos de permiso a un trabajo. A los usuarios autenticados se les deben asignar los roles correspondientes para poder realizar acciones en los trabajos. Hay tres roles:
    lrsubmitter
    Los usuarios en el rol lrsubmitter pueden someter y operar en sus propios trabajos, pero no en otros.
    lradmin
    Los usuarios con el rol lradmin pueden someter trabajos y operar sobre sus propios trabajos o los trabajos de cualquier otro usuario.
    lrmonitor
    Los usuarios que tienen asignado el rol lrmonitor sólo pueden ver los trabajos y los registros de trabajo de todos los usuarios.

    Puede asignar estos roles utilizando la página de configuración del planificador de trabajos en la consola administrativa.

Consideraciones sobre la alta disponibilidad

Utilice la agrupación en clúster para la alta disponibilidad de los componentes por lotes. Despliegue clústeres y trabaje sobre ellos utilizando el planificador de trabajos y el contenedor de proceso por lotes.

Utilice las técnicas de agrupación en clúster de aplicaciones típicas con el planificador de trabajos para garantizar una alta disponibilidad. El planificador de trabajos da soporte a varios métodos para acceder a las API: aplicación web, línea de mandatos, servicio web y Enterprise JavaBeans (EJB). Garantizar un acceso de red altamente disponible a un planificador de trabajos en clúster depende del método de acceso de la API del planificador de trabajos. El contenedor de proceso por lotes tiene una alta disponibilidad cuando se despliega en un clúster. El planificador de trabajos reconoce automáticamente que el contenedor de proceso por lotes está en clúster y se beneficia de ello para garantizar un entorno de ejecución altamente disponible para los trabajos por lotes que se ejecutan allí.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cgrid_cgplan
File name: cgrid_cgplan.html