Instalación Básica de Process Center sobre AIX 64 Bits

La versión más reciente de la suite de BPM

Business Process Management 7.5 Advanced (BPM) es la versión más reciente de la suite de BPM de IBM que proporciona todos los componentes necesarios para tener la visibilidad y administración de los procesos de negocio.

Pedro Lucio Ibarra, Certified IT Specialist, Accelerated Value Program, Software Group, IBM de México

Con más de 10 años de experiencia trabajando profesionalmente en diferentes áreas y roles de IT, actualmente en IBM de México forma parte del equipo de SWG Accelerated Value Program, dentro de sus responsabilidades se encuentra dar guía tecnológica sobre los productos de la brand de WebSphere, principalmente WAS, WVE, Edge Components, MQ y WMB.



24-10-2011

Introducción

La suite provee una seria de patrones para la generación de ambientes productivos y de desarrollo-pruebas que facilitan la creación de la topología deseada. En este artículo se proporcionan los pasos a seguir para generar de manera básica el ambiente de despliegue de Process Center con los clusters de aplicación, soporte, mensajería y web.

Para este documento se consideran:

  • AIX 6.1 TL 4 o superior
  • WAS ND 7.0.0.17
  • DB2 9.7
  • BPM 7.5 Advanced

Prerrequisitos de AIX

El sistema operativo 6.1 debe contar con el technological level (TL) 2 o superior para poder ejecutar la instalación de DB2 y para la instalación de BPM 7.5

Prerrequisitos BPM75

Para la instalación de Process Center Advanced 7.5 requerimos del Fixpack 17 de WAS ND
El APAR 1.0.0.11 de XML y el APAR 1.0.0.9 de SCA y el JRE 6.0.7

Para mayor detalle de los prerrequisitos visite:
http://www-01.ibm.com/support/docview.wss?uid=swg27021019


Instalación básica DB2

Se instala DB2 desdel archivo DB2_ESE_97_AIX.tar.gz, para esto descomprimimos el archivo que se encuentra en un directorio temporal con la utilería gunzip y tar.

/usr/instaladores/db2/gunzip DB2_ESE_97_AIX.tar.gz
/usr/instaladores/db2/tar –xvf DB2_ESE_97_AIX.tar

Una vez descomprimido el archivo localizar el ejecutable db2_install y ejecutarlo de la siguiente manera:

/usr/instaladores/db2/db2_install -b /usr/IBM/DB297 –p ese /usr/instaladores/db2/tmp/nlpack

Estos son los parámetros provistos:

  • -b <ruta_de_instalación> -ruta ejemplo
  • -p <tipo_producto> -enterprise server edition (ese)
  • -c <ruta_nlpack> -ruta ejemplo

Generar usuarios y grupos

  • bpminst1 grupo bpmiadm1
  • bpmfenc1 grupo bpmfadm1

Una vez generados lo usuarios procedemos a crear la instancia que utilizaremos para la creación de las bases de datos y objetos requeridos por BPM – PC utilizando el siguiente comando:

/usr/IBM/DB297/instance/db2icrt -u bpmfenc1 –p 60000 bpminst1

El puerto proporcionado es de ejemplo el default es 50000.

Evite problemas

Realice la instalación de los binarios y la creación de la instancia de DB2 utilizando el usuario root de su equipo.
Para asegurar que se puede ejecutar db2 correctamente, agregar dos líneas al archivo /etc/profile:
Export PATH=/opt/IBM/DB2/bin:$PATH ./home/bpminst1/sqllib/db2profile
Y registrar el servicio en el sistema de la siguiente manera:

Firmarse con el usuario bmpinst1 y ejecutar :

  • db2set DB2COMM=TCPIP
  • db2stop
  • db2start

Instalación de software BPM 7.5

Para la instalación de los binarios de BMP 7.5 no es necesario ser usuario root, por lo cual puedes generar un usuario bmpadmin que pertenezca al grupo por ejemplo wesphgr e Iniciar sesión con este usuario para continuar con la instalación:

Descomprimir los archivos utilizando las utilerías tar y gz :

/usr/instaladores/bmp75/

  • gzip -d BPM_Adv_V7.5_AIX_1_of_2.tar.gz
  • tar -xf BPM_Adv_V7.5_AIX_1_of_2.tar
  • gzip -d BPM_Adv_V7.5_AIX_2_of_2.tar.gz
  • tar -xf BPM_Adv_V7.5_AIX_2_of_2.tar

Ya descomprimidos los archivos procedemos a generar el response file para nuestra instalación del software.

/usr/instaladores/bmp75/responsefiles/BPM copiar template_response.xml a responsebmp.xml

Editar y ajustar solamente los siguientes parámetros:

${INSTALL_LOCATION_IM} por "/usr/IBM/BPM75/IM"
"${LOCATION_ECLIPSE_CACHE}" por "/usr/IBM/BPM75/IM/eclipseCache"
'${INSTALL_LOCATION}' por '/usr/IBM/BPM75/'

'${FEATURE_LIST}' por 'wps.client.feature,wps.server.feature,wps.samples.feature‟

Por ser la instalación en un ambiente a 64 bits configurar a true la siguiente propiedad
"<data key='user.select.64bit.image,com.ibm.websphere.ND.v70' value='true'/>"

Ya realizado los cambios en el archivo responsebpm.xml ejecutar el comando de instalación:

  • /usr/instaladores/bmp75/IM/userinstc -acceptLicense input
    /usr/instaladores/bmp75/responsefiles/BPM/response.xml -log
    /usr/instaladores/bmp75/silent.log

Revisar el log de instalación silent y revisar mensaje de INSTCONFSUCCESS:

Generación de bases de datos y tablas requeridas por el producto:
Antes de generar el ambiente de Process Center el producto requiere que estén creadas una seria de base de datos y tablas las cuales usar para mantener su configuración y operación. Para ello se nos proporciona la herramienta database desgin tool (DDT) con la cual generaremos los scripts de creación de los objetos de base datos siguientes:

Para Common DB

  • CMNDB
  • BPC Reporting
  • Business Space

Para BPC DB

  • BPC

Para ME DB

  • SIB Messaging Engine SCA.APP
  • SIB Messaging Engine SCA.SYS
  • SIB Messaging Engine BPC
  • SIB Messaging Engine CEI
  • SIB Messaging Engine Process Server
  • SIB Messaging Engine Perf. Datawarehouse

Para BPM DB

  • Process Server

Para PDW DB

  • Performance Data Warehouse

Generación de scripts para la creación de las bases de datos

Para iniciar con la creación de los scripts nos movemos al directorio donde se realizo la instalación y a la ruta donde se encuentra el DbDesingGenerator, ejecutarlo de la siguiente manera:

/usr/IBM/BPM75/util/dbUtils/ DbDesingGenerator.sh

  • Seleccionar 1 "Create a database design for Standalone profile or Deployment Environment"
  • Seleccionar 1 para "bpm.advanced.nd.topology"
  • Configurar las 12 opciones presentadas seleccionando una por una y proporcionando los valores solicitados
  • Para las opciones de crear tabla seleccionar falso ya que serán creadas manualmente
  • Asegurarse de llenar los valores de los data sources para no tener que proporcionar dichos valores en un paso posterior.
  • Una vez configurados los 12 componentes seleccionar 13 salvar y salir dejando los valores de las rutas de salida por default incluso para el archivo bpm.advanced.nd.topology.dbDesign

Evite problemas

Al proporcionar la información que solicita de manera interactiva la herramienta asegúrese de proporcionar la información que solicita para la configuración de las fuentes de datos (Data Source) ya que de no proporcionarla al momento de generar el ambiente de process center y proporcionarle el archivo bpm.advanced.nd.topology.dbDesign se leerán estos valores y de no proporcionarlos se tendrán que proveer manualmente o reconfigurar los scripts.
También al momento de ejecutar el bootstrap que se menciona en un apartado posterior lee esta información y si no la encuentra arrojara una serie de errores de fallo de conexión

Ejecución de scripts generados
Por comodidad copiar los scripts generados de /usr/IBM/BPM75/util/dbUtils/ a /home/bmpinst1/pcscripts

Asegurarse que la instancia esta en ejecución dando db2start e iniciar con la ejecución de los scripts:

Creación de Common DB
cd /home/bmpinst1/pcscripts /DB2-distributed-CommonDB/
./configCommonDB.sh createDB

Creación de las tablas de reporte BPC en Common DB
cd /home/bmpinst1/pcscripts /DB2-distributed-BPCReporting
db2 connect to CMNDB
db2 "CREATE SCHEMA REPORT"
db2 -tf createTablespace_Observer.sql
db2 -tf createSchema_Observer.sql
db2 connect reset

Crear tablas para Business Space en Common DB
cd /opt/IBM/db2inst1/scripts /DB2-distributed-BSpace
./configBusinessSpaceDB.sh

Crear base de datos BPC
cd /opt/IBM/db2inst1/scripts /DB2-distributed-BPC
db2 CREATE DATABASE BPEDB USING CODESET UTF-8 TERRITORY EN-US PAGESIZE 8K
db2 "connect to BPEDB"
db2 "CREATE SCHEMA BPC"
db2 -tf createTablespace.sql
db2 -tf createSchema.sql
db2 connect reset

Crear base de datos SIB ME
cd /opt/IBM/db2inst1/scripts /DB2-distributed-SibME
db2 "CREATE DATABASE MEDB USING CODESET UTF-8 TERRITORY EN-US PAGESIZE 8 K"
db2 connect to MEDB
db2 -tf BPM_PerformanceDW_ME/DB2-distributed-SibME.sql
db2 -tf BPM_ProcessServer_ME/DB2-distributed-SibME.sql
db2 -tf WBI_BPC_ME/DB2-distributed-SibME.sql
db2 -tf WBI_CEI_ME/DB2-distributed-SibME.sql
db2 -tf WBI_SCA_APP_ME/DB2-distributed-SibME.sql
db2 -tf WBI_SCA_SYS_ME/DB2-distributed-SibME.sql
db2 connect reset

Crear base de datos Performance Data Warehouse
cd /opt/IBM/db2inst1/scripts /DB2-distributed-BPM_PerformanceDW
db2 -tf createDatabase.sql
db2 connect to PDWDB
db2 -tf createTable_PerformanceDW.sql
db2 connect reset

Crear base de datos para Process Server
cd /opt/IBM/db2inst1/scripts /DB2-distributed-BPM_ProcessServer
db2 -tf createDatabase.sql
db2 connect to BPMDB
db2 -tf createTable_ProcessServer.sql
db2 -tdGO -vf createProcedure_ProcessServer.sql
db2 connect reset

Reiniciar la instancia de DB2 para que se tomen los cambios
db2stop
db2start

Evite problemas

Para las bases de datos que no se crea la base de datos explícitamente se debe modificar el transaction log utilizando:
db2 connect to DBName
db2 UPDATE DB CFG FOR DBName USING LOGFILSIZ 4096 IMMEDIATE
db2 UPDATE DB CFG FOR DBName USING LOGSECOND 64 IMMEDIATE
db2 connect reset


Generación de profiles:

Ya instalado el software podemos generar los response files para generar los profiles del deployment manager y custom que conformaran nuestra célula de process center para esto nos vamos a la ruta donde se descomprimieron los archivos y buscamos los templates para copiarlos y adecuarlos a nuestras necesidades:

DMGR

create
templatePath=/opt/IBM/BPM75/profileTemplates/BPM/dmgr.procctr.adv
profileName=Dmgr01
cellName=dmgrCell01
nodeName=dmgrCellManager01
hostName=test1
enableAdminSecurity=true
adminUserName=wasadmin
adminPassword=*****
dbJDBCClasspath=/opt/IBM/BPM75/jdbcdrivers/DB2
dbType=DB2_UNIVERSAL
dbHostName=test1
dbServerPort=60000
dbCommonUserId=db2inst1
dbCommonPassword=*******
dbName=CMNDB
dbCreateNew=false
dbDelayConfig=true
configureBPC "false"
bpmdbDesign "/opt/IBM/BPM75/bins/util/dbUtils/bpm.advanced.nd.topology.dbDesign"

Ejecutar el siguiente comando :

/opt/IBM/BPM75/bin/manageprofiles.sh –response responseDmgr.txt

Custom

create
templatePath=/opt/IBM/BPM75/bins/profileTemplates/BPM/managed.procctr.adv
profileName=Custom01
nodeName=customNode01
hostName=test1
dbJDBCClasspath=/opt/IBM/BPM75/jdbcdrivers/DB2
dbType=DB2_UNIVERSAL
federateLaterBPM=true

/opt/IBM/BPM75/bins/bin/manageprofiles.sh –response responseCustom.txt

Iniciar el deployment manager y federar profile custom con los siguientes comandos

/opt/IBM/BPM75/bins/profiles/Dmgr01/bin/startAManager.sh
/opt/IBM/BPM75/bins/profiles/Custom01/bin/addNode.sh test1 8879
Donde 8879 = puerto soap donde escucha el Dmgr
Ahora si estamos preparados para generar el patron de despliegue para process center


Generación del ambiente de despliegue Process Center

Una vez firmados en la consola administrativa usando el siguiente url:

http://tuipaddress:9060/ibm/console
usr: wasadmin
psswd:*****

Dar click en el extremo derecho sobre la opción:

Server -> Deployment Environments
Create a deployment environment based on a pattern
Detailed:show all steps
Presionar Next

Seleccionar BPM advanced process center
Presionar Next

Seleccionar remote messsagin, remote support y remote web
Presionar Next

Se muestran las propiedades de los nodos y los cluster members a configurar
Presionar Next

Seleccionar el unico nodo disponible
Presionar Next

Dejar el valor por defecto de una instancia por cluster
Presionar Next

Miembro de Aplicación
Dejar el valor por defecto
Presionar Next

Miembro de mensajeria
Dejar el valor por defecto
Presionar Next

Miembro de soporte
Dejar el valor por defecto
Presionar Next

Miembro Web
Dejar el valor por defecto
Presionar Next

Puntos REST
Dejar el valor por defecto
Presionar Next

Información del diseño de la BD
El archivo bpm.advanced.nd.topology.dbDesign fue generado previamente en el modelado de la base de datos usando el DDT en la sección de "PASOS DE LA CREACION DE LAS BASES DE DATOS DE PRODUCTO".

Configuración de seguridad y usuarios administrativos con wasadmin

Configuración de context roots

Revisar el sumary de cambios y aceptar presionando Finish

Salvar cambios a la configuración maestra
Ir a Servers -> Deployment Environments ->clic BPM75DEPC
Click Generate Environment


Ejecución del bootstrap shell

/opbt/IBM/BPM75/profiles/Dmgr01/bin/bootstrapProcessServerData.sh -profilePath /opt/IBM/BPM75/profiles/Dmgr01 -dbType DB2_UNIVERSAL -dbJDBCClasspath /opt/IBM/BPM75/jdbcdrivers/DB2 -nodeName customNode01 -serverName BPM75DEPC.AppTarget.customNode01.0

Evite problemas

Valide la configuración de todos los datasources generados probando en cada data source que la conexión a la base de datos sea exitosa

Otro problema que se puede presentar es que no se encuentren bien los valores del data source en el archivo bpm.advanced.nd.topology.dbDesign por lo que deberemos de editar el archivo y agregarlo manualmente:

providerType=DB2 Universal JDBC Driver Provider
implType=XA data source
templateName=DB2 Universal JDBC Driver Provider (XA)

Otro problema común es que en los archivos donde lee la información para conexión a la BD al momento de ejecutarlo no se encuentre bien definido el string de conexión o si se realiza algún cambio posterior a la configuración de los datasources comúnmente no se refleja en este archivo, por lo que puede ser necesario editar los archivos 98Database.xml y cambiar el string de conexión manualmente.


Validación de la instalación

  • Revisar los logs de start y SystemOut de cada instancia de los clusters para verificar el arranque sin conflictos
  • Verificar desde la consola administrativa que todas las aplicaciones estén ejecutándose
  • Acceder a las consolas administrativas de los productos instalados

http://ipaddress:9080/ProcessAdmin
http://ipaddress:9080/ProcessCenter
http://ipaddress:9080/portal


Referencias

  • IBM Business Process Manager versión 7.5 Infocenter

http://publib.boulder.ibm.com/infocenter/dmndhelp/v7r5mx/index.jsp?topic=%2Fcom.ibm.wbpm.main.doc%2Fic-homepage-bpm.html

  • Advanced Installation BPM 7.5

https://w3-03.ibm.com/tools/cm/iram/assetDetail/content.faces?v=1.3&guid=%7B11B3D635-5209-AD2E-8C10-78C4BDCB183E%7Dw

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=WebSphere
ArticleID=767549
ArticleTitle=Instalación Básica de Process Center sobre AIX 64 Bits
publish-date=10242011