¡Estamos de fiesta! Celebramos la fusión de iNBest y Servnet. Ver más detalles

Blog

Redescubriendo la virtualización de aplicaciones con AWS AppStream

No es justamente un tema nuevo el hablar de la virtualización de aplicaciones, de hecho se tiene un camino recorrido que hace este tema no precisamente ajeno pero sí poco innovador al día de hoy. Por lo que buscaremos retomar las bases ya estructuradas del concepto y clarificar la nueva forma de virtualizar a partir del servicio de AWS AppStream.

 


Virtualización de aplicaciones

Hablar de virtualización, es hablar de cierta tecnología que permite a los usuarios interactuar con una aplicación desde un equipo distinto de donde la tiene instalada. Una idea érronea de este concepto es conocida como: partiendo por el proceso que permite al aplicativo el cual tiene interacción directamente con un sistema operativo, pero que no es así; ya que un administrador realiza configuraciones para aplicaciones remotas desde un servidor para hacer la entrega de las mismas en los equipos locales de cada uno de los usuarios, lo que es en la actualidad la tecnología de presencia. 

Aquí destacamos que en cuanto a la experiencia para el usuario, – y menos los pasos para llegar a la aplicación– el uso de una virtualización representa lo mismo que el consumo de una aplicación instalada de manera local. Por lo que podemos preguntarnos, entonces ¿cómo funciona una virtualización?

Es un proceso compuesto por una clave y una capa, porque es necesario que exista una capa de virtualización entre la aplicación y el sistema operativo. Esta capa termina por sustituir a una parte del entorno de ejecución, normalmente proporcionado por el sistema operativo.

VIRTUALIZACION_APP

En una representación gráfica del funcionamiento convencional de una aplicación,  tendríamos una base de hardware seguido de una capa de sistema operativo, para terminar con la capa de la aplicación. Ahora bien, la virtualización no suprime ninguna de estas capas y se posiciona directamente seguida del hardware dando la posibilidad de alojar diversas capas subsecuentes, es decir, una cantidad mayor de OS con APPs.

 

 ¿Hablar de virtualización, es hablar de contenedores?

Antes de la aparición de los contenedores, las virtual machines (VMs) eran la tecnología preferida para optimizar la capacidad de los servidores, siendo programadas para emular el hardware de un equipo físico con un sistema operativo completo; tanto VMs como Hypervisors permiten ejecutar lo que pareciera varios equipos físicos con varios sistemas operativos diferentes en el hardware de un único servidor.

Por su parte, una virtualización no es posible sin un hypervisor, concepto de importancia para diferenciarse de la contenerización.

 

hypervisor

"Un hipervisor, o monitor de máquina virtual, es la capa de software o firmware que permite que varios sistemas operativos se ejecuten uno al lado del otro, todos con acceso a los mismos recursos del servidor físico. El hipervisor orquesta y separa los recursos disponibles, asignando una parte a cada máquina virtual según sea necesario." - Aaron Strong

En contraste, un contenedor comparte el núcleo del sistema operativo anfitrión con otros contenedores, con uso de solo lectura para esta parte compartida del sistema operativo. Por lo tanto, los contenedores son ligeros, y tienen la capacidad de poder desplegar varios contenedores en un solo servidor por lo que termina con la necesidad de dedicar un servidor entero a una sola aplicación. Con una vista a la contenerización para la solvencia de problemas para el desarrollo y la implementación de software, que son tecnologías distintas como observamos.

 

Virtualizacion industria

 

El uso de virtualizaciones dentro de la industria tecnológica

Con los grandes jugadores de la industria, tópicos como: consolidación, redundancia, segregación; por mencionar algunos, responden la pregunta de ¿por qué virtualizar?

Sin embargo, al día de hoy las infraestructuras virtualizadas representan una serie de dependencias críticas para su funcionamiento y los costos de mantenimiento más del uso, merman la satisfacción del cliente, pero no todo se pierde.

 

Amazon AppStream 2.0

amazon-appstream2

Es un servicio seguro y completamente gestionado de virtualización de aplicaciones y escritorios, que ofrece a los usuarios acceso seguro a los datos, las aplicaciones y los recursos que necesitan, en cualquier momento, en cualquier lugar y desde cualquier dispositivo compatible.

Con este servicio, la escalabilidad de las aplicaciones busca la practicidad al adaptarse a cualquier cantidad de usuarios en todo el mundo sin necesidad de adquirir, aprovisionar ni utilizar hardware o infraestructura y sin afectación al uso.

APP STREAM 1

APP STREAM 2

Como un servicio administrado por AWS, AppStream representa una gran herramienta para inicializar o acelerar un proyecto, al brindar acceso rápidamente a una aplicación de escritorio a través del navegador de usuario. Este servicio proporciona una serie de opciones para administrar el almacenamiento con carpetas de inicio, personalizar la configuración de múltiples usuarios, elegir entre grupos de usuarios o Active Directory para la administración de usuarios, usuarios que reciben una streaming fluido adecuándose a condiciones de la red.

Algunos de los beneficios del uso de AppStream son:

  • La disponibilidad de aplicación de escritorio en gran medida sin reescritura, permitiendo que el usuario acceda y la ejecute a través de su navegador.

  • La escalabilidad sin infraestructura, ya que el servicio administra los recursos de AWS necesarios para alojar y ejecutar la aplicación, escala automáticamente y brinda acceso a los usuarios a pedido.

  • Y pago por uso sin inversión inicial, ya que solo paga por los recursos de transmisión que usa, más una pequeña tarifa mensual por cada usuario de transmisión.

Esta flexibilidad nos permite diseñar la solución perfecta en torno a AppStream para responder a las necesidades de nuestros clientes.

Al aprovechar las capacidades adicionales de la plataforma de AWS, podemos construir un entorno personalizado y seguro para satisfacer las necesidades. Gracias a esta gestión total por AWS, el nivel técnico necesario para administrar una flota de AppStream se reduce a supervisar su utilización. Entonces, ¿qué esperas para conocer más sobre AWS AppStream para la virtualización de aplicaciones?

 

CTA AWS-01


Descubre otros artículos interesantes en nuestro blog:

Leonardo Covarrubias
Escrito por Leonardo Covarrubias

Industrial Engineering student at the University of Guadalajara. Technology and Innovation Enthusiast. Focused on training within emerging technologies.