ThinApp 4 — первое, что начала выпускать компания VMware после приобретения в январе 2008 г. фирмы Thinstall, — при правильной конфигурации существенно упрощает жизнь ИТ-администраторам, предлагая возможности виртуализации.
Там, где виртуализация настольных ПК включает хостинг всех компьютерных средств — от оборудования до ОС и приложений, — такие продукты, как VMware ThinApp, устраняют конфликты в системах Windows, изолируя файлы приложений и настройки регистров для стандартных Windows-клиентов. Это значительно облегчает виртуализацию приложений и их контроль по сравнению с централизованной виртуализацией настольных ПК.
Наряду с конкурирующими продуктами (например, бета-версией Microsoft Application Virtualization 4.5 и Altiris Software Virtualization Solution) программа VMware ThinApp значительно отличается от традиционных инструментов для пакетирования приложений, поскольку может загрузить пакет приложения в специальный раздел, создаваемый в системе конечного пользователя, так что приложение будет выполняться без пересечения с другим ПО, которое уже могло быть установлено.
В большинстве случаев ThinApp эффективно реализует свою ключевую задачу виртуализации посредством механизма упаковки приложений и системы распределения, благодаря чему приложения виртуализации становятся доступными для конечных пользователей по сети или с помощью флэш-карты. Эта программа очень хорошо распределяет приложения, поэтому уже не нужно проводить интенсивные тесты регрессии для проверки конфликтов с другими приложениями (или предыдущими версиями данного продукта).
Однако при тестировании в eWeek Labs выявились некоторые проблемы. В частности, обнаружилось, что у нового приложения ThinApp 4 AppSync очень невнятный пользовательский интерфейс и нет хорошей документации. Многих проблем при работе с VMware ThinApp я мог бы избежать, если бы прочитал пару страниц руководства. Но эти недостатки легко исправимы, и думаю, что компьютерные администраторы в самое ближайшее время должны рассмотреть вопрос о внедрении VMware.
VMware ThinApp был выпущен на рынок в июне 2008 г. по цене 5 тыс. долл. на сервер, включая копию VMware Workstation, которая очень удобна для создания “чистых” клиентов, необходимых для подготовки приложения к развертыванию, и 50 клиентских лицензий. Каждая дополнительная лицензия стоит 39 долл.
Моя тестовая среда для VMware ThinApp включала установку VMware Workstation, состоявшую из двух систем Windows XP Service Pack 3 и сервера Windows 2003, на котором находился веб-сервер IIS (Internet information Services — информационные службы Интернета), работавший как обновленный интернет-сайт. Одну из систем Windows XP я создал сам для того, чтобы в ней посредством VMware ThinApp готовить тестовые приложения. Другая система служила для установки.
Основной процесс, который я использовал для развертывания приложений Windows с помощью ThinApp, должен быть хорошо известен всем, кто имел дело с упаковкой приложений в последние 10 лет. Он начинается с “чистой” установки ОС Windows, которая соответствует производственному образу, после чего администратор настольных ПК задействует ThinApp, чтобы получить мгновенный снимок регистров, DLL и других файлов “чистой” системы.
По завершении этого шага в одной из моих тестовых систем я установил приложение, которое хотел виртуализовать (я проводил тесты с WinZip, Firefox и Office 2003), а затем включил VMware ThinApp, чтобы он зафиксировал различия. Данные об этих различиях вместе с некоторым специфическим клиентским ПО ThinApp упаковал в файлы .msi или .exe, которые я мог развернуть на моих тестовых клиентах.
После создания пакетов я отредактировал связанные с ними файлы .ini, , чтобы каждую минуту пакеты отправлялись на веб-сервер или в мою сеть для обновления. Нужно убедиться, что все варианты автоматического обновления в приложении отключены, поскольку если этого не сделать, они могут вступить в противоречие с попытками VMware ThinApp обновлять версии продукта.
VMware ThinApp смог создать исполняемую версию каждого из перечисленных приложений, проверенных на последние обновления, успешно установить разницу между двумя версиями и выполнить самую последнюю версию всех трех тестовых продуктов в системах конечного пользователя.
Чтобы заставить все это работать, надо прорваться через все трудности установки AppSync — новой функции, с помощью которой пакеты приложений проверяются на соответствие последней версии и через которую все обновления могут загружаться для конечных пользователей. По состоянию дел на сегодня компьютерным администраторам не хватит и нескольких дней для того, чтобы заставить VMware ThinApp 4 работать корректно, или надо ждать, пока VMware сама не исправит все недочеты перед развертыванием.
Документация для AppSync очень скудна, и во многих случаях её явно недостаточно. Я несколько дней буквально часами просиживал за телефоном, разговаривая с сотрудниками VMware и пытаясь понять, почему мои тестовые приложения не обновляются.
Я обнаружил, что файл .ini, соответствующий более старой версии тестового приложения, должен согласовываться с файлом .ini версии обновленной. Про это нигде не написано. Хотя причина тут понятна. Чтобы убедиться, что пользователь получил нужное ему обновление, VMware ThinApp проверяет на соответствие оба .ini. Это означает, что администраторы настольных ПК должны сохранять те же имена при подготовке будущих пакетов приложений.
Оставляя в стороне недостаточную документацию, отметим, что функциональность продукта AppSync предоставляется через очень слабый пользовательский интерфейс. Для исправления несоответствия файлов .ini нужно текстовые файлы редактировать вручную, чтобы указать расположение обновленного файла, частоту проверок обновлений и запрограммировать вывод предупреждающего сообщения, если приложения работают неправильно. Представители VMware говорили мне, что в последующих версиях продукта конфигурация пользовательского интерфейса будет улучшена.
Еще одна проблема — отсутствие центральной консоли, которая может показать администратору, какие пользовательские системы были обновлены и (что ещё важнее) какие попытки обновления провалились. Мне хотелось бы видеть механизм политики администрирования для определения частоты обновлений и состояния с лицензиями у развернутых пакетов ThinApp.
Наконец, VMware ThinApp требует, чтобы веб-сервер распространял обновления AppSync для пользователей, но не предоставляет никакой информации о том, как задействовать эту функциональность. Другие продукты VMware, которые полагаются на доступные в Интернете компоненты, такие как VMware Virtual Center, должны служить моделью для будущего развития ThinApp. А пока администраторы настольных ПК могут искать помощи у своих коллег для завершения установки AppSync.