stringtranslate.com

Microsoft App-V

Логотип виртуализации приложений Microsoft

Microsoft Application Virtualization (также известный как App-V ; [1] ранее Softricity SoftGrid ) [2] — это решение для виртуализации и потоковой передачи приложений от Microsoft . Первоначально оно было разработано Softricity, компанией из Бостона , штат Массачусетс , приобретенной Microsoft 17 июля 2006 года. [3] App-V представляет собой выход Microsoft на рынок виртуализации приложений, наряду с другими технологиями виртуализации, такими как Hyper-V , Microsoft User Environment Virtualization (UE-V), [4] Remote Desktop Services и System Center Virtual Machine Manager . [5]

Обзор

App-V позволяет развертывать («транслировать») приложения в режиме реального времени на любом клиенте с виртуального сервера приложений. Это устраняет необходимость в традиционной локальной установке приложений, хотя также поддерживается метод автономного развертывания. При реализации на основе потоковой передачи клиент App-V должен быть установлен на клиентских машинах, а данные приложения, которые хранятся на виртуальном сервере приложений, устанавливаются (транслируются) в кэш клиента по требованию при первом использовании или предварительно устанавливаются в локальном кэше. Стек App-V изолирует среду выполнения, так что приложение не вносит изменения напрямую в файловую систему базовой операционной системы и/или реестр Windows , а вместо этого содержится в «пузыре» приложения. Приложения App-V также изолированы друг от друга, так что разные версии одного и того же приложения могут запускаться под App-V одновременно и так, что взаимоисключающие приложения могут сосуществовать в одной системе. Тем не менее, разделение не является границей безопасности. [6]

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

Клиент App-V предоставляет пользователю аккуратный локально установленный опыт работы с виртуализированными приложениями. Доступ к запуску виртуализированного приложения, по-видимому, идентичен локально установленному приложению, поскольку расширения для приложения интегрируются в оболочку рабочего стола пользователя клиентом App-V. Когда два или более виртуальных приложений зависят друг от друга, отдельные виртуализированные приложения также могут быть настроены для совместного запуска в одном изолированном пузыре.

Microsoft App-V — это дополнительный компонент, требующий лицензирования для использования. Лицензирование осуществляется на основе пользователей и либо приобретается путем лицензирования Microsoft Desktop Optimization Pack (MDOP) для использования на клиентских операционных системах, либо как часть Microsoft Remote Desktop Server Client Access License для использования на серверах удаленных рабочих столов. MDOP — это набор технологий, доступных в виде подписки для клиентов Software Assurance. Также существует модель лицензирования, которая существует для поставщиков хостинга (облачных сервисов).

Основные версии и варианты

Microsoft выпустила версию 5 App-V в конце ноября 2012 года, которая является третьим поколением крупной переработки всей платформы. Версия 5 модернизировала продукт, заменив компоненты, изначально разработанные для использования против Windows NT и Windows 2000 примерно 11 лет назад. Переработка также позволила поддерживать новые функции операционной системы и улучшения поддержки виртуализации.

Версия 4.x продукта по-прежнему широко используется и в настоящее время находится в активной поддержке. Microsoft расширила поддержку версии 4 до клиентских операционных систем Windows 8.1 и Server 2012 R2; однако некоторые из новых функций операционной системы недоступны для виртуализированных приложений, использующих App-V 4.x. Стандартной датой окончания поддержки App-V 4.x от Microsoft был июль 2015 года. [7]

Версии 3.x и 2.x, как известно, больше не используются в производстве; поддержка этих версий закончилась с приобретением Softricity корпорацией Microsoft. Версии 2.x по 4.x представляют собой продукт виртуализации приложений второго поколения.

Не было версии 1.x продукта. До выпуска SoftGrid 2.0 Softricity была известна как SoftwareWow!. SoftwareWow ! был одним из первых поставщиков облачных услуг с магазином приложений, который транслировал приложения (в основном игры) потребителям. Служба использовала собственный продукт первого поколения для предоставления программного обеспечения как услуги (SaaS). Хотя сегодня в сети мало информации о компании, [8] этот продукт предоставлял услуги потоковой передачи с очень ограниченной поддержкой виртуализации.

Ответвление App-V было выпущено Microsoft под названием Microsoft Server Application Virtualization («App-V для серверов»). [9] Эта платформа, которая поддерживает перенаправление виртуализации, но без изоляции, нацелена на доставку виртуализированных серверных нагрузок, которые не будут иметь внутриприкладных конфликтов. Продукт доступен как часть System Center Virtual Machine Manager и обычно используется для запуска новых экземпляров серверов по требованию.

Архитектура

Microsoft предлагает три варианта развертывания виртуальных приложений, которые влияют на используемые архитектурные компоненты:

Реализация этих трех вариантов развертывания отличается при использовании версии 5.x или 4.x App-V. Каждый из них описывается отдельно.

Архитектура в версиях 5.x

Архитектура на основе 5.x имеет три основных варианта, которые могут быть использованы. Все три варианта используют несколько общих компонентов:

Остальная часть архитектуры 5.x зависит от используемого варианта развертывания.

Полная опция сервера App-V 5.x

Полный сервер App-V 5.x состоит из следующих дополнительных компонентов:

Возможность интеграции с Configuration Manager

Менеджер конфигурации состоит из следующих компонентов:

App-V 5 требует использования System Center Configuration Manager 2012 и выше для полной поддержки функций App-V. Развертывание более старых версий или других электронных систем доставки также возможно с использованием метода развертывания виртуального msi.

Автономный режим

Клиенты App-V 5.x содержат PowerShell API, который в конечном итоге используется обоими режимами сервера, указанными выше. Иногда желательно использовать этот API непосредственно на клиенте, вручную или с помощью дополнительных инструментов, разработанных третьими лицами.

Архитектура в версиях 2.x — 4.x

Архитектура на основе 4.x имеет три основных варианта, которые также могут быть использованы. Все три варианта используют несколько общих компонентов:

Выделенный сервер управления App-V

Архитектура системы App-V 4.x состоит из следующих компонентов:

Диспетчер конфигурации общего системного центра

В 2009 году Microsoft предложила новый способ внедрения App-V с усовершенствованиями System Center Configuration Manager . Архитектура System Center Configuration Manager состоит из следующих компонентов:

App-V 4.x имеет прямую интеграцию с Configuration Manager 2007 SP1 по 2012 R2.

«Автономный» режим

Клиенты App-V могут также использоваться в «автономном режиме» [10] без какой-либо из ранее описанных серверных инфраструктур. В этом случае упорядоченные пакеты доставляются с использованием внешней техники, такой как система электронной доставки программного обеспечения или ручное развертывание.

Операция

Помимо операций, связанных с операциями развертывания, виртуализация приложений App-V в основном состоит из двух компонентов — секвенсора App-V и клиента App-V .

Секвенсор App-V — это компонент, который переупаковывает приложение для виртуализации и потоковой передачи. Он анализирует приложение на предмет требуемых ему ресурсов, поддерживает настройку приложений и из этого создает пакет, содержащий исполняемые компоненты, файлы данных и параметры реестра, требуемые приложением. Формат пакета для версий 4.x и 5.x существенно отличается:

Секвенсор отслеживает установку, настройку и использование файловых и реестровых ресурсов приложениями во время выполнения для определения содержимого и конфигурации пакета. Он абстрагирует информацию, специфичную для машины и пользователя, для улучшения переносимости компонентов приложения, позволяя запускать большинство приложений разными пользователями, на разном оборудовании и даже в разных операционных системах в некоторых случаях. Пакет также настроен для потоковых операций, когда части файлов могут доставляться клиентам по мере необходимости. Руководства по секвенированию приложений различаются для версий 4.x [14] и 5.x [15] .

Клиент App-V получает определения пакетов виртуальных приложений несколькими способами. При настройке на получение с сервера полной инфраструктуры App-V это происходит автоматически при входе в систему или по таймеру и инициируется клиентом App-V. Он также может отправлять инструкции через клиентский API, который используется развертываниями System Center, виртуальным msi и автономными методами. Клиентский API App-V 5.x основан на PowerShell, тогда как клиент 4.x использует фирменный интерфейс sftmime.

Получив пакет, клиент загрузит соответствующие метаданные и, возможно (в зависимости от конфигураций как пакета, так и клиента) некоторые или все компоненты пакета. Клиент разработан для использования потоковой файловой системы, которая работает во многом подобно локальной подкачке файлов. Это позволяет запускать приложение без всех файлов, присутствующих в локальном кэше. Когда приложению требуется отсутствующая часть файла, выполняется операция, называемая stream-fault, которая извлекает необходимую часть файла. Потоковое содержимое пакета кэшируется клиентом в памяти на время сеанса приложения и может быть сохранено в локальном кэше диска для будущего использования.

Настройки пользователя хранятся в самой локальной системе с помощью перенаправления, чтобы гарантировать, что кэшированная копия приложения не будет изменена. В некоторых случаях это позволяет развертывать приложения, не поддерживающие многопользовательскую среду, для использования в системах Remote Desktop Shared Host.

Возможности, характерные для версии 5.x

Версия 5.x, помимо того, что она была переработана, добавила ряд возможностей, ранее недоступных в версии 4.x. 5.0 Service Pack 2 добавил к ним. Они включают:

Ограничения версии 4.x

Похожие технологии

Ссылки

  1. ^ "Прощай, SoftGrid" . Получено 10 июля 2008 г.
  2. ^ "Microsoft Application Virtualization 4.5 теперь доступна в бета-версии!" . Получено 13 ноября 2007 г.
  3. ^ "Microsoft Presspass - Microsoft завершила приобретение Softricity". microsoft.com . Архивировано из оригинала 2007-06-18 . Получено 2007-05-02 .
  4. ^ "RedmondMag - Microsoft Desktop Optimization Pack 2014 уже доступен" . Получено 2014-07-04 .
  5. ^ "Microsoft Presspass - Microsoft расширяет стратегию виртуализации, описывает дорожную карту продукта". microsoft.com . Получено 2007-05-02 .
  6. ^ "App-V 5.1 Security Considerations" . Получено 2015-04-18 .«App-V 5.1 не является продуктом безопасности и не предоставляет никаких гарантий безопасной среды».
  7. ^ «Поиск жизненного цикла продукта Microsoft».
  8. ^ "Trademarkia - Поиск товарных знаков".
  9. ^ «Виртуализация серверных приложений Microsoft».
  10. ^ «TMurgent: App-V в автономном режиме» (PDF) .
  11. ^ «Microsoft: Спецификация формата файла App-V 4.x SFT».
  12. ^ "Иллюстрированное экранное меню".
  13. ^ «Предложение об открытом описании программного обеспечения».
  14. ^ «Руководство по секвенированию App-V для App-V 4.6 SP1 — Microsoft Corporation (файл .docx)».
  15. ^ «Руководство по секвенированию для App-V 5.0 — Microsoft Corporation (файл .docx)».
  16. ^ "Руководство по секвенированию App-V - Microsoft Corporation (файл .docx)" . Получено 2018-03-13 .
  17. ^ «Как использовать динамическую композицию набора | Microsoft Docs». ​​Technet.microsoft.com. 2016-06-16 . Получено 2018-03-13 .
  18. ^ Тронд Эйрик Хааварстейн (27 мая 2013 г.). «Да здравствует App-V 5 – потоковая передача приложений мертва» . Получено 06.06.2014 .

Дальнейшее чтение

Внешние ссылки