Управление профессиональными Web-серверами
средствами Microsoft Site Server


Вадим Халепский, Microsoft Certified Systems Engineer, Астро Софт


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


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

До недавних пор основное внимание уделялось процессу подготовки документов и средствам публикации; теперь на первое место выходит создание бизнес-приложений, которые могут работать с базами данных, с почтовыми системами, различными внешними системами.

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

Microsoft Site Server занял свободную нишу в семействе продуктов BackOffice. При создании статических или простейших динамических страниц с использованием информации из баз данных компании обычно используют Microsoft Internet Information Server, который входит в состав Windows NT Server. Следующим шагом к более насыщенным и динамическим страницам является использование Microsoft Active Server Pages. Когда необходимо применять средства персонализации, обработки журналов и статистики, сложного управления сервером, используют стандартную редакцию Microsoft Site Server. Если же нужно управлять несколькими серверами одновременно, получать сложные отчеты или вести коммерцию в Internet, то незаменимым становится Microsoft Site Server Enterprise Edition.

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

Microsoft Site Server призван полностью автоматизировать решение всех задач жизненного цикла на Web-сервере.


Жизненный цикл данных на Web-сервере
Как известно, жизненный цикл любой информации на Web-сервере состоит из трех основных частей.

Site Server Standard Edition рассчитан на работу в рамках одного сервера, например, анализировать статистику можно только в рамках одного сервера, управлять можно только одним сервером и т. п. Таким образом, это базовое средство для небольших компаний, которые имеют всего один сервер.

Возможность модернизации сервера выражается в возможности создания персонифицированного наполнения, в наличии средств разработки Web-приложений и анализа работы Web-сервера. Размещение документов на сервере осуществляется путем автоматической публикации и создания зеркал. Управление сервером подразумевает использование специальных средств для анализа данных и журналов доступа к нему.

Site Server Enterprise Edition представляет собой расширение Site Server Standard Edition. Этот продукт оптимален для использования в рамках сложного Web-сервера внутри корпорации или для компании, реализующей свои услуги через Internet. Такой крупный узел может быть реализован в виде нескольких серверов, поэтому средства анализа и сбора статистики в этом случае будут намного сложнее. Кроме того, Site Server Enterprise Edition рассчитан на создание и поддержку коммерческих серверов торговых точек в Internet. При этом можно использовать встроенный механизм оплаты с помощью кредитных карт, но можно разработать и свой.

Рассмотрим более подробно возможности, предоставляемые Site Server.


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

Такая система реализована в Microsoft Site Server. Сервер хранит базу пользователей, а каждого пользователя идентифицирует по файлу cookies, который хранится у пользователя и считывается каждый раз при посещении сервера.

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

Что касается средств разработки, то в состав Site Server входит Microsoft Visual InterDev средство визуального программирования клиентских и серверных частей, средство разработки статических и динамических HTML-страниц и компонентов интеграции IIS с внешними системами, в том числе, с базами данных и OLE-серверами, например, Active Server Pages.


Публикация и репликация
Репликация содержимого Web-серверов нужна для создания полных или выборочных зеркал. Это целесообразно, если компания имеет территориально распределенные филиалы, а скорость доступа к центральному серверу оставляет желать лучшего. Средства тиражирования файлов и каталогов давно существовали в Windows NT. Зачем же создавать новую систему репликации Content Replication System?

Во-первых, CRS позволяет реплицировать файлы и каталоги выборочно, в соответствии с заданным критерием. Во-вторых, архитектурно эта система действует через выделенный порт TCP/IP, что повышает ее надежность и защищенность. И, наконец, существуют средства определения расписания копирования данных и набор специальных правил репликации. Весь процесс автоматизируется, правила и расписание репликации объединяются в специальный иерархический проект, который может содержать подпроекты и на основании которого осуществляется копирование. Управляется CRS с помощью обычного броузера, поскольку весь интерфейс администратора реализован на JavaScript.

Простейшая публикация может происходить с помощью обычного копирования файлов. Однако в данном случае необходимо наличие у пользователя соответствующих прав на запись в каталог Webсервера, что не всегда приемлемо с точки зрения безопасности или в случаях, когда Web-сервер расположен за брандмауэром. В этих случаях публикация должна осуществляться по разрешенным протоколам, например, HTTP, что реализуется с помощью клиентской утилиты Web Publishing Wizard. Web Publishing Wizard реализует возможность публикации единичного файла или/и сразу нескольких файлов, или набор каталогов.

Со стороны сервера публикация поддерживается с помощью специального серверного компонента Posting Acceptor, входящего в состав Microsoft Site Server. При наличии зеркал публикуемые материалы автоматически реплицируются с помощью CRS.


Анализ информации
При разработке и эксплуатации Webузлов, особенно имеющих сложную и разветвленную структуру, необходимо иметь возможность постоянно отслеживать состояние структуры и наполнения. Microsoft предлагает для решения этой проблемы Site Analyst.

Microsoft Site Analyst включает в себя все возможности управления наполнением любого сервера, кроме того, позволяет генерировать отчуждаемые отчеты о содержимом Webузла. Для использования Site Analyst нет необходимости устанавливать серверные компоненты; кроме того, он является абсолютно независимым от платформы сервера. В Site Analyst имеется возможность установки уровня детализации, например: при необходимости представить только три первых уровня сервера, начиная с начальной страницы. Картина актуального содержимого сервера получается путем циклического опроса страниц и анализа ссылок.

Анализ журналов доступа к данным осуществляется другим средством, входящим в состав Microsoft Site Server. Как известно, Internet Information Server имеет возможность записывать журнал в базу данных (например, на SQL Server), что облегчает анализ этих данных. Однако Usage Analyst может обрабатывать журналы других программ, выполняющих функции Web-сервера (включая Apache, Oreilly, Netscape и т. п.) Usage Analyst содержит набор шаблонов отчетов, каждый из которых можно применять при составлении комплексного отчета по Web-серверу. Используя это средство, можно легко определить, насколько и для кого интересна публикуемая информация


Электронная коммерция
Дополнительно к возможностям Site Server Standard Edition в состав Site Server Enterprise Edition входят развитые средства построения коммерческих и торговых систем.

Электронная коммерция в Internet не является чем-то принципиально новым, потенциальные доходы от ведения бизнеса в Internet действительно завораживают. Рынок электронной коммерции динамично развивается, так что логично, что Microsoft не остался в стороне и выпустил свое ПО для электронных магазинов Microsoft Commerce Server. Это более 50 специфических серверных программных компонентов. Сюда же входят средства настройки системы обработки заказов.

В отличие от своего предшественника, Merchant Server, Commerce Server работает с использованием Active Server Pages. Конечно, когда мы говорим о вопросах коммерции, то речь должна идти не только об интеграции IIS и SQL Server, но и о безопасности передаваемой информации и безопасном ее хранении на клиенте и сервере.

На клиентском рабочем месте секретную информацию о платежах хранит Microsoft Wallet аналог электронного кошелька, в котором находится информация о номерах кредитных карт пользователя. Информация зашифрована, и поэтому человек, не знающий пароль, эти данные получить не может. Вместе с тем пользователю не надо помнить номера всех своих кредитных карт, они вводятся автоматически, при покупке. Microsoft Wallet представляет собой программный элемент ActiveX, который активизируется при оформлении заказа на HTML-странице. При передаче конфиденциальных данных применяются промышленные стандарты SSL и SET.


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

РИСУНОК. Жизненный цикл данных на Web-сервере


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