GetInfo.Ru – Компьютерная библиотека
Последние поступления
Как выбрать систему управления базы данных
Базы данных03/09/14
Этапы загрузки UNIX (в схеме)
Unix27/03/12
Gatewall Antispam: тотальный контроль электронной почты
Спам21/04/11
Мастер-класс: создаем Интернет-магазин (Часть 1)
Обзоры ПО20/04/11
CorelDRAW Graphics Suite X5: Что нового?
Обзоры ПО20/07/10
Добавить статью
Самые читаемые материалы
Open Office - Открытая альтернатива(30621)
Программное обеспечение: легальное и... бесплатное!(27907)
Весь мир в оффлайн(22727)
Программа для ТВ-программы(20474)
Microsoft Office 2003 - предварительный обзор(20399)
Всего статей: 793Всего авторов: 364Подразделов: 47Добавлено за сутки: 0
Статьи  СТАТЬИ Форум  ФОРУМ Рейтинг  РЕЙТИНГ Поиск  ПОИСК Контакты  КОНТАКТЫ
» Главная » Обзоры ПО » Тестируем серверы Web-приложений

Тестируем серверы Web-приложений


Сети и Системы Связи
http://www.ccc.ru/

Процесс эволюционного развития серверов приложений неминуемо приводит к тому, что многие из них переходят в иную, более высокую качественную категорию - категорию "платформ решений" электронного бизнеса, эффективно интегрирующих инструментальные средства разработки приложений и сервисы электронной коммерции (ЭК). Чтобы достоверно установить, в какой степени современные серверы приложений соответствуют требованиям сегодняшнего рынка продуктов ЭК, мы тщательно изучили возможности 11 из них.

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

Продукты этой категории взрослеют на глазах, особенно в части поддержки ими спецификации J2EE (Java 2 Enterprise Edition) и предоставления "платформы решений", возможности которой выходят далеко за рамки традиционных служб серверов приложений и включают сервисы ЭК и порталов. В ходе подготовки настоящего обзора мы проанализировали серверы приложений компаний Art Technology Group (ATG), Borland Software, Brokat Infosystems, IBM, iPlanet, Lutris Technologies, Macromedia, Persistence Software, SilverStream Software и Sybase. Кроме того, мы рассмотрели бета-версию продукта Microsoft .Net Enterprise (см. "Microsoft .Net Enterprise Server - мощный фирменный продукт").

Лидерами нашего тестирования, поделившими между собой призовое место, стали продукты WebSphere Application Server Advanced Edition 3.5 компании IBM и ColdFusion 4.5.1 Enterprise фирмы Macromedia. Первый из них -- это открытая основанная на Java платформа, которая ориентирована на использование в крупных организациях. С этой платформой предприятия могут создавать или (что более предпочтительно) покупать все необходимое для решения своих типичных задач. Кроме того, WebSphere Application Server является основным компонентом более крупного пакета взаимодополняющих продуктов компании IBM.

Что касается продукта ColdFusion компании Macromedia, то его лидерство несомненно в применении к небольшим и средним инсталляциям, где совместимость со стандартом J2EE не является сколько-нибудь доминирующим фактором. Несмотря на всю притягательность языка J2EE, производители ColdFusion придерживаются старых, классических методов разработки Web-приложений. Любой разработчик, знакомый с языком HTML, освоит используемый в ColdFusion фирменный, но расширяемый основанный на тегах язык CFML (ColdFusion Markup Language), буквально за считанные минуты. Если вы собираетесь создавать в меру сложные приложения, которые можно будет легко сконфигурировать и запустить в работу, то ColdFusion -- это как раз то, что вам нужно. Чтобы хоть как-то угодить приверженцам языка J2EE, компания Macromedia предлагает также свой сервер приложений JRun, основанный на Java. С точки же зрения простоты разработки Web-приложений и средств поддержки разработчиков продукт ColdFusion -- исключительно мощное инструментальное средство.

Совместимость с J2EE

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

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

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

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

Например, компания Borland приложила максимум усилий к тому, чтобы ее продукт Inprise Application Server в полной мере использовал архитектуру Microsoft .Net, которую другие серверы приложений, основанные на J2EE, попросту проигнорировали. В продукте PowerTire for J2EE компании Persistence использована новейшая распределенная кэш-архитектура, обеспечивающая ему высокую производительность для приложений, требующих быстрой синхронизации своих данных и быстрого доступа к ним (к таким приложениям, например, относятся программы, позволяющие выставлять цены на товары и фиксировать ответную реакцию на их изменение в ходе электронных биржевых торгов).

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

Возможности "платформ решений" электронного бизнеса

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

Чем крупнее производители, тем более впечатляющие примеры на этот счет можно привести. Так, наряду со своим продуктом WebSphere Application Server компания IBM предлагает также платформу ЭК WebSphere Commerce Suite, состоящую из вышеназванного сервера приложений, системы ЭК, средств управления каталогами и механизмов персонализации клиентов. Семейство продуктов iPlanet Application Server включает в себя компоненты для электронных коммерции, биллинга, электронных платежей, а также сервисов портала.

Аналогичной стратегии придерживаются и другие производители. Компания ATG расширила перечень своих предложений и наряду с Dynamo Application Server включила в него пакеты для ЭК, персонализации и управления клиентами. Совсем недавно производитель инструментальных средств разработки Web-приложений -- компания Macromedia объединилась с фирмой Allaire, которая предлагает два разных сервера приложений, а также основанную на ColdFusion платформу Spectra для приложений ЭК и управления информационным наполнением Web-узлов.

По сути дела, при расширении возможностей своих продуктов за пределы функциональности, характерной для традиционных серверов приложений, только компании Borland, Lutris и Persistence не до конца придерживаются стратегии использования решений ЭК. А почему, собственно, они должны фокусировать свое внимание именно на решениях ЭК? Все дело в том, что сегодня большинство производителей прикладных серверов пытаются хоть как-то выделиться из общей рыночной толпы, и наделение серверов функциями ведения электронного бизнеса или функциями порталов является в этом смысле вполне естественным шагом в данном направлении. Кроме того, эти производители предоставляют для нужд ЭК единое комплексное решение.

Производители прикладных серверов повысили также гибкость своих продуктов и с точки зрения разработки приложений. Всего несколько лет назад почти каждый прикладной сервер предоставлял интегрированную среду разработки (Integrated Development Environment -- IDE). При создании приложений, размещаемых на некоем сервере, нужно было использовать среду разработки именно этого сервера. Организации, которые полагались на альтернативную среду разработки, не могли с равным успехом использовать все возможности данного прикладного сервера.

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

WebSphere Application Server Advanced Edition 3.5 компании IBM

Продукт WebSphere Application Server Advanced Edition 3.5 компании IBM больше всего подойдет крупным и средним компаниям, которым необходимо решение ЭК масштаба предприятия, а также тем организациям, которые собираются разрабатывать приложения на языке Java, используя единую прикладную платформу. К достоинствам этого продукта относятся его высокая надежность, хорошие интеграционные возможности и поддержка самых разных платформ. Тем не менее ему недостает мощной поддержки продуктов сетевого управления и интеграции корпоративных приложений (Enterprise Application Integration -- EAI) третьих фирм.

Для доступа к базам данных DB2, Informix, Oracle и Sybase продукт WebSphere задействует драйверы JDBC (Java Database Connectivity). Он поддерживает такие объектные технологии, как CORBA (Common Object Request Broker Architecture) 2.3, JavaBeans 1.0 и EJB (Enterprise JavaBeans) 1.0, и включает в себя посредник запросов к объектам (Object Request Broker -- ORB), контейнер J2EE и инструментальные средства для упаковки объектов COM (Component Object Model). WebSphere содержит также фирменный встроенный сервис обработки транзакций, поддерживает мониторы транзакций CICS и JTS (Java Transaction Service), благодаря чему и обеспечиваются высокая надежность и целостность прикладных данных. В целях повышения эффективности организации и обработки очередей сообщений, передаваемых посредством службы JMS (Java Messaging Service), продукт IBM интегрирован с пакетом MQSeries. Кроме того, компания IBM предоставляет адаптеры для интеграции своего продукта с серверными системами компаний J.D. Edwards & Co. и Lawson Software. Он к тому же способен работать с почтовыми шлюзами SMTP и системой обмена сообщениями Lotus Notes.

Самая первая среда разработки IDE -- Visual Age for Java тоже интегрирована с продуктом IBM. Так как продукт WebSphere разрабатывался в качестве открытой среды разработки, то организации могут использовать инструментальные средства разработки третьих фирм. Эти средства, основанные на программах-мастерах, поддерживают функции буксировки (drag-and-drop) и расширения кода. WebSphere позволяет разработчикам приложений генерировать документы HTML и DHTML (Dynamic HTML), создавать и компоновать Java-аплеты, Java-приложения, объекты JSP (Java Server Pages), JavaBeans, EJB и CORBA.

ColdFusion 4.5.1 Enterprise компании Macromedia

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

У компании Macromedia и в мыслях нет переориентировать ColdFusion на J2EE (ведь у нее уже есть сервер JRun, основанный на этой спецификации). Вместо этого она с завидным упорством концентрирует усилия на своем целевом рынке -- средних по величине организациях, нуждающихся в надежных, но не очень дорогих инструментальных средствах, которые позволяли бы им быстро создавать, развертывать и запускать в работу наисложнейшие приложения. Продукт ColdFusion оснащен рядом программных средств, обеспечивающих ему отличную производительность и непревзойденную надежность. Благодаря своим исчерпывающим средствам прикладного проектирования и мощной поддержке независимых поставщиков ПО (Independent Software Vendor -- ISV) он снискал завидную славу среди разработчиков и отвоевал солидную долю рынка серверов приложений.

Архитектура ColdFusion отличается довольно высокой масштабируемостью. Основанный на тегах подход Macromedia и ее индивидуально настраиваемые средства разработки приложений позволяют легко создавать документы HTML с помощью ее фирменного языка разметки CFML. Сервер ColdFusion может работать под управлением ОС IBM AIX, Microsoft Windows NT и Sun Microsystems Solaris, а его средства разработки -- под управлением ОС Windows. Но, несмотря на то что в пакете ColdFusion имеется интерфейс администрирования, основанный на Web, централизованное администрирование сервера ColdFusion изрядно затруднено. Это объясняется тем, что интерфейс администрирования не интегрируется с управляющими консолями третьих фирм и не поддерживает протокол SNMP. Формирование отчетов и анализ производительности сервера должны делаться администраторами или разработчиками вручную, на основе журнальных файлов ColdFusion.

В качестве интегрированной среды разработки приложений сервера ColdFusion используется фирменное инструментальное средство визуальной графической разработки ColdFusion Studio. При создании кодов приложений программисты опираются прежде всего на языки разметки HTML и CFML, основанные на тегах. Эти инструментальные средства упрощают поиск и размещение фрагментов программного кода приложений.

Inprise Application Server 4.1 компании Borland Software

Продукт Inprise Application Server 4.1 компании Borland прекрасно подходит для использования в сфере телекоммуникаций, для нужд финансовых служб и решений, ориентированных на применение в здравоохранении. Несмотря на полную совместимость с J2EE, он использует и свой собственный посредник запросов VisiBroker для стандарта CORBA.

AppServer 4.1 -- это хорошо масштабируемый и высоконадежный сервер приложений, поставляемый вместе с системой VisiBroker и высокопроизводительным совместимым с архитектурой XA сервисом JTS. Продукт действительно хорошо работает и поддерживает транзакционные системы высокой производительности, предоставляя наилучшие среди продуктов подобного рода средства управления транзакциями и информационной безопасностью вместе с такими функциональными возможностями, как распределение нагрузки на серверы и приложения и восстановление серверов после аварий, которые заметно повышают его скоростные и надежностные характеристики. Не ограничиваясь этим, AppServer обеспечивает эффективное кэширование данных, управление сеансами связи, основанное на использовании оперативной памяти сервера и специальных маркеров cookie, и средства резервирования на уровне приложений, программных компонентов и сеансов связи. В качестве сервисов обработки очередей транзакций и сообщений продукт AppServer использует JTS и JMS (Java Messaging Service). Кроме того, он предоставляет инструментальные средства системного мониторинга реального времени и автоматические средства генерации предупреждающих сообщений, основанные на протоколе SNMP и электронной почте.

Интегрированная среда разработки программ компании Borland используется для создания клиентских приложений на базе языков HTML и JSP, Java-аплетов и Java-приложений, объектов CORBA и EJB, а также для сборки всех этих объектов в единое целое. Применяемые в этой среде разработки программы-мастеры и принцип "буксировки" позволяют выполнять быструю интеграцию бизнес-логики с механизмами доступа к данным. Вместе с тем ПО AppServer изначально поставляется без интегрированных средств тестирования программ, которые имеются в продуктах других производителей (включая Microsoft).

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

Application Server 6.0 компании iPlanet

Продукт Application Server 6.0 компании iPlanet -- это основанный на стандартах сервер приложений, образующий фундамент платформы электронного бизнеса этой компании и включающий в себя компоненты для реализации приложений ЭК и служб портала. Данный сервер -- надежное полнофункциональное решение, ориентированное на средние и крупные организации, которым нужен совместимый со стандартом J2EE продукт, предоставляющий множество различных готовых приложений.

Продукт iPlanet Application Server имеет множество функций, существенно повышающих его производительность, но особенно он преуспел в организации пулов потоков и соединений с базами данных. Он поддерживает мультипроцессорную обработку данных и сразу несколько механизмов распределения нагрузки на серверы и приложения. Что касается надежности его работы, то он предоставляет достаточно эффективное управление сеансами и разнообразные средства обеспечения отказоустойчивости. Изначальная интеграция сервера со службами обработки транзакций TXSeries и очередей сообщений MQSeries позволяет безопасно модифицировать данные и манипулировать ими, средства мониторинга и регистрации сообщений -- без труда анализировать работу системы и измерять ее показатели производительности.

IPlanet Application Server поддерживает сразу несколько сред разработки приложений. Это основанная на языке Java среда разработки iPlanet Application Builder, позволяющая без труда создавать приложения, управляемые данными. Кроме того, в пакет Application Server входит еще одна среда IDE, основанная на Java, -- Forte for Java Community Edition. И наконец, продукт iPlanet эффективно интегрируется с другими средами разработки, например с WebGain, посредством его фирменных интерфейсов API.

Этот сервер приложений может группировать и развертывать приложения по сложным многоуровневым инфраструктурам, состоящим из нескольких операционных сред. Он также предоставляет собственную управляющую консоль, которая, однако, не позволяет ни провести на должном уровне анализ работы сервера, ни измерить производительность и коэффициент использования приложений. В то же время iPlanet Application Server посредством протокола SNMP интегрируется со средствами управления третьих фирм.

SilverStream Application Server 3.7 компании SilverStream Software

SilverStream Application Server 3.7 -- это основанный на стандартах сервер приложений, образующий фундамент платформы ЭК SilverStream и включающий компоненты XML и службы портала. Главными его достоинствами являются средства разработки и развертывания приложений. Простая в использовании среда разработки этого продукта предоставляет в распоряжение пользователей исчерпывающие возможности отладки программ и обеспечивает мощную поддержку платформы SilverStream и сред разработки третьих фирм. Организации, разрабатывающие собственное корпоративное решение, основанное на языке Java, по достоинству оценят сервер приложений SilverStream Application Server со множеством служб и простых в использовании функций, необходимых для быстрой и дешевой разработки приложений ЭК.

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

SilverStream Application Server не интегрируется с продуктами третьих фирм, поддерживающими механизмы гарантированного качества обслуживания (QoS -- Quality of Service) или мониторы обработки транзакций, зато включает сервис обработки очередей сообщений SilverStream jBroker, основанный на JMS. Продукт предоставляет инструментальное средство мониторинга производительности и благодаря своей совместимости с протоколом SNMP интегрируется с управляющими консолями третьих фирм.

Enterprise Application Server 3.6 компании Sybase

Продукт Enterprise Application Server 3.6 (EAServer) компании Sybase ориентирован на решения для Интернет и порталов и продается в двух версиях -- для разработки приложений и для их развертывания. Он идеально подходит организациям, которым необходим высокопроизводительный сервер, оптимизированный для транзакционных приложений.

Сервер EAServer предоставляет пользователям полный набор средств информационной безопасности, всеобъемлющую технологию посредника сообщений (message-broker technology) и эффективные механизмы распределения нагрузки на серверы и приложения. Он обеспечивает гибкую интеграцию с решениями третьих фирм и превосходную поддержку стандартов. В то же время реализация его механизмов QoS и средств мониторинга производительности оставляет желать лучшего.

Что касается разработки приложений, то Sybase предоставляет инструментальное средство, основанное на мастерах, позволяющее разрабатывать программы, используя метод "буксировки" объектов. Этой среде разработки прикладных программ, способной работать только на системах Windows, недостает средств тестирования программ, управления информационным наполнением, контроля исходных кодов, управления проектами и развитых возможностей отладки программ.

Dynamo Application Server 5 компании Art Technology Group

Продукт Dynamo 5 компании ATG представляет собой платформу ЭК для приложений типа "бизнес--бизнес" или "бизнес--клиент". Будучи полностью основанной на языке Java и совместимой со стандартом J2EE, она включает в себя такие компоненты, как Dynamo Commerce Server, Dynamo Scenario Server, Dynamo Personalization Server и Dynamo Application Server. Этот продукт дает возможность пользователям коммерческих организаций создавать свои приложения с помощью так называемых сценариев, пользуясь привычным для них языком организации бизнес-процессов.

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

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

Этот продукт включает в себя отличные встроенные средства администрирования и работает совместно с продуктами управления третьих фирм. Он предоставляет обширные средства анализа, позволяющие контролировать производительность и коэффициент использования приложений. Сервер Dynamo прошел полный сертификационный контроль на соответствие требованиям спецификаций J2EE и J2SE (Standard Edition) и официально поддерживает спецификацию J2ME (Micro Edition).

PowerTier 6.0 компании Persistence Software

Продукт PowerTier 6.0 компании Persistence -- это основанная на стандартах платформа разработки и развертывания приложений, ориентированная прежде всего на финансовые службы, Интернет-провайдеров и поставщиков прикладного сервиса (Application Service Provider -- ASP). Основные достоинства PowerTier -- его высокая производительность и наличие эффективных функций отображения объектов. Средства же разработки, развертывания приложений и управления ими представлены в нем довольно скудно.

Благодаря использованию передовой распределенной архитектуры кэширования объектов продукт PowerTier имеет, как сказано, достаточно высокую производительность и, безусловно, понравится владельцам крупномасштабных узлов, ориентированных на обработку транзакций. Балансировка серверных нагрузок осуществляется методами случайного распределения и взвешенного случайного распределения. Что же касается механизмов балансировки нагрузки между приложениями и программными компонентами, то они полностью отсутствуют. PowerTier предоставляет пользователям мощные средства управления и резервирования приложений и сеансовых соединений. Он дает возможность одновременно управлять сеансами связи со множеством серверов и баз данных. В продукт интегрированы программные средства третьих фирм, такие, как служба обработки очередей сообщений (SilverStream jBroker) и интерфейс JMS.

Продукт PowerTier наделен новейшими средствами отображения связей между объектами (включая уровень долговременного хранения объектов). Он поддерживает популярные среды разработки и предоставляет адаптер для инструментального средства моделирования Rational Rose компании Rational Software.

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

JRun 3.0 компании Macromedia

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

JRun является логической средой для запуска приложений уровня предприятия, использующей основанные на Java технологии разработки приложений. Она идеально подходит для тех организаций, которые хотели бы продолжать быстро и легко разрабатывать приложения в ориентированной на средние предприятия среде Macromedia ColdFusion, но в придачу к этому еще и иметь возможности масштабирования приложений, предоставляемые серверами приложений, основанными на Java.

В целях повышения производительности JRun производит кэширование результатов обработки прикладных данных и конфигурируемое кэширование программных объектов, а также организует конфигурируемые пулы соединений и потоков. Для распределения нагрузки на серверы и приложения JRun использует кластерную технологию ClusterCats компании Macromedia.

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

JRun содержит фирменную основанную на Web консоль администрирования, но не поддерживает протокол SNMP и не интегрируется с управляющими консолями третьих фирм. Что касается разработки приложений, то компонент JRun Developer этого продукта упрощает создание клиентских интерфейсов посредством таких языков, как HTML, WML (Wireless Markup Language), JSP и ASP (Active Server Page). "Сшить" разношерстные объекты между собой можно, используя язык сценариев JavaScript. JRun позволяет создать инсталляционный пакет и установить его за один шаг с авторизацией, но не предоставляет функций "отката" развернутых приложений.

GemStone/J 4.1 компании Brokat Infosystems

В прошлом году компания GemStone Systems была приобретена фирмой Brokat Infosystems. Сервер приложений GemStone/J 4.1 этой компании основан на открытых стандартах Java, J2EE, XML и CORBA и выпускается в четырех версиях: корпоративной, компонентной, для автоматизации коммерческих процессов и для Web-приложений. Мы были приятно удивлены высокой производительностью и надежностью этого продукта. Так, GemStone/J использует механизм конфигурируемого кэширования данных и объектов и службу JTS, гарантирующую целостность транзакционных данных.

В то же время возможности GemStone/J по обеспечению информационной безопасности и интеграции продуктов третьих фирм весьма ограничены. В частности, посредством протокола SSL, он шифрует потоки данных HTTP и IIOP (Internet Inter-ORB Protocol), но не обеспечивает шифрование данных, размещаемых в файловых системах или базах данных. Для доступа к реляционным базам данных продукт GemStone/J использует интерфейс JDBC, а вот для взаимодействия с большинством систем электронной коммерции или систем ERP (Enterprise Resource Planning) он никаких средств не предоставляет, хотя в ряде других протестированных нами продуктов (особенно представленных компаниями Borland, IBM и Sybase) они имеются.

Для удаленного управления в GemStone/J используется фирменная консоль. Продукт поддерживает механизмы QoS и средства формирования отчетов, отражающих степень загрузки приложений и систем. В отличие от других протестированных нами продуктов среда разработки приложений в комплект поставки GemStone/J не включается.

Enhydra Professional 3.0 компании Lutris Technologies

Продукт Enhydra компании Lutris -- это сервер приложений с открытым исходным кодом, основанный на стандартах Java/XML. ПО этого продукта можно бесплатно загрузить с Web-сервера компании Lutris или купить на компакт-диске вместе с руководством по эксплуатации. При этом в цену на диск включается и стоимость технической поддержки сервера. Кроме того, компания Lutris предоставляет консалтинговые услуги по использованию Интернет в электронном бизнесе, архитектурам и разработке приложений, конструированию графического пользовательского интерфейса, а также по автоматизации бизнес-процессов. Lutris также поддерживает Web-узел enhydra.org, адресованный сообществу разработчиков приложений для сервера Enhydra.

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

С точки зрения информационной безопасности и администрирования продукт Enhydra Professional компании Lutris является всего-навсего простейшим решением, включающим базовые средства аутентификации HTTP. Организации, которые пытаются создавать стандартизованные приложения на прикладных Java-серверах с открытым кодом, сочтут Enhydra лучшим сервером из того небольшого числа подобных продуктов, что имеется на рынке. Тем не менее им следует знать о таких его недостатках, как низкие надежность и информационная безопасность, а также недостаточная степень интеграции с серверными источниками данных.

Серверы приложений: информация для руководителей

Серверы приложений являются стратегическими компонентами любой инфраструктуры ИТ. Они предоставляют среду для выполнения прикладных процессов и серверные службы, обеспечивающие такую масштабируемость, надежность и производительность приложений, какие требуются большинству предприятий. В последнее время наблюдается тенденция к конвергенции рынков серверов приложений и продуктов электронной коммерции (ЭК). Ряд производителей предлагают сегодня единую платформу, основанную на сервере приложений и наделенную функциональностью ЭК и электронного бизнеса. Хотя некоторые поставщики прикладных серверов все еще предлагают свои собственные инструментальные средства разработки, многие из них интегрируют в свои решения лучшие инструментальные средства третьих фирм и могут поддерживать приложения, разработанные в других средах разработки. Такой подход делает процессы разработки приложений гибкими и позволяет организациям использовать ранее развернутые инструментальные средства, опыт работы с которыми у них уже имеется, наряду с новыми.

Большинство из протестированных нами серверов приложений совместимы (или скоро будут совместимы) со спецификацией J2EE (Java 2 Enterprise Edition). Это означает, что разработанные в соответствии с требованиями этой спецификации приложения можно будет развернуть на любом совместимом с J2EE прикладном сервере. Однако столь широкая ориентация на язык J2EE отнюдь не приводит к реальной унификации всех возможностей прикладных серверов -- напротив, несмотря на то что серверы приложений, основанные на J2EE, имеют схожие наборы функциональных возможностей, методы, используемые для реализации последних, существенно варьируются от сервера к серверу.

Победителями наших испытаний стали сразу два продукта, набравшие максимальное число баллов, -- WebSphere Application Server Advanced Edition 3.5 компании IBM и ColdFusion 4.5.1 Enterprise компании Macromedia. Высоконадежное основанное на языке Java решение компании IBM, рассчитанное прежде всего на крупные предприятия, является одним из компонентов целого семейства продуктов, способных в совокупности удовлетворить любые требования, предъявляемые к подобным продуктам в сфере ЭК. Что же касается средних по величине организаций, то для них лучше всего подходит продукт ColdFusion, предоставляющий простые, но в то же время продуктивные средства разработки приложений, основанные на фирменном расширяемом языке разметки документов CFML (ColdFusion Markup Language).

Методика испытаний серверов приложений

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

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

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

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

Обратите внимание на то, что в программу испытаний не вошли тесты на производительность продуктов. Хотя мы анализировали функции серверов, направленные на повышение их производительности (например, распределение нагрузки на серверы и приложения, средства кэширования и механизмы взаимодействия с базами данных), мы не проводили никаких эталонных тестов на этот счет.

Коротко о продуктах

Dynamo Application Server 5
Цена: зависит от набора включаемых функций и компонентов
Фирма: Art Technology Group
http://www.atg.com

Application Server 4.1
Цена: в среднем 12 000 долл. в расчете на одно ЦПУ (информация московского представительства фирмы Borland)
Фирма: Borland Software
Телефон в Москве: 238-3611
http://www.borland.ru

GemStone/J 4.1
Цена: 75 000 долл. в расчете на одно ЦПУ
Фирма: Brokat Infosystems
http://www.gemstone.com

WebSphere Application Server Advanced Edition 3.5
Цена: 7500 долл. за одну лицензию на ЦПУ, 2500 долл. за поддержку и техническое обслуживание в расчете на одно ЦПУ
Фирма: IBM
Телефон в Москве: 940-2000
http://www.ibm.ru

iPlanet Application Server 6.0
Цена: 34 995 долл. в расчете на одно ЦПУ (сюда включена стоимость Web-сервера, сервера каталогов и монитора транзакций, входящих в базовый комплект поставки продукта)
Фирма: iPlanet
http://www.iplanet.com

Enhydra Professional 3.0
Цена: 499 долл.
Фирма: Lutris Technologies
http://www.lutris.com

ColdFusion 4.5.1 Enterprise
Цена: 4995 долл.
Фирма: Macromedia
http://www.allaire.com

JRun 3.0
Цена: версия для разработки приложений (Developer) загружается бесплатно; профессиональная версия (Professional) -- 795 долл. в расчете на одно ЦПУ; версия для предприятий (Enterprise) -- 4995 долл.; студийная версия (Studio) -- 495 долл. в расчете на одно рабочее место
Фирма: Macromedia
http://www.allaire.com

PowerTier 6.0
Цена: 25 000 долл. за одно ЦПУ для развертывания приложений; 7500 долл. за одну лицензию разработчика (20% стоимости лицензии -- плата за поддержку и техническое обслуживание)
Фирма: Persistence Software
http://www.persistence.com

SilverStream Application Server 3.7
Цена: зависит от числа покупаемых серверов или зарегистрированных пользователей; продукт продается в виде различных версий
Фирма: SilverStream Software
http://www.silverstream.com

Enterprise Application Server 3.6
Цена: версия для разработки приложений -- 595 долл.; версия для развертывания приложений -- 2995 долл.
Фирма: Sybase
Телефон в Москве: 797-4774
http://www.sybase.ru

Готам Дисал, Эрик Санчез, Джо Феннер

 
04.02.2003
Версия для печати Версия для печати Запомнить ссылку Запомнить ссылку
Ваша оценка:  1   2   3   4   5     

 О проектеПерепечаткаАвторамПартнерыО нас пишут
Наверх
©2003—2007. GETINFO.RU. ВСЕ ПРАВА ЗАЩИЩЕНЫ.