Introducción a softgrid.
Cuando alguien me pregunta que es lo que más me fascina de la tecnología de Microsoft que esta por venir, tengo que decir que de entre toda la vorágine de tecnologías apasionantes, las dos que me parecen más revolucionarias son Hypervisor de longhorn y Softgrid.
Hypervisor como ya sabéis es la tecnología de particionamiento que funcionara con Longhorn y que permitirá particionar el hardware obteniendo maquinas virtuales de 32 o 64 bits y hasta 8 procesadores, acceso directo al hardware y un rendimiento prácticamente semejante al de una maquina real.
Softgrid sin embargo es una tecnología de virtualización de aplicaciones y diréis ¿qué significa esto?, y yo os diré, esto es la caña, esto es como House en una guardería, como si Alonso tuviera cuello, como si Chema el Maligno se cortara el pelo y llevara traje, como si yo fuera sociable, como si mi amigo Alf dejara de usar la camiseta de Atari, esto es lo más grande a la informática de escritorio desde que el mismísimo Bill Gates decidiera comprar su primera patente.
Entonces porque Softgrid es tan, tan la leche; Imaginaros un mundo en el que en los PCs solo está cargado el sistema operativo y cualquier usuario que arranca un pc sea el que sea dentro del dominio dispone automáticamente de sus aplicaciones listas para correr usando los recursos locales de la maquina que está usando, imaginar que no hay conflictos entre aplicaciones, que todas las licencias se controlan centralizadamente, que uses el ordenador que uses, las personalizaciones que hagas en los programas que uses estarán disponibles para ti, imaginar que podéis actualizar todas las versiones de un software de forma centralizada e instantánea, imaginar que los programas solo ocuparan en disco el espacio requerido por la parte del programa que uséis.
Si todo esto fuera real, ¿no sería la leche?, ¿no sería mejor que los percebes con pan :-D?, bien pues todo esto es softgrid.
La base de softgrid es un programa llamado secuenciador, el secuenciador es usado para virtualizar una aplicación, como resultado de esa virtualización obtendremos una serie de ficheros que representan la aplicación ya virtualizada.
Una vez que se tiene la aplicación virtualizada se introduce dentro del Servidor de Softgrid, donde asignaremos las aplicaciones a usuarios o grupos de usuarios del Directorio Activo.
Los usuarios que tengan esas aplicaciones asignadas y que usen una maquina que tenga instalado el cliente de softgrid verán los iconos de los programas y los tendrán en el menú de programas, adema los archivos con las extensiones adecuadas estarán correctamente asociados a dichas aplicaciones.
Cuando un usuario ejecute uno de estos programas, el cliente de softgrid bajara la parte del programa necesaria para que corra la aplicación, esto suele ser aproximadamente un 8-10% de la aplicación, la aplicación correrá en local, podremos ver el proceso en el task manager con el nombre que tendría si lo corriéramos normalmente, la única diferencia es que en realidad no tenemos la aplicación instalada, las carpetas de la aplicación no están , las ramas del registro no están, no hay rastro de la aplicación, cuando la cerremos será como si no hubiéramos tenido nunca nada.
Esto es así por que el secuenciador virtualiza las partes del registro necesarias para la aplicación, también virtualiza las carpetas y todas las dependencias desde el framework hasta objetos com, etc.
El administrador puede decidir si las aplicaciones se bajan completas o a medida que las uses, también puede definir que se queden en el cache local del cliente softgrid y en ese caso por cuánto tiempo quieren que se queden.
Es posible unir softgrid a SMS y repartir los paquetes (aplicaciones virtualizadas) por los medios habituales en SMS.
Softgrid es una tecnología que pertenecía a una empresa que compro Microsoft y la versión actual es la 4.x.
No me extraña que lo compraran, la tecnología no hace mella (salvo en algun tema de seguridad), es como programada por Microsoft, las consolas están bien, todo bien integrado usa SQL Server para guardar las configuraciones, toda la administración se basa en Web Services.
A nivel de red, todo corre muy comprimido, es impresionante ver que funciona aceptablemente hasta por satélite y qué decir de UMTS.
Si por ejemplo un usuario tiene problemas con una aplicación, el administrador puede reiniciar esa aplicación al estado inicial de la virtualización, con lo cual problema solucionado.
Microsoft inicialmente distribuirá softgrid a los clientes a través de un paquete llamado DOPSA del que ya he hablado muchas veces en este blog, este paquete ya está disponible para los clientes con Software Assurance.
Por ultimo decir que por desgracia la versión que ha incluido Microsoft en el Dopsa Pack no es la ultima versión de softgrid.
Bueno, con esto termino la cháchara 😀 y llego a la parte en la que me mancho las manos y os muestro las pantallas del softgrid.
Instalando el servidor de softgrid.
Windows 2003 SP1, SQL Server 2005 SP1, mmc 3.0 (http://www.microsoft.com/downloads/details.aspx?familyid=4C84F80B-908D-4B5D-8AA8-27B962566D9F&displaylang=en), IIS Instalado
Ejecutamos el setup:
Instalamos el servidor y las utilidades
Instalamos el servidor y las utilidades
La consola cliente solo hay que instalarla si queremos gestionar los clientes remotamente desde este servidor.
El servidor en el que lo estoy instalando se llama sps2007 que esta heredado de una demo de Sharepoint 😀
No se para que sale un combo si solo se puede seleccionar SQL Server 😉
Yo he creado una cuenta de SQL especial para el softgrid, llamada SvcSoftGrid, pero no me gusta que no se pueda usar seguridad integrada.
El Servicio necesita otra cuenta para acceder a la base de datos, he creado otra cuenta llamada SvcSoftGridDataAccess, si usais SQL 2005 aseguraros de que la password que ponéis cumple con la política de seguridad.
Softgrid necesita una cuenta para poder acceder al directorio activo, creo una cuenta en la unidad organizativa “Services” llamada SvcSoftGridDirectoryAccess, al estar en esa OU se le aplicaran las políticas y scripts adecudos para mantener segura una cuenta de este tipo, pero eso sale del alcance de este articulo.
Creo un grupo en el directorio activo llamado GrpSoftGridAdmin donde estarán los usuarios que tengan que administrar el softgrid, tengo montado el AD de tal forma que el sistema está configurado para que todos los grupos que terminan en admin son monitorizados, si los miembros cambian, se lanza una alerta tanto al sistema forense como al MOM y por correo al oficial de seguridad, pero esto se sale de esta articulo :-D.
Hay que crear otro grupo que será el de usuarios que formaran parte del softgrid y de esta forma se les podrán asignar aplicaciones, luego podremos añadir más grupos, etc. En mi caso lo llamo GrpSoftGridUsers.
Esto es una demo, pero en producción os recomendaría que usarais un disco aparte alejado de la paginación.
Este directorio hay que convertirlo en un share ya que es desde aqui desde donde los clientes se bajaran las aplicaciones y otros contenidos.
Ok, ya esta, ya tenemos instalado el servidor.
Curioseemos.
Lo primero que vemos es una BD llamada softgrid con unas vistas muy curiosas
Jeje, esto es extensible :-D.
Luego tenemos un directorio virtual en el default website, que es donde el sofgrid ha montado sus cositas y ups un udl :-D, chungo en el UDL ha metido a capon la password :-¿???
2 puntos menos.
Bueno mañana seguimos con otro capítulo.
Bueno una vez que estan terminados todos los articulos, creo conveniente crear un indice, ya que empiezan
El equipo de desarrollo de SoftGrid ha puesto en su blog un par de artículos que nos muestran cómo interpretar
muy bueno res un friki pero de los buenos
no se ven las imagenes podrias solucionarlo?? es que es un toma que me interesa mucho…
Es necesario tener promocionado el servidor para poder instalar el softgrid?? Es decir es necesario un active directory ???
softgrid permite la virtualizacion desde linux??