Современные системы распространения программного обеспечения решают сложные задачи установки продуктов на различные платформы.
Вот уже почти четыре года, как я работаю консультантом, а не занимаюсь латанием корпоративной сети. Но еще с тех времен у меня осталось некоторое предубеждение относительно возможностей пакетов распространения программного обеспечения. Подозреваю, что продукты старшего класса отрабатывали вложенные в них средства, но я управлял сетью, содержащей менее 200 узлов, а эти пакеты стоили больше, чем мы с моим помощником вместе зарабатывали за год. Те же, что мы могли себе позволить, едва справлялись с копированием новых версий оболочки NetWare на предопределенных клиентов.
Но времена меняются. Сейчас сегмент сетевого рынка, связанный с распространением программного обеспечения (Electronic Software Distribution, ESD), предлагает продукты, способные справляться со значительно более сложными задачами и предназначенные для установки на различных платформах.
За последние месяцы на рынке ESD появились две заметные разработки. Как всякое направление деятельности в компьютерном мире, ESD задействует и Internet, и Intranet, используя преимущества Web для доставки пользователям "заплаток" и обновлений программного обеспечения. Кроме того, эта технология все чаще тесно интегрируется с пакетами и платформами управления сетью, а не поставляется в виде конкретного автономного пакета "специального назначения". Последняя тенденция касается всех предложений на рынке, за исключением разве что систем младшего класса.
В этой статье мы рассмотрим основные продукты и ведущие компании в каждой из категорий и обсудим ряд факторов, которые помогут вам определить, система ESD какого типа наилучшим образом соответствует вашим требованиям.
Чтобы понять, какая система ESD вам требуется, необходимо учесть несколько моментов. Наиболее очевидный из них - число узлов сети, которые вы хотите поддерживать. Кроме того, вам следует помнить о скорости изменения вашей среды, сложности типичных изменений, топологии сети, а также объеме аппаратного обеспечения и количестве операционных систем, которые вы должны обслуживать.
КЛАСС: СРЕДНИЙ ИЛИ СТАРШИЙ?
Несколько позже мы рассмотрим конкретные продукты, относящиеся к среднему и старшему классу, но сначала поговорим о том, как указанные выше факторы влияют на тип системы, в которую вы в конечном счете решите вложить деньги.
Размер сети. Если ваша сеть содержит от 50 до 500 узлов, возможно, вы предпочтете использовать узел Web или решение промежуточного уровня, если вообще захотите связываться с ESD. Если в вашей сети более 1000 узлов, то стоит выбрать систему старшего класса. Таким образом, сети с малым и очень большим числом узлов легко отнести к той или иной категории, но ситуация усложняется, когда сеть содержит от 100 до 1000 узлов, а ведь таких большинство...
Скорость изменений. Очевидно, что, если вам нужно раз в месяц передавать файл объемом 5 Кбайт на 1000 настольных систем, его проще скопировать с центрального сервера на каждую рабочую станцию. Но если вам требуется делать это ежедневно, или рассылать файлы большего размера, или выполнить сложную процедуру установки прежде, чем пользователь сможет работать с этими файлами, простое копирование становится чересчур утомительным занятием. Другими словами, вам придется оценить не только число копируемых файлов, но также объем и сложность каждой рассылки программного обеспечения.
Топология. Даже если вы можете, пусть теоретически, вносить изменения посредством простого копирования, то при копировании по глобальной сети вы неизбежно столкнетесь с проблемами, возникающими из-за того, что каналы между офисами имеют малую пропускную способность. Даже небольшие файлы займут весьма значительную часть полосы глобальной сети, если при копировании они будут пересылаться через мост несколько сотен раз (одна копия для каждой намеченной системы). Системы ESD старшего класса используют более сложный подход к распространению программного обеспечения, учитывающий топологию сети. Сначала они переносят обновления на промежуточные серверы вашей организации, а затем рассылают их оттуда.
Гетерогенность. Если вы работаете в среде с одной сетевой операционной системой, то, скорее всего, у вас уже есть готовое решение при условии, что ваши требования не предполагают сложной перекомпоновки программных пакетов или работы с медленными сетевыми каналами. Компании, использующей Windows NT, следует обратить внимание на Systems Management Server (SMS) разработки Microsoft, обеспечивающий простую, без излишеств, доставку файлов на настольные системы с NT и Windows 95. SMS входит в состав Microsoft BackOffice. Организации, использующие NetWare, для распространения программного обеспечения по клиентам могут применять NetWare Application Launcher (NAL). Этот модуль поставляется вместе с NetWare.
Конечно, если вы поддерживаете более одной платформы в своей среде, то NAL и SMS могут не обеспечивать достаточные возможности, и в этом случае вам придется обратиться к другим продуктам ESD. К счастью для компаний, стесненных в средствах, гетерогенность уже не является отличительной чертой систем старшего класса, так как все больше систем среднего класса позволяют работать с различными платформами. Тем не менее, если на вашем предприятии используются еще и системы UNIX, стоит отдать предпочтение системам старшего класса (конечно, если ваши требования не настолько непритязательны, что вы можете ограничиться узлом Web для предоставления обновлений программного обеспечения своим пользователям).
ДОСТАВКА ЧЕРЕЗ WEB
Использование корпоративной сети Intranet - один из самых простых подходов к ESD, особенно если ваши требования ограничиваются системой среднего класса. При распространении программного обеспечения через Web вы размещаете на своем узле все подлежащие распространению файлы. Затем если пользователю требуется получить обновление, то он обращается на этот узел, выбирает необходимые ему файлы и копирует их на свои системы. Достоинство такого подхода в том, что он не требует никакого специализированного программного обеспечения, и каждый пользователь, имеющий браузер, может получить доступ к обновлениям.
Тем не менее, несмотря на всю шумиху, поднятую сейчас вокруг Intranet, распространение ПО с помощью Web имеет достаточно серьезные ограничения. Во-первых, использование сервера Web для доставки файлов не способно ничем помочь на одном из важнейших этапов распространения программного обеспечения, а именно в составлении пакетов для рассылки. Если вам необходимо установить 20 файлов на намеченную систему, их, безусловно, имеет смысл объединить в один. К сожалению, в Web не существует естественного способа формирования пакетов и доставки файлов. Если конкретный процесс распространения и установки предполагает внесение изменений в Windows Registry, вам потребуется включить в пакет определенную программу настройки, которая сделает это в надлежащий момент.
Еще один недостаток распространения программного обеспечения через Web в том, что администраторы не имеют контроля за тем, где именно на целевой системе устанавливается ПО. Место хранения загруженных файлов выбирают сами пользователи. В этом случае успех и состоятельность распространения и конфигурации приложений через Web зависят от того, насколько ваши пользователи в состоянии правильно и точно выполнить все необходимые действия.
Ни HTTP, ни FTP не чувствительны к требованиям к пропускной способности других приложений, с которыми пользователи могут работать во время передачи обновлений программного обеспечения; в этот момент сетевые соединения могут оказаться недоступны.
Новая компания на рынке корпоративных сетей Intranet e-Parcel решает некоторые из транспортных проблем, связанных с ESD на основе Web. Подразделение корпорации Mitsubishi Electronics America, компания e-Parcel была создана в апреле 1997 года. Следуя по стопам Federal Express, e-Parcel собирается стать службой, гарантирующей доставку пакетов по информационной супермагистрали. Компания специализируется на передаче файлов по Internet по цене от 2 до 20 долларов за доставку. Хотя эта модель больше подходит некрупным компаниям или для одноразовой доставки приложений, e-Parcel продает свою технологию организациям конечных пользователей, благодаря чему они могут создавать свои собственные службы доставки и экономить таким образом на оплате транзакций.
Технология, заложившая основу успеха e-Parcel, называется SmartLoad. Она призвана упростить доставку файлов по сети. "SmartLoad - это доставка файлов, а не их загрузка, - подчеркнул Джон Саммерс, вице-президент e-Parcel по маркетингу. - Она позволяет накапливать запросы на доставку на сервере, с которого пакеты передаются в настольную систему, и отправлять их, когда сеть свободна. Если доставка прерывается, при возобновлении сеанса SmartLoad продолжает ее с того места, где она была прекращена. Кроме того, передаваемые SmartLoad файлы шифруются и удостоверяются с помощью цифровых сертификатов".
Учитывая функциональность SmartLoad, компании могли бы использовать подобный механизм для бесперебойного защищенного распространения файлов по общедоступным сетям IP. С этой целью e-Parcel планирует помимо базовых возможностей предложить три уровня услуг SmartLoad, чтобы администраторы могли указывать, где хранить пакеты и как их устанавливать на намеченных системах.
ТРАДИЦИОННЫЕ СИСТЕМЫ ПРОМЕЖУТОЧНОГО УРОВНЯ
Хотя e-Parcel предлагает некоторые приемлемые решения для реальной передачи программного обеспечения, компания не решает вопросов организации пакетов программного обеспечения - в области, где традиционные пакеты ESD промежуточного уровня весьма преуспели. Многие из этих испытанных продуктов предоставляют несколько возможностей для организации пакетов программного обеспечения, которое вы намерены доставить, причем каждый из подходов предназначен для решения своего круга задач. Более того, все основные пакеты ESD теперь поддерживают сети TCP/IP, - так что они, по сути, представляют решения Intranet.
Помимо хороших механизмов распаковки и установки файлов на настольную систему основная отличительная особенность пакетов промежуточного уровня в том, что они ориентированы на распространение программного обеспечения по локальной, а не по глобальной сети. В частности, продукты промежуточного уровня управляют распространением программного обеспечения с одного центрального сервера, а не рассылают предварительно копии каждого обновления на промежуточные серверы. Но многие производители продуктов промежуточного уровня раздвигают границы применения своих систем, в результате чего различия между системами среднего и старшего класса становятся все более расплывчатыми. К примеру, продукты ESD среднего класса обычно представляют собой автономные инструментальные средства, но сейчас их все чаще включают в состав пакетов управления сетью.
Новый продукт компании Lanovation, система PictureTaker, - возможно, единственное оставшееся узкоспециализированное решение. Получившая свое название по имени одной из основных функций, предоставляемых современными пакетами ESD, система PictureTaker делает "моментальный снимок" параметров вашей системы Windows 95 или NT. При изменении настройки следующий "моментальный снимок" может быть использован для создания файла изменений c целью записи информации о модификациях, сделанных между этими двумя "моментальными снимками".
PictureTaker имеет все функциональные возможности, необходимые для управления настольными системами с Windows, но на этом все и заканчивается; настольные системы под управлением других ОС требуют иных решений.
Цена версии системы PictureTaker на 10 пользователей составляет 495 долларов и доходит до 2995 долларов за версию на 100 пользователей.
В то же время, возвращаясь к программным пакетам, - утилита пакетирования и распространения WinInstall компании Seagate Software выпускается теперь как часть комплекта Seagate Desktop Management Suite (хотя ее можно приобрести и отдельно). WinInstall решает те же задачи, что и PictureTaker, но при этом, поскольку он появился значительно раньше, прошел большее число итераций.
С помощью WinInstall вы можете сконфигурировать административную утилиту программы, чтобы контролировать установку или модернизацию приложений, которые вы хотели бы распространить своим пользователям Windows 95 и NT. Эксперты зададут вам несколько вопросов для выяснения специфики ваших пользователей (в частности, какие переменные среды используются для предоставления информации о конкретных пользовательских конфигурациях). В целом WinInstall создавалась с расчетом на более крупные системы управления и может быть подключена к SMS компании Microsoft, Unicenter TNG компании Computer Associates и TME-10 компании Tivoli System. Стоимость самой WinInstall колеблется от 15,9 долларов за узел (в версии на 50 узлов) до 7 долларов за узел (в версиях для более крупных сетей, содержащих 10 тыс. и более узлов), благодаря чему она весьма привлекательна в качестве приложения для непосредственного распространения ПО.
Комплект LANDesk Management Suite компании Intel предлагает довольно стандартный набор управляющих функций: инвентаризацию и измерение характеристик программного обеспечения, удаленное управление сетевыми рабочими станциями, мониторинг сервера и трафика, защиту от вирусов, а также консоль управления и генерации отчетов помимо самого распространения программного обеспечения. Хотя пакет предназначался ранее только для сетей NetWare, сейчас он может распространять программное обеспечение клиентам NT и других операционных систем Windows. LANDesk стоит от 100 долларов за узел (в сети, имеющей менее 10 узлов), а в случае версии на 1000 узлов цена падает более чем в два раза.
SiteExpress компании McAfee Associates теперь является частью пакета Zero Administration Client (ZAC) Suite компании Network Associates, который, в свою очередь, входит в комплект Net Tools. Мэри Таварес, менеджер по продуктам Net Tools, отмечает, что компонент распространения программного обеспечения в ZAC появился тогда, когда McAfee вышла на лидирующую позицию на мировом рынке антивирусного программного обеспечения. "Мы хотим гарантировать, что вне зависимости от того, где вы сейчас находитесь - дома, в отеле или за своим рабочим столом, - вы всегда получите последнюю версию антивирусного программного обеспечения", - заявила Таварес.
Очевидно, что возможности распространения Net Tools выходят за рамки только доставки файлов со штаммами новых вирусов для модулей проверки на предмет наличия заражения. Замечательно то, что антивирусное прошлое этого продукта позволяет администраторам получать от Network Associates уже готовые для распространения пакеты обновлений антивирусных программ. "Для других целей, - отметила Таварес, - администратор сети создает программный пакет".
Net Tools составляет пакеты, используя "моментальные снимки" системы до и после изменений. Этот процесс генерирует сценарий, который вы можете затем редактировать, поэтому тесты на проверку условий можно выполнить во время установки. К примеру, вы можете создать сценарий для проверки факта наличия определенных файлов в намеченной системе, при отсутствии которых установка прекращается. После подготовки пакетов для распространения вы можете послать их из приложения на центральной консоли в намеченные системы, список компонентов программного обеспечения которых соответствует заданным профилям (см. Рисунок 2). Распространяемые пакеты могут быть предназначены для клиентов DOS, Windows и NT. Стоимость системы - от 65 долларов за один узел, а с увеличением числа узлов цена снижается.
Компания Hewlett-Packard также предлагает системы среднего класса - семейство продуктов HP OpenView. Этот управляющий пакет отличается от других систем тем, что он интегрирует продукты различных независимых производителей. Что касается ESD, OpenView раньше был интегрирован с Norton Administrator for Networks компании Symantec, но с апреля 1997 года HP приобрела данный продукт у Symantec, переименовав его в HP OpenView Desktop Administrator. Система рассчитана на сети NT и Windows, но она также поддерживает клиентов DOS, OS/2 и Macintosh. В этом продукте используется собственный язык сценариев для организации пакетов, однако он не содержит автоматизированных экспертов по составлению пакетов, как в системах компаний Network Associates и Intel. Модуль распространения Desktop Administrator стоит 26 долларов за узел в сетях с числом узлов не более 99. При увеличении числа узлов до 2500 цена снижается до 19 долларов. Базовый пакет Desktop Administrator стоит от 72 долларов за рабочее место.
ТАК ЧТО ЖЕ ВНУТРИ?
Если ваша сеть состоит из нескольких расположенных далеко друг от друга серверов и нескольких тысяч рассеянных по всему миру пользователей, в этой ситуации вам, скорее всего, необходим один из продуктов старшего класса, обеспечивающих единую базу для управления предприятием и даже для создания критически важных приложений. Недавнее исследование, проведенное компанией International Data Corp. (IDC), показало, что компании с очень сложными системами получают значительные преимущества от инвестиций в управляющее программное обеспечение. Согласно исследованию, озаглавленному "Отдача от инвестиций в распределенные среды", 10 компаний, сеть каждой из которых в среднем имеет по 6480 узлов и 480 серверов (с операционными системами NetWare, NT, UNIX и AS/400) и охватывает более 95 узлов, расположенных в различных странах мира, вернули вложенные в систему средства всего за 115 дней.
Продукты для сложных корпоративных систем предлагают три ведущие в этой области компании - Tivoli Systems, Computer Associates и Platinum Technologies. Основными двумя отличиями продуктов старшего класса от их аналогов среднего класса являются следующие. Во-первых, всеобъемлющая инфраструктура сетевого управления позволяет подключать компоненты независимых производителей и заказные приложения. Во-вторых, архитектура двухуровневого распространения предусматривает на первом этапе передачу программных пакетов по связывающей серверы магистрали, а затем - распределение их по различным адресатам. Если вы хотите добиться эффективного распространения через глобальную сеть, то необходима магистраль для доставки пакетов.
Подход к сетевому управлению на базе открытой инфраструктуры выходит за пределы рассмотрения этой статьи. Тем не менее он, безусловно, будет интересен крупным предприятиям, где высока потребность в интеграции имеющихся инструментальных средств для контроля готовности и производительности сетевого оборудования, а также в обслуживании многочисленных платформ в рамках предприятия. Вообще говоря, инфраструктура рассматривается как единое целое, а не только как средство распространения ПО.
Платформа TME-10 компании Tivoli замечательна своей уникальной двухэтапной обработкой транзакций управления сетью. В случае ESD этот двухэтапный подход означает, что вы можете гарантировать априори, что все намеченные узлы получат пакет до того, как какой-либо из них действительно установит обновления. "Если новая версия программы не совместима по данным со старой версией, - отметил Грег Райс, менеджер по продуктам TME-10, - вы должны быть уверены, что обновления поступили на все системы до того, как установите ее хотя бы на одну из них".
Система AutoXfer компании Platinum Technology - вторая часть пакета (получившего название Pro-Vision) и часть платформы (называемой Platinum Open Enterprise Management Services, или POEMS). Опирающаяся на огромный опыт работы Platinum в области IP-сетей, система AutoXfer - весьма мощное предложение, рассчитанное на среду UNIX. Однако проведенная осенью 1997 года модернизация расширила возможности поддержки последней версией операционной системы Windows NT.
Компания Computer Associates поддерживает распространение программного обеспечения в рамках своей платформы CA-Unicenter/The Next Generation, также называемой TNG. Данная инфраструктура предназначена для создания межплатформенных критически важных приложений. Компонент распространения программного обеспечения служит для рассылки приложений, созданных на базе TNG, хотя этот механизм, безусловно, может быть использован для распространения и других файлов.
Что касается стоимости реализации вашего решения ESD в рамках одной из этих высокоуровневых платформ, то ее цена зависит от условий конкретного договора. Однако в любом случае она обойдется вам не меньше, чем в 50 тыс. долларов. Расценки Tivoli, к примеру, начинаются от 2 тыс. долларов на сервер и от 50 до 75 долларов за управляемый узел - это только за модуль ESD. Вам также придется лицензировать саму платформу примерно по той же цене за узел.
УГРОЖАЮЩИЕ ЦИФРЫ
Благодаря постоянно совершенствующимся возможностям продукты ESD могут, без сомнения, упростить жизнь сотрудникам отдела информационных систем, освободив их от забот, связанных с установкой вручную на каждом намеченном узле. Давайте посмотрим правде в лицо. Мы - специалисты по информационным технологиям - хотели бы сидеть, положив ноги на рабочий стол, с удовольствием предвкушая, как первая версия нового крутого настольного офисного приложения быстро и бесшумно окажется на каждом компьютере в отделе маркетинга. Но такая роскошь стоит больших денег. Цены на современные решения по распространению ПО достаточно велики, чтобы стать для многих администраторов информационных систем препятствием к их использованию, особенно в небольших средах. Тем не менее эти продукты предлагают хорошие решения и заметную экономию, так что, если в вашей сети больше 50 узлов, вы много выиграете от применения ESD.
Решение о покупке ESD в конечном итоге сводится к ответу на вопрос, за какое время она окупится. Чтобы принять решение, необходимо проанализировать ситуацию и провести ряд элементарных расчетов.
До того как говорить о конкретных цифрах, мы хотели бы обратить ваше внимание на следующие два момента. Во-первых, большинство организаций не хочет увеличивать численность сотрудников информационных отделов пропорционально росту количества специалистов всех остальных отделов. Другими словами, если сейчас вы поддерживаете сеть из 100 узлов и у вас есть один помощник, не стоит рассчитывать на то, что вам в помощь начальство наймет еще двух человек, если сеть увеличится вдвое. Скорее всего, вам придется автоматизировать работы, которые прежде выполняли вручную.
Во-вторых, если вы сможете автоматизировать обновления так, чтобы они осуществлялись быстрее и эффективнее, то в результате получите нечто большее, чем экономию затрат на поддержку и сокращение времени простоя. Если вы можете перейти на новые, лучшие технологии быстрее, чем ваши конкуренты, даже иногда на такие приземленные, как модернизация программ, это может положительно отразиться на конкурентоспособности.
Что касается количественных факторов, они таковы: затраты отдела информационных систем на выполнение изменений, потери от снижения производительности конечных пользователей во время модернизации и убытки от незапланированных простоев в результате возникновения ошибок после модернизации (другие простои также стоят денег, но их системы распространения ПО устранить не в силах).
Что касается потерь, связанных с производительностью конечных пользователей, они рассчитываются исходя из размера начисляемой зарплаты за то время, пока пользователь сидит сложа руки, и средней прибыли, приносимой им во время работы. Конечно, в период простоя системы пользователи могут заняться другими делами, поэтому полученный результат надо брать с некоторым коэффициентом. В своих исследованиях IDC, к примеру, учитывает только 50% потерь от простоев.
Знание того, во сколько обойдется развертывание, отнюдь не означает, что реализация ESD сэкономит вам 100% этих затрат. Это далеко не так. Вы должны оценить, сколько времени занимает выполнение различных задач (с учетом возможностей каждого пакета ESD, который вы оцениваете). Подобные оценки нельзя назвать точными, но размер экономии будет весьма значительным, если в вашей сети более 100 узлов. Сотрудники Northeast Consulting Resources, к примеру, изучили опыт 10 компаний самого разного размера, каждая из которых задействует SMS для базовых задач управления (в том числе ESD), и пришли к выводу, что компании сэкономили около 1200 долларов на одно рабочее место. По данным IDC, при тех же параметрах экономия составила почти в два раза больше.
Учитывая эти цифры, приходится удивляться, почему ESD до сих пор не используется во многих организациях. Решение о применении подобных систем можно обосновать с цифрами в руках, поскольку определяющие факторы оценить количественно довольно просто. Они позволяют понять, насколько оправданна реализация ESD. Если система очень сложна или очень быстро меняется, ESD сможет оправдать вложенные в нее средства менее, чем за год. Немногие технологии, особенно когда дело касается стоимости владения, окупаются за год.
Роберт Ричардсон - независимый автор и консультант. С ним можно связаться по адресу: www.smallofficetech.com.
Ресурсы Internet
Computer Associates www.cai.com
e-Parcel www.e-parcel.com
Hewlett-Packard www.hp.ru
Intel www.intel.ru
Lanovation www.lanovation.com
Microsoft www.microsoft.com/rus
Network Associates www.nai.com
Novell www.novell.ru
Platinum Technologies www.platinum.com
Seagate Software www.seagatesoftware.com
Tivoli Systems www.tivoli.com