WEB2L® Инструмент для Интернет-торговли на финансовых и фондовых рынках WEB2L® Общий обзор Редакция 2; Версия программного обеспечения V1.47 Февраль 2002 CMA Small Systems AB 2002 WEB2L® Общий обзор Редакция 2; Версия программного обеспечения V1.47 Copyright © Highex AB. Все права защищены. Этот материал защищен авторским правом. Никакая часть этой публикации не может быть скопирована, сохранена в информационной системе или передана в любой форме и любым способом, включая электронные, механические, фотокопии, запись или что-либо иное, без предварительного письменного разрешения Highex AB. Информация в этом документе может быть изменена без предупреждения. Противозаконным является копирование программного обеспечения, кроме тех случаев, когда это происходит в соответствии с условиями лицензионного соглашения. Все брэнднэймы и названия продуктов, использованные в этой книге являются торговыми названиями, сервисными марками, торговыми марками или зарегистрированными торговыми марками соответствующих владельцев. CMA Small Systems AB является дистрибутором WEB2L®. WEB2L. Общий обзор. СОДЕРЖАНИЕ 1. ВВЕДЕНИЕ .................................................................................................................................... 1-1 2. АРХИТЕКТУРА WEB2L ............................................................................................................. 2-1 3. СИСТЕМНЫЕ ТРЕБОВАНИЯ .................................................................................................. 3-1 4. WEB2L И PIE ................................................................................................................................. 4-1 i WEB2L. Общий обзор. 1. Введение Когда инвестор желает купить или продать ценные бумаги, он должен принять два решения: во-первых, когда их покупать и, во-вторых, по какой цене, чтобы сделка была наиболее выгодна. Традиционно инвесторы поддерживают связь с брокерскими фирмами по телефону или факсу и осуществляют сделки в соответствии с рекомендациями специалистов этих фирм. Сегодня, благодаря развитию компьютерных сетей и, в первую очередь, Интернета, инвесторы имеют возможность получить информацию о котировках на различных финансовых рынках пользуясь специализированными услугами фондовых бирж, информационных агентств, банков и т. д. Однако, изобилие разнообразной информации требует ответа на два вопроса: - Как получить доступ ко всей этой информации? - Как «переварить» всю эту информацию и принять наиболее эффективное решение? Говоря о доступе к информации, который обеспечивают поставщики этой информации, следует иметь в виду, что наряду с открытой, доступной на Интернет-сайте биржи, брокерского дома или информационного агентства, существует некоторая информация, к которой закрыт публичный доступ, и которая распространяется только по подписке. Подписчики, получая доступ к специализированным сетям, как правило, также получают программное обеспечение рабочего места клиента, которое должно быть установлено на компьютере пользователя. Типичное последствие такой ситуации - необходимость иметь несколько терминалов, установленных на рабочем столе трейдера, связанных с различными 1-1 WEB2L. Общий обзор. системами, и на которых работает различное программное обеспечение. Такое положение дел приводит к потребности в создании специализированного программного обеспечения, которое осуществляло бы прием информации из различных источников и представляло бы ее в унифицированном виде. Специализированное рабочее место, осуществляющее единый способ доступа к различным источникам информации должно быть основано на технологиях Интернета. Этот подход, во-первых, позволяет профессиональным брокерам работать всюду: в офисе, дома или в командировке. Во вторых, дает возможность клиентам компании брокера, которые хотели бы непосредственно управлять сделками со своими ценными бумагами, обеспечить такую услугу через Интернет. Предлагаемый CMA программный продукт WEB2L® решает поставленные выше задачи, обеспечивая следующее: - сбор информации из различных источников, - распространение этой информации конечным пользователям (через Интра- или Интернет) и автоматическое обновление ее в режиме реального времени, - получение заявок от клиентов и их перенаправление их на один из рынков непосредственно или через брокера, - 1-2 подключение к системе новых источников данных. WEB2L. Общий обзор. Рисунок 1. WEB2L – инструмент для дистанционного доступа к различным рынкам и источникам данных. 1-3 WEB2L. Общий обзор. 2. Архитектура WEB2L WEB2L® является многокомпонентным программным продуктом. Он состоит из следующих модулей: Концентратора Торговой Информации (Market Data Hub, сокращенно MDH) Клиентского программного обеспечения WEB2L® ActiveX Control Модуля Управления Клиентами (Access Rights Client, сокращенно ARC) Модуля Управления Конфигурацией (MDH Configuration Manager, сокращенно MCM) Брокерская контора, имеющая WEB2L, может подключать к MDH доступные ей информационные источники информации. Ими могут быть, наряду с фондовыми биржами и поставщиками информации, банковские или платежные системы, другое имеющееся программное обеспечение (broker’s back-office). Уполномоченный служащий брокерской конторы (администратор) должен назначить пользователям WEB2L входные имена и пароли, права доступа на информацию из различных источников, а также действия, разрешенные пользователю (например, возможность только просматривать информацию, или, помимо этого, выставлять заявки). Вся эта информация о пользователях WEB2L хранится в базе данных Access Rights Server’а. Для организации работы с клиентами брокерская контора должна установить у себя Интернет-сервер (даже в том случае, когда WEB2L запланирован использоваться только во 2-1 WEB2L. Общий обзор. внутренней сети компаний - Интранет), через который будет, в частности, распространять клиентское программное обеспечение WEB2L ActiveX Control. После того, как электронные адреса (URL) этих страниц становятся доступными пользователям, при первом обращении к этому серверу им предлагается установить на своих компьютерах клиентское программное обеспечение. В дальнейшем для работы с системой клиентам необходим только обозреватель Интернет. Рисунок 2. Архитектура WEB2L. 2-2 WEB2L. Общий обзор. Market Data Hub (MDH) выполняет следующие основные функции: - собирает данные из различных источников (данных поставляются с фондовых бирж или других торговых систем, от поставщиков данных, брокеров, из банковских и брокерских систем и т.д.); - поставляет полученные данные по клиентам; - обновляет данные в режиме реального времени; - принимает заявки клиентов; - обрабатывает заявки в соответствии с настройками MDH и полномочиями клиентов. Структура MDH позволяет подключаться к произвольному числу источников данных, и эти данные могут быть весьма разнообразными по своей природе. Данные распространяются среди пользователей, локальных или удаленных (через Интра- или Интернет). Информация обновляется через определенные интервалы времени, которые могут быть различными для различных пользователей (частота обновления данных определяется средствами Модуля Управления Клиентами). В тех случаях, когда собственная брокерская система обновляет данные о денежных средствах клиентов и его ценных бумагах в реальном масштабе времени и связана с MDH, клиенты имеют возможность видеть состояния своих портфелей на экранах клиентских рабочих мест WEB2L и, наоборот, заявки клиентов на покупку или продажу ценных бумаг могут быть направлены в компьютерную систему брокерской конторы для подтверждения или уполномоченному брокеру, который перенаправляет их на финансовый или фондовый рынок. В тех случаях, когда на рынках, подключенных к MDH, допускается получение заявок непосредственно от клиентов, а не только от уполномоченных брокеров, заявка, полученная MDH может быть непосредственно передана на этот рынок. Действия, которые можно совершать с заявками клиентов, задаются настройкой MDH. 2-3 WEB2L. Общий обзор. Данные, передаваемые между MDH и клиентами, могут быть зашифрованы с использованием протокола SSL различными криптографическими алгоритмами. Использование шифрования необязательно и зависит от настроек MDH. Клиентское программное обеспечение WEB2L дает возможность пользователям через Интернет просматривать информацию с различных рынков, выполнять транзакции, например, подавать или снимать заявки. Клиентское программное обеспечение на основе технологии Microsoft ActiveX является Windows-приложением, которое может быть автоматически загружено с Web-сервера и выполнено в среде Microsoft Internet Explorer на любом компьютере, на котором установлен этот Web-обозреватель В отличие от привычных страничек Интернет, информация на рабочем месте клиента WEB2L обновляется автоматически (то есть не нужно давать команду «Обновить») в реальном масштабе времени. Помимо этого, пользовать имеет возможность создавать индикаторы для визуального отображения изменения значений любого численного параметра. Для этого необходимо добавить в просматриваемую таблицу новую колонку, в которой отображаются относительные или абсолютные изменения, а также стрелка, направление которой показывает направление изменения отслеживаемого параметра. На следующем рисунке показано типичное изображение на экране клиентского программного обеспечения WEB2L ActiveX Control. 2-4 WEB2L. Общий обзор. Рисунок 3. Изображение на экране клиентского программного обеспечения WEB2L ActiveX Control. Как видно на экране, брокер работает на рынке «Виртуальная биржа», отображаемая на экране информация не связана с реальными котировками акций. Открыты таблицы групп «Акции» и «Заявки». Кроме того, открыта экранная форма для ввода новой заявки. Интерфейс пользователя является стандартным Windows-интерфейсом, и позволяет совершать обычные операции по изменению расположения окон и таблиц на экране, а также по 2-5 WEB2L. Общий обзор. представлению информации в удобном для пользователя виде. В частности, имеется возможность изменять размеры колонок таблицы, их последовательность изображения, сортировать данные и т. д. Настройки изображения таблиц и окон могут быть сохранены для использования в последующих сеансах. Особенностью WEB2L является сохранение индивидуальных настроек пользователя не на его компьютере, а на сервере, в MDH. Это дает возможность пользователю работать на различных компьютеров (например, дома на одном, в конторе на другом) не перенастраивая каждый раз расположение окон и таблиц клиентского программного обеспечения WEB2L. Для того, чтобы объяснить, как потенциально разнородные данные из различных источников представляются в WEB2L, необходимо описать логическую структуру данных WEB2L. Как уже отмечалось выше, MDH способен получать разнородную информацию и представлять ее единообразно. Общее требование к получаемой информации – возможность представления ее в табличном виде. Маргинальный случай – таблица размеров 1 1, в которой можно отображать единственный параметр например, время, и обновлять показание раз в секунду. Как правило, наименования колонок (полей) определяются на основании информации, получаемой из источника. Абсолютное большинство источников информации о финансовых инструментах (если не все) выдают данные в структурированном виде, описанном выше. Вся информация, поступающая в MDH организована в виде двухуровневой структуры. На верхнем уровне – «рынки», на нижнем – «группы».Под группой мы понимаем массив данных, представляемых одним набором полей (или наименований колонок). Например, информация о корпоративных ценных бумагах, котируемых на фондовом рынке, может быть характеризоваться такими полями, как Наименование, Наилучшая цена спроса, Наилучшая цена предложения, Цена, по которой была совершена последняя сделка, и т. д. Для описания информации о 2-6 WEB2L. Общий обзор. фьючерсных сделках потребуются другие поля, например, Цена Инструмента и Дата Последних Торгов. Таким образом, информация о корпоративных акциях, котируемых на данной фондовой бирже формирует одну группу данных, а о фьючерсах – другую. Все данные одной группы представляются на рабочем месте клиента WEB2L в виде одной таблицы. Часто группа данных в данном выше определении соответствует множеству всех инструментов, используемых на одной торговой “площадке” данного рынка. Типичными примерами групп являются: - государственные облигации, обращающиеся на вторичном рынке; - иностранные валюты, по которым происходят торги на бирже. Обычно понятие «рынок» связано с информацией, идущей из одного источника, например, информацией, поставляемой из конкретного источника данных, например с фондовой биржи, о торгах по государственным облигациям, корпоративным акциям, фьючерсам и т. д. Другими словами, «рынок» в смысле WEB2L - это логическая структура данных, соответствующая физическому источнику данных, задаваемому определенным финансовым рынком, таким как фондовая биржа или альтернативная торговая система. При помощи простого пользовательского интерфейса MDH системный администратор имеет возможность объединить различные группы в один рынок по некоторому логическому или интуитивному критерию, который может казаться естественным для пользователей WEB2L. В общем случае, любое множество групп может быть объединено в рынок. При помощи Модуля Управления Клиентами администратор WEB2L задает имена пользователей и пароли, а также определяет информация с каких рынков и каких групп будет доступна пользователю, какие поля он может видеть и может ли подавать заявки на данные рынки. 2-7 WEB2L. Общий обзор. Рисунок 4. Экран Модуля Управления Клиентами. Для упрощения процедуры управления правами доступа пользователей объединяют в группы (Группы Пользователей), имея в виду, что пользователи одной группы имеют одни и те же права доступа. Для того, чтобы запретить или разрешить Группе Пользователей обозревать конкретные рынки, группы или поля, администратор должен выполнить следующее: - выбрать щелчком мыши группу пользователей в левой панели окна программы, - щелкнуть правой кнопкой мыши по значку рынка (группы, поля), 2-8 WEB2L. Общий обзор. - в появившемся выпадающем контекстном меню открыть или закрыть доступ к выбранным пунктам. Аналогично администратор может определить права доступа на выполнение того или иного действия, например, на подачу или изменение заявки на куплю/продажу ценных бумаг. Назначение адаптера – преобразовать специфический формат данных из внешнего источника в формат, понятный MDH. Все особенности работы с конкретным источником содержатся в адаптере данных. Адаптеры создаются в виде динамически загружаемых библиотек (DLL) со стандартным программным интерфейсом. Все подключаемые источники данных должны быть указаны при конфигурировании MDH. Если какой-либо источник данных дает возможность не только обозревать данные, но и выполнять транзакции, то, помимо соответствующего адаптера, необходимо иметь встраиваемый программный модуль в ядро WEB2L ActiveX Control. Такой встраиваемый программный модуль должен выполнять набор транзакций, задаваемых источником данных. Как правило параметры транзакции вводится при помощи экранной формы, а затем она посылается на выполнение. 2-9 WEB2L. Общий обзор. 3. Системные требования Текущие версии серверных компонентов WEB2L (Market Data Hub и Access Rights Module) работают под управлением 32-разрядной операционной системы Microsoft Windows NT 4 (Service Pack 5 или выше) или NT 5 (или выше). Требования серверных модулей WEB2L к аппаратному обеспечению: Процессор Pentium 200 или более быстрый (рекомендуется) 128 MB RAM или более (рекомендуется не менее 256 МБ) 100 МБ свободного дискового пространства 20 МБ дополнительного дискового пространства (для временного хранения инсталляционных файлов) Текущие версии клиентских компонентов WEB2L ActiveX Control и WEB2L Java Client работают под управлением 32-разрядной операционной системы Microsoft Windows 95, 98, 2000, NT 4 (Service Pack 5 или выше) или NT 5 (или выше). 3-1 WEB2L. Общий обзор. Требования клиентских модулей WEB2L к аппаратному обеспечению: Процессор Pentium 200 или более быстрый (рекомендуется) 32 MB RAM или более (рекомендуется не менее 64 МБ) 40 МБ свободного дискового пространства 10 МБ дополнительного дискового пространства (для временного хранения инсталляционных файлов) 3-2 WEB2L. Общий обзор. 4. WEB2L и PIE WEB2L может использоваться не только брокерскими конторами для Интернет-торговли. Его сфера применения гораздо шире. Поскольку MDH не важна природа получаемых данных, то он может собирать любую информацию, представляемую в табличном виде. Аналогичные слова можно сказать и про клиентское программное обеспечение. Любая информация, поставляемая MDH может быть единообразно представлена клиентским программным обеспечением. В этом разделе описывается, как WEB2L можно использовать совместно с другим программным продуктом PIE®, распространяемым CMA Small Systems AB. Что такое PIE? PIE (Processware Integration Environment) - это набор программных продуктов для интеграции разнородных бизнес-приложений. Простейшая интеграция, когда каждое приложение взаимодействует напрямую со всеми остальными, потенциально приводит к экспоненциальному росту программных интерфейсов. В этом случае возникают серьезные проблемы при модернизации или замене программного обеспечения, невозможно его адаптировать или повторно использовать, что в конечном итоге ведет к хаосу в интеграции. 4-1 WEB2L. Общий обзор. PIE же предполагает регулярный и гибкий способ встраивания приложений в общую информационно-технологическую среду бизнеса. Парадигма PIE – интеграция на уровне бизнеслогики – основывается на создании бизнес-модели взаимодействия приложений. PIE предоставляет эффективные и мощные инструменты для описания объединенной бизнес-логики, а также для мониторинга и управления бизнес-процессами, реализуемых приложениями. Все это позволяет создавать мета-приложения, функциональные возможности которых превышают просто суммарное объединение функциональных возможностей интегрируемых приложений. Для изображения бизнес-процессов в PIE существует специальные графический редактор, который позволяет изображать логические диаграммы, соответствующие стандарту UML (Unified Modeling Language). В общем случае каждый бизнес-процесс может быть представлен в виде графа «задач», которые должны быть выполнены соответствующими приложениями, подключенными к PIE После того, как графическое описание соответствующего бизнес-процесса создано и сохранено в Репозитории, оно немедленно может использоваться пользователями PIE. Каждый вызов такого описания из Репозитория порождает специальное виртуальное приложение, так называемый Бизнес-токен. Бизнес-токены несут в себе все информацию, относящуюся к данному бизнес процессу и обеспечивают транзакционную целостность. Бизнес-процесс может быть изменен в режиме реального времени путем простой перерисовки фрагментов соответствующей схемы. Таким образом, бизнес-ориентированный подход, реализованный в PIE, позволяет изменять бизнес-логику без перепрограммирования и быстро и эффективно реагировать на стремительно меняющиеся требования рынка. Следовательно, PIE дает дополнительные преимущества по сравнению с «технократическими» интеграционными решениями на базе промежуточной программной среды и/или серверов транзакций и может быть сынтегрирован с ними. 4-2 WEB2L. Общий обзор. Технология PIE дает возможность объединять совершенно разнородные приложения: построенные на открытых стандартах, полученные в результате слияния предприятий, пакетированные, разработанные своими силами для внутреннего использования, предназначенные для работы в Интернет и т. д. Механизм передачи данных в PIE гибок и универсален. Программные продукты других фирм, предназначенные для интеграции приложений, такие как MSMQ и MQSeries, также могут использоваться вместе с PIE. Благодаря возможности обработки данных в оперативной памяти, особую ценность PIE представляет для бизнеса, происходящего в режиме реального времени, таком как, рынок ценных бумаг, где задержка в несколько секунд может существенно снизить прибыль компании (например, брокерской конторы). Благодаря распределенной, компонентно-ориентированной архитектуре и поддержке стандарта XML PIE идеально подходит для использования в сетях Интернет и Интранет и является хорошо масштабируемым решением. Это делает PIE удобным средством интеграции «бизнес – бизнес» и цепочек поставки продукции и услуг. Приложения контактируют друг с другом только посредством PIE, а это означает, что их специфика «невидима» друг для друга. Следовательно, модернизация или замена одного из приложений не требует внесения изменений в другие приложения, что упрощает сопровождение системы в целом и уменьшает его стоимость. За дополнительной информацией по PIE следует обращаться на Интернет-сайт компании CMA Small Systems (www.cma.ru) и к руководству пользователя программного комплекса PIE. Интеграция WEB2L и PIE В объединенной среде WEB2L – PIE конечный пользователь может с легкостью использовать Интернет-обозреватель в качестве рабочего места PIE. WEB2L обеспечивает клиентов PIE готовым рабочим местом, предоставляя доступ к данным из разнообразным бизнесприложений, присоединенных к PIE, а также возможность подавать заявки для реализации бизнес- 4-3 WEB2L. Общий обзор. процессов («транзакций» в терминологии WEB2L) при помощи экранных форм ввода. Модуль Управления Правами Доступа дает администратору PIE мощный, но в то же время гибкий инструмент для контроля безопасности работы в Интернет всей интегрированной среды. Таким образом, совместное использование PIE и WEB2L закладывает мощную основу для создания приложений, работающих в электронной коммерции. В заключении приведем пример того, как WEB2L и PIE могут быть совместно использованы для предоставления услуг на финансовых рынках через Интернет. Рисунок 5. Совместное использование WEB2L и PIE на финансовых рынках. 4-4 WEB2L. Общий обзор. В описываемом примере фондовая биржа (или ее специализированное бюро) играет организующую роль на фоновом рынке, предоставляя различные компьютерные услуги участникам рынка (брокерам). Их информационные системы присоединены к центральной системе, базирующейся на PIE (условно назовем ее Центральная Система Фондовой Биржи). К Центральной Системе присоединены торговая, депозитарная, клиринговая и другие системы. Таким образом, брокерская контора, имеющая доступ к Центральной Системе, одновременно получает возможность работать с торговой, депозитарной и другими системами в единой операционной среде. К тому же, при наличии соответствующих соглашений, брокеры получают возможность работы не только на национальных рынках, но и на рынках других стран, а также использовать альтернативные торговые системы в дополнение к системе биржи. Именно поэтому на рисунке показаны несколько рынков и депозитариев. В предлагаемой схеме WEB2L используется брокерами для представления своим клиентам в единообразном виде информации, поступающей в Центральную Систему из различных источников, а также для получения заявок от клиентов. Использование PIE в Центральной Системе позволяет связать биржевые сделки на некотором рынке с соответствующим депозитарными и банковскими транзакциями, соединяя тем самым в единое целое бизнес-процессы, реализуемые торговой, депозитарной, платежной и банковской системами, а также корпоративными системами участников рынка. Инструменты для мониторинга бизнес-процессов, встроенные в PIE, позволяют выявлять незавершенные транзакции и вовремя реагировать на задержки платежей или поставки акций по заключенным сделкам. Вот почему совместное использование PIE и WEB2L предоставляют возможность эффективно использовать Интернет на фондовых рынках и существенно упростить практическую реализацию принципов однопроходной обработки и поставки против оплаты. 4-5