Чем хороши интрасети
Чем интрасеть хороша для пользователя
Построение и управление
Не только Internet, но и интрасеть!

Чем хороши интрасети

У всех давно рябит в глазах от частого упоминания на страницах компьютерных изданий слова "Internet". Везде, куда бы ни обратился пытливый взгляд нашего соотечественника, так или иначе встречается "информационная магистраль", "глобальные сети", "Internet". Даже битые и тертые бизнесмены потихоньку начинают подсчитывать, сколько потребуется для организации своего Web-сервера и какой доход это принесет. Началось, как всегда, со средств массовой информации. Сначала стала популярной электронная почта. Яркий пример - программа "Времечко", где каждый раз подчеркивается, что в программе использовалась информация, полученная из сети Internet и, конечно, с адресом электронной почты. Появляются Web-сервер у популярных радиостанций и журналов, например, "Радио 101", журнал "Огонек". Недавно я встречался с одним "новым русским", занимающимся оптовой торговлей заграничным алкоголем, который утверждал: "Приятно видеть, что у порядочного человека на визитной карточке теперь есть адрес электронной почты". Он понятия не имел, что такое Microsoft, но что такое Internet, знает твердо.

Что уж говорить о компьютерных фирмах? Каждая уважающая себя компания давно имеет электронную почту, и все меньше остается таких, которые не имеют прямого доступа в Internet и своего Web-сервера. Много раз приходилось слышать: "Я не хочу быть последним, у кого появится Web site".

А иностранные компании? Не буду утомлять читателя рассказами о том, что в далеком зарубежье каждое упоминание компании сопровождается соответствующими адресами - вы это и так знаете.

К чему я все это? А к тому, что Internet (и, в частности, присущая этой сети схема хранения, представления и распространения данных) очень полюбилась людям. Очень удобно наблюдать за постоянно меняющимися данными, просматривать громадное количество информации и общаться с партнерами. Быть в курсе дел, не изучая досконально журнальные статьи, а проглядывая заголовки и отсеивая ненужное, читать начало, а потом перепрыгнуть по ссылке далее - какая экономия времени!

Отсюда вопрос: может быть, стоит применять аналогичную технологию организации данных и в локальных сетях? Основными компонентами интрасети (внутренней сети компании, использующей технологии Internet) являются: использование электронной почты и ее расширений, например, группового планирования, организация информации с помощью Web-серверов (гипертекст и богатое оформление) и архитектура клиент/сервер для остальных сетевых приложений. Оставим в стороне почту - с ней все ясно: легче написать письмо с уведомлением о задержке зарплаты всем сотрудникам компании, чем звонить каждому из них по телефону и выслушивать нелицеприятные мнения. Остановимся на самом спорном моменте - внутренних Web-серверах. На их преимуществах перед обычными файловыми серверами с точки зрения пользователя, администратора и руководителя.

Чем интрасеть хороша для пользователя

Рассмотрим простой пример. Некто Василий Петрович Иванов - обычный менеджер, работающий в коммерческой компании по сбыту всего на свете.

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

Итак, сначала он начинает искать договор от секретарши (которая, как всегда, опаздывает). Предположим, что работа организована замечательно, и он знает, где искать, потому что вчера вечером секретарша отправила письмо по электронной почте или просто для них имеется заранее условленное место, например, srv1docsfy96projectsmyprojectpartnersellinggoods. Вариант, когда проект договора лежит распечатанный у Василия Петровича на столе, мы по понятным причинам не рассматриваем. Предположим также, что память у Василия Петровича хорошая, и он помнит весь этот путь, или один из его сетевых дисков подключен непосредственно к данному каталогу. Отлично! Тогда можно без малейшего труда открыть нужные файлы и проверить их.

А если нет? Хорошо, если секретарша не забыла в своем письме указать точное место расположения документов или поместила внутрь письма ссылку на него. Василий Петрович просматривает документы и исправляет их, удаляет письмо (выполнено!) и продолжает работать. Через час он вспоминает, что договаривались вчера совсем о другом, и хочет просмотреть их еще раз, начинает искать письмо, потом сам каталог, потом пробует искать файл на сервере (имя файла он помнит неточно, ему выдается громадный список похожих) и ... ждет секретаршу.

Дальше - совместный проект с другим отделом. Опять-таки, Василию Петровичу прислали в письме ссылку на него, он начинает читать и видит следующее: текст проекта составляет более 400 страниц и состоит из нескольких глав. По содержанию Василий Петрович легко определяет, куда надо вставить его часть, но вот как найти нужное место в тексте? Наш герой начинает искать это место и, наконец, находит. Пишет свою часть. Но ему время от времени надо сверяться с другими частями проекта, которые тоже приходится достаточно долго искать, потом Василий Петрович ищет то, что сам пишет, за это время забывает, что же все-таки ему было нужно и т. п. В общем, не работа, а мучение. Василий Петрович начинает волноваться...

Наконец, ему надо срочно решить проблему: покупать сегодня акции (менять валюту) или нет. Будем исходить из лучшего: он имеет программу, которая по Internet заходит на сервер брокерской компании и сообщает всю необходимую информацию. Дистрибутив программ имеется, соединение есть, нужно лишь установить эту программу. Устанавливаем, сейчас все будет хорошо, но тут... программа сообщает, что имеется какая-то Yelypaly.dll, которая уже установлена в системе и поддерживает другой язык, нежели та, которая есть в дистрибутиве, и спрашивает, заменять ее или нет. И таких сообщений в процессе установки может быть не одно, а десяток. Василий Петрович в отчаянии!

А теперь посмотрим, что будет, если мы живем и работаем в интрасети. По определению, intranet - внутренняя корпоративная сеть, в которой используются средства доступа, организации и хранения информации, присущие Internet (вообще говоря, совершенно не обязательно, чтобы эта сеть была подключена к Internet). Итак, Василий Петрович, придя на работу, запускает программу навигации Internet (например, Internet Explorer). Первая же страница рассказывает ему (с описаниями и картинками), какие основные разделы данных существуют на его сервере. Выбрав нужный, Василий Петрович может посмотреть документы за разные финансовые годы, материалы для прессы, выступления президента и т. п. Выбрав нужный финансовый год, он видит все договоры, проекты и другие документы этого года, все с краткими или развернутыми описаниями. Все разложено по полочкам и находится просто.

Точно таким же образом с помощью Internet Explorer Василий Петрович находит и проект, который разрабатывается совместно с соседним отделом, но тут уже в начале документа имеется не просто содержание, а набор ссылок на разные части, которые всегда легко находятся. Работая над своей частью проекта, Василий Петрович всегда имеет возможность посмотреть другие разделы и легко вернуться назад.

В случае с биржей ему ничего не надо устанавливать! Он связывается с помощью универсального клиента Internet с нужным сервером, приложение само загружается с сервера и запускается, при этом используются те библиотеки, которые уже есть в системе. Такой механизм запуска приложений базируется на новой технологии ActiveX, полностью совместимой со старыми программными компонентами OLE (OLE controls). Эти программные компоненты способны запускаться из любого приложения, написанного с использованием библиотек COM (Component Object Model), например внутри Internet Explorer, и взаимодействовать с сервером.

Впечатляет? Как видно из примеров, для решения всех трех задач Василий Петрович использовал одну-единственную программу, а именно Microsoft Internet Explorer. Эта программа пригодна не только для просмотра документов, с ее помощью можно и исправлять их. Если Internet Explorer следует по ссылке, указывающей на файл в формате Microsoft Word, он автоматически в своем окне запускает необходимые для правки этого документа модули, либо, как в случае с биржей, в окне Internet Explorer может запуститься программный компонент ActiveX, осуществляющий связь с биржевым севером.

Построение и управление

Но если все так просто для пользователя, значит, должно быть все очень сложно для администратора. Сколько прибавляется головной боли! Кроме обычных вещей (управление файловым сервером, пользователями, правами доступа и т. п.), нужно еще знать, как устроен HTML, а, возможно, и переоформлять все документы пользователей в соответствующий вид.

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

Рассмотрим, как работает такой механизм. В начале сентября было объявлено о выпуске нового продукта Windows NT Server 4.0, на примере которого мы рассмотрим, как можно построить работу организации в интрасети. В состав Windows NT Server 4.0 входит Internet Information Server, Web сервер, работающий на платформе Windows NT. Кроме того, в состав Windows NT 4.0 входит FrontPage 1.1, средство для создания и управления содержимым сервера Web. Чем хорош этот продукт? С его помощью можно полностью построить сервер Web от начала и до конца, построить без ошибок, без оборванных ссылок, и абсолютно не зная HTML.

В состав этого продукта входит средство для визуального создания и редактирования страниц FrontPage Editor, а также средство для визуального отображения ссылок и работы над общей концепцией сервера FrontPage Administrator. Обе эти программы тесно взаимодействуют друг с другом и нужны не только администратору, но и всем рядовым пользователям, желающим принять участие в создании Web-сервера. Главное - не забыть купить достаточное количество лицензий на этот продукт.

Итак, вернемся опять к нашему Василию Петровичу, который, поработав в Internet, пришел к выводу, что это удобно, и хочет создать нечто похожее у себя в компании. Конечно, одного желания Василия Петровича мало, нужно, чтобы сетевой администратор помог ему в этом. Помощь будет заключаться в создании основного Web-сервера и главной страницы. Администратор может начать с запуска соответствующего мастера, который, задав ему с десяток вопросов, создаст скелет Web-сервера с несколькими страницами. Администратору надо подумать над тем, как будет выглядеть самая первая страница и куда будут вести ссылки с нее.

Дальше - в зависимости от желания. Пользуясь средствами FrontPage Administrator, он может назначить права своим пользователям так, как он считает нужным. Администратор может дать права на запись каждому человеку в своей области, а на чтение - везде. Таким образом, каждый из пользователей видит, что происходит на страницах его коллег, и может помещать ссылки на них у себя, но при этом изменять страницы других не может.

Как происходит защита данных при таком механизме? Во-первых, она реализована не на уровне файлов, а на уровне сервера. Это означает следующее: Василий Петрович, запустив FrontPage и пытаясь получить доступ к некоему файлу, обращается к Internet Information Server, который проверяет, действительно ли пользователь имеет право на чтение файла, после чего открывает ему доступ или нет. То же самое происходит и при попытке сохранить измененный файл: FrontPage посылает его на Web-сервер, который проверяет права на запись этого файла Василием Петровичем и сохраняет его или отказывает в этой возможности. При этом к самим файлам для всех пользователей доступ может быть закрыт стандартными средствами Windows NT, чтение и модификация их осуществляется пользователями через Internet Information Server. Во-вторых, весь поток данных между FrontPage и сервером шифруется, таким образом по сети может передаваться закрытая информация.

Редактор FrontPage Editor приближается по своим возможностям к самому распространенному офисному приложению Microsoft Word: он поддерживает фреймы, таблицы, рисунки, большинство свойств, реализующих расширения HTML 3.2. Точно так же, как в Word, можно вставлять формы, поля для ввода, выпадающие списки и тому подобное. С помощью этого редактора можно поддерживать одинаковые стили оформления для всего сервера Web или для его части (несколько страниц на одном или нескольких серверах). Имеется некоторое количество мастеров, помогающих создавать не только полную структуру сервера или его части, но и сложные страницы, например, оформленные с помощью фреймов.

После того, как пользователь создаст каркас своего сервера с помощью специального мастера, он должен чем-то его наполнить. Действительно, Web-сервер - не просто набор красиво оформленных страниц, это прежде всего набор логически связанной информации, ориентироваться в которой должно быть достаточно просто даже неопытным сотрудникам компании. Мастер поможет в этом: после того, как он отработал, пользователь обнаруживает внушительный список действий, в котором указано, что конкретно пользователю предстоит сделать: заполнить такую-то страницу, удалить с нее рисунок "This page is under construction", вставить логотип или что-нибудь еще.

Очень полезное свойство - проверка внешних и внутренних ссылок на существование. Очень часто внешние Web-Сервер неожиданно исчезают, иногда бывают ошибки при назначении ссылок самим администратором. В результате проверки ссылок To-do list пополняется информацией о том, какие ссылки ошибочны - таким образом, администратор может время от времени их отслеживать и вносить коррективы.

Но не обязательно корпоративная сеть ограничивается всего одним сервером. Средняя или крупная компания может иметь у каждого отдела свой. Как вы помните, на сервере Web ссылки могут указывать как на локальные данные, так и на данные, находящиеся на других серверах. Поэтому хорошо бы иметь средство, позволяющее администрировать сразу несколько серверов и управлять информацией на нескольких серверах одновременно. Это можно делать с помощью FrontPage. Есть несколько вариантов: сам Web-сервер может работать на одном компьютере, а данные - располагаться на многих; физически один сервер может содержать несколько логических Web-серверов, доступных по разным именам и адресам; каждый сервер компании может быть отдельным Web-сервером, связанным с другими обычными ссылками. Организация зависит от конкретных задач, степени безопасности, физической удаленности серверов и т. п.

Более того, серверы могут быть совершенно разными! Здесь рассказывается о Windows NT Server, но на сегодняшний день далеко не все для своего сервера Web используют Internet Information Server (тому есть разные причины). В этом нет ничего страшного: для наиболее распространенных Web-серверов есть так называемые FrontPage Extensions, которые устанавливаются на сервер и обеспечивают такую же функциональность. FrontPage Extensions есть для Apache, NCSA, Netscape Communications Server, Netscape Commerce Server, различных операционных систем, не говоря уже о Peer Web Server, входящем в состав Windows NT Workstation. У вас в сети может быть несколько совершенно различных Web-серверов, и ими можно не только управлять, но для них можно готовить документы, не используя никакое специфическое программное обеспечение.

Предположим, что на одном из серверов компании установлен Solaris 2.4 (например, там работает сервер базы данных). Для того, чтобы обычные пользователи могли хранить свои файлы на нем, может потребоваться какой-нибудь дополнительный продукт, обеспечивающий файловый доступ с клиентских станций (Windows 95, Windows NT Workstation) на этот сервер. Например, на каждую клиентскую машину в этом отделе нужно было бы установить Sun PC-NFS, чтобы иметь возможность подмонтировать файловую систему Solaris к клиентским компьютерам. Пользователи из других отделов, которым необходим лишь эпизодический доступ к информации на этом сервере, кусали бы себе локти.

Технология Web очень упрощает работу: все пользователи (даже сидящие за подключенными к этой SPARC-станции X-терминалами) с помощью проводника Internet могут читать документы, подготовленные с помощью FrontPage. FrontPage Extesions позволяют без установки дополнительного программного обеспечения на клиентские компьютеры так же легко работать с документами на этом сервере, как и на сервере Windows NT. Работает механизм разграничения прав, работает поиск, работает технология клиент/сервер!

Но и это еще не все. Если компания достаточно большая, пользователям может не хватить тех средств, которые предоставляет FrontPage. Может в какой-то момент оказаться так, что документы разных людей выглядят очень похоже - это означает, что применялись одинаковые шаблоны для их создания. Кому-то вздумается оформить свою страницу каким-то невообразимым образом в соответствии с только что вышедшим новым стандартом (например, с самым новейшим HTML 4.0 - почему бы таким спецификациям не появиться через полгода?). Сейчас даже трудно представить, как может разыграться фантазия людей, которые владеют таким инструментом...

В этом случае в игру уже вступают программисты. Существует FrontPage SDK, с помощью которого можно создавать собственные шаблоны для пользователей, собственные мастера, помогающие пользователям изобретать совершенно новые страницы с добавлением новой функциональности. Ну и наконец, если необходимо использовать активные Web-страницы на сервере, без программиста тоже не обойтись: интеграция с SQL-сервером, сценарии CGI, программные компоненты Java, сценарии на JScript и VBScript - везде уже надо программировать. Но справедливости ради надо заметить, что в большинстве случаев достаточно простого Visual Basic: программы на Visual Basic, которые работали в офисных приложениях, запросто смогут работать и под управлением Internet Explorer.

Не только Internet, но и интрасеть!

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

Отказываться вовсе и не надо. Выше уже упоминалось о новой технологии ActiveX, c помощью которой можно запускать одно приложение внутри другого. Таким образом, Internet Explorer, как только встречает на сервере документ в формате Microsoft Word, сразу же запускает эту программу внутри себя, и пользователь видит (и может редактировать) документ любого офисного приложения с помощью Internet Explorer. Одна программа - для любых типов документов и приложений! Не об этом ли мечтали в компании Sun Microsystems, когда выдвигали идею терминала Internet? Но если они предлагали универсальное устройство для решения всех коммуникационных задач, то нынешняя технология предлагает разумную альтернативу - универсальную программу-клиента Internet. Когда программа морально устаревает, легко заменять ее составные части при выходе новых продуктов. Все продукты, поддерживающие Component Object Model, независимо от поставщика, могут быть интегрированы в Internet Explorer и запускаться внутри него.

Как скоро будет интегрировано мощнейшее средство просмотра ресурсов Internet и пакет разработки и администрирования серверов Web, остается только гадать. Будем надеяться, что это произойдет в будущем году. Тогда можно будет говорить не только об абсолютно универсальном клиенте всех распространенных сетевых сервисов, но и о переосмыслении самой концепции визуального представления файловой системы. Основной информационной единицей станет не файл, а документ, состоящий из разнородных типов данных (графические образы, звук, разнообразно оформленный текст). Организованы они будут не иерархически, как сейчас файловая система, а в виде сетевой структуры: ссылки внутри документа могут вести куда угодно, хоть на первую страницу, хоть на сервер, расположенный с другой стороны земного шара.

Возможностей больше, но как пользователи воспримут все это - покажет время. Сейчас мы знаем одно: количество пользователей Internet растет в геометрической прогрессии - это внушает надежду. Возможно, через пару месяцев начнется такой же стремительный рост интрасетей.


Иван Пашкевич - менеджер по продуктам Internet компании Microsoft. Его электронный адрес: ivanpa@aomicrosoft.msk.su