Byte/RE ИТ-издание

Системы управления Web-контентом для e-commerce

Мария Сысойкина
maria@inion.ru

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

Любой Web-сайт состоит из набора страниц, организованных в соответствии с определенными задачами и требованиями. Существуют два принципиально разных подхода к организации сайта – статический и динамический.

Статические сайты

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

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

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

В-третьих, изменение структуры или дизайна сайта требует модификации всех опубликованных страниц.

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

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

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

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

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

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

Динамические сайты

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

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

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

Для разработки динамических сайтов чаще всего используются такие системы и языки программирования, как ASP, PHP, Perl, С++. Контент динамических сайтов хранится обычно в базе данных, а на указанных языках пишутся программы, "на лету" генерирующие из содержимого таких баз HTML-странички, которые и видит пользователь.

Созданная таким образом система будет полностью отвечать своему назначению, однако ее разработка может потребовать много времени и усилий программистов.

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

Системы управления Web-контентом: типовая структура

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

Fig.1 Рис. 1. Типовая структура систем управления Web-контентом.


Архитектура клиент-сервер

В двухзвенной архитектуре клиент-сервер большинство приложений выполняется
на клиентском компьютере. При этом для доступа к необходимым данным клиентское
приложение должно "знать", как организованы данные и где они хранятся.
В этом случае компьютер клиента должен быть достаточно мощным для обработки
данных из хранилища (такая архитектура обычно называется "толстый клиент").
На предприятии, взаимодействующем с клиентами (через Интернет), партнерами
(через экстранет) и собственными работниками (через интрасети) требования
приложений диктуют необходимость в трехзвенной архитектуре (ее еще называют
"тонкий клиент"). Она не требует особой мощности от компьютеров клиентов
и позволяет избежать загруженности сети, связанной с перемещением данных.
Получая запрос, сервер приложений обрабатывает его, связываясь с хранилищем
данных, которое может находиться как на этой же машине, так и на удаленном
компьютере. Клиент получает лишь результат запроса в виде HTML-файла.
Таким образом, сервер приложений – это стандартизованная платформа для
динамической доставки контента и построения основных приложений. Надо
заметить, что самих серверов приложений может быть много, а связь с ними
происходит через Web-сервер.

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

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

Основные функции

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

Разработка контента. Это один из ключевых компонентов всей системы.
Именно здесь начинается жизненный цикл любого материала, публикуемого на сайте.
На этом этапе происходит обработка информации, поступающей из различных источников:
от авторов публикаций и статей, от бизнес-партнеров, от клиентов (заказы). Задача
поддержки совместной работы авторов, редакторов, программистов и менеджеров
полностью перекладывается на систему. Как правило, для этого используются контент-модель
(модель представления информационного наполнения сайта) и способы описания и
механизмы управления дизайном.

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

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

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

Обратимся теперь к конкретным системам управления Web-контентом, успешно применяемым в электронной коммерции.

Allaire Spectra

Производитель Allaire Corporation
Дата выпуска последней версии 21 июля 1999 г.
Адрес в Интернете http://www.allaire.com/products/Spectra/

Allaire Spectra поддерживает платформы Intel и Solaris, операционные системы
Windows NT 4.0 Server и Windows 2000 и СУБД Microsoft SQL Server 7.0 или 2000,
Oracle 8.0 или 8i, Sybase System 11.9.2 или 12.0 и IBM DB2 6.1.

В качестве базовой технологии Allaire Spectra использует сервер приложений Allaire ColdFusion. Продукт включает объектную базу данных, которая выступает как надстройка к любым используемым базам данных, как внутренним, так и внешним. Allaire Spectra предоставляет шесть основных видов услуг, покрывающих все стадии, которые проходит Web-контент: от самого начала разработки до публикации на сайте в доступном всем пользователям виде. Схематически архитектура Allaire Spectra представлена на рис. 2.

Fig.2 Рис. 2. Архитектура Allaire Spectra.


COAPI (Content Object API) – это модель программирования, позволяющая
компаниям создавать Web-системы на основе объектно-ориентированного программирования
и управления информацией. WEBTOP – высокоуровневая среда для поддержки различных
групп участников, задействованных в моделировании, создании и управлении Web-бизнесом.

Управление контентом. На самом этапе создания контента множество авторов
имеют возможность разрабатывать его без помощи ИТ-специалистов, в том числе
и удаленно. Для этого автору достаточно входить в систему под своим именем,
а система будет предоставлять соответствующую удобную среду для выполнения функций,
определенных данному пользователю. Кроме того, система предоставляет возможность
работы со встроенным HTML-редактором, который можно использовать прямо в браузере.
Тем самым отпадает необходимость работы с внешними редакторами, такими как FrontPage
или Microsoft Word.

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

На этапе доставки контента существует возможность контроля кэширования. Это означает, что можно определять, какие части страниц доставлять динамически, а какие целесообразно оставлять неизменными, как статические HTML-файлы.

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

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

Кроме путей движения контента, можно разрабатывать сложные, разветвленные процессы, предназначенные для пользователей или электронного бизнеса. Это может быть регистрация пользователей, покупка товаров в онлайновых магазинах, включая авторизацию кредитных карточек, и т.п. Это делает Allaire Spectra важным звеном в системах электронной коммерции и электронного бизнеса.

Система безопасности. Система безопасности построена на ролевом участии
пользователей. Каждый тип пользователей относится к определенной сфере безопасности,
которая определяет, что они могут делать в системе.

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

Приобретение контента. Система позволяет разрабатывать программы взаимодействия
с партнерами, благодаря чему можно использовать контент с сайтов партнеров и
наоборот.

Documentum 4i

Производитель Documentum Inc.
Дата выпуска последней версии апрель 2000 г.
Адрес в Интернете http://www.documentum.com

Documentum 4i можно определить как корпоративную систему поиска и управления
информацией. Она позволяет осуществлять поиск необходимых данных в сети Интернет,
управлять этими данными в корпоративной информационной базе, регулировать доступ
к информации как внутри фирмы, так и со стороны внешних пользователей, создавать
компоненты пользовательского интерфейса и шаблоны процессов (при помощи встроенного
редактора Developer Studio) и т.д. Архитектура системы представлена на рис.
3.

Fig.3
Рис. 3. Архитектура системы Documentum 4i.


Система Documentum уже подробно рассматривается в этом номере*, поэтому мы
лишь коротко охарактеризуем основные ее компоненты.


*См. статью А. Колесова "Documentum: от управления документами к поддержке электронного
бизнеса"
.

eContent Server. Основная технология Documentum, управляющая хранилищем
данных и обеспечивающая широкий набор сервисов по управлению контентом внутри
и между корпоративными системами.

WebPublisher (Content Contributor). Инструмент для создания и редактирования
Web-контента. Возможности интеграции позволяют пользователям работать в удобной
для них среде, а неспециалистам – создавать контент без знания HTML или XML.

FtpIntegrator. Средство интеграции контента из хранилища и любого Web
инструмента, поддерживающего FTP. Пользователи могут поставлять любой контент
в хранилище по протоколу FTP.

Web Development Kit и Developer Studio. Набор компонентов и среда разработки
для создания собственных Web-приложений для работы с eContent Server и хранилищем.

WebCache. Утилита кэширования контента, ускоряющая доставку информации
через Интернет.

ContentCaster. Мощное средство для безопасной передачи и доставки контента
от центрального сервера к многочисленным рабочим станциям и удаленным компьютерам.

EConnector. Интегрированный пакет программ, позволяющий обмениваться
контентом с различными внешними приложениями, такими, например, как Lotus Notes
Mail.

Documentum 4i поддерживает такие сетевые стандарты и ОС, как Microsoft Windows NT и UNIX, и интегрирована с коммерческими системами управления базами данных: Microsoft SQL Server, Oracle, Sybase и Informix.

Основной инструмент Documentum 4i – это Docbase, хранилище данных, специально созданное для коммерческих предприятий. Documentum 4i предоставляет возможности размещения информации и автоматического управления ею. Пользователь может получить доступ к информации различными способами, например, при помощи браузера, проводника Windows, Microsoft Office или других систем.

Интересная возможность – формирование Docbase Federations (Федерации информационных баз). Это группа информационных баз, соблюдающих определенные форматы хранения и передачи данных для выполнения некоторых совместных операций. Изменения установок системы безопасности и зарегистрированных пользователей в одной информационной базе автоматически синхронизируются с конфигурациями безопасности и списком пользователей во всех информационных базах Федерации. Благодаря Docbase Federations пользователь получает ряд преимуществ в общении с базами данных: например, он может работать с данными целого ряда информационных баз, независимо от того, где фактически находится интересующая его информация.

Система поиска информации в Documentum 4i отчасти напоминает поисковый интерфейс Microsoft Windows. В ней также реализован поиск по различным критериям, возможен поиск по фрагментам текста. Пользователь может увидеть и запрос, и результат поиска в одном окне, а по желанию сохранить критерии в Smart list для дальнейшего использования.

В Documentum 4i есть система Electronic Signature Support (поддержка электронной подписи). EDM Server предоставляет возможность хранения четырех реквизитов электронной подписи: это имя пользователя, объект подписания, цель подписания, дата и время подписания. Для обеспечения дополнительной безопасности на электронную подпись можно поставить пароль.

Достаточно большое внимание уделено в Documentum 4i вопросу безопасности. Пользователь может беспрепятственно (в зависимости от уровня доступа) изымать документы из Docbase и редактировать их на своем компьютере. По окончании работы с данным документом он может поместить его обратно в Docbase, после чего система самостоятельно создает более позднюю, отредактированную версию документа. Администратор системы может выставить приоритеты пользователям, основываясь на нескольких различных уровнях доступа, начиная с "No Access" и заканчивая "Delete". Именно для этих целей в Documentum 4i существует Access ControlLists, в который записываются уровни доступа для индивидуумов и/или групп пользователей.

Vignette V/5

Производитель Vignette Corporation
Дата выпуска последней версии апрель 2000 г.
Адрес в Интернете http://www.vignette.com

sV/5 eBusiness Platform представляет собой открытую, масштабируемую архитектурную
основу, обеспечивающую работу приложений в области электронного бизнеса. В настоящее
время платформа Vignette существует в двух вариантах – для серверов Sun с ОС
Solaris и для серверов Intel с ОС Windows NT/2000. Платформа интегрирована для
работы с такими серверами БД, как Oracle 8, Sybase Adaptive server, MS SQL Server.

V/5 Content Management Server. Осуществляет управление контентом, автоматизацию
документооборота и доставку контента пользователям. Обеспечивает комплексную
поддержку управления контентом, содержащимся в базах данных, XML-хранилищах
и статических файлах. Сервер позволяет нетехническим специалистам представлять
данные, используя привычные средства, такие как Microsoft Office, Microsoft
Outlook, Quark XPress, Web-браузеры.

V/5 Lifecycle Personalization Server. Предлагает широкий спектр возможностей
персонализации, с помощью которых можно представлять услуги клиентам, сотрудникам
и бизнес-партнерам. Хорошо интегрирован с системой управления контентом.

V/5 Relationship Marketing Server. Обеспечивает решение электронного
маркетинга с обратной связью. Включает в себя инструментарий для анализа данных,
их сегментации, контролирует предоставление соответствующего интересам и требованиям
пользователей контента.

V/5 Communication Server. Позволяет предприятию подключаться к мобильной
аудитории и управлять взаимоотношениями с клиентами, партнерами и сотрудниками
с помощью различных средств связи, таких, как электронная почта, пейджеры, электронные
органайзеры и мобильные телефоны, поддерживающие WAP. Он позволяет распространять
персонифицированный контент и обеспечивает полное взаимодействие с мобильной
аудиторией электронного бизнеса.

V/5 Syndication Server. Позволяет расширить электронный бизнес до масштабируемой
сети. Построенный с использованием открытых протоколов (XML и ICE), он позволяет
готовить и распространять цифровые активы, такие, как контент, приложения, информация
поставщика и каталоги продуктов, среди большого числа филиалов.

V/5 Advanced Deployment Server. Позволяет на уровне предприятия управлять
разработкой и тестированием приложений электронного бизнеса. С его помощью географически
удаленные группы разработчиков, журналисты, редакторы и администраторы могут
подключать свои индивидуальные рабочие среды Vignette для создания защищенной,
многоуровневой системы постадийной работы.

V/5 eBusiness Platform Architecture. В нее встроена поддержка двух основных
парадигм (ASP/Windows DNA и JSP*/J2EE) для разработки приложений и их корпоративного
внедрения. Кроме того, данная архитектура поддерживает различные механизмы интеграции
(COM, EJB, C/C++, HTTP/Servlets, XML, SQL) для дочерних систем, серверов приложений
и приложений третьих сторон.

Vignette V/5 Applications. Клиенты Vignette получают доступ к модулям
и приложениям на основе Vignette Application Foundation (VAF), предоставленным
другими клиентами и партнерами Vignette. Это могут быть либо контентные модули
(например, основные финансовые новости дня), либо функциональные (например,
кредитные калькуляторы, комментарии к статьям).

Vignette Application Power Pack. Полный набор повторно используемых,
межплатформных модулей приложений, предназначенных для ускорения компоновки,
использования и управления приложениями электронного бизнеса. Power Pack обеспечивает
готовые пользовательские интерфейсы на основе браузеров для управления и поиска
информации, персонифицированное взаимодействие и создание онлайновых сообществ.

Vignette V 2B Services. Упрощает процесс закупки, внедрения и использования
приложений для электронного бизнеса. Эти услуги предоставляются через Vignette
V2B MarketPlace, глобальный центр торговли приложениями, компонентами и услугами
для электронного бизнеса, и Vignette V2B Communities, предоставляющий поддержку
как корпоративным пользователям, так и партнерам-разработчикам.

Вам также могут понравиться