Электронное распространение программного обеспечения может стать инструментом, с помощью которого вы значительно сэкономите время. Давайте разберемся, что в действительности позволяет делать эта технология.
СЕТЕВЫЕ КОМПЬЮТЕРЫ МОГЛИ БЫ ЗНАЧИТЕЛЬНО ИЗМЕНИТЬ РЫНОК
ESD
Конец распространению программного обеспечения?
Установка и модернизация приложений на настольных системах отнимает у администратора сети значительную часть рабочего времени. Вставлять дискеты в компьютер - занятие весьма утомительное, и, кроме того, отвлекающее менеджеров и администраторов сети от их прямых обязанностей.
Один из способов сэкономить время - использовать электронное распространение программного обеспечения (ESD). Инструментальные средства ESD автоматизируют установку приложений по сети. Более того, многие из них позволяют выполнять рутинные функции управления настольной системой, такие, например, как изменения конфигурационных файлов пользователя, модернизация драйверов и управление использованием приложений.
Инструментарий ESD обычно принадлежит к одной из трех категорий: ESD средствами сетевой операционной системы, на основе Web или использующий традиционные локальные сети. У каждого из этих подходов есть и свои преимущества, и свои недостатки. Какой из них вам подходит более всего - зависит от особенностей вашего сетевого окружения, в частности от его размера, количества различных конфигураций рабочих станций и поддерживающих их сетевых операционных систем, типов приложений, которые вы хотите установить, и уровня контроля, который вы хотите иметь в процессе распространения.
ESD СРЕДСТВАМИ СЕТЕВОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ
Простейший способ использования ESD - это включение его в сетевую операционную систему. NetWare и Windows NT поддерживают и ESD, и функции управления настольной системой, а кроме того, за прошедший год они усовершенствовали их благодаря выпуску новых программных дополнений.
Утилиты ESD обеих сетевых операционных систем применяют методы принудительного распространения (push) программного обеспечения среди клиентов, что означает, что распространяемый пакет устанавливается на рабочей станции пользователя и регистрируется на сервере автоматически. Методы распространения по запросу (pull), наоборот, дают возможность пользователю самому решать, когда инициировать процесс установки.
С выпуском IntranetWare осенью 1996 года Novell усовершенствовала NetWare 4.11, добавив новые возможности ESD и управления доступом к клиентам Windows. Утилита NetWare Application Launcher (NAL), изначально предлагаемая как часть Client 32 for DOS/Windows, а теперь входящая в пакет IntranetWare, интегрирована с Novell Directory Services (NDS), благодаря чему администратор может централизованно развертывать и управлять сетевыми приложениями для настольных систем под Windows 3.x, Windows 95 и Windows NT Workstation.
NAL - дополнение к NetWare Administrator; вы можете использовать его при создании объектов NDS для каждого местонахождения приложения и пользователей, которые предположительно будут к нему обращаться. Данные объекты генерируют специальные "программные группы" Windows для каждого пользователя в сети, поэтому вы можете конфигурировать настольные системы из одной точки сети. Управление доступом пользователей к приложениям, файлам и каталогам осуществляется затем через NDS.
Преимущество NAL перед средствами управления сетью, встроенными в Windows 95, - в его способности управлять доступом пользователя на различных платформах Windows, в то время как возможности управления Windows 95 ограничиваются только этой операционной системой. В состав IntranetWare также входят API услуг лицензирования, получившие название NetWare Licensing Services (NLS) API, которые используют NDS для установки и контроля лицензий всех сетевых приложений.
Windows NT Server компании Microsoft предлагает функции управления клиентом (в том числе ESD) через Systems Management Server (SMS), являющийся одним из продуктов комплекта BackOffice этой же компании. SMS позволяет централизованно управлять аппаратными и программными ресурсами и разделяемыми приложениями, загружаемыми с сетевых серверов, а также проводить анализ сетевых протоколов, осуществлять удаленное диагностирование конкретных ПК и использовать инструментальные средства управления операционной системы Windows NT Server. В SMS Version 1.2, выпуск которой начался в августе 1996 года, были добавлены поддержка удаленного управления для рабочих станций NT и функции инвентаризации программного обеспечения. Функция распространения программного обеспечения в SMS использует файлы определения программ для описания изменений, которые впервые устанавливаемое приложение или измененная версия вносят в клиентскую операционную систему. Это налагает определенные ограничения, поскольку SMS не может распространять приложения, не имеющие файлов определения программ. Однако собственные приложения Microsoft - и любые приложения, которые имеют файлы определения программ, - с помощью SMS устанавливаются очень легко.
У инструментальных средств ESD на базе сетевой операционной системы имеется несколько преимуществ. Поскольку они являются расширением сетевой операционной системы, устанавливать и конфигурировать их намного проще, чем многие инструментальные средства ESD независимых производителей. К примеру, при определении рабочих станций, которые будут получать распространяемые пакеты, администратор может использовать уже имеющиеся в сетевой операционной системе группы. Но поскольку инструментарий ESD независимых производителей не столь хорошо интегрирован в СОС, иерархию сетевой инфраструктуры для определения адресатов распространения использовать нельзя. Более того, группы пользователей придется создавать заново, чтобы их определить. Из-за этой дополнительной административной задачи подход, предлагаемый независимыми производителями, может потребовать больше времени, нежели установка прикладного программного обеспечения вручную. Еще одним преимуществом ESD средствами сетевой операционной системы является его относительно дешевая реализация - иногда данный инструментарий поставляется непосредственно с сетевой операционной системой.
Конечно, у ESD средствами сетевой операционной системы есть и недостатки. Этот подход, например, не стоит использовать компаниям, имеющим не одну сетевую операционную систему. К примеру, SMS 1.2 не в состоянии управлять серверами NetWare 4.1. Кроме того, инструментарий на базе сетевой ОС имеет ограниченную функциональность по сравнению со средствами ESD независимых производителей, в основном имеющими более простые интерфейсы и предлагающими больше возможностей по подготовке установки программного обеспечения. Кроме того, многие продукты независимых производителей предоставляют вам более широкий выбор инструментария, а следовательно, большую свободу действий. Тем не менее инструментарий на базе сетевой ОС благодаря своей дешевизне и простоте настройки - неплохой выбор, и в первую очередь для организаций, не имеющих пока средств ESD.
INTRANET В КАЧЕСТВЕ ВАРИАНТА
Едва ли найдется какая-либо область компьютерного мира, не затронутая Internet, World Wide Web и Intranet. ESD - не исключение. Корпоративные серверы Web становятся популярными корпоративными средствами распространения файлов любого типа, в том числе и приложений. В то же время сетевой компьютер (NC), появившийся в результате развития технологии Web, может стать провозвестником конца распространения программного обеспечения, сделав его абсолютно ненужным. (См. врезку "Конец распространению программного обеспечения?")
По мнению многих администраторов ИС, Web является удобной и дружественной к пользователю системой распространения программного обеспечения. Пользователи осваиваются с навигацией в Intranet без труда, и при наличии инфраструктуры распространение программного обеспечения через Web недорого и несложно. Пользователям, желающим получить новую или обновленную программу, для ее загрузки достаточно просто указать соответствующую ссылку на настроенной странице Web. С точки зрения сетевого управления, этот подход относительно прост, так как для него довольно умеренного знания HTML. Конечно, большинство приложений нельзя установить простым копированием новых файлов с сервера на жесткий диск ПК (хотя модернизацию драйверов устройств и файлов начальной загрузки можно осуществить именно таким образом). Чаще загружаемый файл является исполняемым. Он автоматически запускает, после того как передан, процедуру установки для декомпрессии файлов, создает программные группы и изменяет файлы .ini. В силу этого создание процедуры установки может потребовать некоторых навыков программирования.
Среди преимуществ осуществления ESD по Intranet универсальный доступ с клиентов - возможность, имеющая, во всяком случае пока, столько же недостатков, сколько и достоинств. К примеру, отделу ИС необходимо предусмотреть распространение не только по списку пользователей, но и всем пользователям из конкретного отдела или подразделения в зависимости от таких характеристик, как географическое местоположение.
Другая трудность, возникающая с электронным распространением ПО через браузер, - это то, что в целом оно не дает необходимого управления процессом распространения, и главным образом потому, что оно происходит по желанию пользователя (метод распространения по запросу), а не при помощи контролируемого администратором метода принудительного распространения. Как уже упоминалось ранее, программы автоматизированной настройки или установки могут быть активизированы, когда (если это вообще произойдет) пользователь выберет на корпоративной странице Web гиперссылку "установка". При таком подходе возникает несколько проблем. К примеру, пользователи должны указать, каковы опции установки, на какой том и в какой каталог устанавливать приложение, и т. д. Возложение бремени ответственности на пользователя чревато путаницей в конфигурации, а также возникновением несоответствий в конфигурации клиентов в вашей организации, что, в свою очередь, может затруднить вам или вашей службе помощи поддержку конечных пользователей.
Еще одна проблема с ESD через Web состоит в том, что оно способно негативно повлиять на защиту системы особенно в тех случаях, когда любой пользователь имеет возможность получить доступ к серверу Web и загрузить любое предлагаемое приложение. При применении метода принудительного распространения, поддерживаемого инструментальными средствами ESD для локальных сетей, администратор сам определяет, кто получает распространяемый пакет. В том случае, когда используется подход ESD на базе Web, вы должны разработать модель защиты на основе набора правил для применения в рамках всей организации.
Это, возможно, компенсирует некоторые из недостатков ESD для Intranet, однако такой подход потребует увеличения объема программного обеспечения и/или числа систем управления. А дополнительные расходы и усилия, затрачиваемые на конфигурацию, могут свести на нет два основных преимущества такого подхода: низкую стоимость и простоту.
Многие поставщики традиционных систем ESD перерабатывают свои существующие продукты с тем, чтобы они могли распространять программное обеспечение по сети TCP/IP. Такие возможности предлагают сейчас два продукта - LANDesk Management Suite компании Intel и NewtWatch 4.6 производства NetManage. Оба продукта позволяют распространять программное обеспечение на настольные системы по сети TCP/IP. С помощью LANDesk администратор может осуществлять удаленный доступ и управление ПК через Internet или корпоративную сеть Intranet, если, конечно, данные ПК используют TCP/IP и Winsock. Это означает, что вы можете управлять ПК, сканировать его жесткие диски, собирать информацию об аппаратном обеспечении и распространять обновленное программное обеспечение с помощью браузера Web.
По мере того как TCP/IP завоевывает популярность в качестве стандарта универсального коммуникационного протокола, и другие производители ESD намереваются использовать его в своих системах. Компания Computer Associates уже планирует предоставить компонент распространения программного обеспечения для CA-Unicenter/The Next Generation (TNG). TNG - это расширение управления сетью для совместимой с TCP/IP платформы управления системами Unicenter.
СТАРЫЕ ДОБРЫЕ СТАНДАРТЫ
Пока продукты ESD на базе Web пытаются доказать свою состоятельность, огромное число испытанных приложений ESD уже отвечает вашим требованиям. Поскольку эти инструментальные средства предназначены для работы в более традиционной среде локальной сети, многие из них при коммуникациях не используют TCP/IP или новомодные технологии на основе Web. Однако они представляют собой достаточно совершенные продукты; многие из них поставляются уже в третьей или четвертой версии. Организации, скорее всего, предпочтут именно их, поскольку эти инструментальные средства предлагают довольно большую функциональность, в том числе возможность распространения значительно более разнообразных приложений. Они также предоставляют больше возможностей управления, контроля и отчетности о состоянии процесса распространения.
Все пакеты ESD для локальных сетей обеспечивают две основные функции: один или несколько методов создания процедуры установки и процесса (или процессов) для инициации этой процедуры (принудительно или по запросу). Процедура установки - это набор команд, которым ESD-приложение следует при установке приложения на настольном ПК. Эти команды сообщают приложению ESD, какие файлы копировать на рабочую станцию и какие программные группы и пиктограммы создавать на настольной системе; они также указывают приложению, как модернизировать базу данных Registry и выполнить какую-либо иную настройку, необходимую для работы нового программного обеспечения.
Процедуры установки создаются либо путем подготовки сценария, либо путем разработки шаблонного пакета. Используемая обучаемая процедура определяет изменения, необходимые приложению, наблюдая и записывая процесс установки программного обеспечения на шаблонную станцию. В сравнении с обучаемыми процедурами сценарии обеспечивают более высокую степень управления. Так, например, сценарий позволяет определять различные опции установки для различных рабочих станций в зависимости от определенных условий, таких как версия операционной системы или размер доступного дискового пространства. Обучаемые процедуры могут быть настроены в определенной мере, но их гибкость по сравнению со сценариями весьма ограничена. Самым существенным недостатком использования обучаемых процедур установки является необходимость создания отдельной процедуры для каждого варианта процесса установки. С другой стороны, обучаемые процедуры предлагают значительно более простой метод подготовки процедур установки. Создание сценариев, напротив, может оказаться утомительным, а изучение внутреннего языка приложений ESD требует, как правило, времени и усилий. Некоторые приложения ESD, например WinInstall 5.1 компании OnDemand Software, поддерживают оба метода.
ДАЙ МНЕ, ВОЗЬМИ СЕБЕ
Вторая основная функция ESD, предлагаемая всеми пакетами ESD для локальных сетей, - это процесс, который активизирует установку или обновление программного обеспечения. Как упоминалось ранее, пакеты ESD обычно применяют методы принудительного распространения или распространения по запросу, хотя многие программы поддерживают оба метода. При использовании метода распространения по запросу пользователи выбирают приложения из списка программ, предлагаемых к установке, и определяют, когда (если нужно вообще) будут осуществляться их распространение и установка. Этот метод подходит для организаций, в которых большинство пользователей являются техническими специалистами и несут определенную ответственность за свои рабочие станции. Он также хорош для распространения необязательных модернизаций, например для тестируемых пользователями по желанию бета-версий. Однако, как упоминалось в разделе, где речь шла о ESD по Intranet, при применении методов, управляемых пользователями, администратор не может в полной мере управлять стандартизацией системных конфигураций и использованием приложения в сети.
С другой стороны, методы принудительного распространения предоставляют вам централизованный контроль над процессом распространения, позволяя определять, когда и как происходит распространение программного обеспечения. При таком подходе распространяемые пакеты активизируются, когда пользователь обращается к серверу, включает ПК или загружает Windows. При иных вариациях этого подхода рабочие станции запускают размещаемого резидентно в памяти агента, который откладывает событие установки до предопределенного времени, скажем, до окончания рабочего дня. Другой популярный метод распространения, своего рода смесь методов принудительного распространения и распространения по запросу, - это присоединение распространяемого пакета к сообщению электронной почты, запускаемого автоматически, если пользователь укажет на него и дважды нажмет клавишу мыши.
Метод принудительного распространения помогает вам извлечь наибольшее преимущество от использования электронного распространения программного обеспечения - возможность создавать программную среду с заданными параметрами. Применяя методы принудительного распространения, вы можете быть уверены в том, что установка и обновление происходят вовремя и должным образом, а это помогает добиться стандартизованного окружения.
ПАКЕТЫ ESD
Некоторые из наиболее популярных пакетов можно распределить на две категории: те, которые подходят компаниям небольшого и среднего размера и поддерживают одну сетевую операционную систему, и те, которые оптимизированы для гетерогенных сетей предприятия. Все эти пакеты поддерживают оба метода распространения, а многие из них интегрированы с инструментальными средствами инвентаризации и управления ресурсами. Такая интеграция помогает упростить создание пакета и сам процесс распространения, поскольку до создания распространяемых пакетов вы должны иметь определенную информацию о рабочих станциях, которым эти пакеты предназначаются. К примеру, вам необходимо знать, сколько пространства имеется на диске и, возможно, даже тип используемого в системе монитора.
Xfer компании Platinum Technology представляет собой ESD-систему старшего класса, предназначенную для корпоративных сетей TCP/IP. Серверы распространения в Xfer работают под операционной системой Unix и распространяют программные пакеты клиентам под Unix, OS/2 и Windows. Кроме того, эта система может быть интегрирована с другими системами управления сетью, в том числе с инструментальными средствами инвентаризации и управления ресурсами. Распространяемые пакеты создаются с помощью настраиваемых сценариев, что, как упоминалось ранее, может представлять собой сложный процесс; однако такой подход обеспечивает надежный контроль над процессом распространения. Сервер распространения Xfer стоит от 29 995 долларов, а цена адресата (для агентов ПК) - 20 долларов.
В отличие от Xfer компании Platinum, SiteExpress компании McAfee создавался в расчете не на столь крупные сетевые среды; он поддерживает только серверы NetWare и распространяет программное обеспечение для рабочих станций с операционными системами Windows 3.1, Windows 95, DOS и OS/2. SiteExpress предлагает несколько привлекательных возможностей, в том числе бесплатную копию SiteInventory той же компании. Эта программа позволяет в зависимости от системной конфигурации определять кандидатов на распространение. Другая полезная возможность SiteExpress - процедура Wizard для автоматического создания распространяемых пакетов в процессе изучения каждой процедуры установки. Стоимость двухгодичной подписки на SiteExpress в зависимости от числа узлов варьируется от 17 до 10,5 долларов за узел.
LANDesk Management Suite компании Intel также выполняет ESD помимо различных функций управления, таких как инвентаризация аппаратного и программного обеспечения. Его возможности распространения программного обеспечения хорошо подходят для компаний небольшого и среднего размера, где используется только операционная система NetWare. Инструментальные средства LANDesk для создания процедур распространения довольно просты. Процедура установки создается с помощью обучающего мастера, подсказывающего наиболее общие варианты распространения. Хотя он работает только с серверами NetWare, LANDesk - выгодное приобретение, если вас интересует комплексный инструментарий управления. Стоимость LANDesk Management Suite составляет от 595 долларов на пять узлов.
Norton Administrator for Networks (NAN) компании Symantec - еще один пакет интегрированных инструментальных средств администрирования сети; как и Xfer, он предназначен для корпоративных сред. Продукт поддерживает несколько сетевых операционных систем, совместим с любым коммуникационным протоколом и может управлять рабочими станциями с DOS, Windows, OS/2 и Macintosh. Самое привлекательное в NAN то, что он интегрируется с сетевой операционной системой, так что адресатов распространения можно определять на основе уже существующих групп пользователей. Для того чтобы создать распространяемые пакеты, вы должны использовать язык настраиваемых сценариев. Стоимость NAN изменяется в пределах от 58 долларов за узел в комплекте из 10 лицензий до 44 долларов на узел в комплекте из 1000 лицензий.
WinInstall 5.1, который в апреле 1996 года группа хранения и управления компании Seagate Software приобрела у компании OnDemand Software, представляет собой утилиту ESD, причем интегрируемую с другими приложениями управления сетью, в том числе с SMS компании Microsoft, NAN компании Symantec и SUDS компании Seagate. WinInstall не только просто настроить, но можно настроить точно. Его мастер обучаемых процедур позволяет администраторам конфигурировать большое число разнообразных опций в графических экранах. Если необходима дальнейшая настройка, вы можете использовать язык сценариев WinInstall, аналогичный Basic. WinInstall работает с широким кругом протоколов, сетевых операционных систем и рабочих станций.
ПРЕДОСТЕРЕЖЕНИЕ ПОКУПАТЕЛЮ?
ESD может быть великолепным инструментарием, снижающим трудозатраты, особенно в крупных организациях, где администраторам зачастую непозволительно терять время на установку и поддержку программного обеспечения вручную. Однако ESD - не панацея при решении проблемы установки программного обеспечения, и это важный момент, о котором следует помнить при оценке методов и продуктов ESD. ESD редко эффективны на 100%, и причиной тому огромное число комбинаций конфигураций сети и рабочей станции, с которыми приходится иметь дело, а также типы устанавливаемых приложений и используемые методы распространения. Поэтому важно реально оценивать возможности ESD. Для сложных случаев эффективность 60-70% - это прекрасно.
Успех или неудача ESD определяется несколькими факторами, и если вы можете уменьшить их влияние, то шансы ESD на успех возрастают. К примеру, старые приложения DOS и программы, созданные внутри организации, снижают вероятность успешного применения ESD. С другой стороны, с приложениями Windows, хотя они увеличили требования к ESD с введением пиктограмм, групп программ и файлов .ini, программам ESD работать значительно проще, потому что они следуют сходным процедурам установки и настройки. Поэтому вы, возможно, захотите реализовать ESD только для распространения коммерческих приложений на основе Windows, отказавшись от него при распространении настраиваемых бизнес-приложений.
К факторам, способным повлиять на результат, относятся также выбранный вами метод распространения плюс размер и сложность структуры вашей организации. Чем крупнее ваша компания, тем выше вероятность неудачи, поскольку ваша система ESD должна быть адаптирована к различным типам систем и конфигураций. Что касается применяемых методов, то использование принудительного распространения, как мы уже говорили, обеспечивает больший контроль над процессом распространения и установки, в результате чего вероятность успеха повышается.
Несмотря на эти факторы, инвестиции в ESD все же оправданы. Экономии трудозатрат на конфигурацию даже половины рабочих станций в крупной организации зачастую достаточно для того, чтобы оправдать приобретение инструментальных средств ESD.
Джо Рудич - старший аналитик по технологии клиент-сервер компании St. Paul Companies. С ним можно связаться по адресу: jrudich@interserv.com.
СЕТЕВЫЕ КОМПЬЮТЕРЫ МОГЛИ БЫ ЗНАЧИТЕЛЬНО ИЗМЕНИТЬ РЫНОК ESD
Конец распространению программного обеспечения?
Сетевой компьютер (NC) - это последнее достижение технологии Web. Если концепция NC получит распространение, то вид вычислительных систем для бизнеса может радикально измениться. Эти устройства, которые во всех своих прикладных программах будут зависеть от Internet или Intranet, способны составить серьезную конкуренцию существующим ПК.
Судьба NC вырисовывается весьма туманно; однако если эта архитектура завоюет широкую популярность, то серьезные изменения на рынке систем электронного распространения программного обеспечения неизбежны. Суть одного из рекламируемых достоинств архитектуры NC в том, что он мог бы уничтожить потребность в ESD, поскольку на NC-клиенте, не имеющем локального жесткого диска или другого устройства хранения, не устанавливается никакого программного приложения. Вместо этого все приложения устанавливаются и модернизируются на сервере Web. Для того чтобы запустить приложение, пользователь NC загружает его с сервера, который передает текст программы для "апплета" на NC.
Привлекательно здесь то, что такая система значительно упрощает задачу модернизации приложений пользователей. Администраторы сети и/или производители программного обеспечения просто размещают последние версии программного обеспечения на сервере Web, предоставляя пользователям мгновенный доступ к новым версиям продукта. Однако возможность пользователей сразу же загружать апплеты снижает уровень контроля со стороны сетевого администратора, что чревато (и в этом основной недостаток подхода, предлагаемого NC) полным хаосом в настольном окружении. В конечном счете многие NC вынуждены присоединяться к Internet, а также и к корпоративной Intranet, поэтому пользователи смогут загружать апплеты из фактически неограниченного числа неуправляемых источников - и любой из них мог бы поставлять на NC нестабильные приложения или вирусы.
Необходимость в управлении этим окружением может сохранить привлекательность технологии ESD. Многие уверены, что ESD, вместо того чтобы принять на себя роль "пострадавшего", будет адаптироваться к NC, обеспечивая управление распространением апплетов. Система распространения программного обеспечения на основе Java, Castanet компании Marimba, может рассматриваться как прототип ESD-инструментария следующего поколения. Компания представляет бета-версию Castanet на своем узле Web по адресу: www.marimba.com. Castanet имеет программы клиента и сервера, связанные транспортным протоколом. Данная технология предлагает автоматическое распространение и управление программой апплета по Internet или Intranet. Эта утилита, или аналогичная ей, может в конце концов стать необходимым компонентом для управления использованием приложения в среде NC.