Lo último (?) en informática What's cooking?

lunes mar 30, 2009

Una de las principales ventajas de Sun Identity Manager sobre productos parecidos del resto de fabricantes es su transparencia: se puede saber todo lo que hace Identity Manager, depurarlo, mantener versiones, etc. Tradicionalmente esto se hacía con un producto desarrollado en Java que se incluía en la distribución de Identity Manager, el BPE (Business Process Editor), pero ahora lo que hacemos es utilizar un IDE (Integrated Development Environment) estándar, que es lo que nos va a permitir utilizar las funcionalidades extra de utilización de un gestor de versiones (CVS, por ejemplo), añadir un depurador, establecer puntos de ruptura, etc.

El primero en ser integrado, por razones obvias, ha sido NetBeans. Ahora además se puede integrar Eclipse, con lo que a las ventajas anteriores de potencia en la herramienta de desarrollo que nos da cualquera de los dos IDEs mencionados, tenemos que podemos elegir cuál es que nos gusta más y no hay necesidad de aprender una nueva herramienta diferente a la que se use en nuestro equipo de trabajo.

Puesto que Eclipse es el recién llegado, vamos a comentar cómo se incluiría en nuestro despliegue. Es muy fácil.

En primer lugar hay que conseguir el plugin de Identity Manager. Lo tenemos pulsando en el siguiente enlace. En esta otra dirección tenéis información adicional, por si queréis profundizar en la configuración del plugin o ver otras opciones. Yo voy a saltarme algunas recomendaciones de configuración para hacer una instalació básica rápidamente, así que será conveniente consultar estas instrucciones adicionales para una configuración avanzada.

Una vez tenemos el plugin, basta dejarlo en el directorio de plugins de Eclipse. Ya podemos arrancar Eclipse. Así de fácil.

Lo siguiente que queremos hacer es crear un proyecto de Identity Manager. Con Eclipse arrancado nos vamos a

'New' → 'Proyect' → 'Java' 'Identity Manager

En Identity Manager hay dos opciones, 'Identity Manager' e 'Identity Manager (remote)'. La primera opción es para instalar un Identity de desarrollo localmente, usando el servidor de aplicaciones que tengamos en la instalación de Eclipse. La segunda opción, que es la que voy a seguir en el ejemplo, es la que usamos para acceder a instancias de Identity instaladas remotamente (instaladas previamente, aunque sea en la misma máquina donde tenemos el Eclipse). De una forma u otra tenemos prácticamente las mismas posibilidades de control sobre Identity.


Como es natural, podemos tener varios proyectos accediendo a varias instancias de Identity Manager al tiempo.

Una vez que pulsamos 'Next', nos pedirán el fichero'ide-bundle.zip'. Este fichero es propio de la versión de Identity que estemos manejando, así que deberemos cogerlo de la instalación de Identity Manager que queramos gestionar. Se encuentra dentro del directorio 'sample' a partir de la versión 7.1 de Identity Manager. Este ejemplo está hecho con la versión 8 de Identity, versión a partir de la cual está incluida la integración con Eclipse.


Bastará con traer el fichero a una ubicación donde Eclipse lo pueda leer, en nuestra máquina local. El siguiente paso, después de cargar este fichero, es indicar a Eclipse dónde se encuentra el Identity Manager que queremos utilizar: la url, el puerto y usuario y contraseña con los que vamos a acceder:

Una vez terminado este proceso, ya tenemos acceso a nuestro Identity Manager. Ya podemos acceder a los objetos almacenados en Identity (en formato XML) y hacer todas las personalizaciones que queramos sobre los mismos:

Como he comentado, estas características no las tiene ningún otro producto de gestión de identidad (al menos que yo sepa), ya que nos permite descargar cualquier objeto de IdM y hacer la traza de todo lo que sucede en su interior: podemos ver el valor de cualquier variable en cualquier momento, establecer puntos de ruptura, enlazar un depurador, probar reglas o formularios antes de subirlos a Identity Manager, trabajar en equipo, mantener versiones, etc., etc.

 Por ejemplo, podemos verificar la validez de una regla o un formulario antes de subirla a Identity Manager:

 El mantenimiento de versiones es otro aspecto muy importante en el uso de Identity Manager, pensado para facilitar la vida a los administradores e integradores. De este modo, podemos desplegar objetos en producción y volver rápidamente a versiones anteriores sin tener que parar el entorno en ningún momento, de forma instantánea. No es necesario parar el servicio y recurrir a un backup de una versión anterior para quitar un único objeto, y podemos mantener las versiones de los objetos de forma individual. Como véis, Identity Manager presenta una gran potencia y sencillez de manejo en este sentido.

Añadir un depurador y puntos de ruptura es también muy sencillo, de la misma forma en que se trabaja con Eclipse habitualmente:

Y es que con Sun Identity Manager puedes ver lo que sucede en su interior en todo momento, en contra del concepto de 'caja negra', es transparente, de nuevo facilitando el proceso de personalización de la herramienta.

Creo que no se le puede pedir más a Sun Identity Manager.



Comentarios:

Enviar un comentario:
  • Sintaxis HTML: Deshabilitado