martes, 26 de febrero de 2013

MANEJO DE 'SCRIPTS' CON 'WLST'.

 
Buen día en esta oportunidad mostrare una solución para la administración de SERVERs en este escenario de automatización de tareas en Oracle WebLogic, en si de los problemas de tiempo en la instalación y eliminación de .EARs y .WARs mediante la interface que Servidor de Aplicación nos brinda. Otro problema encontrado es que para las instalaciones y eliminación solo permite una aplicación a la vez y esto quita aún más el tiempo de administración por parte de los administradores del server.


La solución que vengo a mostrar es el control en si por medio de Scripts, estos Script son de tipo Jython con WSLT a modo Online (conexión con el servidor). Estos funcionan ya que el lenguaje maneja métodos internos que simulan y ejecutan las acciones conocidas que uno como administrador del server realiza: INSTALL, DEPLOY, ACTIVE, EDIT, SAVE, etc. Y al ponerlos todos dentro de un Script se ejecutan de manera ordenada y rápida.


Básicamente, lo que WLST nos ofrece es un entorno de scripting para gestionar los dominios de WebLogic basado en Jython (implementación de python en java).  Al ejecutar la consola de WLST tendremos un intérprete de Jython con una serie de funciones predefinidas para administrar WebLogic, de forma que podremos arrancar o parar servidores, crear JDBC pools…lo que sea.



REQUERIMIENTOs:

Para poder probar este ejemplo preparado requieren:


     -    IDE ECLIPSE v3.7
-   
PLUGIN PyDev  for ECLIPSE:
     (FIND and INSTALL: '
http://org.python.pydev.jython')
-   
Oracle Enterprise Pack for Eclipse:
      (
FIND and INSTALL: http://download.oracle.com/otn_software/oepe/juno )


El Dummy preparado consta de lo siguiente:


1-      TRES ARCHIVOS (SCRIPT) CON EXTENSIÓN .py:
Estos archivos son los que contienen la lógica para la ejecución de los procesos de INSTALL, DELETE, ALL_IN_ONE (UPDATE) a ejecutar.


·  allinOneAppWLST.py
·  deleteAppWLST.py
·  installAppWLST.py


2-    TRES ARCHIVOS (SHELLS) CON EXTENSIÓN .sh:
Estos archivos son los que requerieren los .py para su ejecución via un entorno UNIX (Los .sh llaman y ejecutan a los .py)


·  allinOneAppWLST.sh
·  deleteAppWLST.sh
·  installAppWLST.sh


3-    UN ARCHIVO (PROPERTIES) CON EXTENSIÓN .properties:
Este archivo en el archivo de configuración de parámetros comunes a reutilizar por los archivos .py.


·   parametros.properties

PASOS:
Los pasos realizados para la prueba desde la IDE, son los mostrados a continuación:

- Importar proyecto a ECLIPSE:
- Verificar Scripts .py:
- Verificar Scripts .sh:

- Verificar el Servidor Weblogic (Que no existan los EAR, para mostrar el ejemplo):

- Ejecutar el Script .py:

- Verificar la traza del LOG  ejecutado correctamente:

- Verificar los .WAR o .EAR desplegados correctamente:

Para descargar el dummy dar click:  AQUÍ
Es todo por el momento.

Saludos.