Como Trabaja App

8
Como trabaja App-V ------------------ Aplicación Virtualizada -> corre en su propio entorno virtual o "sandbox" El entorno virtual contiene toda la información que la aplicación necesita Entorno Virtual de App-V ------------------------ Contenedor para la ejecución de una aplicación virtual que define los recursos para los procesos lanzados desde un paquete de aplicación secuenciada. Virtual COM.- subsistema maneja objetos COM, previene conflictos Virtual Directory.- directorio donde únicamente son visibles los archivos y subdirectorios definidos en el paquete o creados mediante la interacción con la aplicación Virtual file.- nombre de archivo en el entorno virtual que se mapea a una ubicación alterna. Virtual file system.- subsistema que intercepta y redirecciona las peticiones de sistema de archivos de los procesos que corren en el entorno virtual Virtual registry.- subsistema que intercepta y redirecciona peticiones de llaves y valores de los procesos que corren en el entorno virtual Virtual services.- subsistema que actúa como Service Control Manager para los servicios que corren en el entorno virtual Secuenciamiento de Aplicaciones -------------------------------

Transcript of Como Trabaja App

Page 1: Como Trabaja App

Como trabaja App-V

------------------

Aplicación Virtualizada -> corre en su propio entorno virtual o "sandbox"

El entorno virtual contiene toda la información que la aplicación necesita

Entorno Virtual de App-V

------------------------

Contenedor para la ejecución de una aplicación virtual que define los recursos para los procesos lanzados desde un paquete de aplicación secuenciada.

Virtual COM.- subsistema maneja objetos COM, previene conflictos

Virtual Directory.- directorio donde únicamente son visibles los archivos y

subdirectorios definidos en el paquete o creados mediante la interacción con la

aplicación

Virtual file.- nombre de archivo en el entorno virtual que se mapea a una ubicación alterna.

Virtual file system.- subsistema que intercepta y redirecciona las peticiones de sistema de archivos de los procesos que corren en el entorno virtual

Virtual registry.- subsistema que intercepta y redirecciona peticiones de llaves y valores de los procesos que corren en el entorno virtual

Virtual services.- subsistema que actúa como Service Control Manager para los servicios que corren en el entorno virtual

Secuenciamiento de Aplicaciones

-------------------------------

Antes de utilizar una aplicación en el entorno virtual hay que empaquetarla. Dicho proceso se llama secuenciamiento.

Las aplicaciones secuenciadas se ejecutan en su propio entorno virtual y trabajan aisladas unas de otras

El paquete de la aplicación secuenciada contiene lo siguiente:

ico: icono utilizado en el computador de escritorio para lanzar la aplicación.

osd: (Open Sofware Descriptor): indica al cliente como recuperar la app secuenciada

desde el Management Server o el Streaming Server y como ejecutar la aplicación en el

Page 2: Como Trabaja App

entorno virtual.

sft: contiene 1 o mas aplicaciones secuenciadas en forma de bloques, junto con la

informacion de entrega

sprj: (Sequencer Project) archivo de proyecto del secuenciador usado en la creacion de

la app o cuando se actualiza el paquete

msi: archivo para distribución stand alone de la app

Publicación de aplicaciones

------------------------------

Después de que la app ha sido secuenciada y luego de que se ha generado un paquete, la app debe ser publicada. La publicación entrega los iconos (ico) e información del paquete (osd) a los clientes de App-V. Métodos:

App-V Management Server

ESD (System Center Configuration Manager 2007)

Standalone

Streaming de los Paquetes

------------------------------

Después de que los archivos ico y ocd han sido distribuidos a los clientes en el proceso de publicación, el cliente debe descargarse el contenido de la aplicación (archivo sft) desde un Streaming Server (o mgmt server). El sft se carga en la RAM y se hace streaming al cliente en bloques de 32KB

Métodos:

App-V Management Server

ESD (IIS)

Standalone

Web Server (IIS)

File Server

El directorio desde donde se hace streaming de las aplicaciones se denomina Content Folder y se puede ubicar en el Management Server o en un Streaming server (version ligera del mgmt server)

El streaming se realiza desde el management server utilizando uno de los siguientes protocolos:

Page 3: Como Trabaja App

Real Time Streaming Protocol (RTSP)

Protocolo a nivel de aplicación que controla el transporte de contenido multimedia,

anuncios de sesión y desconexiones.

Usa el puerto 554 para establecer la conexión inicial

RTSP://servidor:554/App.sft

Después de la conexión inicial el cliente continúa enviando y recibiendo

bloques de la aplicación usando otros 2 protocolos:

Real Time Transport Protocol (RTP)

Real Time Control Protocol (RTCP) puertos de 49152 al 65535

Real Time Streaming Protocol Secure (RTSPS) --> RTSP sobre TLS

puerto 322

usa RTP y RTCP luego de la conexion incial

usa el puerto 554 si no hay certificado en el servidor

HTTP (80)

HTTPS --> HTTP sobre TLS (443)

HTTP://servidor:puerto/directorio/App.sft

Server Message Block (SMB)

Protocolo utilizado para solicitar servicios de impresion y de archivos de los servidores

de una red

FILE://\\servidor\carpetacompartida\App.sft

Secuenciador

------------------

Herramienta basada en un wizard para capturar a instalacion de una aplicacion y crear un paquete que puede ser publicado y distribuido (streamed) a los clientes

El secuenciador se instala tipicamente en un computador separado de los otros componentes de App-V (Computador de secuenciamiento). El computador sobre el que se ejecuta el

Page 4: Como Trabaja App

secuenciamiento debe ser una imagen limpia, la cual deberia poderse restaurar a su estado original (maq virtual) despues de cada operacion de secuencimiento

Las aplicaciones secuenciadas deberian ser probadas en profundidad antes de ser distribuidas a los clientes

Algunas aplicaciones no pueden ser secuenciadas:

Internet Explorer

Drivers

Aplicaciones que inician servicios al arrancar el SO

Otras partes del sistema operativo

Cliente

--------------------

El App-V Client es el software que se ejecuta en el computador cliente y provee el entorno virtual para correr las aplicaciones virtuales

Tambien se encarga de manejar el proceso de streaming

La interaccion inicial con el que la aplicacion realiza con el usuario es distribuida primero, de tal modo que el usuario puede lanzar la aplicacion inmediatamente sin necesidad de que se haya descargado todo el contenido

El arranque y ejecucion de las aplicaciones virtuales es transparente, el usuario solamente tiene que hacer click sobre el icono de la aplicacion o sobre los archivos asociados a la misma

Existen 2 tipos de App-V client

App-V Desktop client.- usado en ambientes estandar de escritorio

App-V Terminal services client.- usado en ambientes de Terminal Services. Un terminal

server aloja las aplicaciones virtualizadas en lugar de que las mismas se ejecuten en el

computador cliente

Virtualizacion de Aplicaciones

-------------------------------

Permite desacoplar aplicaciones de sistemas operativos de escritorio para suministrar aplicaciones dinamicamente conforme a las demandas de los usuarios.

Ventajas:

Se simplifica la administracion de actualizaciones

Page 5: Como Trabaja App

Se reducen los conflictos entre aplicaciones

Se facilitan las pruebas de compatibilidad entre aplicaciones

Productos

---------

Microsoft Application Virtualization (App-V) 4.5 (Softgrid Application Virtualization)

Terminología

------------

Active Upgrade .- provee servicios de actualizacion de aplicaciones

Content Folder.- directorio donde residen los contenidos de una aplicacion virtual son almacenados y distribuidos (.sft). Puede residir en el servidor de administraci?n de App-V, en una unidad compartida DFS, SAN o NAS

Dynamic Suite Composition.- caracter?stica que le permite a plug-ins o paquetes de middleware de una aplicaci?n virtual el uso de las configuraciones de registro del paquete primario de tal manera que dichos paquetes interact?en entre s? como si estuviesen localmente instalados en un computador.

Installation Directory.- directorio donde el instalador del secuenciador de la aplicaci?n virtualizada pone los archivos

Management Console.- un MMC que se usa para administrar a la plataforma App-V.

Q: drive. Es la unidad predeteminada donde las aplicaciones secuenciadas se ejecutan

Virtual Application.- aplicación empaquetada por el secuenciador para ejecutarse en un entorno virtual y que contiene la información necesaria para ejecutarse en el cliente sin instalar la aplicación localmente

Secuenciador.- utilidad que monitorea y graba el proceso de instalación y configuración para las aplicaciones de tal modo que pueda ejecutarse en el ambiente virtual.

Secuenciamiento.- proceso de creación de un paquete de aplicación usando el Application Virtualization Sequencer. En este proceso una aplicación es monitoreada, se configuran los accesos directos, y se crea el paquete de la aplicación secuenciada que contiene a los archivos osd, sft, sprj e ico. El secuenciamiento se realiza usando el Sequencing Wizard.

Aplicación secuenciada.- aplicación que ha sido monitoreada por el "Secuenciador", dividida en bloques de características primarias y secundarias, distribuida a un computador que ejecuta el App-V Terminal Services Client o el App-V Desktop Client y que puede correr en su propio entorno virtual. Una aplicación secuenciada ha sido transformada de aplicación tradicional a una que puede ejecutarse en el ambiente virtualizado de App-V

Page 6: Como Trabaja App

Paquete de aplicación secuenciada.- los archivos que conforman y permiten ejecutar a una aplicación virtual. Estos archivos son creados después del secuenciamiento e incluyen: osd, sft e ico.

Streaming (distribución).- proceso de obtención del contenido de un paquete de aplicación secuenciada (stf) que empieza con el bloque de características 1 y la obtención de bloques adicionales según se necesite

Sequencing computer.- computador usado para efectuar el secuenciamiento y crear el paquete de aplicación secuenciado.

Management Server.- Uno de los servidores de App-V desde el cual el paquete de aplicación secuenciada puede ser distribuido. También ofrece otros servicios como publicación, administración, reportes, y otros.

Desktop client.- Aplicación que reside en un computador de escritorio basado en Windows y que se comunica con el servidor de aplicaciones virtuales para recibir el código de la aplicación y permitir la ejecución local de la aplicación "secuenciada"

Terminal Services Client.- aplicación que reside en el terminal server y que se comunica y autentica con el App-V Server para recibir el código de la aplicación y permitir a la aplicación secuenciada ejecutarse localmente.