sovrn-banner

Thursday, April 14, 2011

Oracle Identity Analytics: Generación de informes personalizados

Oracle Identity Analytics, la herramienta de Oracle para gestión y minería de roles, antes conocida como Sun Role Manager, nos proporciona por defecto una serie de informes (reportes) que nos ayudan a conocer y estudiar el estado de nuestra plataforma de gestión de identidad. Este juego de informes pre-definidos está basado en JasperReports, la herramienta de código abierto para generación de reportes.

Como es natural, no es posible generar a priori todos los informes que pueda necesitar un cliente, ya que cada uno tiene al final una problemática diferente, así que es muy útil, más que eso casi imprescindible, el pode ampliar dicho juego de reportes por defecto con aquellos que queramos ir realizando sobre la marcha. Como Analytics (OIA) está basado en Jasper, es posible utilizar iReport, por ejemplo, para generar cuantos nuevos informes necesitemos. Casi es más necesario conocer el formato de la base de datos y el modelo utilizado por OIA que saber usar iReport, pero eso es una cuestión aparte.

Ahora bien, la mayoría de los clientes de Oracle tienen BI Publisher de un modo u utro, así que hay que destacar que OIA también permite que un motor de reportes externo, como BI Publisher, extraiga información de la base de datos para generar informes a medida: al fin y al cabo el modelo de datos de la base de datos es accesible por cualquier cliente externo, basta proporcionar las credenciales adecuadas y como he dicho antes, conocer el modelo de datos.

En cualquier caso, es posible la extensión de OIA añadiendo nuevos reportes, y eso es de los que os va a hablar mi amigo René Klomp. En realidad voy a añadir dos enlaces a un par de artículos publicado por René, donde de forma magistral explica la forma de crear e importar dentro de OIA un nuevo informe. Como veréis, lo más importante es saber cuál es la "query" que se va a hacer en la base de datos. Lo demás es más sencillo, y si bien Jasper es bastante fácil de utilizar, es cierto que BI Publisher ofrece unas plantillas mucho más sencillas de personalizar y utilizar.
El segundo artículo es una continuación del primero, referido a un informe en concreto sobre el que estuvimos trabajando en su día: averiguar cuáles son los entitlements (o políticas) de OIA que no se encuentran asociadas a ningún rol. De este modo se puede obtener una métrica de la calidad del proceso de minado y averiguar si hay políticas (entitlements) que aunque están declarados en la organización y en el OIA, en realidad no se aplican a ningún rol, por lo que puede que sean innecesarios, o que haya un problema en la asignación de permisos de los usuarios.
Gracias René, gran trabajo en tu blog.