Análisis crítico sobre los términos “Virtualización” (del inglés Virtualization) y “Computación en la nube” (del inglés Cloud Computing) son intercambiables?
Son dos tecnologías que poseen funcionalidades similares y se podría decir con un objetivo común, que no es más que la optimización de recursos de hardware; en el caso de la Virtualización es una tecnología que permite entre otras cosas, la conversión del uso del hardware de un computador en equipo multiplataforma en tiempo real, es decir, con esta tecnología se puede albergar el servicio de diferentes Sistemas Operativos en un solo hardware, o que con el mismo hardware proveer de servicios a los usuarios de diferentes sistemas de aplicación, llámese estos servidores proxy, impresión o web entre otros, pudiendo de esta manera optimizar recursos económicos, hardware, infraestructura, mantenimiento y gerencia por dar algunos ejemplos. En la figura 3 se ilustra la capacidad de la virtualización, podemos apreciar que existe un Hardware que en su plataforma principal alberga un software que cumple funciones de Hipervisor, función entre las más importante de esta tecnología, ya que este software sirve para soportar varios SO en tiempo real, creando máquinas virtuales con diferentes plataformas, es decir, con un hardware simular virtualmente dos o más maquinas hardware con SO como Windows y Linux, como también puede existir un hardware con su sistema operativo y a su vez utilizar software especial o dedicado a la virtualización, en ambos casos la virtualización pasa desapercibida ante el usuario y u detalle particular de esta tecnología es que todo el hardware virtual izado está en ubicado en los centros de cómputo o cuarto de equipos de la empresa a la cual pertenece.
Por otra parte el Cloud Computing tiene una filosofía similar, ya que este permite a que las empresas alojen en las plataformas de servicios Cloud, parte o en la totalidad de sus herramientas, archivos y servicios con que trabajan estas, es decir, en las empresas de servicio de Cloud Computing convergen una gran a cantidad hardware que proveen muchos servicios, y que son compartidos por empresas, estos servicios pueden ser de páginas web, almacenamientos, aplicaciones, bases de datos, etc., aunque estos servicios Cloud pueden ser privados, públicos o híbridos tienen la misma filosofía de optimización de recursos, y lo particular de este servicio es que el acceso a este, es a través de internet, es decir, que el usuario de empresa puede estar en cualquier parte del mundo, y con solo tener acceso a internet puede acceder a los recursos de la organización y utilizarlos. Como se ilustra en la figura 4, que existe una o mas empresa que proveen el servicio de Cloud Computing, servicio de archivos, base de datos y seguridad al cual se puede acceder a través de internet donde desde una estación de trabajo cual sea pude cargar (Upload), compartir (Share) o descargar (Download) información de ese servicio, es decir, con tener acceso a internet puede acceder a el recurso contratado, no se requiere más infraestructura que la conexión a internet. Es decir, toda una plataforma robusta de hardware y software para proveen servicio a una empresa, organización o persona. Uno de los servicios comunes en la actualidad es el almacenamiento masivo que proveen muchas empresas de correos electrónicos.
Figura 4. Ilustración del Cloud Computing, descargado de https://remarketingitblog.com/2012/07/12/cloud-computing/
Pero definitivamente no pueden ser términos intercambiables, primero Cloud Computing requiere de acceso a internet y el hardware de todos esos servicios se encuentran en la empresa de servicios, en cambio en la virtualización todos los equipos pertenecen a la empresa que monta esta tecnología, segundo podría haber una semejanza entre la Virtualización y el Cloud Computing privado, pero el Cloud por su terminología seguiría requiriendo de internet, tercero las empresas de Cloud Computing podrían utilizar y beneficiarse de la tecnología de la Virtualización para optimizar y multiplicar sus servicios, y poder lograr mejores resultados en estos, posiblemente no es todos sus servidores pero si en algunos, todo dependiendo de la carga que a lo que deben estar expuestas estas empresas de servicios. En otras palabras, Cloud Computing existe o podría mejorar gracias a la Virtualización.
Analisis crítico ¿Es una moda o, en realidad toda empresa, pequeña, mediana o grande puede “aprovechar” las “bondades” de la Virtualización?
Según Tanenbaum Andrew:
En ciertas situaciones, una empresa tiene una multicomputadora pero en realidad no la quiere. Un ejemplo común es cuando una empresa tiene un servidor de correo electrónico, un servidor Web, un servidor FTP, algunos servidores de comercio electrónico, y otros servidores más. Todos estos servidores se ejecutan en distintas computadoras del mismo bastidor de equipos, y todos están conectados por una red de alta velocidad; en otras palabras, es una multicomputadora. En algunos casos, todos estos servidores se ejecutan en máquinas separadas debido a que una sola máquina no puede manejar la carga, pero en muchos otros casos la razón principal para no ejecutar todos estos servicios como procesos en la misma máquina es la confiabilidad: la administración simplemente no confía en que el sistema operativo se ejecute las 24 horas del día, los 365 o 366 días del año sin fallas. Al colocar cada servicio en una computadora separada, si falla uno de los servidores por lo menos los demás no se verán afectados. Aunque de esta forma se logra la tolerancia a fallas, esta solución es costosa y difícil de administrar debido a que hay muchas máquinas involucradas. (p. 569, 2009).
Los puntos de vista pueden variar según los factores que cada quien piensen que pueden influir positiva o negativamente en sus centros de cómputos, si es una moda o no, no es el punto, en el mundo de la informática toda nueva tecnología que se piense que puede ser útil personal o empresarialmente debe ser estudiada con la finalidad de concluir si es beneficiosa, en este caso en particular, la naturaleza de esta tecnología es la optimización de recursos, solo por este hecho debe ser considerada para su análisis, cada empresa debe con su equipo de expertos valorar si está dispuesto a utilizarla porque el beneficio que promete es significativo, pero por qué? A grandes rasgos el uso de la Virtualización podría implicar posiblemente costo en procesamiento entre otras cosas, influyendo en la velocidad de respuestas de sus equipos servidores y que desde luego será reflejado en los equipos receptores o estaciones de trabajo, por otra parte, también podría representar un incremento considerable en inversión económica para poder utilizar esta tecnología, en cualquiera de los casos el análisis es necesario.
Figura 5. Ilustración de la Virtualización
La virtualización ofrece convertir una sala donde convergen una cantidad servidores en posiblemente en una sala donde estará uno o dos servidores que cumplan el mismo trabajo, y adicionalmente espacio para otros equipos o áreas de trabajo adicionales, es decir, además de optimizar el hardware podría ayudar a optimizar la infraestructura, como también la cantidad de horas hombre-técnico, reducir la cantidad de repuestos necesarios para reparaciones o mantenimiento preventivo y correctivo. Un ejemplo bastante practico en la actualidad es el ilustrado en la figura 5, podemos tener un hardware diseñado para Servidor y deseamos darle un uso óptimo, podemos implantar una virtualización donde creamos dos Virtual Machine, una para Windows en una de sus versiones y en la otra Linux en una de sus versiones, la primera la utilizamos como servidor de acceso y de aplicaciones de ofimática y la segunda como un Proxy, esta puede ser una manera de optimizar ese hardware tan costoso.
Si lo decimos de otra manera, la virtualización permitirá que la inversión inicial en hardware de servidores en una empresa se reduzca significativamente, lo que resultaría muy apetecible o deseable para el empresario que está iniciando una empresa y que, aunque no escatimara en gastos o inversión, le resultaría muy provechoso utilizar una tecnología que le resultara y además le permitirá reducir costos de inversión.
La Virtualización garantiza la operatividad como se demuestra en la teoría y en los diferentes criterios de expertos, aunque hay sus retractares, y aunque cada empresa u organización debe hacer el estudio de esto, es una herramienta que debería ser utilizada por la pymes, las pymes son las que más les beneficia la optimización del hardware ya que les permite no solo ahorrar en ese aspecto, sino es el aspecto económico, infraestructura, soporte y humano, si nos centramos en las pequeñas y medianas pymes pudiéramos decir que son las más sensibles a la inversión económica en tecnología, aunque deben mantener un ritmo de inversión que les permita mantenerse en el mercado, las pequeñas y mediana pymes deben de cuidarse en lo que respecta a esto ya que también o una gran parte de su recurso económico lo orienta a sus clientes en lo que respecta a sus productos, esto no quiere decir que las pymes deben invertir menos en tecnología, sino que si existiese la oportunidad que con nueva tecnología le reduzca costo sin sacrificar calidad, esta debería ser adapta por esta.
Esto recuerda los inicios de la micro computación, muchas empresas mantenían minicomputadores para sus procesos, en los años 80 y 90 todas estas empresas desean migrar a las redes y a computadores personales, no solo por su versatilidad, sino por la disminución considerable de costos a mediano y largo plazo.
¿Ayuda la tecnología Multicore a la Virtualización?
Según Tanenbaum Andrew:
La combinación de las máquinas virtuales y las CPUs de multinúcleo abre todo un nuevo mundo, en donde el número de CPUs disponibles se puede establecer en el software. Por ejemplo, si hay cuatro núcleos y cada uno de ellos se puede utilizar para ejecutar, digamos, hasta ocho máquinas virtuales, se puede configurar una sola CPU (escritorio) como una multicomputadora de 32 nodos si es necesario, pero también puede tener menos CPUs dependiendo de las necesidades del software. (p. 579, 2009)
Evidentemente el aporte de esta tecnología es excepcional a la informática, el solo hecho que en una sola maquina con microprocesador multicore abriría en amplio espectro la capacidad computacional de este, ya que si con un solo núcleo se puede crear varias máquinas virtuales y optimizar el desempeño del mismo, en teoría la capacidad de procesamiento incrementaría por el solo hecho que con el mismo microprocesador podría separar las máquinas virtuales por núcleo, pero no hay que descuidar lo siguiente, Tanebaum 2009 afirma: “La combinación de multinúcleo, máquinas virtuales, hipervisores y microkernels va a cambiar de manera radical la forma en que las personas piensan sobre los sistemas de cómputo.” (p. 580), los cambios en la computación serán significativos, y los mismos desarrolladores deberán empezar a cambiar la manera de ver los códigos de programación y la manera en que se ejecutarán las instrucciones de programas para así aprovechar las ventajas de esto.
Aunque Tanebaum 2009 también afirma “El software actual no puede lidiar con la idea de que el programador determine cuántas CPUs se necesitan, si se deben establecer como una multicomputadora o como un multiprocesador, y qué papel desempeñan los kernels mínimos de un tipo u otro. El software futuro tendrá que lidiar con estas cuestiones”, reconfirmando de esta manera que a los programadores les queda un gran trecho por recorrer para poder darle un uso óptimo a estas bondades.
Referencias Bibliográficas
ITR Remarking IT. Cloud Computing Architecture (WIREE Group) en https://remarketingitblog.com/2012/07/12/cloud-computing/
PC Actual La Virtualización Disponible en http://www.pcactual.com/noticias/actualidad/virtualizacion-apodera--2_6434.
Tanenbaum, Andrew. Sistemas operativos modernos, 3ra edición, Edit. Pearson-Prentice Hall, México, 2009