СТАТЬЯ
24.09.01

Предыдущая часть

Обзор технических характеристик Crystal Enterprise

Переведено БНТП
по заказу Interface Ltd
.

Содержание части

Сервисы генерации отчетов

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

Crystal Enterprise предназначен для быстрой и эффективной поставки контента, как в реальном масштабе времени, так и с помощью кэширования. Используя передовую технологию обработки, Crystal Enterprise оптимизирован для быстрой поставки диалогового контента для просмотра с помощью стандартных Web-браузеров.

Поточная генерация отчетов

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

Разработав нашу новую архитектуру, основанную на Web и используя передовую технологию обработки отчетов, называемую Report Streaming, мы установили новый стандарт для основанных на Web решений репортинга.

Report Streaming предназначен для ускорения поставки отчетов в реальном времени, разбивая задачу обработки отчета на ряд небольших быстро выполняемых подзадач, и затем поставляя выполненные подзадачи для просмотра пользователем. В результате пользователь наблюдает картину, похожую на загрузку HTML-файла в браузер: сначала отображаются простые данные, затем более сложные, требующие проведения вычислений, построения карт и диаграмм, а также графические файлы; остальная часть отчета продолжает обрабатываться сервером, с формированием очереди страниц для просмотра. Подобная функциональность доступна для любых броузеров, включая нулевого DHTML-клиента просмотрщика отчетов.

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

Взаимодействие с отчетом

Ранее Web-репортинг главным образом использовался для поставки статических "снимков данных" в формате HTML конечным пользователям.

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

Crystal Enterprise разрушает этот устаревший подход путем применения новейшей серверной технологии для создания, персонализации и настройки отчетов непосредственно в среде Web. Эта технология поддерживает все – от прямого параметризованного репортинга до более сложной сортировки, фильтрации, подведения итогов и составления диаграмм. Эти функциональные возможности доступны через объектную модель с COM-интерфейсом, что позволяет проводить разработку на JavaScript или VBScript и полностью интегрируется с моделью безопасности Crystal Enterprise.

Генерация отчетов по расписанию

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

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

Поддержка многопроцессорных систем

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

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

Аналитические сервисы

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

Crystal Enterprise разработан как приложение, хостирующее интерактивный аналитический контент в среде Web, обеспечивая пользователям гибкость при навигации по данным OLAP за счет применения снабженных краткими примечаниями "записных книжек", проводящих пользователей через концентрированные, сфокусированные на конкретных бизнес-задачах представления многомерных данных.

Crystal Analysis

Crystal Analysis позволяет аналитикам и разработчикам создавать диалоговые снимки данных OLAP и связывать их вместе посредством доступных через Web "записных книжек", облегчающих навигацию по данным. Объединяя насыщенную функциональность проектировщика представления данных с возможностью диалогового вывода DHTML, Crystal Analysis раскрывает истинный потенциал технологии OLAP с доступом через удобный Web-интерфейс.

Эффективный доступ в реальном времени к данным OLAP

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

Crystal Analysis разработан с возможностью работы с широким диапазоном источников данных OLAP, начиная от поддержки Microsoft SQL Server 7, появившейся в первоначальной версии продукта. Продукт обеспечивает плотную интеграцию с Pivot Table Services компании Microsoft и OLE DB для интерфейса OLAP, предоставляя исчерпывающие возможности обработки данных для надежной SQL-платформы и обеспечивая конечным пользователям быстрый доступ к многомерным данным.

Расширенный анализ и мощные возможности форматирования

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

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


Рис. 6
. Crystal Analysis Professional. Crystal Analysis обеспечивает возможности структурированного репортинга и управляемой навигации по данным OLAP, используя возможности чистого DHTML.

Контент XML

XML быстро становится стандартом для обмена структурированной информацией в среде Web. Таким образом обеспечивается один из наиболее гибких механизмов как для сохранения контента, так и для преобразования его "на лету" в другие форматы.

Crystal Analysis может сохранять контент в XML-формате и затем использовать набор листов стилей XML и компоненты COM для преобразования контента "на лету" в диалоговый выходной формат DHTML. Такие возможности позволяют создавать развитые интерфейсы приложений с обширными функциональными возможностями для конечных пользователей.

Crystal Applications

Будучи частью семейства Crystal Applications, Holos обеспечивает многофункциональную среду разработки и надежную серверную технологию для создания и хостирования сложных аналитических приложений. Таким образом у разработчиков появляется гибкость быстрого моделирования бизнес-логики и построения приложений, поддерживающих автоматизацию бизнес-процессов или расширяющих функциональные возможности уже имеющейся автоматизации. Семейство Crystal Applications также включает набор настраиваемых шаблонов приложений, предназначенных для упрощения общих бизнес-процессов (например eCommerce Analysis, Customer Profiling).

Сервисы расширяемости

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

Проектные решения, примененные при разработке Crystal Enterprise, позволяют быстро расширять систему. Модульная архитектура обеспечивает быстрое обновление и безшовную модификацию, а законченная объектная модель дает возможность расширения системной функциональности.

Модульная компонентная архитектура

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

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

Комплект разработчика ПО (SDK) Crystal Enterprise

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

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

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

Сервисы инфраструктуры

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

Crystal Enterprise построен на основе сложной многозвенной архитектуры, которая обеспечивает масштабируемость и работоспособность, требуемые для критически важных приложений. Сервисы инфраструктуры обеспечивают прочную основу масштабируемости и надежности.

Мультисерверная поддержка

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

Crystal Enterprise построен на основе распределенной компонентной архитектуры. Это означает, что при развертывании индивидуальные компоненты системы могут быть разъединены и размещены на нескольких физических машинах. Каждая основная часть внутренней функциональности является отдельным компонентом: генерация отчетов по расписанию, сопровождение системы, кэширование, потоковая обработка отчетов (Report Streaming) либо обработка и Web-поставка отчетов в реальном времени.

Балансировка загрузки

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

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

Кэширование

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

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

Продолжение статьи будет опубликовано в течение недели

Дополнительная информация

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Отправить ссылку на страницу по e-mail
Обсудить на форуме Seagate Software


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 24.09.01