Microsoft App-V

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:16, 4 июня 2016.
Microsoft App-V
fraimed
Разработчики: Microsoft, Softricity
Постоянный выпуск: 5.1.105 / 1 April 2016 года; 3 years ago (2016-04-01)
Операционная система: Windows XP и новее
Тип ПО: Виртуализация приложений
Лицензия: Платная
Веб-сайт https://www.microsoft.com/en-us/server-cloud/solutions/desktop-virtualization.aspx

Microsoft Application Virtualization - программа для виртуализации приложений от Microsoft. Изначально программа была разработана компанией Softricity, но 17 июля 2006 года была приобретена Microsoft.

Обзор

Интерфейс MS App-V

Microsoft App-V позволяет приложениям выполняться в режиме реального времени на любом клиенте с виртуального сервера. Основной принцип виртуализации приложений заключается в том, что само приложение физически выполняется на локальной машине, но при этом оно не имеет доступ ни к драйверам, ни к реестру, ни к файловой системе, все эти ресурсы эмулируются. Причём такая виртуализация остаётся прозрачной для пользователя, приложение работает точно так же, как будто оно установлено локально.

App-V позволяет проводить централизованную установку и управление выполняемыми приложениями. Оно поддерживает контроль доступа; администраторы могут определить и ограничить доступ к приложениям для определенного пользователя или компьютера. Так же в App-V присутствует интерфейс отслеживания использования виртуализированного приложения.

Решаемые задачи

Виртуализация приложений на базе Microsoft Application Virtualization (App-V) решает следующие задачи:

  • Быстрый доступ к новым приложениям. Бывает, что возникает потребность в кратчайшие сроки предоставить пользователям новое приложение. Можно представить, сколько усилий потребуется, чтобы вручную установить эту программу на несколько сотен компьютеров. Да, можно использовать средства централизованного развёртывания - такие, как System Center Configuration Manager. Но, во-первых, не все приложения можно так развернуть, а, во-вторых, их нужно ещё и сконфигурировать. Многие приложения для установки требуют участие системного администратора, требуют перезагрузки компьютера, что отвлекает пользователя от работы.
    При использовании виртуализации приложений Microsoft Application Virtualization приложение устанавливается и конфигурируется всего лишь 1 раз, на одном сервере. И буквально через несколько минут приложение становится доступным всем пользователям, без какого-либо участия системного администратора, без каких-либо перезагрузок. Также легко приложение может быть и удалено, в случае необходимости.
  • Быстрое обновление. Практически все приложения приходится обновлять. Обновления исправляют ошибки, закрывают уязвимости, добавляют новые функции. Хорошо, когда приложения поддерживают централизованное автоматическое обновление, но это умеют далеко не все приложения. Большую часть программного обеспечения приходится обновлять вручную, перезагружать компьютер, производить ещё какие-либо манипуляции, отнимая ценное время сотрудников компании.
    Используя виртуализацию приложений Microsoft Application Virtualization, достаточно обновить один образ приложения на сервере и пользователи автоматически получат обновлённое приложение.
  • Быстрое изменение параметров. Также иногда возникают ситуации, когда требуется быстро перенастроить какое-либо приложение для всех пользователей, например, изменился путь к серверу баз данных 1С. И кому-то приходится бегать по всем компьютерам и перенастраивать клиент 1С. Представьте, сколько это займёт времени и усилий, если у вас 100 бухгалтеров.
    При использовании виртуализации приложений на базе Microsoft Application Virtualization достаточно переконфигурировать приложение 1 раз на сервере, пользователи сразу получат переконфигурированное приложение.
  • Одновременный запуск несовместимых между собой приложений. Иногда сотрудникам компании требуется работать с несколькими приложениями, которые нельзя установить на один компьютер. Это могут быть и разные версии сред разработок, и клиентов бизнес-приложений, и какие-либо офисные пакеты.
    Поскольку приложения, запущенные при помощи технологии App-V, изолированы от ресурсов операционной системы, то они и не конфликтуют между собой. Таким образом, предоставляется возможность на одном компьютере использовать несовместимые между собой приложения. Можно, например, одновременно запустить и работать с Word 2003, 2007, 2010. Причём, ни одно из приложений не вносит изменений в состояние операционной системы.
  • Жесткое управление правами. Microsoft Application Virtualization позволяет задать разрешения на запуск каждого приложения для каждого отдельного пользователя. И даже если пользователь является администратором на своём компьютере, он не сможет запустить неразрешённое ему приложение, т.к. оно не установлено на локальном компьютере.

Принцип работы

Технически Microsoft App-V состоит из секвенсора, управляющего сервера, сервера потоков, и клиентской части.

Структурная схема системы виртуализации на базе MS App-V

Секвенсор App-V (Sequencer) предназначен для создания пакета виртуализованного приложения из обычного дистрибутива. Секвенсор работает под управлением Windows XP, Windows Vista, Windows 7, Windows Server 2003, Windows Server 2008 или Windows Server 2008 R2 – с теми же операционными системами, где в дальнейшем будет работать виртуализованное приложение.

Сервер управления (App-V Management Server) хранит пакеты виртуализованных приложений, загружая их клиентам по протоколам RTSP/RTSPS, и контролируя права доступа совместно с Active Directory. Сервер управления работает под управлением Windows Server 2003, Windows Server 2008 или Windows Server 2008 R2, используя собственный SQL Server.

Сервер потоков (App-V Streaming Server) может использоваться вместо сервера управления для загрузки виртуализованных приложений клиентам по протоколам RTSP/RTSPS и контроля прав доступа, но в отличие от сервера управления он не требует для работы SQL и Active Directory, а хранит настройки в системном реестре. Сервер потоков работает под управлением Windows Server 2003, Windows Server 2008 или Windows Server 2008 R2. Также виртуализованные пакеты приложений могут храниться в общей папке на файл-сервере в виде установочных файлов MSI, откуда клиенты могут их загружать по протоколу SMB.

Клиентская часть Microsoft App-V работает под управлением Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10. При входе на своем рабочем столе и в меню «Пуск» пользователи автоматически видят доступные им опубликованные программы.

Пример использования MS App-V. На одном компьютере запущены Word 2003, 2007 и 2010

Работа с App-V

Наиболее популярный способ виртаулизации - с помощью sequencer'а. Для запуска виртуализации приложения необходимо:

  • Приложение необходимо специальным образом запаковать. Для этого используется программа App-V Sequencer, а процесс упаковки называется сиквенсингом.
  • Подготовленные приложения надо разместить на сетевой папке и предоставить пользователям доступ на чтение.
  • Установить на пользовательские устройства (или на терминальный сервер) приложение App-V Client. Оно необходимо для скачивания виртуальных пакетов с сетевого диска и их запуска.

Установка sequencer'а

Его установка - процесс не самый сложный. Выполнена она может быть только на систему Windows 7 SP1 или выше. Также необходимо наличие .Net Framework 4 и PowerShell 3.0. При установке достаточно следовать инструкциям на экране.

Начало установки
Конец установки

Создание пакета приложения

Сиквенсиг приложения

Для подготовки виртуального пакета потребуется типовой чистый образ системы, используемый в вашей инфраструктуре. На него установим приложение App-V Sequencer. В идеале следует устанавливать Sequencer на компьютере, работающем как виртуальная машина и создать «снимок» сразу после установки. Это позволяет легко вернуть компьютер, где запускается Sequencer, в «чистое» состояние перед виртуализацией следующего приложения.

Запущенный Sequencer работает в режиме помощника, предлагая вначале задать имя пакета, выбрать каталог, в который будет производиться установка, затем отслеживает и сохраняет изменения в реестре и файловой системе, производимые при установке приложения.

Создание пакета приложения

Запускаем установленное приложение sequencer'а. В открывшемся окне выбираем "Create a New Virtual Application Package".

Стартовое окно

Далее выбираем метод для создания пакета. Есть два варианта: дефолтное создание или же создание с помощью инструкций от постороннего человека (например, от разработчика или сообщества).

Выбор метода

Следующий шаг - выбор типа приложения, которые мы запаковываем. Здесь 3 возможных варианта: стандартное приложение, дополнение/плагин и middleware - если мы хотим создать два приложение в отдельных пакетах, которые затем будут соединены. Выберем вариант "стандартное приложение".

Выбор типа

Теперь выбираем установщик приложения. Если же у приложения всего один установочный файл, то выбираем "select the installer for application". В противном случае выбираем "perform a custom installation". Выберем первый вариант.

Выбор установщика

Далее вводим имя создаваемого пакета и его адрес.

Имя пакета

Далее запускаем установку. После нее мы сможем сразу запустить приложение и посмотреть отчет об установке.

Установки

После этого следуем инструкциям и завершаем создание пакета.

Завершение создания пакета

Готовый пакет представляет собой набор из файлов:

  • report.xml файл – файл отчета, в котором сохраняются все предупреждения и ошибки, возникшие в процессе сиквенсинга. Его можно использовать для диагностики и решения проблем.
  • .msi файл – файл установщика Windows, созданный сиквенсером для установки виртуального пакета через групповые политики или с помощью систем развертывания.
  • .appv файл – файл собственно виртуального приложения. В версии App-V 5.0 этот файл создается в открытом формате zip и его можно открыть любым архиватором при необходимости. Ограничений на размер файла, в отличие от предыдущих версий, нет. К сожалению, вносить изменения напрямую без использования сиквенсера нельзя.
  • Deployment configuration file, User configuration file – конфигурационные файлы в формате XML, определяют параметры развертывания на конечных компьютерах. В них можно вносить изменения без запуска сиквенсера в любом текстовом редакторе. Это существенно упрощает тонкую настройку приложения. Здесь, в частности, задаются параметры ярлыков, файловые ассоциации, переменные окружения, меняются ключи реестра.

Теперь наше приложение готово к виртуализации. Достаточно его просто запустить.

Видео сиквенсинга

Сиквенсирование приложения с помощью App-V. Часть 1:

Сиквенсирование приложения с помощью App-V. Часть 2:

Источники