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

 

Сегодня мир электронного бизнеса с замиранием сердца следит за борьбой двух идеологий: «коробочной»  (Out of the Box Solutions) и «каркасной» (Frame work), когда из готовых модулей и системы их объединения можно построить все, что душе угодно. Преимущество первой идеологии очевидно: для запуска системы достаточно распаковать коробку, прочитать инструкцию по установке, шаг за шагом ее выполнить, и - voila!- электронный магазин уже обслуживает клиентов. Трудности начинаются позже: изменить что-либо в такой полностью готовой системе зачастую оказывается сложнее, а следовательно - и дороже, чем купить новую. И никто не может гарантировать, что в нынешнем быстро меняющемся мире в этой новой системе уже завтра не придется что-нибудь менять.


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


Именно к таким каркасным решениям и относится Total-e-Server от Bluestone, вновь оживший под флагом Hewlett-Packard. Патриарх решений для электронного бизнеса, объединив свои усилия с одним из китов компьютерной индустрии, продолжил нелегкую борьбу за продвижение идей настраиваемости и гибкости (а заодно - и за кошельки потребителей), не без оснований полагая, что для последних в конечном счете окажется выгоднее открыть свои карманы именно им.

 


Что же такое Total-e-Server? По самой грубой классификации его можно отнести к классу серверов приложений (Application Server)с дополнительным набором модулей для конструирования систем, обеспечивающих весь цикл электронного бизнеса - от разработки и размещения до администрирования и интеграции с другими системами. Построенный в соответствии со стандартами J2EE (Java 2 Enterprise Edition) и включающий в себя последние технологии XML, Total-e-Server представляет собой кроссплатформенную систему, работающую в Java Virtual Machine, поддерживающую все сервисы, используемые интернет-приложениями, и позволяющую пользователю добавлять бизнес модули - как самостоятельно составленные из «кирпичиков», поставляемых вместе с системой, так и приобретенные у других разработчиков. Вместе с набором готовых компонентов Total-e-Server стал основой глобального решения от HP под названием Total-e-Business.


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

 

Универсальный бизнес-сервер (Universal Business Server, UBS)

 

Это сердце Total-e-Server'а. Полностью написанный на Java, он обеспечивает платформонезависимость системы и включает в себя:

  • Enterprise Java Bean Server;
  • Java Server Pages Engine;
  • Servlet Engine;
  • XML Server;
  • Style Sheet Server.

UBS (построенный полностью настандарте J2EE) может включать в себя любые существующие приложения, основанные на Servlets, EJB, JSP или XML. Одной из главных архитектурных особенностей UBS является возможность запуска на одном сервере приложений всех компонентов одновременно. Это обеспечивает максимальную скорость выполнения, более простое управление системой, а также устойчивость к сбоям и масштабируемость.

 


Servlet Engine позволяет не только интегрировать в UBS любой сервлет - независимо от того, как он был создан, - но и использовать другой Engine, который можно создать на основе существующего, например, если возникнет потребность записывать в лог все вызовы…


В качестве Java Server Page Engine используется тотже Servlet Engine, который можно настроить на поддержку запуска, перезагрузки, перехвата ошибок и других функций JSP.

 

Enterprise Java Bean Server может быть сконфигурирован для работы в двух вариантах: как сервис UBS и как отдельный сервер, делающий доступными EJB для других приложений.


XML Server обеспечивает обмен данными между разными приложениями. Он представляет собой еще одну «каркасную конструкцию», расширяющую возможности UBS в области безопасности, устойчивости к сбоями распределении нагрузки.


Сервер состояний (State Server)


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

  1. Сервер состояний запускается на отдельной виртуальной машине. В случае сбоя пользовательского приложения его состояние может быть получено с виртуальной машины, на которой запущен сервер. В то же время возможно использование внешнего хранилища данных для сохранения состояния приложения на случай сбоя.
  2. Сервер состояний распределен между виртуальными машинами обслуживаемых им приложений. В этом режиме обеспечивается оптимальная производительность, так как приложение пользователя и сервер состояния всегда находятся на одной виртуальной машине. Внешнее хранилище данных и здесь может использоваться для повышения защищенности приложений от сбоев.
  3. Сервер состояний хранит все данные во внешнем хранилище. В этом случае при сбое пользовательского приложения система динамического запуска приложений (Dynamic Application Launcher, DAL) автоматически перезапустит приложение, получив его состояние до сбоя из внешнего хранилища. Это наиболее защищенный от сбоев режим.

Брокер распределения нагрузки (Load Balance Broker, LBB)

 

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

 

Для сложных систем с брандмауэрами LBB может работать как прокси-сервер. Кроме того, LBB поддерживает распределение пользователей по «качеству обслуживания» (Internet Quality of Service, IQS), направляя запросы от некоторых пользователей к более мощным или выделенным для их группы (например, «золотые карточки») серверам. Общая архитектура системы обеспечивает почти линейный рост производительности при увеличении количества серверов.

 

 

Система динамического запуска системы (Dynamic Application Launcher, DAL)

 

Этот компонент предназначен для повышения комфортности работы пользователей и сокращения ручного вмешательства в работу системы в случае сбоев. DAL позволяет следить за запущенными приложениями и серверами в случае «пропадания» тех из них, которые должны работать постоянно, перезапускать их, а если это невозможно - перенаправлять запросы на другие машины. Во взаимодействии с сервером состояний DAL обеспечивает прозрачное для клиента выполнение его запросов, даже в случае ненадежной работы отдельных компонентов.

 

Универсальный каркас сервисов (Universal Listener Framework, ULF)

 

Эта группа компонентов предназначена для организации каналов обмена данными между приложениями, запущенными на бизнес сервере, и другими протоколами – такими как, например, e-mail, MQSeries, JMS, FTP, Socket, HTTP...


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

 

Консоль безопасности (Security Console)

 

Этот компонент предназначен для определения политики безопасности для отдельных пользователей и их групп. Кроме стандартных понятий «пользователь» и «группа», Total-e-Server оперирует понятием «роль»: оно описывает общие для нескольких групп параметры безопасности и доступ к ресурсам. Например, группам администраторов и техподдержки можно отвести роль «обслуживание», предполагающую доступ к средствам настройки системы, а группам «покупатели», «члены клуба» и «менеджеры» - роль «пользователи» с соответствующими правами и запретом на пользование конфигурационными средствами системы.

 

Средство разработки J2EE (J2EE Developer)

 

Этот составной компонент (состоящий из редакторов Java, XML, DTD и SQL, а также из средств управления EJB) предназначен для разработки и размещения приложений на бизнес-серверах. Для облегчения задачи в состав J2EE Developer включен мастер CMP Wizard для пошаговой «привязки» Entity Bean к элементам источников данных.

 

 

Менеджер приложений (HP Bluestone Application Manager, BAM)

 

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

  • Monitoring Agent - индикатор производительности объектов;
  • Deployment Agent - инструмент для добавления, обновления и удаления приложений, способный заменять версии на лету, не приостанавливая обработку пользовательских запросов;
  • Logging Agent собирает статистику для создания отчетов;
  • Alarm Agent в случае необходимости вмешательства человека рассылает вызовы по электронной почте, пейджеру или через широковещательную рассылку;
  • Integration Agent - интерфейс с продуктами третьих фирм;
  • Notification/Broadcast Agent посылает сообщения другим клиентам, подключенным к BAM.

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


Система динамических наборов стилей (Dynamic Style Sheet Engine, DSE)

 

Назначение этого компонента состоит в форматировании ответов системы в соответствии с типом обратившегося к ней клиента. Времена единого для всех стандартного Lynx канули в лету. К большой современной промышленной системе могут обращаться не только через Internet Explorer, но и с мобильного WAP телефона, и с карманного компьютера. В любом случае нужно сформировать ответ так, чтобы он был правильно понят клиентом.

 

Сервис транзакций (Java Transaction Service, JTS)

 

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

 

Достоинства модульной архитектуры

 

Чем же «грозят» все эти «вкусности» потребителю? В качестве комплексного решения для бизнеса в Total-e-Server предусмотрено решение всех четырех групп задач, свойственных для этого класса программного обеспечения: разработки, размещения, интеграции и управления.


С точки зрения разработчика основными достоинствами Total-e-Server станут:


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


2. Поддержка EJB: используя эту архитектуру, разработчики могут сосредоточиться на программировании бизнес-логики - вместо того, чтобы заботиться о связывании отдельных модулей в единое целое. Более того, EJB-приложения от разных разработчиков могут свободно обмениваться данными по протоколу RMI IIOP.


3. Модули интеграции с Sun Forte for Java, Community Edition и Macromedia Dreamweaver UltraDev - интегрированными средами разработки Java-приложений -  позволят быстро создавать основанные на Java интернет-сервисы и решения, способные работать на любой платформе.


4. Поддержка Java Server Pages позволяет разделить бизнес логику и дизайн веб-страниц, что позволяет менять внешнее представление данных, не затрагивая логику их обработки и таким образом существенно снизить затраты на разработку и поддержку ориентированных на веб-представление приложений.


5. Применение библиотек тегов (TagLibraries, TagLibs), заменяющих вызовы длинных часто используемых процедур (например, обращение к базам данных)коротким кодом в одну строку, еще больше способствует унификации и повторному использованию кода, позволяя разработчику как писать свои собственные, так и использовать готовые общедоступные библиотеки.


6. Использование сервлетов позволяет не только меньше беспокоиться о производительности сервера, но и, в сочетании с UBS, получать все преимущества масштабирования, балансирования нагрузки и отслеживания сбоев и ошибок, недоступные для конкурирующих архитектур -  таких как CGI.


7. Использование сервиса транзакций (JTS)позволяет гарантировать точность и завершенность бизнес-процесса - даже в случае распределенных приложений и сервисов - предоставляя при этом возможность мониторинга и аудита внешними средствами.


Для размещения готовых решений Total-e-Server окажется полезным, в первую очередь, благодаря следующим особенностям:

  • переносимости приложений: полностью используя стандарты J2EE, Total-e-Server может работать в смешанной среде, состоящей из любых платформ (PC, *nix, мейнфреймы), - он может быть развернут на любой Java Virtual Machine;
  • •гибкости архитектуры: внутри UBS остальные компоненты могут быть запущены на том же сервере приложений, что и сервер EJB. Это исключает лишние сетевые обращения и повышает производительность системы, а также обеспечивает все запущенные компоненты полным набором сервисов UBS, включая масштабирование и защиту от сбоев;
  • изоляция приложений позволяет рассматривать каждое приложение с заранее заданным набором сервисов как уникальную, конфигурируемую и управляемую сущность - независимо от количества процессоров, на которых она работает в данный момент. Это обеспечивает прозрачное для управления процессом распределение нагрузки на серверы и, как следствие, повышение производительности всей системы;
  • модуль динамического распределения нагрузки (LBB) обеспечивает гибкую подстройку операционной среды под изменяющиеся требования, сглаживает пиковую нагрузку и не позволяет ей влиять на общую работу системы, гарантирует максимальную эффективность использования процессоров;
  • масштабируемость приложений обеспечивается без потери их производительности и надежности работы. Масштабируемость системы позволяет добавлять по мере необходимости любое количество серверов без потери работоспособности всей системы;
  • целостность сессии поддерживается системой и состоит в том, что все запросы пользователя (или класса пользователей) направляются к одному и тому же процессу. Это, а также кэширование обращений к базам данных, сводит к минимуму время обработки запросов и загрузку серверов;
  • сервер состояний обеспечивает сохранность пользовательских данных (таких как набранная корзинка товаров или информация о кредитной карточке) в случаях сбоев процессов их обработки, а система динамического запуска процессов - незаметность этих сбоев для клиента.

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

 


При интеграции с уже существующими наработками и решениями особую пользу могут принести такие свойства системы:

  • архитектура коннекторов (Java Connector Architecture, JCA), поддерживающая адаптеры ресурсов третьих производителей, обеспечивает связь с такими системами, как SAP, PeopleSoft, JD Edwards, CICS, COM+и др.;
  • система доступа к базам данных, совместимая со всеми JDBC (типов 1, 2, 3 и 4), в сочетании с UBS позволяет легко переконфигурировать сервер при смене баз данных, не затрагивая основную бизнес логику;
  • универсальный каркас сервисов (Universal Listener Framework, ULF) самостоятельно определяет наличие и идентифицирует протоколы входящих запросов, перенаправляя их к соответствующим сервисам и поддерживая очередь запросов. Поддерживает MQ Series, JMS, FTP, SMTP (e-mail), широковещательную и многоадресную рассылку сообщений, HTTP, HTTPS, XML, WML, сокеты, расписания и другие протоколы;
  • кэширование объектов обеспечивает высокую скорость отклика и в сочетании с заранее заданными задержками поддерживает актуальность сохраненных в кэше объектов;
  • динамический XML сервер обеспечивает ориентированную на события обработку XML-документов, независимо от приложения генератора протокола их передачи;

Для управления готовой системой ключевыми станут следующие моменты:

  • менеджер приложений HP Bluestone обеспечивает полное управление всей системой и генерирование все возможных отчетов о ее работе, отслеживает критические состояния, позволяет пользователям создавать собственные скрипты и шаблоны реагирования на события и удаленно администрировать систему, в том числе и из за брандмауэров;
  • мониторинг в режиме реального времени позволяет наблюдать за работой как всей системы, так и отдельных ее компонентов, отслеживая не только текущее состояние, но и тенденции его изменения, дает возможность распознать намечающиеся узкие места и принять соответствующие меры по расширению системы или переносу сервисов;
  • уведомление администратора о превышении лимита задержки или о перегрузке системы позволяет последнему немедленно отреагировать на критическую ситуацию;
  • настраиваемая система статистики позволяет не только следить за системой, но и вести учет действий пользователей, например -  немедленно сообщать директору по электронной почте о том, что некий покупатель за время сотрудничества успел накупить товаров на миллион…
  • возможность интегрировать управление системой с другими средствами администрирования через SNMP-адаптер означает легкое подключение Total-e-Server к таким пакетам, как, например, HP Open View, IBM Tivoli, CA UniCenter TNG и BMC Patrol.
  • система «горячей» смены версий обеспечивает непрерывную работу системы при обновлении программного обеспечения или источников данных: теперь все обновления можно будет производить без прекращения обслуживания пользователей, буквально между кликами их мышки;
  • хранилище проектов позволяет не только отслеживать зависимости между компонентами, но и восстанавливать состояние системы после неудачного обновления вместесо всеми связями. Целые проекты могут рассматриваться и обрабатываться как единые объекты;
  • распределение пользователей по качеству обслуживания (Internet Quality of Service, IQS) позволяет не только сбалансировать нагрузку на сервисы, но и создать действенное средство привлечения новых и стимулирования уже существующих клиентов;
  • консоль безопасности реализует доступ к системе на любом уровне, необходимом для точной настройки прав и привилегий пользователей. Можно настраивать режимы безопасности не только для приложений, но и для отдельных страниц внутри приложений, точек взаимодействия с пользователем и даже для каждого источника информации, к которому обращается страница. При этом консоль может использоваться как отдельное приложение или работать через менеджер приложений и пользоваться всеми его возможностями;
  • основанная на ролях система безопасности обеспечивает дополнительную гибкость при работе с пользователями, защищая критическую информацию от несанкционированного доступа и сохраняя всю информацию о том, кто, где, когда и что именно изменил в обслуживаемых наборах данных;
  • единая система безопасности позволяет после аутентификации пользователя автоматически отслеживать его переходы из приложения в приложение, не заставляя его проходить аутентификацию повторно.

Total-e-Server, начиная с версии 7. 3, поставляется в двух вариантах: платном Enterprise Edition и бесплатном (правда, требующем регистрации на сайте Hewlett-Packard) Developer Edition. Последний представляет собой полностью работоспособную систему, в которой можно создавать собственные J2EE-приложения. В нее входят полные компоненты UBS, ULF, J2EE Developer, Security Console и Total-e-Server Trail Map - полное руководство по созданию приложений. Для запуска Total-e-Server достаточно любой Java Virtual Machine (JDK 1.2.2 или 1.3) налюбой платформе, включая HP UX, Windows NT/2k, Sun Solaris и IBM AIX.


Кроме Total-e-Server, с сайта можно получить бесплатные дополнительные модули к Total-e-Server: Total-e-Server 7.3 plug in for VisualCafe, Total-e-Server Localization (L10N)Pack, Total-e-Server 7.3/Process Manager 5.0 Adapter. Доступны и другие продукты от Hewlett-Packard: Total-e-Transactions 2.2, Total-e-Mobile 1.1.1 evaluation, HP Application Server 8.0, HP Web Services Platform developer edition, HP Soap Server for HP AS (early access release), HP Core Services Framework, а также обучающий пакет по Struts - проекту разделения бизнес логики и представления данных с открытым исходным кодом, спонсируемому Apache Software Foundation.

2004.09.07
19.03.2009
В IV квартале 2008 г. украинский рынок серверов по сравнению с аналогичным периодом прошлого года сократился в денежном выражении на 34% – до $30 млн (в ценах для конечных пользователей), а за весь календарный год – более чем на 5%, до 132 млн долл.


12.03.2009
4 марта в Киеве компания Telco провела конференцию "Инновационные телекоммуникации", посвященную новым эффективным телекоммуникационным технологиям для решения задач современного бизнеса.


05.03.2009
25 февраля в Киеве компания IBM, при информационной поддержке "1С" и Canonical, провела конференцию "Как сохранить деньги в условиях кризиса?"


26.02.2009
18-19 февраля в Киеве прошел юбилейный съезд ИТ-директоров Украины. Участниками данного мероприятия стали ИТ-директора, ИТ-менеджеры, поставщики ИТ-решений из Киева, Николаева, Днепропетровска, Чернигова и других городов Украины...


19.02.2009
10 февраля в Киеве состоялась пресс-конференция, посвященная итогам деятельности компании "DiaWest – Комп’ютерний світ" в 2008 году.


12.02.2009
С 5 февраля 2009 г. в Киеве начали работу учебные курсы по использованию услуг "электронного предприятия/ учреждения" на базе сети информационно-маркетинговых центров (ИМЦ).


04.02.2009
29 января 2009 года в редакции еженедельника "Computer World/Украина" состоялось награждение победителей акции "Оформи подписку – получи приз!".


29.01.2009
22 января в Киеве компания "МУК" и представительство компании Cisco в Украине провели семинар для партнеров "Обзор продуктов и решений Cisco Small Business"

 

 
 
Copyright © 1997-2008 ИД "Комиздат".