General

Presentación sobre virtualización interoperable utilizando opensource

El 15 de abril fui invitado a una presentación técnica en el Instituto de Prácticas Bancarias y Financieras en Quito, con el objeto de mostrar el estado del arte en técnicas de virtualización y aprovechamiento de hardware utilizando software libre, de código y estándares abiertos y sus capacidades de interoperatibilidad.Entre los participantes había unos 50 representantes de empresas, consultoras y estudiantes universitarios, que asistieron a la actividad para ver la comparativa de interoperatibilidad que preparé junto a Pablo Toapanta, quien es un reconocido profesional en tecnologías Microsoft en Ecuador.Preparé unas láminas guía muy básicas con el propósito de presentarle a los participantes la idea de que no todo es virtualización, sino que antes de considerar la virtualización (y algunos temas más complejos como cloud o utility computing) hay muchos pasos a tomar en cuenta como la emulación y la clusterización.Si bien hice un gran énfasis en la capacidad de paravirtualizadores como Xen, resaltando algunos casos de uso importantes como el trabajo de Joanna Rutkowska con Qubes, los escenarios de interoperatibilidad que preparé fueron esencialmente con Sun VirtualBox, y no me queda ninguna duda de que el producto es muy completo, fácil de usar y flexible para entoos altamente complejos, con el impacto en performance asociado a esta técnica de virtualización.Utilizando solamente un cable Etheet entre dos laptops, una con Microsoft Windows Server 2008 utilizando HyperV y otra con Debian GNU/Linux utilizando VirtualBox, y en menos de una hora preparamos y mostramos estos escenarios:

  • Linux como un miembro de dominio utilizando Kerberos y Samba, iniciando sesión en un Active Directory de Microsoft Windows Server 2008
  • Linux como un servidor de recursos compartidos, específicamente impresoras, utilizando IPP y drivers Postscript, con lo que logramos imprimir desde Microsoft Windows Server a la impresora virtual PDF de CUPS
  • Linux como un proveedor de aplicaciones Web y de administración accesible vía RDPv5, totalmente ‘consumible’ desde Windows de forma nativa
  • Linux como un host de Microsoft Windows 7 y Microsoft Windows Server 2003, utilizando RDPv5 para acceso único, o bien Terminal Services con SeamlessRDP para integración total con el escritorio Linux

También presentamos escenarios ‘no-interoperables’ como por ejemplo Android corriendo como una máquina virtual en Linux, o clústeres de Microsoft SQL Server usando HyperV. Pero, sinceramente, creo que la gente fue a ver que podíamos hacer en cuanto a interoperatibilidad, y a eso dedicamos la mayor parte del tiempo.La importancia de estos escenarios radica en que no sólo son el resultado de una hora de preparación sino que en los últimos dos años me he enfrentado profesionalmente en varios proyectos en Venezuela y Ecuador a estos casos. Por ejemplo, ayudé a la Compañía Anónima Nacional de Teléfonos de Venezuela, CANTV, a implementar Canaima GNU/Linux 2.0 en sus estaciones de trabajo corporativas (unas 15 mil) utilizando SeamlessRDP para aplicaciones legadas que no pueden ejecutar en Linux, o al Complejo de Refineración de Paraguaná, una de las refinerías más grandes del mundo, a implementar máquinas virtuales para migrar parcialmente servicios de su infraestructura local, como impresoras auditadas o metadirectorios.Otra ventaja de este enfoque comparado con los procedimientos tradicionales, tipo receta, en los que instalamos “Linux como un controlador de dominio”, “Windows como host de Linux”, etc., es que la virtualización y el incremento en la adopción de estándares abiertos de la industria da por sentadas muchas cosas fácilmente como por ejemplo integración del DNS, DHCP, NTP, aplicaciones vía HTTP/S, etc.Pasé un excelente rato dando la presentación, el público estuvo muy interesado, tuve la oportunidad de poner en práctica de forma muy ágil muchas técnicas interesantes y la interacción con Pablo fue excelente, ¡buen trabajo!

Standard

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s