Как бы ни отличались Windows NT и Unix, им всё же приходится жить под одной крышей

Эстер Шейн    

Могут ли две постоянно развивающиеся операционные системы благополучно соседствовать на одном предприятии, не сводя с ума менеджеров информационных технологий?

Посмотрите на элегантного Феликса Унджера и неряху Оскара Мэдисона- им после долгих раздоров все же удалось наладить мирное сосуществование. Так и администраторы сетей, развертывающие Windows NT и Unix, в конце концов находят пути совместного их использования. Каждая из этих ОС занимает собственную нишу. Для критически важных систем, которые предъявляют повышенные требования к масштабируемости, лучше подходит Unix, тогда как Windows NT является бесспорным лидером на настольных системах.

“Там, где есть Unix, вы почти всегда встретите и NT”,- уверен Дуг Линн, аналитик из фирмы Meta Group (Стамфорд, шт. Коннектикут).

Подобное сочетание операционных систем особенно часто встречается в организациях, где работают сотни конечных пользователей. “Все идет от владельцев мэйнфреймов,- поясняет Линн.- Когда они переходят на клиент-серверные технологии, им становится позарез нужна Unix”. По его словам, дверь для NT в корпоративную среду открыла растущая популярность комплекта Office корпорации Microsoft, которая дала мощный стимул для развертывания ЛВС с поддержкой приложений уровня рабочих групп и электронной почты. Как считают специалисты этой отрасли, в будущем, когда NT обретет зрелость и станет более надежной средой для обработки важных и сложных транзакций, многие компании начнут все больше тяготеть к этой операционной системе. В немалой степени этому будет способствовать и более низкая по сравнению с Unix стоимость Windows NT.

К 2000 г. около 90% предприятий будут использовать и Unix, и NT- такое предсказание сделал на недавней конференции в Нью-Йорке Экхард Пфайффер, президент и исполнительный директор корпорации Compaq Computers. В своем выступлении он заверил собравшихся, что Digital Equipment, сделку по приобретению которой завершает его корпорация, по-прежнему останется верна системе Unix.

Как правило, на NT и Unix возлагаются различные функции, однако около 30% администраторов открывают доступ к одним и тем же файлам с обеих платформ. Такую цифру привел Джо Баркан, аналитик из фирмы Gartner Group (Стамфорд, шт. Коннектикут). Подобное сосуществование различных систем стало возможным в значительной мере благодаря широкому выбору ПО. Например, организация может использовать пакет электронной почты Exchange корпорации Microsoft, для которого необходим сервер под управлением NT, и одновременно с этим развернуть базы данных Oracle на серверах Unix, предоставляющие гораздо большие возможности для обработки транзакций.

Правда, эти платформы сильно различаются между собой и их интеграция создает серьезные проблемы администрирования, которые в первую очередь ощущают менеджеры информационных технологий. Для обслуживания систем на базе Unix, где используется интерфейс командной строки, требуется персонал, отлично разбирающийся в этой ОС. Windows NT, с другой стороны, разрабатывалась для настольных систем, и для работы с ее интерфейсом достаточно знать, куда подвести указатель мыши и где щелкнуть ее клавишей.

К счастью, уже разработано множество продуктов и способов, которые в состоянии превратить эти платформы в добрых соседей. Один из методов совместного использования данных заключается в том, чтобы заставить сервер Unix имитировать работу NT-сервера. Скажем, в последней версии ОС Solaris, выпущенной фирмой Sun Microsystems, предусмотрена поддержка файловой системы Common Internet File System (общая межсетевая файловая система). Эта технология совместного использования файлов, по словам Баркана, выполняет роль NT-сервера для Unix-клиентов.

В числе других продуктов независимых производителей можно назвать NFS Maestro Server фирмы Hummingbird Communications и NUMA Center фирмы Sequent Computer Systems. Первый из этих программных серверов позволяет администраторам отображать удаленные каталоги и локально монтировать их, открывая доступ к данным через диск настольной системы. Второй распределяет нагрузку Unix и NT по различным аппаратным серверам, сведенным в единый кластер. А недавно о своем намерении встроить поддержку Unix в Windows NT заявила и корпорация Microsoft.

Средства системного управления    

Когда фирма Tropicana North America (Брейдентон, шт. Флорида), выпускающая соки, решила наладить мирное сосуществование операционных систем в своей сети, она обратилась к услугам независимого разработчика. Как вспоминает Эрик Эриксен, директор информационных служб этой компании, обеспечить интеграцию NT с серверами HP/ UX 9000 производства Hewlett-Packard ему помогла Network Appliance.

Пакет этой фирмы, также названный Network Appliance, представляет собой файловый сервер, поддерживающий как CIFS (Common Internet File System), так и NFS (Network File System- сетевая файловая система). Его применение, по словам Эриксена, позволяет хранить учетные записи пользователей и информацию о группах в общей сетевой среде.

На сервере Network Appliance можно размещать исходные каталоги пользователей, их группы, создавать общие области и монтировать файловые системы, применяя для этого средства как NFS, так и CIFS. Фирма Tropicana установила на серверах HP 9000 целый ряд приложений онлайновой обработки транзакций, которые обслуживают системы выставления счетов, поощрения клиентов и планирования.

Для управления обеими платформами Эриксен применяет также инструментарий системного управления TME 10 фирмы Tivoli Systems. “Он берет на себя выполнение всех задач администрирования, и нам не приходится даже задумываться о различиях в операционных системах”,- отмечает Эриксен.

Единую стратегию системного управления взяла на вооружение и фирма Watkins Motor Lines (Лэйкленд, шт. Флорида), хотя на ее предприятиях серверы Unix и NT данными и не обмениваются. Два года назад эта транспортная компания решила снизить расходы на обслуживание своей сети frame relay, поддерживающей трафик SNA (Systems Network Architecture- архитектура сетевых систем) и IP между 30 грузовыми терминалами по всей стране. Управление сетью было отдано тогда на откуп сторонним поставщикам услуг.

Чтобы достичь поставленной цели, фирма осуществила развертывание комплекта Unicenter TNG фирмы Computer Associates International, которое было завершено к марту нынешнего года. Новые средства управления позволили соединить между собой три системы на базе Unix и одну систему NT, где установлено само ПО TNG. Как рассказал Дэйвид Личтел, директор по техническим операциям фирмы Watkins, серверы Unix применяются главным образом для решения задач материально-технического обеспечения, а сервер NT обслуживает приложения комплекта Microsoft Office на настольных системах и Web-приложения локальной сети. На нем, к примеру, развернут узел Интернета, где клиенты всегда могут получить информацию о текущем местонахождении своего груза.

Диспетчер событий, входящий в комплект TNG, позволяет Личтелу просматривать с одной консоли параметры сразу всех систем, включая свободное дисковое пространство на них. Агенты TNG работают в среде Unix, но собранные здесь данные передают на платформу NT, где установлен сервер TNG. Кроме того, благодаря применению Unicenter TNG Личтел получил возможность вскрывать источники потенциальных сетевых проблем еще до их проявления. “Я не знаю никакого другого средства, которое бы помогло обеспечить такую тесную интеграцию и позволило вывести на единую консоль информацию о всех элементах разнородной сети”,- говорит он.

На фирме Watkins, как и во многих других компаниях, группа информационных технологий выбрала двухплатформную среду по причине, о которой мы уже говорили: для приложений, охватывающих все предприятие, нужна система Unix, а для готовых продуктов для бизнес-процессов лучше подходит NT.

Не мытьем, так катанием    

Далеко не все компании открывают NT двери по взаимной любви. Для инвестиционной компании Nicholas-Applegate Capital Management из Сан-Диего (шт. Калифорния) решение о переходе на серверы NT было продиктовано не желанием, а необходимостью- в этом открыто признается Скотт Терви, ее вице-президент по информационным услугам. Около дюжины NT-серверов обслуживают здесь приложения для настольных систем, а сотня серверов Sun UltraSPARC под управлением Solaris выполняют роль брандмауэров, используются в системах электронной почты, хранят базы данных, управляют контактами и обслуживают Web-приложения. Правда, одна из программ управления контактами развернута на сервере NT, но лишь потому, что ее версия для платформы Unix вообще отсутствует.

Конечно, по словам Терви, такой конгломерат усложняет управление системой- ведь приходится регистрировать имена компьютеров в нескольких местах. “Мы вынуждены применять и несколько различных способов аутентификации”,- сожалеет он. В отделе кадров Nicholas-Applegate, например, на каждого служащего заводится по два комплекта файлов, и при любых изменениях администраторы ИТ должны корректировать информацию в обеих системах.

Корпорация Dunlop Tire (Буффало, шт. Нью-Йорк) с годовым оборотом 800 млн. долларов также перешла на серверы NT в силу необходимости. “Если нужные нам программы выпускаются только для Windows NT, нам волей-неволей приходится использовать эту операционную систему”,- говорит Хью Аллен, менеджер информационных технологий корпорации.

Анализ рынка

В инфраструктуре вычислительных систем Dunlop развернуто 30 серверов фирмы Sun: от SPARC 10 и до Enterprise 4000. Как рассказал нам Аллен, на них установлен полный комплект финансовых и производственных приложений Oracle, а также другое ПО, необходимое для учета доходов, управления производством и планирования потребностей в выпускаемой продукции.

На пяти серверах NT развернута система Notes корпорации Lotus Development, которая по мере надобности используется для автоматизации работы торговых представителей и обмена электронной почтой. Однако, отмечает Аллен, руководство фирмы все еще не уверено, что Windows NT достаточно надежна и масштабируема для обслуживания приложений, работающих круглосуточно и без выходных.

Фирма Dunlop применяет серверы NT и в системах сбора информации своих заводов, где они ведут статистический учет объема выпускаемой продукции, времени простоя и ряда других показателей. Правда, здесь Windows NT была выбрана по настоянию соисполнителей, к которым фирма обратилась за помощью. “У нас не было достаточного опыта, чтобы создать такую систему самостоятельно,- пояснил сложившуюся ситуацию Аллен,- а нашим техническим партнерам по проекту был нужен инструментарий, работающий только в среде Windows NT, например Microsoft Access и Visual Basic”.

Но уже в следующем году, по его словам, руководство Dunlop намерено полностью перевести все серверные системы обработки на компьютеры Sun, оставив только два сервера NT для обслуживания приложений Microsoft.

“Мы остаемся приверженцами Sun и Unix,- говорит Аллен,- ведь управлять сетью намного проще, если она однородна”.

Перспективы NT

Прямо противоположного взгляда придерживаются руководители информационных технологий фирмы Best Western International (Финикс, шт. Аризона), владеющей несколькими гостиницами. Признавая, что NT еще недостаточно надежна и доверить ей обслуживание критически важных приложений пока опасно, они тем не менее уверены, что ситуация постепенно изменится к лучшему. По их мнению, Windows NT становится все более совершенной и вскоре будет вполне пригодной для выполнения любых задач. На сегодняшний день Best Western разместила свои базы данных Oracle на трех серверах Digital Unix Alpha 8400, которые обрабатывают запросы на бронирование номеров и выполняют ряд других вспомогательных функций, включая обслуживание клиентов и поддержание связи между гостиницами.

“Мы не стали ограничиваться платформами на базе Unix, так как в ближайшие 5- 10 лет намерены доверить выполнение всех операций NT”,- говорит Питер Флак, управляющий директор по технологиям Best Western. Правда, пока эта среда здесь не используется, поскольку требует применения мощных средств поиска и устранения неисправностей, да и серверы под управлением NT приходится перезагружать намного чаще, чем другие машины. К тому же, как отмечает Флак, инструментальные программы под Unix обладают более широкими возможностями, позволяя, в частности, перезапускать сокеты и управлять процессами.

Однако по мере развития Windows NT фирма Best Western планирует применять все больше приложений на ее базе. “Мы ждем, когда эта операционная система сможет полностью удовлетворить наши требования,- говорит Флак.- Нам очень важно, чтобы ОС обеспечивала высокую доступность приложений, безопасность, управляемость и позволяла устранять возникающие проблемы без ее перезапуска”.

Этот руководитель делает ставку на NT потому, что верит: в перспективе администрирование в этой среде станет намного дешевле, чем в среде Unix. Учитывает он и то, что большинство пользователей настольных систем работают с Windows 95, а значит, широкое внедрение NT упростит работу всей организации.

При этом руководство информационных служб Best Western не слишком заботится об интеграции Unix с NT, так как считает, что получить цельную среду DNS (Domain Name System- система имен домена) в таких условиях очень сложно. “При взаимодействии этих операционных систем постоянно возникают проблемы. Microsoft активно оснащает свои продукты нестандартными функциями, которые с трудом вписываются в среду Unix и не позволяют производить обновление информации на обеих платформах”,- утверждает Флак.

Он вспоминает, что при тестировании компьютера NT в роли первичного сервера имен DNS на брандмауэре под управлением Unix возникали трудности с обработкой откликов этой системы. Каждый раз, когда пользователь пытался выйти в Интернет, брандмауэр выполнял обратное преобразование адреса ПК и проверял его легитимность. Именно здесь и возникали сбои во взаимодействии между брандмауэром Unix и NT-сервером DNS.

Флак убежден, что Microsoft сумеет довести масштабируемость NT до уровня, который полностью удовлетворит запросы предприятий, и с нетерпением ждет этого момента.

Оптимистично смотрит на перспективы развития NT и финансовая фирма Coastal Federal Credit Union (Рейли, шт. Северная Каролина). Сегодня здесь находят применение обе ОС. Под управлением AIX работают четыре машины RS/6000 корпорации IBM, обслуживающие Web-сервер, брандмауэр и домашнюю электронную банковскую систему. Внутренний же Web-узел размещен на компьютере NT, где установлен также программный сервер электронной почты Mail Server корпорации Netscape Communications. Еще один сервер NT служит для запуска готовых приложений визуализации, которые работают только на платформах Microsoft. “Мы опираемся на NT лишь там, где у нас нет иного выбора”,- отмечает Ларри Уайендт, администратор ЛВС Coastal Federal.

Как и его коллега Флак из Best Western, этот руководитель при попытке наладить связь между двумя ОС столкнулся с рядом трудностей. Главные проблемы у него также были связаны с брандмауэром на базе Unix. “Труднее всего было наладить надежное общение между компьютером Unix AIX, на котором был установлен брандмауэр, и почтовым сервером NT,- вспоминает Уайендт.- Чтобы добиться этого, нам пришлось потратить немало времени и пригласить специалиста извне”.

Уайендт называет тот же источник проблем, что и Флак: когда пользователь настольной системы пытается выйти в Интернет, брандмауэр посылает запрос на Unix-сервер DNS, который попросту не распознает ответа сервера NT.

Платформная независимость    

Есть такие компании, которые просто не хотят ограничивать себя одной операционной системой и предпочитают свободу выбора. Несмотря на все преимущества однородной сети, она не устраивает издательство Mitchell International (Сан-Диего, шт. Калифорния), специализирующееся на автомобильной тематике. И в производственной сфере, и в области разработок, как считает Дэйвид Смит, старший аналитик сетевых систем этой фирмы, “нужен тот инструмент, который лучше всего подходит для работы”.

В издательстве уже развернуты три сервера NT, которые обеспечивают запуск ряда приложений и полностью совместимы с такими широко используемыми продуктами, как Office и Exchange корпорации Microsoft. Но основные деловые функции в Mitchell, как и в большинстве других компаний, возложены на Unix. Базы данных, где содержится информация о счетах, платежах, имеющихся средствах и клиентах, ведет СУБД Oracle, установленная на системах Digital и Sun. Имеется в издательстве и полдюжины серверов на базе NetWare фирмы Novell. С их помощью специалисты фирмы извлекают из баз данных иллюстративные материалы и встраивают их в справочные материалы по ремонту автомобильной техники, выпускаемые на компакт-дисках.

Тех же принципов придерживается и руководство фирмы Home Depot (Атланта, шт. Джорджия). По словам Майка Андерсона, ее вице-президента по информационным услугам, одна из задач фирмы состоит в разработке множества Java-приложений, которые можно размещать на любых платформах. Основной операционной системой здесь является HP-UX, в некоторых случаях применяются AIX и Solaris. “Для продуктов на языке Java нужны платформно-независимые объекты, использующие для извлечения данных архитектуру CORBA (Common Object Request Broker Architecture- общая архитектура посредника запросов к объектам)”,- отмечает Андерсон.

Все большее внимание уделяет разработке программ на базе браузеров и уже упоминавшаяся компания Nicholas Applegate. Вот что говорит по этому поводу ее вице-президент Терви: “Нам очень нужны приложения, которые можно было бы устанавливать на любой платформе. Именно такую возможность при правильном подходе способен обеспечить язык Java”.

Для многих компаний вопрос эффективного сосуществования различных операционных систем сводится к деловым потребностям и приведению парка технических средств в соответствие с ними. При этом во главу угла может быть поставлена производительность системы, ее масштабируемость или доступность приложений. Все эти параметры непосредственно связаны с выбором ОС. Как отмечает Линн, аналитик из Meta Group, системы на базе Unix допускают установку до 40 центральных процессоров, что Windows NT недоступно. Если администратор решит масштабировать сервер NT, он сможет установить на него не больше четырех процессоров, а затем ему придется разворачивать дополнительные серверы.

“Если вы знаете, что вам потребуется больше четырех центральных процессоров и придется обрабатывать больше 75 транзакций в секунду, тогда имеет полный смысл делать выбор в пользу Unix”,- рекомендует Линн. Компьютеры под управлением NT хорошо справляются с ролью серверов приложений, но и здесь администратору следует оценить требования к доступности приложений и продумать порядок действий при сбоях в работе сервера.

Линн подчеркивает, что на случай отказа сервера NT нужно иметь наготове другой такой же компьютер, тогда как при неполадках на одном процессорном узле Unix его функции можно передать на другой узел этого же сервера. “Все дело в архитектуре и требованиях к поддержке”,- уверен он.

Руководство некоторых компаний тесно увязывает перспективу перехода на NT с наличием квалифицированного персонала. Как уже отмечалось, фирма Coastal Federal сегодня использует обе операционные системы, но новые серверы Unix развертывать больше не намерена. “Для небольших организаций намного легче работать с NT, инсталлировать ее и управлять этой ОС. Здесь не требуется большого опыта, а некоторые операции можно производить вообще без специальной подготовки”,- заявляет Уайендт. Щелкнув на заголовке меню NT, техник видит перед собой полный набор доступных функций, любую из которых можно выполнить без обращения к справочникам и руководствам. В качестве примера Уайендт приводит инсталляцию почтового сервера.

С ним совершенно не согласен Аллен из Dunlop Tire, который придерживается диаметрально противоположной точки зрения. Он утверждает, что был вынужден передать обслуживание своих серверов NT в руки сторонних партнеров, так как в его распоряжении не оказалось достаточно опытных специалистов по этой ОС. Аллен согласен, что начальные затраты на Windows NT кажутся сравнительно небольшими, но, если компании впоследствии, по мере развития бизнеса, не смогут самостоятельно справиться с обслуживанием серверов и развертыванием новых систем, все стоимостные преимущества NT будут утрачены. В предвидении такой ситуации, по его мнению, лучше сразу делать выбор в пользу Unix.

Хотим мы того или нет, любое сосуществование основывается на компромиссах. Смит из фирмы Mitchell полностью уверен, что лучше вкладывать деньги в подготовку специалистов, а не в стройные ряды однотипных серверов. Далеко не всех привлекает и очевидная простота управления одинаковыми платформами. Несмотря на ее явные преимущества, фирма Home Depot предпочитает применять обе операционные системы.

А Эриксон из фирмы Tropicana рассматривает налаживание взаимодействия между Unix и NT как своеобразное искусство. “Обе системы имеют для нас стратегическое значение, каждая из них играет ключевую роль в своей сфере. Они не соперничают между собой, а дополняют друг друга”,- поясняет он. Что ж, хорошие слова для Оскара и Феликса.

Unix или NT? Полезные советы    

Приступая к развертыванию приложений, пользователи вынуждены выбирать и соответствующие им платформы. При этом возникает главный вопрос: какая платформа лучше всего подойдет для конкретного типа приложения? Чтобы правильно ответить на него, нужно учесть целый ряд обстоятельств:

Требуемый уровень масштабируемости. Определите, какие требования к производительности системы предъявляет новый процесс, и удвойте их. Если окажется, что для полного удовлетворения потребностей нужно четыре процессора или больше, стоит подумать о системе на базе Unix. Если в таких условиях выбрать NT, вскоре придется добавлять в систему еще один сервер.

Цена и уровень интеграции. Windows NT в сочетании с компьютерами на базе Intel намного превосходит по экономичности системы на базе Unix (хотя такому симбиозу и не хватает уровня масштабируемости, который обеспечивается типовым сервером Unix). Весьма привлекательна и тесная интеграция продуктов Microsoft- самой NT, приложений BackOffice, инструментария разработки, стандартов и др.

Компоненты и стандарты используемых приложений. Многие приложения, включая SAP R/3, в последнее время оснащаются новыми компонентами, способными работать только в среде NT (например, Business Information Warehouse). Но одновременно отмечается и обратный процесс: все больше таких приложений начинают поддерживать платформу Unix. Что же касается стандартов, то фирма SAP старается сохранять равновесие. В процессе разработки она использует как Java, так и Visual Basic, а для обмена объектами- и CORBA, и COM.

Проблема кадров. Опыт системного администрирования приобретается не за один день и во многом зависит от того, какие платформы используются в организации. При этом вполне могут обнаружиться и бреши в подготовке администраторов. Обязательно убедитесь, что весь персонал информационных служб умеет работать с операционной системой, развертывание которой планируется. Как свидетельствует практика, найти администратора для сетей на базе NT бывает сложнее, чем для систем Unix, которые используются уже в течение долгого времени. К тому же, многие администраторы NT начинали работать в небольших организациях и привыкли слишком часто перезапускать серверы. В компаниях с тысячами пользователей такая привычка может оказаться весьма пагубной.

Источники: фирмы Hurwitz Consulting, Meta Groups и материалы PC Week.