Критично для бизнеса
Вы уже слышали о торговых операциях на базе Web, доступных для клиентов онлайновой службы компании Charles Schwab. Эта история помимо коммерческой имеет еще одну сторону - техническую. Она интересна тем, что система торговли по Web была построена всего за восемь недель, причем в этот срок входит период ее интеграции с существующими системами.
Еще в середине восьмидесятых годов компания Schwab поставила цель построить защищенный, масштабируемый и надежный набор технологий. Для этого она создала Trading API (интерфейс прикладного программирования для торговых операций), обеспечивающий стандартные функции для ее бизнеса. Набор специфичных для компании интерфейсов прикладного программирования помог Schwab использовать Web в своем бизнесе и осуществлять в реальном масштабе времени продажу акций и передачу приказов брокерам о покупке или продаже ценных бумаг, а также информации о состоянии счетов и котировках. Операции через Web выполнялись примерно в течение одной минуты и не требовали никакого вмешательства со стороны сотрудников компании Schwab. В настоящее время эта система не распространяется широко, но летом она станет доступной для всех клиентов компании Schwab.
Наиболее трудоемкими были задачи интеграции системы с Trading API, написание библиотек HTML для обеспечения возможности создания динамических страниц и анализа получаемых от пользователей данных, а также для тестирования бизнес-правил.
Компания Schwab использовала Netscape Commerce Server и написала на языках Си и Си++ интерфейс для СУБД DB2/6000, работающей на RS/6000. Серверы также включали хост-машины Hitachi с рядом унаследованных баз данных.
Опыт компании Schwab позволил мне сформулировать несколько хороших практических правил:
- Прежде всего найдите время для охвата всех основных проблем и разработайте жесткий план. Не бросайтесь сломя голову в разработку, если не чувствуете себя готовыми к этому.
- У вас должны быть небольшие группы. У компании Schwab было две группы: одна состояла из трех человек (для переноса Trading API под Unix), другая - из пяти (для общей системной интеграции и работы над интерфейсом пользователя и HTML).
- Используйте своих специалистов. Пока никто еще не обладает достаточно большим опытом в области устойчивых и сложных приложений на базе Web. У вас не должно быть чувства, что вы исчерпали резервы для своего проекта. Если вы создали сложные клиент-серверные приложения, создание узла Web вам тоже будет "по зубам"!
- Придерживайтесь короткого цикла разработки. Цель - сделать нечто и передать это пользователям, чтобы вы могли понять, какие нужны изменения. Компания Schwab в течение восьми недель выпустила три версии системы торговых операций в Web, а затем за четыре недели она интегрировала эту систему в производственную среду.
- Примите на работу хотя бы одного человека, обладающего опытом сетевых вычислений. Проекты для Web сильно отличаются от разработок для мэйнфреймов и незначительно отличаются от разработок клиент-серверных приложений общего назначения. В вашей группе должен быть человек, знающий свое дело, который мог бы научить других.
- Не позволяйте защите данных парализовать вашу работу. Нарушения защиты данных могут происходить из-за работы сотовых телефонов и даже обычной почты. Не поддавайтесь шумихе, поднятой вокруг защиты данных в Internet. Экстенсивная система защиты нужна для электронных коммерческих систем, но еще ни одна из них не имеет стопроцентной защиты.
- Стройте сбалансированную инфраструктуру с передачей результатов. Показывайте результаты, основываясь на нуждах бизнеса, а не на чем-либо другом.
Мы продолжим рассмотрение замечательных систем, подобных системе компании Schwab, для торговли по Web. Сообщите мне о том, что узнаете, и я выделю из этого лучшее, чтобы поделиться со всеми.
Кристина Комафорд
Если вы создали сложные клиент- серверные приложения, то создание узла Web вам тоже будет "по зубам"!