Web-сервисы на службе у Business Intelligence
Дата: Май 2003 года
Автор: Дэн Эверет (Dan Everett)
Перевод: Intersoft Lab
Внедрение Web-технологий в Business Intelligence – идея не новая: уже много лет компании пользуются языком HTML (hypertext markup language – язык разметки гипертекстовых файлов) в качестве недорогого и относительно простого способа распространения статической информации в виде постоянного формата отчетности. Однако при этом возникают сложности, связанные с особенностями протокола (HTTP) передачи HTML-файлов, который не предусматривает запоминания предшествующих состояний и не поддерживает постоянных соединений, что необходимо для нерегламентируемого анализа.
Для решения этой проблемы, производители BI-инструментов обратились к технологиям Java и ActiveX, позволяющим существенно расширить функции HTML. Это, с одной стороны, позволило обеспечить более сложные возможности интерактивного анализа. Но с другой стороны, из-за существенного увеличения объема информации, загружаемой Web-браузером, остро встал вопрос о пропускной способности сети и скорости соединения. Кроме того, эти технологии поддерживают не все платформы и браузеры.
Сейчас появляются более функциональные и надежные подходы к реализации BI в Web. Предлагается использовать программные компоненты на основе технологий DCOM (Distributed Common Object Model - Распределенная модель компонентных объектов) и .NET фирмы Microsoft, а также архитектуры CORBA Common Object Request Broker Architecture – Обобщенная архитектура обработчика объектных запросов) и технологии EJB (Enterprise Java Beans), реализованной на платформе J2EE (Java 2 Enterprise Edition). Эти компоненты применяются при создании Web-сервисов промежуточного уровня (middle-tier) между HTTP-сервером и базой данных, управляют обработкой соединений с базой и логикой приложения, устраняя необходимость загрузки и обработки кода на клиенте.
Также важно отметить, что программный компонент промежуточного уровня - это не просто звено, а часть многоуровневой архитектуры приложения. Использование такой архитектуры сокращает временные и материальные затраты, необходимые для распространения приложений и балансировки нагрузки между новыми серверами по мере роста количества пользователей. Для конечных пользователей эта технология обеспечивает более быстрый, согласованный и надежный доступ к необходимой информации.