Внедрение intranet или разговор о том,
как материализовать виртуальную реальность


Михаил Громов, Астро Софт Gromov@astrosoft.spb.ru



Просто введение


Кто не знает, что такое intranet? Едва ли такой найдется среди читателей. А уж среди читателей компьютерной прессы и подавно. Вообще, складывается впечатление, что если человек однажды овладел умением читать, то у него уже нет шансов обойти эту тему стороной. Что делать мода есть мода. Тем не менее, мода на компьютерные технологии имеет свои законы и сильно отличается от нормальной моды, которая начинается с идей Юдашкина или Версачи, надетых на Синди Кроуфорд или Клаудию Шиффер. То есть, там, в нормальной моде, есть символ, на который смотрят массы. Стоит переодеть символ, и массы тоже начинают дружно и охотно переодеваться. Конечно, компьютерной моде пока не хватает такой оперативности, изменчивости и изящества. Здесь все по-другому. Сначала рождается мнение, что не плохо бы сменить одежду. Когда это мнение проникает в достаточно широкие слои компьютерной общественности, разгорается бурная и продолжительная дискуссия о том, стоит ли это делать, какие выгоды это сулит и во что это обойдется человечеству. Естественно, появляются непримиримые оппоненты, отстаивающие различные точки зрения и предлагающие разные фасоны, сочетание которых принципиально невозможно. Понятно, что пока в этих вопросах не наступит ясность, массы наблюдают и ходят в старом. А когда, наконец, тенденции становятся понятны, первопроходцы нового стиля начинают, не снимая тулупов, натягивать ситцевые платья, чтобы как-то сохранить сделанные ранее инвестиции. И подбадривают друг друга, дескать, ничего, отлично выглядишь! Собственно, именно такой момент мы все сейчас и переживаем. И это нормально.


Что же такое intranet
Итак, отдадим долг каноническому повествованию и все-таки уделим некоторое внимание определению предмета разговора. Если быть предельно кратким, то под термином intranet понимается комплекс технологий, традиционных в Internet, но применяемых в условиях локальной сети предприятия. Причем термин локальная сеть это просто дань традиции. Не следует думать, что локальная сеть должна быть обязательно компактно расположена. Важно то, что она используется организацией для обеспечения внутренних технологических процессов.

Ясно, что основу intranet составляет технология World-Wide-Web, определяющая в первую очередь способ доступа и представления информации, что, пожалуй, и является основной чертой intranet. Вместе с тем, неотъемлемой частью intranet можно считать технологии интеграции WWW с базами данных и системами электронной почты и документооборота, т.е., с традиционными службами хранения и обработки данных различной природы и формата. Фактически, термин intranet появился тогда, когда стало возможным организовать двунаправленный обмен данными с клиентом и включить в текст Web-страниц фрагменты информации, извлекаемой из внешних источников в момент обработки запроса на просмотр этой страницы.

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

В заключение хочется отметить тенденцию превращения Web-страниц в достаточно развитые программы в обычном смысле этого слова. Современные Web-страницы наряду со статическим текстом содержат объекты OLE (точнее, ActiveX) и программный код, который, выполняясь частично на стороне сервера, а частично на стороне клиента, динамически формирует внешний вид и содержимое страницы. Соответственно развивается и инструментарий для создания таких страниц. Существует множество систем различного назначения от дизайна страницы - до отладки программного кода.


История успеха
Теперь, разобравшись, что же такое intranet, хочется поговорить о том, с какой стороны к нему лучше подступиться. Для этого давайте реально оценим положение вещей. Те организации, которые не имеют никакой информационной инфраструктуры, могут заказать новую систему третьей фирме и потребовать от этой фирмы чего душе угодно, в частности, intranet. Здесь все понятно. Гораздо сложнее тем, у кого уже есть развитая и активно эксплуатируемая информационная система. В одночасье крупную систему не переделаешь. Да и ни к чему это. Новые технологии хороши только тогда, когда необходимость в них назревает естественным образом. В этой связи представляется разумным внедрять их постепенно, с минимальным количеством ошибок и максимально безболезненно для пользователей, которые интуитивно опасаются любых перемен. В качестве примера такого подхода хочется рассказать об успешном опыте сотрудничества крупнейшего оператора сотовой связи Санкт-Петербурга компании Delta Telecom с фирмой Астро Софт.


Нетрудно догадаться, что любой оператор сотовой связи просто вынужден иметь весьма развитую информационную систему. Регулярные расчеты с абонентами, дилерами и партнерами по роумингу, мониторинг работы оборудования, обычная офисная деятельность все эти задачи не могут решаться без помощи компьютеров, и они, естественно, были решены в Delta Telecom в рамках технологий, которые исключительно с целью упрощения изложения можно назвать обычными. И вот, когда назрела необходимость по-новому автоматизировать некоторые процессы, специалисты Delta Telecom предложили Астро Софт выполнить проект, основная задача которого состояла в передаче им в концентрированном виде опыта разработки intranet-систем. Имея намерение своими силами разработать и внедрить несколько приложений в архитектуре intranet, заказчики хотели избежать лишних затрат времени и сил на освоение новых технологий, точнее, на накопление первичного опыта методом проб и ошибок.

По сути, проект, разработанный Астро Софт, можно условно назвать последовательным практическим руководством по созданию intranet-систем, в основе которых лежит Web-сервер и продукты Microsoft Internet Information Server, Windows NT Server, SQL Server, Exchange Server. Помимо собственно руководства, были разработаны примеры, иллюстрирующие различные аспекты применения технологий, о которых говорилось в руководстве. Вообще, на бытовом уровне основную цель данного проекта можно сформулировать следующим образом: нужно описать основные шаги на пути построения intranet-системы, известные проблемы, варианты их решений, достоинства и недостатки каждого из вариантов. Когда речь идет о написании кода или об особенностях HTML, нужно иллюстрировать все рассуждения абстрактными (т.е., не привязанными непосредственно к деятельности заказчика) примерами. Кроме того, особый акцент следовало сделать на насыщении всех отчетных материалов ссылками на внешние источники информации по каждой обсуждавшейся проблеме. В результате, в ходе проекта были проработаны направления, о которых хочется рассказать чуть более подробно, ибо мы надеемся, что множеству организаций, подобное сотрудничество может принести пользу.


Этапы большого пути
Всем известно, что любая intranet-система начинается с Web-сервера. Поэтому и разработанное руководство начиналось с раздела, посвященного планированию структуры каталогов и стратегии управления информационным наполнением Web-сервера. В частности, были рассмотрены особенности применения таких продуктов, как FrontPage и WebMapper.

Затем подробно обсуждались вопросы, связанные с техническими проблемами Web-дизайна, такими, как приемы работы с графикой, тонкие особенности использования конструкций HTML таблиц, фреймов, форм. Много внимания здесь было уделено совместимости броузеров Microsoft и Netscape. В качестве иллюстрации к тексту была разработана серия Web-страниц, демонстрирующих как правильные подходы к Web-дизайну, так и типичные ошибки.

Едва ли какая-нибудь intranet-система исключает работу с документами и файлами в форматах, далеких от HTML, например Microsoft Office или Corel Draw. Поэтому в руководстве были рассмотрены средства публикации различных документов, технологии и компоненты, необходимые для их адекватного отображения броузерами. Причем, при наличии в сети нескольких типов броузеров, проблема просмотра документов в некоторых популярных форматах становится весьма нетривиальной.

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

Любая intranet-система подразумевает определенную степень интеграции с базами данных. Вообще, существует два способа отображения информации из баз данных в intranet-системах. Первый способ это статические публикации документов HTML, другой путь использование технологий, позволяющих динамически формировать Web-страницы, содержащие актуальную на данный момент информацию, способные реагировать на запросы клиента, а также обеспечивать ввод данных. В процессе работы были рассмотрены и проиллюстрированы примерами SQL Server Web Assistant, Crystal Reports for IIS, а также встроенные средства Microsoft Access. Все эти продукты позволяют автоматически или полуавтоматически выполнять статическую публикацию информации из баз данных на Web-сервер. В качестве средств динамической публикации рассматривались механизмы Internet Database Connector (IDC), Advanced Database Connector (ADC), Active Server Pages (ASP). При этом основное внимание уделялась не возможностям описанных продуктов и технологий (об этом и без того написано немало), а именно тем проблемам, которые наиболее часто возникают при попытках их применения для решения конкретных прикладных задач.

Наконец, в рамках проекта была достаточно глубоко проработана технология интеграции Web-сервера с системой электронной почты на основе Microsoft Exchange. Помимо описания механизмов доступа к индивидуальным почтовым ящикам и коллективным папкам через Web, была также предложена и проиллюстрирована детальными примерами модель службы доступа к информации в режиме off-line. Необходимость в ней может быть продиктована наличием в организации удаленных филиалов, соединенных с центром медленными каналами связи, по которым невозможен оперативный доступ к документам большого объема. Одним из предложенных вариантов решения проблемы является использование Web-сервера для фиксации запросов на получение информации и последующая доставка информации клиенту средствами электронной почты. В результате были разработаны основные программные компоненты модели сервис Windows NT, осуществляющий прием запросов по электронной почте и помещающий их в базу данных, и набор Web-страниц, также позволяющих в интерактивной форме поместить в базу данных запрос на получение информации. В качестве механизмов обработки запросов были рассмотрены SQL Mail, OLE Messaging и WebCast.

РИСУНОК. Упрощенная архитектура intranet-системы и типичные задачи, решаемые на этапе ее построения.


Короткое заключение
Если вы, уважаемые читатели, добрались до этого места, то, скорее всего, задались вопросом о чем, собственно, эта статья. Я отвечу. Эта статья предложение новой и, на наш взгляд, эффективной формы сотрудничества. У вас есть знания собственной предметной области и конечных целей, специалисты, способные самостоятельно развивать вашу информационную систему, и, главное, естественная потребность в развитии этой системы в русле современных технологий. А у нас есть опыт, накопленный ценой многочисленных экспериментов, обширная информация по всему спектру архитектуры intranet и, главное, множество наработок, способных облегчить решение задач, стоящих перед вами. Форма консалтингового проекта, подобного описанному выше, способ сэкономить собственные средства на подготовку к внедрению новых технологий и сократить сроки достижения конечной цели.


КОМПЬЮТЕР-ИНФОРМ