Использование электронных процедур распределения программного обеспечения делает процесс инсталляции менее человечным, зато более гуманным по отношению к вечно занятому администратору сети.
Покупка программного обеспечения является лишь первым шагом. Процесс инсталляции и распределения обернется ночным кошмаром, если принять во внимание отсутствие отраслевых стандартов, многообразие локальных вычислительных сетей и аппаратных платформ и число поставщиков программных продуктов, пытающихся доказать свое превосходство над конкурентами.
Помножьте проблему на сотни или тысячи пользователей в вашем сетевом домене, и процесс инсталляции одного лишь программного продукта, казавшийся таким простым, может превратиться в грандиозное и дорогостоящее мероприятие.
Когда-то давно все было проще: пакеты поставлялись в виде нескольких файлов, помещавшихся на паре дискет или на одной ленте. Но прошли те времена. Теперь может возникнуть потребность разместить сотни файлов из комплекта ПО в разных местах сети: на серверах, на рабочих местах пользователей или на портативных компьютерах.
CD-ROM стал стандартным носителем ПО, но установка от этого не стала проще. Предоставление неопытным пользователям права выбора при инсталляции критичных опций чревато фатальным исходом для данной инсталляции или даже для всей системы.
Системным администраторам и тем, кто устанавливает ПО в сети, приходится принимать множество решений относительно инсталляции. Они должны решить, кто и какое системное и прикладное программное обеспечение получает, где размещаются разделяемые и неразделяемые ресурсы, как организовать синхронизацию обновлений программного обеспечения. Им же обычно приходится думать, как организовать защиту и резервное копирование, во что может вылиться взаимодействие с другими программными продуктами и оборудованием рабочих мест пользователей. Нагрузка, падающая на администраторов, такова, что помощник был бы им весьма кстати.
АНДРОИДЫ ВЫХОДЯТ НА СЦЕНУ
Проблемы распространения программных продуктов не остались незамеченными. Появились многочисленные программы и методы электронного распространения, их быстрому развитию способствует потребность в разрешении болезненных вопросов инсталляции и распространения.
Разработка средств электронного распределения программного обеспечения (Electronic software distribution - ESD) идет по четырем направлениям, каждое из которых обладает стремительно развивающимся рынком, быстро растущим числом поставщиков и единомышленников. Вот эти направления: доступ по сети общего пользования (public network accessed), ориентированные на конкретную ОС (native operating system endemic), специализированные ESD-программы, а также ESD-программы со специальным пользовательским интерфейсом (user interface specific ESD).
При загрузке по общественной сети установщик (выступающий в своей организации также и в роли исследователя) загружает группу файлов, входящих в пакет или демонстрационную версию программного продукта. К основным общедоступным сетевым источникам данных относятся Internet, оплачиваемые поставщиками станции и даже дорогостоящие выделенные линии связи с поставщиками программного обеспечения.
Ориентированные на определенную ОС средства ESD используют для продвижения программного продукта по локальной или глобальной сети организации команды родной операционной системы. Программный продукт может представлять собой полный пакет или же состоять лишь из добавлений и изменений для установленного пакета.
Файловый сервер или другое доступное устройство сети служит часто просто для хранения содержимого носителя, на котором были записаны дистрибутивы (например, на CD-ROM копируется файловый сервер). Установщики и пользователи рассматривают сеть как локальный ресурс. Каждое рабочее место конфигурируется отдельно, обычно при непосредственном участии пользователя. При этом часто используются командные файлы DOS и язык REXX.
При другом подходе для управления распределением используется специализированный пакет ESD. Этот продукт часто входит в пакет управления сетью или в системное программное обеспечение, или прилагается к ним. Сначала специализированный пакет ESD размещает агента программного обеспечения в настольной системе. Аналитик проверяет коммерческий пакет программного обеспечения на совместимость с различными сетевыми платформами. Затем коммерческий пакет встраивается в командный язык программы ESD или в методику распределения для переноса на распределяющие серверы или непосредственно на рабочие места пользователей.
Инсталляция коммерческого продукта может быть выполнена при регистрации в начале сеанса пользователя или в любое заданное время с помощью определенных пакетов ESD. Возможности большинства пакетов позволяют определить аппаратные и программные платформы, на которых будет производиться начальная загрузка. Таким образом, опции инсталляции могут быть выбраны с учетом особенностей платформ.
Многие пакеты ESD со специфическим пользовательским интерфейсом разрабатывались в среде Windows с ее мириадами опций конфигурации и файлов инициализации. Эта категория ESD часто пересекается со специализированными пакетами ESD. Пакеты ESD со специфическим пользовательским интерфейсом можно рассматривать как дополнение независимого разработчика к другому продукту.
ВЫХОД НА ПУБЛИКУ
Internet и провайдеры сервисов общего пользования давно предоставляют средства для передачи дополнений и исправлений к программному продукту.
Теперь эти же службы используются для поставки полных пакетов и демонстрационных версий. Таким образом обеспечивается единый источник полностью обновленного и отлаженного программного обеспечения, а поставщики пользуются услугами систем общего пользования, потому что они более практичны и доступны.
Мотивы применения сервисов общего пользования для распределения программных продуктов и очевидны, и непонятны. Многие розничные компьютерные магазины то ли не могут, то ли не хотят выделить место на своих полках для некоторых новых программных продуктов или тех из уже имеющихся, что нуждаются в серьезной поддержке. На полках таких магазинов часто трудно отыскать предложения по целым категориям программных продуктов, например: сетевым утилитам, средствам разработки программного обеспечения, обработкам изображений, планированию и проч.
Этот факт не ускользнул от внимания продавцов программного обеспечения, которые горят желанием предложить альтернативные методы распределения пакетов и демонстрационных версий через сервисы общего пользования. Часть затрат покрывается за счет увеличения прибыли путем исключения посредника. Торгующая электроникой компания CyberSource, например, обнаружила, что, занявшись поставкой широкого ассортимента популярных программных продуктов, она увеличила свою значимость как торгового посредника и стала широко известным, легкодоступным источником программного обеспечения.
CyberSource не единственная компания, обнаружившая, что Internet и Word Wide Web являются популярным средством распределения программных продуктов. Те, кто не хочет дожидаться демонстрационной версии на CD-ROM, могут, например, получить реляционную базу данных WorkGroup 2000 компании Oracle (Redwood Shores, CA). Этот продукт может быть загружен через Internet (http://www.us.oracle.com/) в виде пакета из 650 файлов, занимающих в сжатом виде 20 Мбайт. Вице-президент компании Oracle по программным продуктам для ПК Нимиш Мехта твердо верит в WWW: "Благодаря связи с нашими клиентами, надежной, главным образом, из-за полного совпадения технологий распределения, на нашем счету уже десятки тысяч загрузок демонстрационной версии WorkGroup 2000".
"Дело ни в отсутствии препятствий, ни в стоимости по номиналу, ни в снятии секретности, - говорит Мехта. - Это коренной сдвиг, который удивил нас своей популярностью". Oracle не рассылает программный продукт непосредственно по WWW, она принимает заказы по телефону или переадресовывает покупателей к отделу продаж.
Другой давний пользователь ESD, компания McAfee (Santa Clara, CA), предлагает "попробовать", прежде чем купить, продукты, которые доступны через Internet, CompuServe, Prodigy, многие популярные станции электронной почты и другие системы. Brightwork, система программного обеспечения ESD компании McAfee, может загружаться через систему ESD, что является новинкой в подобной практике.
ПРИРУЧЕНИЕ ОС
Большинство операционных систем для ПК разрабатывались под каждодневные нужды пользователей, а не для ESD. Выбор команд операционной системы зачастую отражает этот факт. Обычно процедура инсталляции состоит в загрузке со сменных носителей, например, флоппи-дисков или CD-ROM. Однако и в перспективе большинство операционных систем нацелено на простое копирование команд для распределения.
В операционных системах существуют два основных подхода к установке дистрибутивов. Операционные системы, работающие с текстовыми командами, часто имеют командные файлы, управляющие файлы или другие макросредства, которые могут быть использованы для выполнения простого копирования файлов. При благоприятном стечении обстоятельств операционная система сможет распознать особенности локальной среды на ПК, которые могут оказаться полезными при принятии решений в процессе копирования и инсталляции.
Графическим пользовательским интерфейсам обычно недостает общих средств загрузки. К примеру, Windows опирается на команды DOS, которые в основном и используются для копирования и инсталляции программного обеспечения.
Недостаток этих средств покрывается либо специализированными пакетами ESD, либо процедурами инсталляции, либо пакетами, поставляемыми специально для Windows от поставщиков или независимых разработчиков.
Компьютеры Macintosh могут использовать управляющие макрофайлы для загрузки программного продукта на локальные диски. Однако здесь отсутствуют возможности распределения для локальных и глобальных сетей и способность проводить инсталляции в зависимости от конфигурации Macintosh.
ЛОКАЛЬНЫЙ ДОСТУП
Использование стандартных команд операционных систем для распределения программного обеспечения чревато проблемами разного рода и часто требует знания синтаксиса управляющего или какого-то другого языка ОС. Естественно, специализированные пакеты ESD стали использоваться в первую очередь в сетях, где компьютеры соединены между собой.
"Время от времени пользователи загружали программное обеспечение с драйверами, которые повергали нашу сеть в хаос, - говорит не назвавший себя менеджер административных информационных систем из штаб-квартиры горнорудной компании на Среднем Западе. - Инсталлированное пользователем программное обеспечение TCP/IP затерло конфигурацию и адреса TCP/IP. После перезагрузки системы маршрутизаторы на консоли управления появилось сообщение о неверной конфигурации, загорелись красные сигналы вследствие нарушения функционирования нескольких SNMP-агентов. На изоляцию проблемы ушла большая часть дня". Такие же опасения вызывает прямая загрузка и у Джорджа О"Брайена, администратора сети в компании по грузоперевозкам из Чикаго: "Через местного провайдера услуг Internet мы подключились к Internet, чтобы пользоваться электронной почтой. Пользователь подгрузил систему меню, зараженную вирусом Ping-Pong. Norton Anti-Virus сразу же обнаружил вирус и немедленно закрыл систему, но, если бы в том ПК не было контроля вирусов, мы могли бы заиметь уйму проблем. Мы известили компанию Website, откуда к нам пришло программное обеспечение. Компания принесла извинения и немедленно подчистила свой продукт".
У других пользователей есть более положительный опыт. Пэм Джексон, специалист по информационным системам из страховой компании в Индианополисе, предпочитает прямую загрузку. "Я немедленно получаю то, что мне надо. Нет черепашьих темпов почты, предложения продавцов не переполняют мою голосовую почту, а большинство поставщиков, кроме того, автоматически регистрируют программное обеспечение. Единственный недостаток я вижу в том, что почти каждый поставщик включает меня в список абонентов новостей его электронной почты и забивает мой почтовый ящик информацией о своих последних обновлениях или присылает мне сообщение на шведском языке". Обилие аппаратных и программных средств, а также драйверов на настольных ПК часто приводит к возникновению проблемы синхронизации обновлений при инсталляции, поэтому многие из ранних специализированных пакетов ESD были объединены с программами учета и управления ресурсами. Использование команды COPY OC DOS для инсталляции программного обеспечения могло быть очень примитивно. Во время первоначального лидерства Novell среди разработчиков NOS появилось несколько пакетов специализированных ESD, которые дожили до наших дней.
Ранние версии программ управления ресурсами собирали данные одним из двух методов: опросом драйверов Novell на рабочих станциях, которые могли предоставить лишь ограниченную информацию, например данные версии DOS и драйвера, или с помощью небольших приложений, которые исследовали ПК в зависимости от состава ресурсов. Полученные данные заносились затем в базу данных.
На стадии электронного распределения программного обеспечения можно обратиться к базе данных, содержащей результаты инвентаризации, для того, чтобы определить, какие надо выбирать опции при инсталляции для отдельных комбинаций конфигураций и компонент. Огромное разнообразие платформ ПК и множество конфигураций приводит к тому, что почти для каждого рабочего места процедура инсталляции требует перенастройки. Так что без базы данных или предварительного опроса ПК вероятность ошибки при инсталляции достаточно велика из-за разнородности оборудования на рабочих местах.
Дюжина первых разработчиков, создателей пакетов ESD, к числу которых относятся Brightwork Development (Tinton Falls, NJ, теперь McAfee), Frye Computer (Boston, теперь принадлежит Seagate из Scotts Valley, CA) и Saber Software (Dallas), жестко конкурировали между собой. Поставщики программного обеспечения включали эти пакеты в качестве компонента в свои предложения, получившие название "управление сетью" (network management). Правда, их следовало бы назвать пакетами для администрирования сети (network administration) или пакетами для управления конфигурацией сети, ресурсами и инсталляцией программного обеспечения (network configuration, asset and software installation management). Путаница в терминологии, вызванная использованием различных терминов для ПО и администрирования, а также специалистами по проводкам и компьютерной связи, остается до сих пор.
Специализированные пакеты ESD претерпели значительные изменения по многим характеристикам и направлениям (смотрите выпуски рубрики Test Drive (Испытательный стенд) "Distribution Software Redused Toil", November 1994, page 167 и "There"s a New Office Manager", June 1995, page 142).
В этой области были выработаны различные образцы поведения. Во-первых, за ESD сразу же взялись поставщики операционных систем (с переменным успехом). Компания Microsoft в своем продукте Back Office увязала перспективный сервер управления системами System Management Server (SMS) и сетевое ESD. Аналогично, компания Novell благодаря своим службам распределенного управления NDMS (Novell Distributed Management Services) превратили NetWare Navigator, поддерживающий для ESD, в отдельный, но дружественный компонент средств по администрированию сети.
Продавцы программного обеспечения, не придерживающиеся стратегии NOS, например Frye Computer, ориентировали разработку своих продуктов для распределения по глобальным вычислительным сетям. В случае компании Frye Computer примером является Software Update and Distribution System/Wide Area Network Distribution (Система обновления и распределения программного обеспечения/ Распределение в глобальных информационных сетях). Этот продукт, как и продукт XcellerNet компании Legent (Bellevue, WA), учитывает характеристики линий связи в глобальных информационных сетях при специализации пакетов ESD.
ВЫСОКОТЕХНОЛОГИЧНЫЕ ИНСТРУМЕНТЫ
В общем случае, инструментарий, ориентированный на пользовательский интерфейс (UI) является более совершенным для выполнения инсталляции, чем специализированные ESD. Инструменты UI ESD обращаются к сетевым ресурсам с рабочего места, а специализированные инструменты ESD, наоборот, рассматривают распределение как установку по сети на рабочем месте.
Недостаток инструментария UI ESD, заключающийся в меньшем его разнообразии, компенсируется способностью к автоматизации управления на микроуровне. Например, Winlstall, продукт компании OnDemand Software (Naples, FL), может отслеживать не только процедуру инсталляции программного обеспечения для Windows, но и все произведенные изменения - на случай, если понадобится отменить все сделанные установки (обратный проход) или перенести ПО из одной области в другую.
Другой тенденцией в разработке UI ESD является ориентация на взаимодействие с другими пакетами. Winlstall подключается к продукту SMS компании Microsoft, являющемуся компонентом сервера приложений Back Office "all-in-one" (все-в-одном).
Winlstall 5.0 может запускаться из SMS, читать базу данных SQL-сервера, работающую под управлением SMS, и передавать по электронной почте целые продукты или отдельные обновления. Winlstall также работает совместно с программой Norton Administrator для системы Networks компании Symantec (Cupertino, CA. Смотрите "ESD для всех" на врезке, стр. 81).
ЗАВТРА И ПОСЛЕЗАВТРА
Общей тенденцией ESD является использование файлов определений. Для передачи значений в программы ESD в процессе распределения или инсталляции Microsoft и Novell используют соответственно формат Package Definition File (PDF) и PCONFIG.DAT. Если пакет программных средств включает файл PDF, то понимающий PDF пакет ESD может выполнить значительный объем подготовительной работы, необходимой для успешной инсталляции.
Еще одна тенденция в ESD связана с рядом попыток стандартизации структуры данных о ресурсах с тем, чтобы пакеты ESD могли взаимодействовать с другими программами. Desktop Management Task Force использует интерфейс Desktop Management Interface для сбора информации об аппаратных и программных компонентах настольных систем. Эта информация затем может быть использована программами NetWare Navigator компании Novell (и ее "родителем" ManageWise), SMS компании Microsoft или другими продуктами ESD для настройки инсталляции.
Проблемы ESD также рассматривались Объединенной ассоциацией специалистов по микрокомпьютерной технике (Corporate Assocation for Microcomputer Professionals - CAMP, Northbrook, IL). Служба лицензирования программного обеспечения CAMP (CAMP Software Licensing Task Force) очертила функциональные возможности ESD, а также проблемы администрирования пакетов программного обеспечения ESD, их поддержки и лицензирования в официальном издании ESD Overview.
Компания McAfee поддержала начинания CAMP и собирается учитывать их при разработке своих будущих продуктов. Ожидается, что ее примеру последуют и другие поставщики программного обеспечения ESD.
До сих пор идеология ESD разделена границами между компаниями. В не столь отдаленном будущем различия между этими фирмами будут сведены на нет, так что пакет программного обеспечения может быть загружен непосредственно от поставщика и распределен по соответствующим рабочим местам пользователей за один этап. (Не вызывает сомнения, что они найдут способ электронной передачи счета на этом же этапе.)
Том Хендерсон - директор Beach Labs, дочернего предприятия Unitel Inc. в Индианаполисе.
NORTON ADMINISTRATOR ДЛЯ WINDOWS
ESD ДЛЯ КАЖДОГО
Недавно компания Symantec (Cupertino, CA) выпустила новый вариант специализированного ESD под названием Norton Administrator for Network 2.0 (NAN 2). (Этот продукт еще не прошел тестирование в Lan Magazine.) NAN 2 - это пакет специализированного ESD с уникальными возможностями распределения программного обеспечения для LAN Manager компании Microsoft, NetWare (причем он воспринимает службы каталогов Netware), LAN Server компании IBM, Pathworks от Digital и VINES от Banyan.
Приложение NAN для Windows позволяет авторизованным пользователям создавать пакеты рассылки ПО или пакеты комплектов целевых ПО для загрузки и рассылки. NAN также учитывает возможные правки в локальных и глобальных сетях, применяя механизмы доставки master/child (главный/порожденный) или parent/child ( порождающий/порожденный), что позволяет использовать вспомогательные точки распределения. Вспомогательные серверы требуют наличия пространства для распределения программного обеспечения, но это компенсируется способностью NAN получать и использовать информацию с серверов управления реляционными базами данных через Open Database Connectivity (ODBC).
ПРАВИЛЬНО ВЫБИРАЙТЕ ПАКЕТ, ЧТОБЫ ПОЛУЧИТЬ НУЖНЫЕ ХАРАКТЕРИСТИКИ
Ветви распределения программного обеспечения
ESD, финансируемые поставщиками
Достоинства:
Недостатки:
Распределение при помощи операционной системы
Достоинства:
Недостатки:
Программное обеспечение ESD
Достоинства:
Недостатки:
ESD со специальным графическим интерфейсом пользователя
Достоинства:
Недостатки: