viernes 6 de junio de 2008
P2V - Virtualizar maquinas fisicas
Uno de los grandes problemas de la virtualización, es que llegado cierto momento, algunos de los servidores que se quieren eliminar físicamente pueden ser demasiado complejos para migrar.Por ejemplo, un servidor de Active Directory, de SQL o de Web pueden migrarse, en general, con pasos muy fáciles, instalando los productos de nuevo y copiando los datos. Sin embargo, productos más complejos, como Microsoft Dynamics, tienden a convertirse en un dolor de cabeza si no se conoce en detalle su implementación.
Para estos casos, donde el costo de migración a un equipo nuevo es tan alto, las empresas que tienen productos de Virtualziación, han desarrollado métodos para migrar equipos físicos a máquinas virtuales.
En mi caso, me enfrento a 2 problemas: migrar un GreatPlains (a.k.a. GreatPains) y un Microsoft CRM. Ambos servidores fueron instalados relativamente hace poco tiempo, por lo cual ya tienen el último software, están bien instalados y reinstalarlos en una VM es suficientemente costoso como para buscar alternativas.
Microsoft utiliza 2 productos sobre Windows Server 2003 que permiten la virtualización. Uno de ellos es ADS 1.1 (Automated Deplyment Services) y VSMT (Virtual Server Migration Toolkit). Ambos vienen empaquetados en un mismo instalador.
Una vez instalado los productos, se debe seguir un instructivo bastante corto que indica como recoger los datos para crear la VM, hacer la caputra de la imagen del sistema, y ponerlo en funcionamiento en Virtual Server 2005 R2.
Casualmente, como no todo puede ser tan sencillo como parece, me encontré con 2 problemas.
Soporte para imágenes de Windows Server 2003 SP2
Cuando se liberó ADS 1.1, aun no estaba liberado el Service Pack 2 de Windows Server 2003, por lo cual, el programa que recolectaba la información del equipo físico, no reconocía el sistema. Encontré un artículo en WindowsITPro que explica como solucionar el problema.
A dicho artículo debo hacerle 2 minimas correcciones: los archivos aic78xx.sys y pciide.sys no están en el distribuible del Service Pack 2, sino que deben sacarse de un CD de instalación de Windows Server 2003 con SP2.
También hay que tener en cuenta que los archivos del distribuible del SP2 están comprimidos, por lo cual, hay que descomprimirlos de a uno con la herramienta extract.exe.
Resolver incompatibilidad de ADS 1.1 con Windows Server 2003 SP2
También me encontré con el problema de que ADS 1.1 es incompatible con el Service Pack 2 de Windows Server 2003. Para resolverlo, encontré 2 artículos del KB que refieren a Hotfixes que se deben aplicar para resolverlo.
http://support.microsoft.com/kb/937088/en-us
http://support.microsoft.com/kb/939466/en-us
A la fecha, dichos hotfixes no son públicos, por lo cual hay que pedirselos a Microsoft. Sin embargo, algo bueno, es que ahora la solicitud se puede hacer de forma eletrónica, sin tener que llamar por teléfono a PSS.
Para más información sobre máquinas virtuales y las tecnologías disponibles, puedes leer mi artículo Tecnologías de Virtualización en mi blog académico.
Etiquetas: Microsoft, Problemas de Software, Software, Virtualización
lunes 26 de mayo de 2008
Windows Server, Visual Studio y SQL Server 2008
Los siguientes son algunos apuntes que me anoté en mi mente.
Hyper-V: solo funciona sobre x64 y que tengan soporte de Intel-VT o AMD-V. Sin embargo, los PCs nuevas que se están comprando ultimamente ya vienen con procesadores adecuados... así que si alguien quiere instalarse un 2008 y arriba de eso correr su máquina de escritorio y sus máquinas virtuales de desarrollo, ¡sólo menciónelo!
IIS7: Incluye un motor para correr de forma nativa PHP. Además de eso, estuve trabajando en IIS7 de Windows Vista y está bastante complejo, es un cambio de paradigma bastante grande. Recomiendo que ya empiecen a pensar en migrar a Vista SP1 que viene con la misma versión de IIS que Windows 2008.
SQL2008: A mi me gustó el tema de los nuevos tipos de datos de tiempo: TimeOffset me hubiera simplificado la vida muchas veces a la hora de almacenta y sumar intervalos de tiempo. Las aplicaciones también quedarían más limpias. Casualmente alguna vez encontré una aplicación que almacena intervalos de tiempo, que en realidad son las horas transcurridas desde la hora 0 de un determinado día del año 1753.
También incluye almacenamiento de documentos en modo compartido entre SQL y el FileSystem: FileStreamStorage. Dicen que tiene mejoras de performance respecto a SQL 2005, que para mi ya funcionaba bastante mejor que SQL 2000. Dicen que también incluye Mejoras en BI, pero como nunca hice gran cosa de BI con SQL, no puedo compararlo. También insisten en que Excel debería ser la herramienta de consulta a los repositorios OLAP.
Silverlight: fue un tema muy nombrado en el evento. Por ejemplo mostraron el sitio http://www.popfly.com/ y buscando un poco hay cosas lindas. En especial hablaron de que es multiplataforma, por lo cual las demostraciones las hicieron con Safari y Firefox. Y obviamente, la estrella de Silverlight es que se puede programar con el .Net Framework. Como reflexión propia, mucha gente podrá discutirlo, pero creo que supera a Flash en mucha cosa. Veo un paralelismo entre Java/C# y Flash/Silverlight.XNA/Game Studio: ¡Quiero jugar con esto!
SaaS (Software as a Service): me pareció que decía 21 millones de suscripciones para 2011... Pero la realidad es que ya está entre nosotros desde hace rato y estoy esperando el gran movimiento de Microsoft. Usar Word desde la web con el 100% de la funcionalidad, cada vez es más probable. Ya tenemos un cliente de correo (Gmail) que hace todo desde la web, existen las Google Apps y uno de los CRM más exitos, SalesForce es lider como SaaS.
Dentro de la movida Live, me gustó Live Mesh, me vienen a la mente los siguientes conceptos: Connect Everywhere (the truth is out there).
Lo cierto es que Mangarelli mencionaba, como cierre de la presentación, que la industria en la que estábamos era maravillosa (o algún adjetivo similar). Y puede ser cierto, creo que si. Casi me tiene convencido. Lo cierto es que nuestra industria camina muy rápido. Pero también es cierto que lo que importa no es el software, son las personas.
Veamos que nos depara el futuro... o mejor aun, construyámoslo nosotros mismos.
Etiquetas: Microsoft, Nuevas tecnologías, Web 2.0
lunes 19 de mayo de 2008
Actualizar automaticamente una aplicacion .Net (2)
Ya había visto ClickOnce cuando apareción con la salida de Visual Studio 2005, sin embargo, aunque básicamente lo hice funcionar aquella vez y también ahora, aún hay cosas que no me convencen del todo.
¿Será porque parece demasiado sencillo?
Comencé por abrir Visual Studio 2005 y crear una aplicación. Luego elegir la opción de Publicar.

Me llevó aun asistente al que le respondí todo que sí y la aplicación quedó publicada en el Information Server de mi PC. Allí me mostró una página web con un botón de Instalar. Hice click, se instaló y se abrió la aplicación.

Ahora la aplicación me quedó en el menú de programas y cada vez que la inicio se contacta con el sitio web desde donde se descargó. Checkea si hay una versión nueva, y si es así, la descarga y ejecuta.

¿Demasiado sencillo, verdad? Creo que está bueno para aplicaciones provistas por el departamento de IT de una compañía, pero no tanto para distribución de aplicaciones que están disponibles a través de internet para cualquier usuario de hogar u oficina.
Sin embargo, cada realidad es diferente y debemos analizar cada una de las opciones con los datos y aplicaciones de verdad. Al respecto, es bueno tener en cuenta algunas notas que encontré en la información que MSDN tiene sobre ClickOnce. En especial, se compara ClickOnce con Windows Installer (quería pegar la tabla acá, pero el **** Blogger... no soporta tablas).
Nótese que en Visual Studio 2008 con Framework 3.5, ClickOnce sigue funcionando igual. No esperaba demasiados cambios, pero las páginas de información de MSDN al respecto, dicen básicamente lo mismo que las de Framewor 2.0.
Etiquetas: .Net, Microsoft, Programacion, Software
sábado 17 de mayo de 2008
Actualizar automáticamente una aplicación .Net
Primero me topé con algo que parece que está archivado, pero aun disponible. Es el Updater Application Block 2.0. Como es parte de los Pattern & Practices de MS, fui por allí y descubrí que lo que necesitaba era leer la guía de Implantación de aplicaciones basadas en el Framework 2.0. Leyendo la guía, que es un PDF muy interesante (cero línea de código, muchos conceptos), encontré que referenciaba al sitio oficial de Windows Forms y Windows Presentation Fundation: WindowsClient.NET. Uno de los artículos de dicho sitio, me llevaba directo a la implementación de una aplicación auto actualizable.
Un pequeño problema que encontré, es que las aplicaciones de ejemplo estaban hechas en C#, mientras que a mi C# me paspa un poco (no por el lenguaje, sino porque en Visual Basic, Visual Studio tiene más ayudas) y mi amigo solo programa en Visual Basic.
Resolviendo el problema
La solución que elegí, es utilizar una aplicación de fachada que chequea por actualizaciones e inicia la aplicación de verdad. El chequeo se hace contra un WebService. Dicho WebService compara la versión de la aplicación que lo llama, contra la versión de la aplicación que tiene guardada.
El WebService devuelve la ruta de desacarga y la aplicación de fachada descarga el nuevo ejecutable. Tanto lo descargue, como no lo haga por ya tener la versión actual, dicha aplicación de fachada inicia a la aplicación real, y se cierra.
El código del WebService es demasiado tonto como para ponerlo, sin embargo, puede ser interesante mostrar parte del código de la aplicación de fachada. Tengan en cuenta que es un código para demostrar como se haría. Compila y hace la descarga. Cualquier purista vería que no es un código para copiar y pegar en una aplicación de verdad.
Quienes deseen implmentar algo así, pero de verdad, lean el PDF que mencionaba para tener los conceptos y luego vayan al articulo de WindowsClient.Net. Con un poco de trabajo podrán hacer andar los ejemplos en C#, y ya que están, escriben todo en C# y van a sentirse más machos.
Etiquetas: .Net, Microsoft, Programacion, Software
viernes 29 de febrero de 2008
WorldWide Telescope

Es muy parecido al último agregado que Google hiciera a su Google Earth, y va en la misma línea que el producto competidor de MS, Virtual Earth.
Pero... en las FAQ del sitio de WWT, lo pinta como si fuera la revolución más grande del planeta. Tiendo a creer poco en Microsoft, aunque respeto mucho a Microsoft Research, siempre hay mucho más de marketing y otras cosas que de realidad. Así que tendremos que esperar hasta el otoño de 2008 para ver WWT en funcionamiento.
Google Earth me gusta más que Virtual Earth. Tiene más contenido y mejores imágenes. Por ejemplo, en Google Earth aparece el Puente de las Américas*, mientras que en Virtual Earth no.
¿Sucederá lo mismo con WorldWide Telescope?
Colateralmente a esto, el mundo de Microsoft está lleno de cosas raras... por ejemplo, el sitio de WWT está hecho en Flash y no en Silverlight. Raro, ¿no?
Bue, con todo esto, solo queda esperar y ver los videos de presentación... si es que alguna vez descargan.
*El de Uruguay, no el de Panamá :-)
Etiquetas: Espacio, Google, Microsoft, Nuevas tecnologías
jueves 17 de enero de 2008
Microsoft Startup Center
Etiquetas: Emprendimientos, Microsoft
lunes 26 de noviembre de 2007
Salvar exámenes de Microsoft
¿Y sirven para algo?
Para el proveedor obviamente sí. Logran tener un conjunto de gente que pueden implementar sus tecnologías con confianza y hacerlo bien, es la mejor forma de promoción y en definitiva de venta de licencias y fierros.
Y... en serio, ¿Sirven de algo para mí?
¡Claro que sí! Son una forma de certificar conocimientos y cada conocimiento certificado quiere decir un mayor nivel sobre quien no los tiene. Pueden ennumerarse de las siguiente forma:
1) Aumento de sueldo
2) Mayor posibilidad de conseguir un trabajo
3) Certificar los conocimientos frente al empleador
4) Ganar confianza sobre los conocimientos de uno mismo
5) Tener un papelito para encuadrar en la pared
Mi experiencia en Infocorp fue muy representativa del punto 1. Si me recibía de MCP pasaba inmediatamente a cobrar X, si me recibía de MCSE llegaba a XX dólares. En Urudata es algo así (aunque me re-cagaron con el TechnoVip). Se supone que llegando a los 15 puntos, y mientras los mantenga, tengo un pequeño premiecito. Como le dijera hoy en la parada del bondi a Noela, hasta los 30 puntos no paro.
El punto 2 se me representó muy bien en... bue, en todos los trabajos. En Pronto le servía mucho, ya que contrataban a Infocorp y ahora podrían tener alguien con los mismos conocimientos adentro. Aunque Pronto cometió un error, que fue no apoyarme en mantener mi certificación. En Urudata también les encantó que yo ya tuviera todos esos exámenes arriba. Y dicen que cuando me contrataron para Software, Fernando (de Infra) quería llevarme para allá.
El punto 4 para mi es muy claro. Yo gano mucha confianza cuando salvo un examen y puedo sentirme más tranquilo de que los conocimientos que tengo sirven realmente para algo y me ayuda a pensar con más claridad, sin tener que buscar una justificación para todo.
El punto 5... Mamá encuadró y colgó el certificado de MCSE en la pared de casa. ¿Qué mejor que una madre orgullosa?
La Técnica
Sin duda que luego de 20 exámenes de MS y uno de ITIL, uno aprende como salvar exámenes, como estudiar y que es lo que sirve y que es lo que no. Ésta es una lista de Tips.
1) Tratar de leer el libro que es específico para la certificación
2) Buscar Braindumps o similares
3) Hablar con la gente que ha dado el examen apenas lo ha aprobado
4) Poner una fecha fijada con tiempo y no cambiarla por nada del mundo
5) Rendir el examen en la tarde
6) Tomar algo mientras se rinde el examen
7) Ir al baño mientras se rinde el examen y salir a caminar (si en el Centro de Certificación lo permiten)
8) Animarse a darlo Sí o Sí
9) Ir con calzado cómodo o descalsarse mientras se rinde el examen
10) Dar el examen un martes o miércoles (preferiblemente)
11) Hacer un examen de prueba antes de empezar a estudiar para saber el nivel de conocimientos que se tienen. Si son bajos, hacer exámenes de prueba durante el estudio.
12) No tener miedo a perder. Perder es solo la nueva oportunidad para darlo más preparado.
13) Tener en cuenta que el autoestudio también debe planificarse, como si fuera un curso, o aun más agresivamente.
Como mantenerse certificado
Para mantenerse certificado hay que estar atento a los nuevos exámenes, estudiarlos y darlos. Hay que saber las fechas de vencimiento de las certificaciones y aprovechar todas las oportunidades de exámenes de actualización.
También hay que trabajar en empresas que se tomen en serio la certificación y que paguen cursos y exámenes. En eso, Infocorp y Urudata son buenos ejemplos de empresas comprometidas en la certificación de sus funcionarios. Y si la empresa no apoya, yo considero que ese lugar de trabajo no sirve como apuesta a largo plazo.
Obviamente a las empresas que mencioné les sirve especialmente, porque al ser Microsoft Gold Partner, necesitan tener funcionarios certificados. Pero el que tiene que estudiar es el empleado y si el empleado se va a de la empresa, la certificación queda con la persona, no con la empresa.
Espero haber aclarado puntos y poder motivar a que más gente se certifique.
Etiquetas: Certificación, MCP, Microsoft
jueves 15 de noviembre de 2007
Expandir un disco VHD (Virtual PC - Virtual Server)
Comencé por buscar alguna opción en Virtual PC pero no existía, así que Google me llevó hasta la herramienta VHD Utility de Xtralogic. Costo: U$S 19,95.
Como no quiero gastar 20 dólares en ua herramientita que tiene que escribir 20 bits, empecé a investigar como hacerlo a mano. Así que comencé leyendo la Especificación del formato VHD. Una obra de arte. La complementé con un editor hexadecimal.
Ahí demostre quer soy un tipo "jodido". Abrí el archivo VHD de 8 Gb con el editor hexadecimal y con la especificación impresa comencé a analizar que bits cambiar.
Cambié a mano los bits de tamaño y el checksum y guardé el disco. Funcionó. Ahora al entrar a Windows tenía un disco de 127 Gb con una partición de 16. Por lo cual, el problema ahora era más sencillo.
Utilizando un programa de edición de disco (Acronis Disk Director), expandí la partición y ahí ya tengo mi disco enterito que puede llegar hasta los 127 Gb.
Etiquetas: Microsoft, Virtual PC, VM
lunes 12 de noviembre de 2007
Oracle Express - Un Oracle gratis para Jugar
Y tal cual, una búsqueda en Google me llevó a encontrar el sitio de descarga de Oracle Express.
Ahora voy a instalarlo y jugar un poco, pero sobre todo, voy a hacer mi obligatorio de la asignatura en cuestión. Espero esta vez sacar un puntaje más respetable. Por el momento comencé a crear las tablas en Transact-SQL en un SQL Server 2005 (¿No me creen? Hacen bien! :-P).
En el párrafo anterior dejé el link de la versión Express de SQL, pero como soy un tipo "jodido", yo uso la Developer.
Volviendo a Oracle, se ve que se dió cuenta que cada día se instalan más y más SQL Servers, y que la técnica de Microsoft, de primero te lo doy gratis y después veo como te cobro las licencias, le está funcionando.
Pero la verdadera técnica de Microsoft, o al menos de uno de sus tentáculos, está en la comunidad. Si se quiere pertenecer a una comunidad de desarrolladores o empezar a desarrollar ayer, lo mejor es darse una vuelta por MSDN y empezar a bajarse todos los productos gratis de desarrollo de Microsoft. Con eso ya te da un poco de impulso para aprender los primeros pasos, sobre todo si se sigue el programa Desarrollador Cinco Estrellas.
Después de eso un primer trabajito como Desarrollador, que si es en un Gold Partner mejor y ya estás del otro lado. Casado con Microsoft, obvio, pero con trabajo para toda la vida. No hay que perder la visión y prepararse en otras cosas, pero es un buen comienzo.
Etiquetas: Microsoft, Oracle, Software
Suscribirse a Entradas [Atom]


