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 )
- 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.
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
· 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)
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
· 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.
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):
- Verificar la traza del LOG ejecutado correctamente:
Para descargar el dummy dar click: AQUÍ
Es todo por el momento.Saludos.
1 comentario:
DIABLO!!!
Publicar un comentario