Средства создания приложений электронной коммерцииИсточник: КомпьютерПресс, №06/2002 Алексей Федоров, Наталия Елманова
ОглавлениеВ июне 2000 года Microsoft анонсировала концепцию Microsoft .NET - продолжение платформы Windows, которое должна стать основой для создания распределенных Internet-приложений нового поколения, способных объединить различные сервисы, вычислительные системы и коммуникации. Эта платформа будет включать в себя инфраструктуру и средства разработки, предназначенные для создания распределенных Интернет-приложений и управления ими, а также продукты и сервисы для этой платформы, созданные как Microsoft, так и другими компаниями. (Основные компоненты архитектуры Microsoft .Net были рассмотрены в статье «Microsoft .Net - сервисы Windows нового поколения», КомпьютерПресс № 9’2000.) В настоящем обзоре мы рассмотрим семейство корпоративных серверов Microsoft .NET, предназначенных для создания распределенных масштабируемых Internet-приложений и управления ими. Прежде чем приступить к обзору корпоративных серверов Microsoft .NET (.NET Enterprise Servers), поясним, почему необходимо обсудить эти продукты на страницах нашего журнала. Несмотря на то что благодаря Internet и периодическим изданиям информация о новых технологиях, продуктах, решениях и услугах стала доступным ресурсом, к сожалению, в нашей стране, она не всегда эффективно используется теми, кто принимает решения о внедрении на своем предприятии тех или иных технологий. И если написание корпоративных информационных систем больших предприятий с помощью Clipper или Paradox уже уходит в прошлое благодаря тому, что об архитектуре «клиент-сервер» все отечественные компьютерные и околокомпьютерные издания твердят уже более десяти лет, то в отношении других технологий (даже, казалось бы, таких популярных и отнюдь не вчера придуманных, как OLAP) дело обстоит иначе. Нередко тот или иной отечественный продукт (иногда даже «коробочный») содержит средства анализа данных, написанные вручную и реализующие функциональность готовых OLAP-средств. При этом ссылка на этот продукт находится в списке успешных решений (видимо, в качестве примера для подражания) на сайте представительства компании, чьи средства разработки были использованы при создании огромного количества кода этого приложения, который можно было бы и не писать. Бывает и так, что поддержка и сопровождение стандартного электронного магазина, созданного «вручную», требуют регулярного написания скриптов с помощью Perl. Наконец, для обмена данными между приложениями разных предприятий одного ведомства довольно часто используются передаваемые на дискетах файлы dBase, что считается чуть ли не верхом прогресса. Авторы таких решений (созданных несколько месяцев назад, а отнюдь не в конце 80-х годов), по-видимому, никогда не слышали ни об XML, ни тем более о BizTalk. Такие нетехнологичные решения применяются и на российских предприятиях, и на рынке отечественного программного обеспечения - и, к сожалению, в немалом количестве. Целью данной статьи является такой обзор средств, позволяющих создавать технологичные решения, который, возможно, поможет руководителям отделов автоматизации компаний и предприятий сориентироваться и не совершать дальнейших стратегических ошибок. Наш обзор мы начнем с рассмотрения основных особенностей, характерных для всех продуктов семейства корпоративных серверов Microsoft .NET. Особенности корпоративных серверов Microsoft .NETКорпоративные серверы .NET представляют собой комплексное семейство серверов Microsoft для создания и развертывания интегрированных масштабируемых решений, основанных на Web-технологиях, и управления ими. Эти продукты обеспечивают масштабируемость, надежность и управляемость приложений масштаба предприятия (в том числе и глобально распределенного), а также их интероперабельность, так как все они применяют открытые Web-стандарты, такие как язык XML. В частности, серверам .NET присущи следующие особенности:
К семейству корпоративных серверов .NET относятся следующие продукты:
SQL Server 2000
Microsoft SQL Server 2000, выпущенный осенью прошедшего года, является высокопроизводительной и надежной система управления базами данных, представляющей собой удобную платформу для бизнес-приложений и хранилищ данных. По данным TPC, признанной во всем мире независимой некоммерческой организации, создающей эталонные тесты для оценки производительности баз данных, Microsoft SQL Server в настоящее время занимает лидирующие позиции как в списке лучших результатов по абсолютной производительности, так и в списке лучших результатов по соотношению «цена/производительность». Помимо собственно СУБД, Microsoft SQL Server 2000 содержит средства поддержки языка XML, средства масштабирования и обеспечения надежности, средства создания и отладки серверного кода. Особо следует отметить наличие в составе этого продукта аналитических служб (Analysis Services), позволяющих создавать и использовать OLAP1-кубы и обращаться к ним через Internet, а также производить интеллектуальный анализ данных и поиск закономерностей (Data Mining). Отметим, что продукты подобного назначения других производителей обычно не входят в состав их СУБД и поставляются отдельно, имея при этом довольно высокую стоимость. Microsoft SQL Server 2000 интегрирован с Microsoft Windows 2000, что упрощает развертывание системы и управление данными масштаба предприятия, а также повышает эффективность обработки и анализа данных. В частности, SQL Server 2000 использует встроенные в Windows 2000 службы Active Directory как единый репозитарий данных, относящихся к конфигурации и местонахождению баз данных, а также сведений, необходимых для их обслуживания. Это во многом упрощает администрирование баз данных, управление репликациями данных, развертывание и обновление серверов. Наиболее высокие уровни масштабируемости, надежности и доступности обеспечивает SQL Server 2000 Enterprise Edition. Под управлением Windows 2000 Dataсenter Server этот продукт позволяет работать с объемами оперативной памяти до 64 Гбайт и с числом процессоров до 32, поддерживая при этом четырехузловые отказоустойчивые кластеры. (Подробнее об особенностях этой серверной СУБД вы можете прочитать в статьях «Microsoft SQL Server 2000. Краткий обзор новинок» и «Microsoft SQL Server 2000 Analysis Services», КомпьютерПресс № 9’2000.) В этом году мы еще не раз вернемся к обсуждению применения этого продукта. Более подробную информацию об этом продукте можно найти на Web-сервере корпорации Microsoft по адресу: http://www.microsoft.com/sql/. Ознакомительная версия продукта доступна по адресу: http://www.microsoft.com/sql//productinfo/evaluate.htm/. Application Center 2000Microsoft Application Center 2000, существующий на момент написания данной статьи в виде бета-версии, представляет собой набор инструментов для развертывания и администрирования приложений, работающих под управлением операционной системы Microsoft Windows 2000. Microsoft Application Center 2000 предназначен для управления кластерами серверов, позволяя осуществить так называемое горизонтальное масштабирование - архитектуру, в которой в качестве единого ресурса применяется несколько стандартных серверов. Для повышения производительности приложений возможно распределение нагрузки по кластеру с применением баланса сетевой нагрузки либо баланса нагрузки по компонентам. При этом кластеры могут выдерживать программные и аппаратные сбои, не прерывая обслуживание приложений, что позволяет создавать отказоустойчивые приложения. Каким образом с помощью этого продукта осуществляются масштабирование и развертывание приложений? Пользователи создают описание для каждого приложения, в котором документируются его компоненты и конфигурационные настройки. В дальнейшем это описание используется при развертывании приложений и управлении ими. В частности, с его помощью системные администраторы могут легко дублировать целые приложения с одного сервера на другой или синхронизировать состав приложений, их конфигурацию и компоненты на всех компьютерах, входящих в кластер. С помощью консоли Application Center можно управлять функциональностью отдельных серверов или групп серверов в кластере, развертыванием, синхронизацией, балансом загрузки приложений, анализировать производительность приложений, соединяться с серверами и кластерами, создавать кластеры, перезапускать серверы и сервисы, управлять приложениями, функционирующими в кластерах, заменять компьютер, управляющий кластером. При этом администрирование может быть удаленным. В состав Microsoft Application Center 2000 входит несколько мастеров для решения наиболее часто встречающихся задач администрирования, например для создания кластеров, для добавления сервера к кластеру, для организации баланса загрузки, для развертывания приложений на нескольких серверах. Более подробные сведения об этом продукте расположены на Web-сервере корпорации Microsoft по адресу: http://www.microsoft.com/applicationcenter/. Ознакомительную версию продукта можно найти по адресу: http://www.microsoft.com/applicationcenter/productinfo/evaledition.htm/. BizTalk Server 2000Microsoft BizTalk Server 2000, доступный на момент написания данной статьи в виде ознакомительной бета-версии, представляет собой сервер интеграции приложений и создания инфраструктуры их взаимодействия. В отличие от двух предыдущих продуктов, более или менее близкие аналоги которых существуют достаточно давно, BizTalk Server относится к продуктам нового класса и пока не имеет аналогов на рынке программного обеспечения. Мы уже рассказывали в нашем журнале о том, что в марте 1999 года корпорация Microsoft представила концепцию BizTalk Framework, целью которой является создание решений, позволяющих легко осуществлять взаимодействие между приложениями, созданными на различных аппаратных и программных платформах и принадлежащими различным организациям, с помощью применения индустриальных стандартов, в частности языка XML. BizTalk Server, так же как и BizTalk JumpStart Kit (набор средств для создания BizTalk-совместимых решений), представляет собой продукт, реализующий эту концепцию. Решения на базе BizTalk Server основаны на обмене документами между приложениями, принадлежащими разным организациям. Создавая такое решение, необходимо описывать организации, приложения, принадлежащие организациям и посылающие или получающие документы, спецификации самих документов (содержащие ссылки на схемы документов), а также связи между приложениями, в которых описывается, откуда и куда пересылается документ, какова его спецификация, каков способ пересылки (HTTP, DCOM и др.), шифруется ли документ. Возможно создание так называемых листов распространения, позволяющих рассылать документы нескольким получателям. BizTalk Server также позволяет производить обработку полученных документов (например, анализ и преобразование данных, генерацию и отсылку других документов на основе полученных данных, изменение формата документа). Для интеграции приложений с BizTalk Server создаются COM-объекты, реализующие заранее известный интерфейс, методы которого и будет при необходимости вызывать BizTalk Server. Кроме того, сам BizTalk Server представляет собой сервер автоматизации, что позволяет управлять им из других приложений. Отметим, что BizTalk Server поддерживает доставку и рассылку документов различных типов, в том числе XML, EDI (Electronic Document Exchange), плоских файлов и файлов нестандартных форматов. Для рассылки документов поддерживается широкий ряд сетевых протоколов (HTTP, HTTPS, FTP, SMTP), а также Microsoft Message Queue Server (MSMQ) и Microsoft Exchange. При передаче данных возможно их шифрование и применение цифровых подписей и инфраструктуры с использованием открытого ключа. В состав BizTalk Server входят удобные графические утилиты для редактирования и преобразования документов и интеграции XML в существующие приложения, а также средства администирования, мониторинга и анализа. Помимо этого BizTalk Server 2000 будет включать средства BizTalk Orchestration, а именно среду проектирования с поддержкой технологии drag-and-drop, основанную на популярном графическом редакторе Visio и предназначенную для визуального определения бизнес-аналитиками связей между приложениями и организациями на уровне бизнес-процессов, библиотечный модуль для поддержки выполнения, мониторинга и отладки бизнес-процессов, и механизм соединения бизнес-процессов с любыми компонентами и приложениями. (Подробнее об использовании BizTalk Server рассказано в статьях «Инициативы Microsoft в области e-commerce» и «Разработка приложений с использованием BizTalk Server», КомпьютерПресс № 9’2000.) За подробностями об этом продукте обратитесь на Web-сервер корпорации Microsoft по адресу: http://www.microsoft.com/biztalkserver/. Ознакомительная версия продукта доступна по адресу: http://www.microsoft.com/biztalk/productinfo/evaluate.htm/. Более подробную информацию о BizTalk и спецификацию BizTalk Framework 2.0 можно найти по адресу:http://www.microsoft.com/biztalk/. Exchange Server 2000
Microsoft Exchange Server 2000, вышедший этой осенью, представляет собой сервер сообщений и совместной работы, предназначенный для создания инфраструктуры в целях обмена сообщениями и коллективной работы, автоматизации бизнес-процессов, разработки Web-решений для поддержки коллективной работы. Серверная часть Microsoft Exchange состоит из службы каталога, хранилища информации, агента передачи сообщений, коннекторов. Каталог (адресная книга) Microsoft Exchange Server хранит всю доступную информацию о пользователях и ресурсах организации, включая почтовые ящики, списки рассылки, общие папки, серверы и т.д. В нем может храниться полная информация о пользователях. Хранилище информации Microsoft Exchange представляет собой нереляционную базу данных для хранения разнородной информации, созданной пользователями (электронная почта, графика, данные мультимедиа), и состоит из двух баз данных: одна используется для хранения личных папок пользователя, другая - для общих папок. Механизм тиражирования общих папок позволяет администратору Exchange автоматически распространять информацию, хранимую в общих папках, на любые серверы Exchange, благодаря чему пользователи имеют доступ к одной и той же информации независимо от своего местонахождения. Агент передачи сообщений служит для маршрутизации и передачи данных на другие серверы и почтовые системы. Он представляет собой основу коммуникационной инфраструктуры Microsoft Exchange Server. С его помощью, в частности, пользователи Exchange могут обмениваться сообщениями с пользователями Internet. Microsoft Exchange Server содержит средства для создания приложений, позволяющие разрабатывать собственные решения, ориентированные на совместное использование информации. Приложение Microsoft Exchange состоит из папок - хранилищ информации и электронных форм, служащих шаблонами для ввода и просмотра информации. Примерами приложений Exchange могут служить конференции, доски объявлений, библиотеки документов, телефонные сообщения. Microsoft Exchange 2000 Server включает в себя ряд новшеств, позволяющих обеспечить доступ к требуемой информации в любое время и в любом месте посредством беспроводной передачи данных, унифицированной системы сообщений, мобильных устройств связи. С помощью Exchange 2000 Server клиентские и серверные программные продукты могут обмениваться документами через Internet, используя технологию Web DAV (Distributed Authoring and Versioning - распределенное авторское создание версий документа), предоставляющую общую модель для хранения свойств документов в WSS (Web Storage System). Технология DAV позволяет фиксировать изменение очередной версии информации и предпринимать меры, предусмотренные пользователем (например, отправку сообщения). Кроме того, Exchange 2000 включает службы информационной многоадресной конференц-связи в режиме реального времени и обеспечивает совместное создание документов с помощью клиентского программного обеспечения (например, Microsoft NetMeeting), что крайне удобно для территориально разбросанных предприятий. Отметим, что пользователи Exchange 2000 могут отправлять сообщения не только на настольные компьютеры, но и на мобильные устройства, использовать другие виды коммуникационной связи (факс, голосовые сообщения и др.), а также получать сведения о присутствии и доступности других пользователей. Иными словами, Microsoft Exchange 2000 Server обеспечивает обмен информацией независимо от времени, места и используемого устройства. Более подробно об этом продукте можно узнать на Web-сервере корпорации Microsoft по адресу: http://www.microsoft.com/exchange/. Ознакомительная версия этого расположена по адреcу: http://www.microsoft.com/exchange/productinfo/eval.htm/. Host Integration Server 2000Microsoft Host Integration Server 2000 - это логическое продолжение Microsoft SNA Server. Этот продукт представляет собой шлюз, соединяющий локальные сети на базе Windows с хост-системами (в том числе давно находящимися в эксплуатации), использующими протоколы SNA (Systems Network Architecture - предложенная IBM системная сетевая архитектура), в частности с мэйнфреймами IBM и с AS/400. Этот продукт позволяет предоставлять персональным компьютерам доступ к хост-машинам посредством сервисов интеграции приложений, данных и сетей. Клиентами Microsoft Host Integration Server могут быть практически все популярные операционные системы для персональных компьютеров. Для осуществления подобной интеграции Host Integration Server 2000 позволяет использовать следующие технологии:
При необходимости решение на базе Host Integration Server может включать Microsoft BizTalk Server 2000, что позволяет использовать XML как в решениях, использующих интеграцию с помощью COM+, так и интеграцию с помощью сервисов сообщений. Подробности об этом продукте ищите на Web-сервере корпорации Microsoft по адресу: http://www.microsoft.com/hiserver/. Commerce Server 2000Microsoft Commerce Server 2000, являющийся логическим продолжением Microsoft Site Server version 3.0 Commerce Server Edition и существующий на момент написания данной статьи в виде ознакомительной версии, представляет собой готовое решение для создания приложений электронной коммерции на базе Microsoft SQL Server 2000. Это продукт реализует технологию «конвейерной» обработки заказов и содержит наиболее часто применяемые сервисы, принятые в решениях подобного класса. В частности, в нем реализованы:
Отметим, что с помощью Commerce Server 2000 создание сайтов электронной коммерции существенно упрощается, так как в комплект поставки продукта входят готовые к использованию полнофункциональные решения для розничной торговли и работы с поставщиками. Средство Site Packager, входящее в комплект поставки Commerce Server 2000, позволяет создавать дистрибутивы готовых сайтов электронной коммерции, позволяющие развертывать их, тестировать, поставлять, обновлять, перемещать. Важной особенностью Commerce Server 2000 является его интеграция с Microsoft BizTalk Server. Это позволяет использовать технологии обмена данными с помощью XML, принятые в BizTalk, для внесения изменений в каталоги товаров и обмена данными с торговыми партнерами. Более подробную информацию об этом продукте можно получить на Web-сервере корпорации Microsoft по адресу: http://www.microsoft.com/commerceserver/. Ознакомительную версию этого продукта можно найти по адреcу: http://www.microsoft.com/commerceserver/productinfo/evaluate.htm/. Internet Security and Acceleration Server 2000Microsoft Internet Security and Acceleration Server 2000 (ISA Server 2000), в данный момент представленный в виде ознакомительной версии, является многоуровневым сетевым экраном и высокопроизводительным кэширующим сервером, использующим средства защиты, управления и контроля, встроенные в операционную систему Windows 2000. ISA Server 2000 обеспечивает безопасные высокоскоростные соединения с Internet, защищая информационную систему организации от несанкционированного доступа. Помимо этого ISA Server 2000 способен предотвратить несанкционированное использование Internet сотрудниками, позволяя управлять доступом в Internet, и ограничить доступ к конфиденциальной информации. Сетевой экран сервера, действующий на транспортном уровне, а также на уровне приложений, защищает внутрикорпоративные сети и Web-узлы, гарантируя пропуск только того трафика, который удовлетворяет определенным администратором правилам. Данный сетевой экран отличается наличием средств проверки состояния соединений (stateful inspection), интегрированного мониторинга вторжения (integrated intrusion detection), усиления защиты системы (system hardening) и интеллектуальных фильтров приложений (smart data-aware application filters). ISA Server 2000 позволяет осуществлять кэширование популярных информационных источников в корпоративной сети, что избавляет от необходимости повторной выборки одной и той же информации, уменьшает задержки при работе с Internet и увеличивает пропускную способность Internet-соединений. Администраторы Web-сервера могут использовать такой кэш для ускорения доступа к Web-серверу или приложению электронной коммерции, для разгрузки Web-серверов или для более эффективной доставки информации конечным пользователям. ISA Server также поддерживает высокоскоростное кэширование в оперативной памяти, протокол Cache Array Routing Protocol (CARP), иерархическое кэширование, а также создание расписаний, по которым загружается то или иное информационное наполнение. Средства администрирования ISA Server 2000 позволяют задавать правила использования Internet, например правила управления трафиком, правила локального доступа и доступа в масштабах предприятия для пользователей, групп, приложений, узлов, типов информационного наполнения и расписаний. ISA Server 2000 интегрирован со службами операционной системы Windows 2000 Server, в том числе со службой каталогов Active Directory, с сервисами поддержки частных виртуальных сетей, службой трансляции сетевых адресов, средствами аутентификации, средствами администрирования. ISA Server может также взаимодействовать с клиентами и серверами, работающими под управлением других операционных систем. Подробности об этом продукте и бета-версию, доступную для загрузки, можно найти на Web-сервере корпорации Microsoft по адресу: http://www.microsoft.com/commerceserver/. Ознакомительная версия этого продукта доступна по адреcу: http://www.microsoft.com/commerceserver/productinfo/evaluate.htm/. Mobile Information Server
Microsoft Mobile Information Server, анонсированный осенью 2000 года и планируемый к выпуску в первой половине 2001 года, представляет собой масштабируемый сервер приложений для мобильной телефонии, предназначенный для корпоративных заказчиков и операторов мобильной связи, нуждающихся в предоставлении доступа к данным и приложениям с любых беспроводных мобильных устройств. Вместе с Mobile Information Server будет поставляться приложение Microsoft Outlook Mobile Access, обеспечивающее доступ с мобильного телефона непосредственно к приложениям на основе Microsoft Exchange Server, управляющим персональной информацией: к электронной почте, календарям, контактам, задачам. Mobile Information Server также сможет позволить мобильным пользователям обращаться с помощью беспроводной связи к корпоративным приложениям и другим ресурсам внутренних корпоративных сетей, например к Web-приложениям, работающим под управлением Windows 2000 Server, или к решениям на основе Microsoft SQL Server. Кроме того, Mobile Information Server сможет предоставить платформу для будущих мобильных приложений, в том числе ориентированных на новые типы мобильных устройств (например, обмен электронными или голосовыми сообщениями посредством беспроводной связи). Подробности об этом продукте можно найти на Web-сервере корпорации Microsoft по адресу: http://www.microsoft.com/servers/miserver/. Tahoe Server
Один из последних серверных продуктов Microsoft, носящий кодовое название Tahoe (окончательное название этого продукта, видимо, будет объявлено позже), представляет собой портал, позволяющий организовать систему документооборота внутри предприятия. С его помощью можно управлять документами, создаваемыми на предприятии, публиковать их, осуществлять их поиск, а также предоставлять их в коллективное использование и организовывать коллективную работу над ними. Tahoe Server позволяет:
Tahoe Server использует Web Storage System - хранилище данных, использующее стандартные интерфейсы, такие как ActiveX Data Object (ADO), Collaboration Data Objects (CDO), Extensible Markup Language (XML), Hypertext Transfer Protocol (HTTP), Web Distributed Authoring and Versioning (WebDAV). Так как Web Storage System является сервером автоматизации, пользователи могут создавать приложения, управляющие этим хранилищем, с помощью Microsoft Visual Studio или других средств разработки приложений, поддерживающих создание COM-клиентов. Отметим также, что функциональность Tahoe Server можно расширять с помощью Digital Dashboards (подробнее об этом рассказано в статье «Технология Digital Dashboard от Microsoft», опубликованной в № 9’2000). В комплект поставки этого продукта будет также входить Office Designer - средство разработки, позволяющее создавать приложения для Web Storage System. Подавляющая часть функциональности Tahoe Server будет доступна непосредственно из приложений Microsoft Office 2000 и Microsoft Windows Explorer. Подробности об этом продукте и бета-версию, доступную для загрузки, можно найти на Web-сервере корпорации Microsoft по адресу: http://www.microsoft.com/servers/tahoe/. Вместо заключения
В настоящем обзоре мы рассмотрели основные особенности корпоративных серверов для платформы Microsoft .NET, а также основные особенности каждого из серверных продуктов, входящих в это семейство. Поскольку все эти продукты интегрированы между собой и с семейством операционных систем Windows 2000, используют общепринятые стандарты обмена данными и поддерживают совместимость с продуктами других производителей, то создание информационной инфраструктуры предприятия с помощью одного или нескольких продуктов этого семейства может оказаться гораздо менее затратным и трудоемким. Создание решений на базе корпоративных серверов для платформы Microsoft .NET не требует разработки собственных приложений либо существенно снижает трудозатраты, связанные с их созданием, так как подавляющее большинство функций, необходимых для нормального функционирования инфраструктуры предприятия, уже реализованы в этих продуктах. Поэтому, прежде чем принимать решение о создании новых приложений, имеет смысл обратить внимание на эти продукты - не исключено, что среди них найдется именно то готовое или почти готовое решение, которое вы планируете разработать. |