Crystal Enterprise від компанії Business Objects / Crystal Decisions – оптимальне рішення для сервера звітів, Інтеграція додатків і даних, Бази даних, статті

Зміст



Введення


Компанія Business Objects/Crystal Decisions, Яка створила Crystal Reports, – Це одна з найвідоміших компаній, що спеціалізуються на рішеннях для бізнес-аналітики і генерації звітів за розділами даних. З упевненістю можна сказати, що назва “Crystal Reports” добре знайоме розробникам, що використовують платформу Microsoft. Будучи складовою частиною середовищ розробки додатків Microsoft Visual Studio і Visual Studio. NET, цей інструмент генерації звітів використовувався в декількох поколіннях інструментів розробника Microsoft. Можливо менш знайомої розробникам, але такою ж потужною є серверна інфраструктура для підготовки звітів Crystal Enterprise. Ця стаття – перша з серії статей, в яких будуть представлені основні функціональні можливості системи Crystal Enterprise. У даній статті розглядається роль Crystal Enterprise в якості програмного рішення для бізнес-аналітики і обговорюється, чому Crystal Enterprise – більше, ніж просто версія системи Crystal Reports.


Компанія Business Objects розробила кілька різних наборів програм. Crystal Reports – це базовий продукт. Visual Studio і Visual Studio. NET поставляються разом з Crystal Reports. Більшість розробників добре знайоме з базовою версією цього продукту, який пов’язаний з генерацією звітів за розділами даних. В редакціях Advanced Edition, Developer Edition і Professional Edition пакета Crystal Reports компанія Business Objects пропонує додаткові можливості та більш повний набір компонентів генерації звітів.


Business Objects є також постачальником рішення Crystal Analysis. Crystal Analysis підтримує бізнес-аналітику і відіграє певну роль на цьому ринку. Crystal Analysis пропонує інструменти для аналізу даних та їх інтеграції з сервісами оперативної аналітичної обробки (OLAP), Наприклад, з Microsoft Analysis Services.


До складу цих продуктів Business Objects входять компоненти, які дозволяють інтегрувати можливості бізнес-аналітики та звітності за розділами даних з вашими додатками. Однак Crystal Enterprise виходить за рамки цієї моделі. Crystal Enterprise пропонує архітектуру, в якій працює додаток або, щонайменше, його частина. Замість того щоб пропонувати компоненти, що використовуються в додатку, набір програм Crystal Enterprise пропонує серверну архітектуру, що дозволяє управляти корпоративної бізнес-аналітикою та звітністю.


Чим ця можливість відрізняється від інших функціональних можливостей, що надаються в Crystal Reports або Crystal Analysis? Ця відмінність полягає в тому, що Crystal Enterprise дозволяє продовжувати створювати і поставляти звіти, в той час як сервер підприємства орієнтований на поставку розгортається автономного рішення. Набір програм Crystal Enterprise можна встановити на один або декілька серверів і за допомогою простого конфігурування налаштувати автоматизований сервер звітів з інтегрованою безпекою, повідомленням і персоналізацією.


Інфраструктура корпоративної бізнес-аналітики


Crystal Enterprise – це більше, ніж набір компонентів, які можуть використовуватися розробниками для розширення функцій програми. Crystal Enterprise – це повнофункціональна система управління контентом, яка дозволяє системним архітекторам сформувати центральний репозиторій для задоволення потреб організації в бізнес-аналітиці та звітності. Витрати на цю систему також відповідають затратам на інші сервери додатків. З іншого боку, при цих витратах користувачеві не потрібно розробляти компоненти. З впровадженням Crystal Enterprise користувач отримує сервер звітів та аналітичне додаток. Перед впровадженням слід ознайомитися з неповним списком можливих елементів сервера, доступних у вигляді складових компонентів огляду можливостей сервера. Як показано на рис. 1, встановлений примірник Crystal Enterprise складається з декількох сервісів, що дозволяють впровадити окремі можливості фактичного сервера звітів та аналізу.

Рис. 1 – Менеджер конфігурування.


Ці елементи повного сервера можуть бути впроваджені на одному сервері, як показує цей скріншот, або на кількох різних серверах. На рис. 2 зображений один з Web-інтерфейсів управління Crystal Enterprise, який об’єднує різні компоненти, встановлені на кількох різних серверах. Наявність набору автономних елементів сервера покращує масштабованість і розподіленість рішення. Таким чином, при зростанні потреб підприємства можна, наприклад, відокремити управління статичними звітами і їх генерацію від поставки цих звітів.

Рис. 2 – Огляд сервера.


Ідея, що лежить в основі Crystal Enterprise, – надати основну інфраструктуру, на якій буде базуватися корпоративне додаток. Як показано на рис. 3, після установки Crystal Enterprise можна запустити сторінку адміністрування та переглянути список високорівневих опцій управління, визначених в розділі інструментальних засобів адміністрування. Ці інструментальні засоби дозволяють не тільки запланувати створення звітів, а й керувати користувачами і об’єктами.

Рис. 3 – Запуск сторінки адміністрування.


Crystal Enterprise виконує функції центрального сховища інформації для бізнес-аналітики та звітності. За допомогою консолі адміністрування можна управляти присвоєнням папок для різних звітів і потім передати управління цими папками користувачам, які відповідають за ведення контенту. Для конкретного користувача можна настроїти структуру аналізу та звітності, яка відображатиме корпоративну структуру. Таким чином, папки можна створити для кожного підрозділу, і потім кожен підрозділ може відповідати за ведення контенту в своїх папках. Щодо безпеки Crystal Enterprise надає архітектуру для управління інфраструктурою звітності. Консоль управління Crystal Enterprise, зображена на рис. 4, пропонує адміністраторам весь комплекс для системного адміністрування.

Рис. 4 – Консоль управління.


Інший ще більш потужною можливістю Crystal Enterprise є підтримка звітів, створених за допомогою Crystal Reports і Crystal Analysis, а також практично будь-якого формату документів. Звіти можна експортувати в такі широко використовувані формати, як PDF, DOC, XLS і HTML. Ідея цього полягає в тому, що Crystal Enterprise – це базова середу, з якої ведеться управління звітністю про дані бізнес-аналітики, на противагу інструменту для проектування та генерації звітів. Crystal Enterprise відіграє певну роль також в автоматизації та генерації звітів.


Планування та повідомлення


Можливість захистити систему від перевантаження внаслідок запитуваних користувачами звітів протягом періодів високого навантаження відіграє важливу роль в масштабованості рішення. Один із способів управління таким трафіком полягає в плануванні запуску звітів (наприклад, звітів про продажі за попередній день) в неробочий час. Замість розробки або використання окремих планувальників Crystal Enterprise пропонує вбудований сервіс планування, що забезпечує виконання звітів в заданий час. Таким чином, якщо звіт необхідно генерувати тільки один раз в місяць, можна налаштувати розклад (див. рис. 5) і забути про це.

Рис. 5 – Планувальник (1).


Для виклику екрану планування, показаного на рис. 5, необхідно перейти з консолі управління у вікно планувальника. Тим не менш, як розглядається далі в цьому розділі, розкладом звіту можна також управляти в рамках управління всіма настройками, пов’язаними з конкретним звітом. Ця функція важлива, оскільки процес планування дозволяє також визначити формат виведення інформації, згенерованої звітом, і де його необхідно вести.

Рис. 6 – Планувальник (2).


На рис. 6 показано, як адміністратор може визначити, де слід зберегти звіт або кому його слід надіслати (див. рис.). Цей вид управління дозволяє настроїти інструменти, що підтримують відправку електронної пошти керівництву компанії, якому необхідно щоранку отримувати електронну таблицю Excel зі зведеною таблицею продажів за попередній день. За допомогою останньої вкладки планування, показаної на рис. 7, планувальник дозволяє вибрати один з багатьох вбудованих форматів виводу звітів та аналізу, доступних в Crystal Enterprise. В результаті без будь-якого програмування можна автоматично вивести дані звіту бізнес-аналітики у форматі електронної таблиці Excel.

Рис. 7 – Планувальник (3).


Планувальник – це лише один із способів роботи з розкладом звітів. На сторінках управління, пов’язаних з кожним звітом, можна керувати тими ж налаштуваннями планування, які пропонуються в планувальнику. На рис. 8 показана інша опція планування звіту – оповіщення звіту.

Рис. 8 – Планувальник (4).


Сповіщення визначаються для вибраного об’єкту і запускаються при виконанні деяких умов, пов’язаних з даним звітом, тобто Crystal Enterprise переходить від концепції “pull”, при якій користувачі запитують інформацію, до концепції “push”, при якій інформація доставляється кінцевим користувачам автоматично. У цій ситуації Crystal Enterprise може виявити подія оповіщення та надіслати повідомлення для одного або декількох ключових одержувачів. В цілому оповіщення конфігуруються для відправки відповідальним за звіт, а не системного адміністратора. Як можна помітити, Crystal Enterprise пропонує вбудовану можливість для обмеження числа повідомлень, що відправляються в рамках процесу повідомлення незалежно від обраного одержувача оповіщення.


Crystal Enterprise надає групі адміністраторів інструментальні засоби, необхідні для управління корпоративною інфраструктурою аналізу та звітності, при цьому немає необхідності писати користувальницькі сценарії, які запускаються з системного планувальника і нерідко завершуються помилкою. Якщо створення звіту завершилося помилкою, адміністратор може переглянути автоматичні повідомлення та виявити проблему перед тим, як клієнт повідомить про відсутніх або застарілих звітах.


Крім цього, інші вкладки (див. рис. 8), пов’язані з управлінням звітом, дозволяють управляти та іншими ключовими елементами, такими, як параметри настройки безпеки для звіту.


Безпека та персоналізація


Можливість призначати тих осіб, хто може переглянути аналіз і дані в звіті, аналогічна можливості планування генерації звіту за розкладом. Однією з найбільш потужних функціональних можливостей Crystal Enterprise є дійсно настроюється захист кожного об’єкта, що міститься в звіті. На відміну від деяких Web-систем, які підтримують контроль доступу на рівні папки, Crystal Enterprise підтримує безпеку на рівні об’єктів. Цей вид гранулярності є потужним засобом, оскільки він дозволяє надати певного підрозділу компанії доступ на рівні папки, однак можна приховати певні звіти у цій папці так, щоб тільки менеджери або інші певні групи могли переглянути ці звіти. Як показано на рис. 9, кожен об’єкт має набір прав, який дозволяє визначити конкретні права, надані користувачам, за допомогою імені або групи.

Рис. 9 – Безпека.


За замовчуванням для параметрів налаштування безпеки впроваджується модель успадкування. Тому при захисті папки всі її об’єкти, включаючи всі папки, успадковують параметри безпеки основний папки. Якщо необхідно змінити параметри настройки безпеки для окремих об’єктів, це можна зробити як виняток з успадкування папки. Для цього в більшості випадків необхідно вибрати стандартну настройку, наприклад, “Перегляд”. Однак шляхом вибору додаткового параметра можна перейти до докладних налаштувань дозволу.


У деяких системах для цього необхідно працювати з користувальницької базою даних користувачів. На щастя Crystal Enterprise має вбудовану підтримку декількох різних баз даних користувачів для авторизації (див. рис. 10). Crystal Enterprise підтримує не тільки каталоги, сумісні з LDAP 3.3, але і Windows Active Directory (AD) і стару технологію NT Security Access Manager (SAM).

Рис. 10 – Авторизація.


На рис. 10 зображений основний набір параметрів налаштування безпеки, що підвищують безпеку облікових записів, визначених у типовому домені Windows AD, що називається “Bills_IKVM”. Crystal Enterprise дозволяє підвищити безпеку облікових записів і груп, які вже визначені в даному домені, замість того, щоб управляти окремою базою даних користувачів. Для підвищення безпеки користувачів і груп в конфігурації Crystal Enterprise, що дозволить прискорити інтеграцію цього стандартного сервера в існуючу модель захисту, не потрібно написання додаткового коду. Використовуючи таку конфігурацію, приклад якій зображений на рис. 10, досить просто перейти до наступного кроку – персоналізації. Персоналізація дозволяє генерувати звіти, які містять дані, які релевантні для користувача, що запитує звіт.

Рис. 11 – Персоналізація.


На рис. 11 показано, як ефективно Crystal Enterprise інтегрується з налаштуванням звітів, розміщених на сервері. Без будь-якого додаткового програмування корпоративний сервер розпізнає параметри звіту і дозволяє управляти цими настройками. Таким чином, для користувача аналізом і звітами можна управляти, не програмуючи користувальницький інтерфейс для кожного звіту.


Що ми отримуємо в результаті? При проектуванні нових звітів не потрібно додатково розробляти спеціальний інтерфейс користувача для збору параметрів, необхідних для налаштування звіту або даних аналізу, що містяться в звіті. Замість цього Crystal Enterprise розпізнає параметри і управляє ними під час виконання.


Висновок


У цій статті ми продемонстрували, яким чином серверний продукт Crystal Enterprise забезпечує підтримку корпоративної інфраструктури бізнес-аналітики та звітності. Хоча були порушені лише основні функціональні можливості, тим не вони продемонстрували повнофункціональної системи для управління контентом, управління ідентифікацією, авторизації і планування. Для отримання тих же функціональних можливостей користувачеві, ймовірно, довелося б придбати кілька різних серверів і потім написати код для інтеграції різних елементів. Але сам Crystal Enterprise вже надає інтеграцію компонентів корпоративної архітектури.


Ми розглянули лише деякі функціональні можливості вирішення. Проте вони показали велике значення Crystal Enterprise як сервера бізнес-аналітики та звітності.


У наступній статті будуть розглянуті деякі з вбудованих драйверів даних, можливості делегованих адміністраторів і видавця звітів. Крім того, буде розглянута інтеграція Visual Studio. NET в тих випадках, коли необхідно використовувати швидку розробку додатків (RAD) для корпоративних звітів.


Додаткова інформація



Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*