MIIS (Parte final) (?)
Finalmente, para comprender el funcionamiento de MIIS, les hablaré de su parte central, digamos su corazón.
La Metaverse (MV en nuestro diagrama), es el lugar donde MIIS crea el poder de la sincronización entre fuentes de datos.
Visto de cierta manera, MIIS es un Servicio de Directorios por sí mismo. En su interior posee una construcción a manera de Servicio de Directorios, con definición de objetos LDAP y todo, que puede ser modificada directamente e incluso puede ser consultada desde fuera usando este mismo protocolo.
Estos objetos residen en la Metaverse.
Cuando hablamos de que MIIS nos permite sincronizar dos o más Servicios de Directorios en realidad ocurre que la sincronización se realiza entre cada Servicio de Directorios con los objetos internos de MIIS como intermediarios. Y para poder lograr esto, la Metaverse posee un motor programable para la manipulación de datos (Oops! Esta es la parte que no le va a gustar a muchos IT Pros).
De manera de hacer una correcta correlación de los datos en cada una de las Fuentes de Datos, MIIS se apoya de elementos programables llamados Extensiones. Estas Extensiones se escriben utilizando Visual Studio .Net y permiten controlar aspectos específicos de la operación de MIIS.
Solo por citar un par de posibilidades, ¿recuerdan nuestro ejemplo?, creando una Extensión que controle la importación desde una Fuente de Datos, Digamos Directorio Activo, podemos asegurar que sean filtrados los Usuarios de Sistema, que no son propiamente usuarios que deban sincronizarse. O, más apegado a nuestro ejemplo, una extensión que funcione al nivel de la Metaverse para generar el “Full Name” a partir de la unión del “First Name”, seguido de un espacio, seguido del “Last Name”.
Aunque el código necesario para que esto funcione no es muy complicado, mmmm, pues sí mis amigos. . . . se necesita código.
Ose que al final, en su forma más simple, toda la operación se puede resumir en que: Configuramos un Agente de Administración para que se conecte a una Fuente de Datos, extraiga un volumen de datos, posiblemente usando un filtro, y los deposite en el Espacio de Conector asociado. Lo mismo ocurre con el resto de las fuentes de datos involucradas. Después se realiza una sincronización de estos objetos con los objetos de la Metaverse, donde cada objeto de cada Espacio de Conector es comparado con los objetos de la Metaverse. Si un objeto existe en un Espacio de Conector y no en la Metaverse, entonces se crea el de la Metaverse para representarlo, luego si un objeto existe en la Metaverse y no en un Espacio de Conector, entonces es creado en el Espacio de Conector para propagarlo y finalmente si existe en ambos repositorios, se verifica que los datos sean los mismos, o se propagan los cambios de acuerdo a la dirección flujo que se haya definido. Finalmente, los datos ya sincronizados en los Espacios de Conector son propagados hacia las Fuentes de Datos.
Desde luego, este trabajo no pretende decirles hasta el último detalle de cómo hacer esto, pero sí pretende mostrarles que en realidad no es tan complicado y puede ayudarnos a resolver muchas de nuestras necesidades como IT Pros.
¿Recuerdan lo que les decía sobre la simplificación de Actividades Administrativas? Ahí lo tienen! Y solo para que no lo olviden, les recuerdo también que esto es parte de la iniciativa de Optimización de la Infraestructura Central (Core IO).
Por esta vez, lo vamos a dejar hasta ahí, aunque no dudo que en algún momento regresemos a tocarlo otra vez, la verdad es que me gusta este tema!
Nos vemos pronto!