Корпоративные пакеты ПО - Инструменты для сборки

Как сделать жизнь админа проще? С ростом парка машин в организации этот вопрос становится всё острее. Мне очень нравится аналогия из одной книги по тайм-менеджменту. Представьте, что вы находитесь в подвале, и кружкой вычерпываете прибывающую воду. Повышение эффективности в этом случае - взять кружку побольше. Но так ли нужна такая эффективность? Ведь если бросить кружку и поразмыслить - можно или взять насос, или перекрыть вентиль, если проблема в трубе!

Представьте себе несколько сотен компьютеров, на которые вы должны установить определённую программу, а затем произвести её настройку. Теперь представьте, что таких программ - множество. Кстати, человек - не машина, и повторяющиеся многократно действия - это не лучшее применение для его возможностей. Представьте, что необходимо произвести массовую установку, например, почтовой программы Mozilla Thunderbird. Программа вполне надёжна и очень функциональна, но только после установки и настройки плагинов (в моей сборке, к примеру, их 12). Каждый плагин имеет множество настроек. Если делать всё вручную - непременно будут допущен ряд ошибок на различных машинах. И в результате мы получим разношёрстный парк машин, на каждой из которой могут появиться свои глюки.

В противоположность "варианту с кружкой": а что если создать собственный дистрибутивный пакет программы, максимально адаптированный к нуждам организации? Установка программ исключительно из таких пакетов служит очень благой цели: единообразию конфигураций на всём множестве машин. Таким образом, столкнувшись с проблемой на одной машине мы уже будем знать, при каких условиях все остальные машины будут подвержены той же проблеме. Наиболее оптимальный вариант - создать пакет в виде msi-файла, что позволит распространять программы через политики домена Windows.

Итак, у нас есть дистрибутив программы. Как собрать msi-пакет? Процедура эта относительно несложная и состоит из следующих шагов:

  1. Анализ процесса инсталляции;
  2. Анализ структуры программы;
  3. Эталонная настройка программы;
  4. Сборка пакета.

Цель анализа инсталляции - узнать, что и куда программа записывает в процессе установки. Любые изменения в системе будут отражаться либо в файловой системе, либо в реестре. Затем на этапе анализа структуры программы необходимо выяснить, как программа функционирует, какие файлы и папки за что отвечают. Нужно понять как произвести инсталляцию, чтобы программа корректно работала в многопользовательской среде, сохраняя все характеристики эталона. Эталонная настройка обычно - самый длительный этап, во время которого необходимо не только обеспечить техническую безупречность сборки, но и попытаться "влезть в шкуру" будущих пользователей программы, обеспечив максимальное удобство работы. По завершении эталонной настройки производится помещение всех файлов эталонной инсталляции программы в msi-пакет.

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

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

ElcomSoft Advanced Registry Tracer

Advanced Registry Tracer

Программа Advanced Registry Tracer позволяет производить анализ изменений в реестре на основе двух контрольных точек - "снимков" реестра до и после изменения. Результаты работы программы можно экспортировать в .reg файл.

Advanced Registry Tracer (ART) is a utility designed for analyzing changes made to the Windows Registry. ART does this by making 'snapshots' of the Registry and saving them in its database, which you can later browse through at your convenience. You can compare any two snapshots and get a list of keys and data which are new, deleted or modified. ART can compare the entire Registry or any key of the Registry. It can also exclude keys of the Registry from comparison results. With ART you can create undo/redo files (to rollback changes, for example). To view the current state of a key or to modify it, you can use ART's Jump to Regedit function. The contents of any key can be exported to a standard *.reg file (either new or old format).

RegShot

RegShot

RegShot - бесплатный аналог Advanced Registry Tracer. На основе двух "снимков" создаёт отчёт в формате txt или html.

Regshot is an open-source(GPL) registry compare utility that allows you to quickly take a snapshot of your registry and then compare it with a second one - done after doing system changes or installing a new software product.

Advanced Installer

Advanced Installer

В программе Advanced Installer происходит непосредственная сборка msi-пакета. При относительно небольшом размере дистрибутива программа обладает всеми необходимыми возможностями.

Our software installer simplifies the process of building Windows Installer packages by providing a very easy to use, high level interface to the underlying technology. The program implements all the Windows Installer rules and follows all the advised best practices.

With this simple, intuitive interface, building a Windows Installer package will take just a few minutes. Start the program, add a few files, change the name, hit the Build button and you are done. No scripts to learn, no seminars to attend.

Prism Deploy Editor

Prism Deploy Editor

Программа Prism Deploy Editor входит в состав пакета Prism Pack, предназначенного для создания единой системы распространения приложений в сети, с предварительной модификацией оригинальных дистрибутивный пакетов. Эта программа может заменить собой все вышеперечисленные. Производится "снимок" чистой системы перед установкой приложения, затем производится инсталляция и настройка приложения, и наконец делается второй "снимок". На основе разницы между двумя снимками программа позволяет создать msi-пакет. В принципе, достаточно только этой программы, однако при создании msi могут потребоваться возможностями, которыми эта программа не располагает (например, запуск пост-инсталл скрипта).

Prism Deploy Packager packages software for deployment to any Windows workstation or laptop anywhere in the world, including Windows Vista computers . Whether you use Microsoft SMS or another desktop management suite, your software packaging can use a boost. Prism Deploy Packager is the perfect complementary tool to your existing solution. With Prism Deploy Packager you can slash package creation times from days or weeks to hours or minutes by replacing tedious scripting with an easy wizard interface. And Prism Deploy Packager is ready now to help you manage Windows Vista in your IT environment. In fact, testing shows you can install software up to five times faster than native installations using Prism Deploy packages. Spend less time packaging and deploying so you can focus on more strategic projects.

Позже я разберу применение этих программ в создании msi-пакета для программы обмена мгновенными сообщениями Miranda IM (также в продолжение этой темы).

Вы здесь: Home Администратору Корпоративные пакеты ПО - Инструменты для сборки
BLOG COMMENTS POWERED BY DISQUS