uzluga.ru
добавить свой файл



Оптимизация использования клиентских приложений с помощью App-V

Александр Шаповал

Содержание

  • Преимущества и сценарии использования App-V

  • Архитектура App-V

  • Подготовка приложений для использования с App-V

  • Ограничения и разрешение проблем



Microsoft Desktop Optimization Pack



Проблемы классической инфраструктуры Пользователь – ПО – ПК

  • ПО «привязано» к конкретному ПК

  • Пользователь ограничен только одной версией ПО

  • Зависимости между приложениями

  • Трудно отследить, какое ПО действительно используется



Microsoft Application Virtualization (App-V)

  • Что такое App-V?

    • Технология изоляции приложений и доступа к ним
    • Изолирует приложения друг от друга на одном компьютере
    • Использует абстракцию пространства имен Windows для изоляции приложений
    • Позволяет каждому приложению работать в собственной автономной виртуальной среде


Преимущества виртуализации приложений

  • Простая и быстрая установка приложений

  • Отсутствие конфликтов приложений

  • Увеличение стабильности клиентских систем

  • Упрощенная установка обновлений

  • Уменьшение затрат на поддержку приложений



App-V в действии Привязка ПО к различным группам пользователей

Демонстрация

Принцип работы App-V

  • Каждая виртуальная среда имеет свой собственный виртуальный реестр и виртуальную файловую систему

  • Каждый виртуальный реестр содержит HKLM и HKCU корневые ветви

  • Виртуальный реестр содержит только виртуальные разделы реестра и значения для виртуализованного приложения, а не копию всей ветви



Локальные и виртуальные ресурсы

  • Виртуализованное приложение видит логическое объединение виртуального и локального реестров и файловых систем

    • В конечном виде – это слияние двух сред: физической и виртуальной
    • Виртуализованные объекты имеют приоритет над локальными объектами
    • Если виртуализованный объект отсутствует в виртуальной среде, то виртуальное приложение ищет среди локальных объектов


Локальное и виртуализованное приложение



Объекты виртуализации App-V

  • В виртуализационный пакет включаются только объекты, созданные во время процесса самой виртуализации

    • Виртуализованные объекты:
    • Файловая система (файлы, папки, ACL)
    • Реестр (разделы и значения)
    • Object Manager
    • COM / DCOM
    • NT Services
    • Шрифты


Зависимости

  • Пакет виртуального приложения по-прежнему зависит от API клиентской ОС и локально установленных приложений, которые требуются приложению и были обнаружены локально на ПК, использовавшемся в процессе виртуализации во время фазы установки

    • Все невиртуализованные компоненты, от которых зависит приложение, должны существовать на целевой клиентской машине
    • Несовместимые версии невиртуализованных компонентов могут нарушить работу приложения


Анатомия виртуализационного пакета

  • Файлы входящие в пакет виртуализованного приложения:

    • SPRJ – Sequencer Project File (XML)
    • SFT – Package Payload File (Binary)
      • FB1 (минимум данных, необходимый для первого запуска)
      • FB2 (все остальное)
    • OSD – Open Software Descriptor файлы (XML)
    • ICO – Icon Bitmap файлы
    • MSI – настраиваемый App-V инсталляционный файл
    • <имя пакета>_manifest.XML – Package Manifest (XML)
      • Manifest файл содержит публикуемые метаданные (напр. иконки, FTA, интеграцию в оболочку, т. д.)


Профили пользователя и приложения

  • Когда пользователь завершает работу с приложением, клиент App-V сохраняет кэшированные изменения на ПК и изменения состояния пользователя в постоянный файл

    • Файлы состояния виртуальной среды сохраняются по отдельности для пользователя и приложения
    • Файлы состояния виртуальной среды сохраняются в папке Application Data по умолчанию, но могут быть перенаправлены в другое место
    • Когда пользователь снова запускает приложение, информация о состоянии виртуальной среды моментально читается из файла и встраивается в виртуальную среду


Процесс виртуализации приложения



Подготовка приложения к публикации

Демонстрация

Способы доставки пакета

  • Развертывание виртуализованного приложения с использованием полной инфраструктуры App-V

  • Развертывание виртуализованного приложения с использованием SCCM R2

    • Загрузка с DP серверов по HTTP или HTTPS
    • Загрузка и выполнение по BITS или SMB
  • Автономная доставка на съемных носителях:

    • (MSI-доставка через USB ключ, USB диск, DVD и т.д.)

Примечание: только один из данных методов может быть использован для доставки всех виртуализованных приложений на один ПК

Публикация приложений с помощью App-V

Демонстрация

Полная инфраструктура App-V



Ограничения App-V

  • Ключевые моменты:

    • App-V НЕ обеспечивает полную изоляцию приложения от операционной системы
    • App-V НЕ устраняет проблемы совместимости приложений и операционной системы
    • App-V НЕ обеспечивает изоляцию с точки зрения безопасности


Ограничения App-V

  • App-V не может виртуализовать приложения, которые…

    • Устанавливают и полагаются на системные драйверы
    • Например: OEM hardware утилиты
    • Интегрируются в операционную систему:
    • Например: Internet Explorer и Windows Media Player
    • Включают в себя расширения оболочки
    • Например: WinZip
    • Устанавливают загрузочные (boot-time) службы
    • Например: PCAnywhere устанавливает службу, чтобы обеспечить серверный функционал PCAnywhere


Ограничения App-V

  • App-V не может виртуализовать приложения, которые…

    • Используют COM+
    • Например: BizTalk
    • Используют лицензии, привязанные к определенной машине
    • Например: системы автоматизированного проектирования (CAD)
    • Приложения, после виртуализации которых размер SFT-файла превышает 4 Гб
    • Например: MS Flight Simulator X
    • Требуют виртуализацию MAPI


App-V: решение проблем

  • Виртуальная среда App-V – это черный ящик. Как же при этом выявлять и решать возникающие проблемы?

    • Выполните процесс cmd.exe внутри виртуальной среды и потом запускайте диагностические инструменты, такие как Process Monitor, Regedit и т. д. из окна командной строки
    • Чтобы запустить cmd.exe в виртуальном приложении, запустите следующую команду из командной строки на клиентском компьютере:

Sfttray.exe  /exe cmd.exe "APPNAME" (где APPNAME – имя App-V пакета)
    • Например:
    • Sfttray.exe  /exe cmd.exe “Visio 2007"


Итоги

  • Технология App-V

    • Упрощает и ускоряет установку и обновление ПО
    • Устраняет конфликты версий приложений на одном ПК
    • Повышает стабильность системы
    • Может быть использована на локальных ПК, на терминальных серверах, в сценариях VDI


Сессии по теме

  • CLI205: Новые инструменты управления рабочими станциями в пакете MDOP

  • 10 ноября 17:30 - 18:45

    • CLI301ILL: Виртуализация приложений с использованием App-V 4.6 SP1


Ресурсы



Обратная связь

Уважаемые участники!

Ваше мнение очень важно для нас!

В блокноте, который находится в инфопаке участника, вы найдете анкету для оценки докладов

Пожалуйста, оцените доклад и сдайте анкету при выходе из зала модератору

Для участия в конкурсе заполненных анкет, отметьте в анкете номер, который указан на вашем бейдже

Спасибо!

Вопросы

  • CLI310

  • Александр Шаповал

    • Эксперт по информационной инфраструктуре
    • ashapo@microsoft.com
  • Вы сможете задать вопросы докладчику в зоне Microsoft в зале №17 в течение часа после завершения этой сессии