Este documento explica conceptos clave relacionados con la virtualización y la nube. Describe lo que es la Web, protocolos como HTTP y XML, y cómo la virtualización permite ejecutar múltiples sistemas operativos en un solo servidor físico mediante el uso de máquinas virtuales y hipervisores. También analiza plataformas populares de virtualización como VMware, Xen Project, Hyper-V y VirtualBox.
2. Web
La Web es un vocablo inglés que se refiere a red, telaraña o malla. En el
caso de la informática es la interconexión de distintos dispositivos
mediante conexiones de comunicaciones.
Actualmente se ha desarrollado la Web 2.0, es un concepto que permite
nombrar a las aplicaciones de Internet que facilitan la interacción de los
usuarios. Los sitios que forman parte de la Web 2.0 posibilitan que los
internautas compartan información y desarrollen tareas de forma
colaborativa.
3. Protocolos de Internet
Dentro de los protocolos más importantes que encontramos en la Web,
conoceremos un poco más acerca de los siguientes protocolos:
• HTTP
• SOAP
• XML
4. HTTP
HTTP (Hipertext Transfer Protocol) es un sencillo
protocolo cliente-servidor que su función es el
intercambio de información entre los clientes Web
y los servidores HTTP.
HTTP se basa en sencillas operaciones de
solicitud/respuesta. Un cliente establece una
conexión con un servidor y envía un mensaje con
los datos de la solicitud. El servidor responde con
un mensaje similar, que contiene el estado de la
operación y su posible resultado
5. SOAP
SOAP (Simple Object Access Protocol) es un
formato de mensaje XML utilizado en
interacciones de servicios web. Los mensajes
SOAP habitualmente se envían sobre HTTP.
Ilustración tomada desde https://zarelli.wordpress.com/2012/03/22/como-funciona-o-soap-protocolo-simples-de-acesso-a-objetos/
6. XML
XML (eXtensible Markup Language) es un
estándar para la creación de documentos no sólo
para Internet, sino para todo tipo de actividad en
la cual se necesite estructurar y publicar
información sin importar el medio final donde esta
será expuesta.
7. Virtualización
La virtualización es el proceso de crear una representación basada en
software (o virtual), en lugar de una física. La virtualización se puede
aplicar a servidores, aplicaciones, almacenamiento y redes, y es la
manera más eficaz de reducir los costos de TI y aumentar la eficiencia y
la agilidad de los negocios de cualquier tamaño.
Diferentes máquinas virtuales pueden ejecutar diferentes sistemas
operativos y múltiples aplicaciones al mismo tiempo utilizando un solo
equipo físico. Debido a que cada máquina virtual está aislada de otras
máquinas virtualizadas, en caso de ocurrir un bloqueo esto que no afecta
a las demás máquinas virtuales.
Ilustración tomada desde http://introduccionsistemas-paulaorjuela.weebly.com/virtualizacioacuten.html
8. Beneficios de la Virtualización
Algunos beneficios que brinda esta tecnología son:
• Disminuye el número de servidores físicos. Esto trae como
consecuencia una reducción directa de los costos de mantenimiento
de hardware.
• Mediante la implementación de una estrategia de consolidación de
servidores, puede aumentar la eficiencia de la utilización del espacio
en su centro de datos.
• Al tener cada aplicación dentro de su propio “servidor virtual” puede
evitar que una aplicación impacte otras aplicaciones al momento de
realizar mejoras o cambios.
• Usted puede desplegar múltiples tecnologías de sistemas operativos
en una sola plataforma de hardware.
9. Tipos de Virtualización
Además de utilizar la tecnología de virtualización para dividir una
máquina en varias máquinas virtuales, también puede utilizar las
soluciones de virtualización para combinar múltiples recursos físicos en
un recurso virtual. (Duarte, 2012)
Dentro de los tipos de virtualización existentes están los siguientes:
• Virtualización de servidor
• Virtualización de Escritorios
• Virtualización de Redes
• Almacenamiento definido por Software
10. Virtualización de Servidor
La mayoría de los servidores funcionan a menos del 15 % de su capacidad
total, lo que causa la expansión de servidores y aumenta la complejidad.
Gracias a la virtualización de servidor, se abordan estas ineficiencias
mediante la ejecución de varios sistemas operativos como máquinas virtuales
en un único servidor físico. Cada una de las máquinas virtuales tiene acceso a
los recursos de procesamiento del servidor subyacente.
Virtualización de Escritorios
La implementación de escritorios como un servicio administrado le permite
responder con mayor rapidez a las necesidades y las oportunidades
cambiantes. Puede reducir costos y aumentar el servicio mediante el
suministro rápido y sencillo de escritorios y aplicaciones virtualizados a las
sucursales. (Vmware,2017)
11. Virtualización de Redes
La virtualización de redes es la reproducción completa de una red física en
software. Las aplicaciones se ejecutan en la red virtual exactamente igual que
en una red física. La virtualización de redes brinda dispositivos y servicios de
red lógicos (es decir, puertos lógicos, switches, enrutadores, firewalls,
balanceadores de carga, redes privadas virtuales [VPN, Virtual Private
Network] y mucho más) a las cargas de trabajo conectadas. (Vmware,2017)
Almacenamiento definido por software
Los volúmenes grandes de datos y las aplicaciones en tiempo real están
llevando las demandas de almacenamiento a nuevos niveles. Mediante la
virtualización del almacenamiento, se separan los discos y las unidades flash
en los servidores, se los combina para formar depósitos de almacenamiento
de alto rendimiento y se los suministra como software.
12. La máquina Virtual
Un sistema informático virtual se denomina “máquina virtual” (VM, Virtual
Machine), este es un contenedor de software muy aislado en el que se
incluyen un sistema operativo y aplicaciones.
Cada una de las VM autónomas es completamente independiente. Si se
colocan múltiples VM en una única computadora, es posible la ejecución de
varios sistemas operativos y varias aplicaciones en un solo servidor físico.
13. Propiedades de VM
• Creación de particiones
• Ejecute varios sistemas operativos en una sola máquina física.
• Divida los recursos del sistema entre las máquinas virtuales.
• Aislamiento
• Proporcione aislamiento por fallas y de seguridad en el nivel del
hardware.
• Conserve el rendimiento con controles de recursos avanzados.
• Encapsulamiento
• Almacene el estado completo de una máquina virtual en archivos.
• Mueva y copie máquinas virtuales tan fácilmente como cuando
mueve y copia archivos.
• Independencia de hardware
• Aprovisione o migre cualquier máquina virtual a cualquier servidor
físico.
14. Hipervisor
Hypervisor es el software que hace posible la virtualización. Este software,
también conocido como administrador de virtualización, se encuentra entre
el hardware y el sistema operativo, separando el sistema operativo y las
aplicaciones del hardware. El hypervisor asigna la cantidad de acceso que
los sistemas operativos y aplicaciones tiene al procesador , memoria, disco
duro y otros recursos.
15. Plataformas de Virtualización
Las plataformas de virtualización es aquel software de las distintas
compañías tecnológicas, que nos brinda la ayuda necesaria para crear la
virtualización de los recursos que necesitemos, dentro del mercado hay
distintas opciones como son:
• VMWare
• Xen Project
• Citrix
• Virtualbox
• Microsoft Hyper-V
16. VMWare
VMware Remote Console proporciona acceso a máquinas virtuales desde
clientes remotos y realiza operaciones de dispositivos tales como la
configuración de las estaciones del sistema operativo y el monitoreo de la
consola de la máquina virtual para VMware vSphere. VMware Remote
Console también puede modificar las posiciones de la máquina virtual
como RAM, CPU núcleos y discos.
https://www.vmware.com
17. Xen Project
El hipervisor de Xen Project es un hipervisor open-source de tipo 1 o
baremetal, que hace posible ejecutar muchas instancias de un sistema
operativo o incluso diferentes sistemas operativos en paralelo en una sola
máquina.
El hipervisor del proyecto Xen es el único hipervisor de tipo 1 que está
disponible como código abierto. Se utiliza como base para diversas
aplicaciones comerciales y de código abierto, tales como: virtualización
de servidores, Infraestructura como servicio (IaaS), virtualización de
escritorios, aplicaciones de seguridad, dispositivos de hardware
incorporados y hardware.
https://www.xenproject.org
18. Citrix
XenApp y XenDesktop le permiten implementar y administrar
aplicaciones y escritorios virtuales desde una única plataforma, con
herramientas integradas de monitoreo que le mantienen informado y una
gran experiencia de usuario final que maximiza la productividad.
XenServer es una plataforma de virtualización de servidores completa
con funciones de clase empresarial incorporadas para tratar fácilmente
distintos tipos de carga de trabajo, sistemas operativos mezclados y
almacenamiento en configuraciones de red.
https://www.citrix.es
19. VirtualBox
Es un potente producto de virtualización x86 y AMD64 / Intel64 para uso
empresarial y doméstico. VirtualBox no solo es un producto de gran
rendimiento para clientes empresariales, sino que también es una
solución profesional disponible gratuitamente como software de código
abierto bajo los términos de la Licencia Pública General GNU (GPL).
https://www.virtualbox.org/
20. Microsoft Hyper-V
Hyper-V proporciona específicamente virtualización de hardware. Esto
significa que cada máquina virtual se ejecuta en hardware virtual. Hyper-
V le permite crear discos duros virtuales, conmutadores virtuales y una
serie de otros dispositivos virtuales, todos los cuales se pueden agregar
a máquinas virtuales.
https://www.microsoft.com/es-co/
Ilustración tomada desde http://www.poweronplatforms.com/enable-disable-hyper-v-windows-10-8/
21. Bibliografía
• Vmware. (2017) Virtualización. Recuperado desde
https://www.vmware.com/latam/solutions/virtualization.html
• Duarte, E. (2012,08,07) ¿Qué Es La Virtualización y Cuáles Son Sus
Beneficios? Recuperado desde
http://blog.capacityacademy.com/2012/08/07/que-es-la-virtualizacion-y-
cuales-son-sus-beneficios/
• https://definicion.de/web/
• https://developer.mozilla.org/es/docs/Web/HTTP/Overview
• https://www.ibm.com/support/knowledgecenter/es/SSKM8N_8.0.0/com.ib
m.etools.mft.doc/ac55770_.htm
• https://www.w3c.es/
• https://www.vmware.com/co/solutions/virtualization.html
• http://searchdatacenter.techtarget.com/es/definicion/Virtualizacion