Що нового в SQL Server 2005 Business Intelligence?

Огляд ключових аспектів


Нарешті-то процес створення SQL Server 2005 завершено. Якщо ви протягом довгого часу стежили за підготовкою нової версії SQL, встановлювали і використовували бета-версії, з пристрастю вивчали публікується на Web-сайті Microsoft список нових функцій, читали статті з серії How-To і офіційні документи з даної тематики, тоді, ймовірно, ви в точності знаєте, що пропонує платформа SQL Server 2005 Business Intelligence (BI). Але якщо все перераховане для вас новиною або якщо раніше основна увага ви приділяли поліпшень власне в самій базі даних і тільки тепер кинули погляд на BI, ця стаття допоможе скласти загальне уявлення про можливості SQL Server 2005 BI.


Платформа SQL Server 2005 BI


Щоб описати можливості платформи BI, мені б хотілося підійти до цього питання з найбільш загальних позицій. Я віддаю перевагу вивчати різні шари або ролі в рішеннях класу BI та програмні продукти або функції, які їх підтримують. Microsoft в своїх маркетингових зусиллях на ринку BI зайняла аналогічну позицію. Ті з читачів, кому доводилося бути присутнім на конференціях Microsoft на тему SQL Server 2005 BI, напевно чули фразу "Integrate, Analyze, Report" (інтеграція, аналітика, звітність). Відкинувши маркетингову лушпиння, ми побачимо, що SQL Server Integration Services, Analysis Services і Reporting Services – це "три кити" платформи Microsoft BI. Звичайно, реляційний механізм SQL Server також може грати основну роль, але в принципі він не потрібний. Далі, функціональність оповіщення, реалізована за участю Notification Services, презентаційні можливості Microsoft Office і SharePoint – все це важливо для платформи BI, але тим не менш не є визначальним у маркетинговому акценті, вибраному Microsoft.


Інтеграційні служби – Integration Services, наступник Data Transformation Services (DTS), націлені на інтеграцію даних або (що зазвичай дублюється при отриманні даних) їх трансформацію, а також завантаження, тобто мова йде про ETL (Extract, Transform and Load – ETL – вилучення, переробка та завантаження даних). Аналітичні служби, Analysis Services, призначені для моделювання метаданих, багатовимірного аналізу (OLAP) і отримання даних (data mining). Нарешті, служби звітності, Reporting Services, об'єднують кошти гнучкого складання стандартних корпоративних звітів і спеціальних звітів. А тепер розглянемо всі перераховані можливості більш докладно.


Business Intelligence Development Studio


Перш за все, необхідно сказати кілька слів про нову середовищі розробки Business Intelligence Development Studio (BIDS). У SQL Server 2000 ми були змушені переключатися з Enterprise Manager на Analysis Manager, потім на Visual Studio – все це інструментальні засоби з різними інтерфейсами і моделями розробки, щоб відповідати вимогам, що пред'являються Microsoft до рішень BI.


Фахівці Microsoft отримували масу скарг на таку технологію і в результаті перемістили всю розробку в інтегроване середовище Visual Studio з її потужним програмним інструментарієм, продуманими засобами спільної роботи і стандартизованим підходом до процесу написання програм. Тепер в SQL Server 2005 можна створювати файли BI-рішень, в яких будуть міститися проекти для служб Integration, Analysis і Reporting Services в програмах, написаних на C # і VB.NET. Ще один інструмент розробника в SQL Server 2005 – SQL Server Management Studio – також використовує середовище розробки Visual Studio. Цей інструмент орієнтований швидше на операційні завдання, ніж на завдання розробки, але він також консолідований з іншими інструментами розробника: все адміністрування реляційного механізму SQL Server, робота зі службами Integration Services, Analysis Services і Reporting Services відбувається всередині Management Studio.


Служби інтеграції


Вже зараз можна знайти безліч чудових статей про служби Integration Services, але я б хотів тут довести до відома читачів ось який важливий момент: Integration Services замінює DTS, і це не просто рядове оновлення чи чергова версія продукту. Це повністю новий продукт, який не використовує нічого з коду DTS. Integration Services – це найперше вторгнення Microsoft в область інтеграції даних в інформаційній системі підприємства, рішення, що охоплює цілий ряд ключових областей інтеграції, – функціональність, яка була відсутня в DTS.


Перша помітна зміна в Integration Services – це зміна в архітектурі: відділення Control Flow або потоку робіт (work flow) від Data Flow. Отже, при розробці пакетів Integration Services користувач починає з опрацювання Control Flow, де описує завдання Execute SQL, Execute Process, File System, FTP, Send Mail і WMI Event. Також користувач має вбудованими механізмами управління пріоритетними обмеженнями (precedence constraints) за допомогою таких об'єктів, як послідовні контейнери, тому може групувати завдання, які повинні виконуватися разом, і все це з функцією ретельної налагодження потоку помилок, з можливістю розставляти крапки переривання. Слідом за привнесенням об'єкта Data Flow в Control Flow (в одному потоці Control Flow можуть виконуватися кілька об'єктів Data Flow в потрібної послідовності) виділена вкладка конструювання підтримує складні маніпуляції з високопродуктивними потоками даних, у яких відбуваються суттєві трансформації (наприклад, агрегація і перетворення, об'єднання і розщеплення даних у великих масштабах). Ці трансформації можуть бути Запаралеленими і можуть використовувати динамічне управління пам'яттю і задіяти стільки процесорів і потоків, скільки є в даний момент, і все це за допомогою ретельно оптимізованого Data Manager.


Integration Services пропонує цілий набір корисних функцій, включаючи доповнення до технології очищення даних (data cleansing), за допомогою якої тепер можна виконувати нечіткий пошук (fuzzy lookups) і нечітке групування (fuzzy grouping), що особливо зручно, коли відбувається з'єднання даних з великого числа джерел і ви не хочете прописувати спеціальний код для обліку невеликих відмінностей у даних. Використовуючи Integration Services, можна скористатися всією потужністю. NET Framework 2.0 – застосовувати VB.NET при написанні сценаріїв, здійснювати доступ до бібліотек Microsoft. NET під час вичищення даних і використовувати можливість побудови спеціалізованих компонентів. NET (тобто джерела, перетворення, призначення) для розширення можливостей процесу інтеграції даних. Крім того, всебічна підтримка змін і різних конфігурацій спрощує управління пакетами після їх розгортання без необхідності модифікації. З точки зору операційної роботи, SQL Server 2005 пропонує функціональність, яка підтримує розгортання систем на великих підприємствах, включаючи ведення різних журналів, можливість повторного перезапуску (з підтримкою контрольних точок, що дозволить успішно виконувати завдання, які інакше не допускають повторного виконання), утиліту розгортання, а також серверну службу SSIS Service для моніторингу та управління процесом виконання пакетів на одному або декількох серверах.


Служби аналітики


У мене складається враження, що в Microsoft вважають за краще не думати про Analysis Services як просто про OLAP у його традиційному розумінні (On-Line Analytical Processing, аналітична обробка в реальному часу; технологія обробки інформації, в тому числі складання та динамічна публікація звітів і документів). Хоча Analysis Services – це все ще реалізація механізму OLAP, багато функцій змінені, внаслідок чого розширені можливості складання звітів й аналітики.


Уніфікована просторова модель. Значна зміна в цій області пов'язано з появою Unified Dimensional Model (UDM). UDM – це консолідована модель, складена на основі метаданих і призначена для одного і багатьох базових джерел даних. Ця модель надає нові можливості, такі як підтримка великої кількості фактологічних таблиць, зв'язку за типом "багато до багатьох", звітність на основі заданих атрибутів, динамічні просторові ієрархії і кубічні підмножини (за аналогією з уявленнями – views – SQL Server, що носять назву Perspectives). Всі ці можливості з великими труднощами "уживалися" з Analysis Services 2000.


Розробники Microsoft додали логіку і механізм індикаторів Key Performance Indicator (KPI) для кращого розуміння бізнес-оцінок, кожна з яких супроводжується таким індикатором KPI, який представляє собою комбінацію деяких кількісних характеристик і цільових показників, статусу і тренда. Для заповнення мовної ніші Microsoft додала metadata translations (переклад метаданих), так що тепер можна налаштувати BI-додатки з урахуванням мовної специфіки. Microsoft також внесла корективи в мову Multi-Dimensional eXpression (MDX) для підтримки сценаріїв опису обчислюваних членів, іменованих наборів і обчислень в осередках, а також у виконувані на сервері збережені процедури.


Продуктивність зросла стрибкоподібно відразу в декількох областях. Завдяки розмірності атрибутів – на противагу ієрархічності та багаторівневості – стала можливою вбудована підтримка виконання операцій вибору та фільтрації по величезній кількості атрибутів без тих обмежень по продуктивності, які мали місце в Analysis Services 2000. Більшість обмежень пам'яті асоціювалося з наявністю гігантських розмірностей у Analysis Services 2000, робота з якими полегшувалася за рахунок спеціальних кеш-областей (так званих dimension member cache). Крім того, налаштована безпеку розмірності використовує бітову карту, яка фіксує розходження розмірностей між безліччю ролей безпеки без створення численних тіньових копій розмірності, що розміщуються в пам'яті. Нова концепція під назвою Proactive Caching краде наявне розходження між реляційними звітами і OLAP, що дозволяє отримувати доступ до даних в режимі, близькому до режиму реального часу, але при цьому утримується Багаторозмірні кеш – Multidimensional OLAP (MOLAP) Cache – для оптимізованих результатів запитів між різними станами вихідних даних (при їх зміні). Ця можливість також усуває необхідність вручну обробляти куби Analysis Services.


Розробка даних. Microsoft звернулася до свого масштабованому серверного рішенням, яке являє собою пакет інструментальних утиліт, Data Mining. На додаток до алгоритмів Decision Trees and Clustering, які були реалізовані в SQL Server 2000, у SQL Server 2005 з'явилося безліч нових алгоритмів – Native Bayes, Neural Networks, Sequence Clustering, Time Series, Association Rules, Linear & Logistic Regression, і тепер вже можна говорити про функціонально завершеному інструментарії для більшості завдань класу data mining. Microsoft додала завдання Text Mining (Term Extraction і Term Lookup) у служби інтеграції – Integration Services – для внесення в процес інтеграції даних або спеціалізовані пакети (dedicated packages). Служба витягнення даних тісно інтегрована з системою в цілому, в тому числі є можливість задіяти реляційні або UDM-джерела даних, а результати розробки даних можуть використовуватися в кубах і звітах. Також, крім вже згадуваного Text Mining, служба Data Mining, природно, інтегрована з Integration Services, що дозволяє додавати Data Mining у рішення замовника без написання єдиної рядки коду. Описана серверна функціональність – прекрасне доповнення, проте без добротного клієнтського інструментарію дістатися до неї непросто, тому фахівці Microsoft створили шаблони перегляду для Data Mining, які можуть розповсюджуватися в додатках у разі необхідності.


Операції. Microsoft подолала ряд проблем у роботі своїх продуктів, які виявлялися при розгортанні на підприємстві. Висока готовність забезпечується завдяки відмовостійкої кластерної підтримки, застосовної для Analysis Services, а також нової функціональності синхронізації серверів Server-Sync, яка дозволяє серверу завантажити поточну базу даних на один або декілька серверів для підвищення відмовостійкості і продуктивності при масштабуванні. Крім того, Microsoft забезпечила підтримку роботи декількох копій Analysis Services на одному фізичному комп'ютері. При роботі Analysis Services адміністратори тепер мають у своєму розпорядженні функціональність, яка найчастіше зустрічається при використанні реляційних продуктів: резервне копіювання для дуже великих баз даних, ретельно опрацьована адміністративна безпеку і нову мову написання сценаріїв з синтаксисом XML для адміністрування і складання сценаріїв при роботі з Analysis Services.


Служби звітів


У SQL Server 2005 служби звітів, Reporting Services, реалізовані вже як друга версія. Нова версія підготовлена з урахуванням зауважень, висловлених на адресу Reporting Services 2000, в неї внесено багато поліпшень, деякі з них не кидаються в очі, але тим не менш вони роблять продукт більш масштабованим і примножувати. Microsoft додала деякі удосконалення, на перший погляд здаються незначними, але в дійсності заслуговують найвищої оцінки, – сортувальник дат, підтримку багатозначності для параметричних вибірок, плаваючі заголовки – за аналогією з функціональністю Freeze Panes в Excel, а також інтерактивну сортування по рядках або стовпцях. Звичайно, опрацювання звітів стала більш глибокою, оскільки в середовищі розробки Visual Studio 2005 з'явився модуль Visual Studio Report Designer, тому такі завдання, як налагодження та редагування виразів, тепер реалізовані набагато краще, ніж раніше. З появою Analysis Services UDM вести історії звітів OLAP стало набагато зручніше, а з додаванням редактора запитів MDX в Report Designer тепер можна додавати параметри звітів простий простановкой прапорців у діалогах. Але серед цих поліпшень є три, які радикально змінили уявлення про службі звітів: Report Builder, Report Controls і група модифікацій, що відноситься до редакцій SQL Server.


Report Builder. Report Builder – це нова, чудово виконана розробка в складі Reporting Services, особливо корисна тим, хто постійно має справу з Reporting Services і стикається з труднощами при спробі надати деяким користувачам певну самостійність при використанні авторських звітів – без залучення Report Designer. Report Builder – спеціально спроектована утиліта, яка дозволяє створювати звіти на основі таблиць, матриць або шаблонів діаграм, вбудованих в бізнес-модель вихідної бази даних. Тому авторські звіти, побудовані методом перетягування різних атрибутів та критеріїв, з розумною підтримкою форматування, агрегування і функціональністю big money у складі Infinite Drill-through, яка дає користувачеві можливість зі звіту проводити глибокий аналіз вихідних даних, можуть складатися буквально "на льоту". Детальні звіти, до дрібниць відстежують використовувані фільтри і способи обробки даних, генеруються за запитами. У кінці роботи з Report Builder користувач може зберегти побудовані звіти на сервері ReportServer для інших користувачів і виконати власну розробку даних за допомогою Infinite Drill-through.


Report Controls. Строго кажучи, компонент Report Controls не є частиною SQL Server, скоріше це частина Visual Studio. Report Controls дозволяє легко вбудовувати функціональність звітів Reporting Services в ASP.NET- або. NET-додатки. Елементи Report Controls допомагають обробляти й візуалізувати звіти без залучення ReportServer (або необхідності його ліцензувати); як варіант керуючі елементи Report Controls можуть взаємодіяти з ReportServer (отримувати поля опису звітів, інформацію про безпеку і т. д.), але тим не менш сама по собі підтримка Report Controls вже дає розробляються додаткам багатшу функціональність без необхідності об'ємного ручного кодування.


Редакції SQL Server. У даному випадку мова не йде про якомусь певному властивості, але, незважаючи на це, нововведень дуже багато: Reporting Services будуть включені у всі редакції SQL Server 2005, у тому числі і в безкоштовно поставляється версію SQL Server – Express. Report Builder буде вбудований в усі редакції, за винятком Express. Спочатку планувалося включити Report Builder тільки в Enterprise Edition, але, враховуючи побажання замовників, розробники вирішили включити Report Builder також в Standard і Workgroup версії SQL Server 2005 – це повинно порадувати тих, хто зайнятий пошуком недорогих настроюваних засобів складання звітів.


Служби оповіщення


Я вчинив би неправильно, якби не згадав про Notification Services – нової функції BI в складі SQL Server 2005. Розробники написали кілька чудових розширень, які спрощують процес створення каркасів додатків-повідомлень, до того ж з додаванням масштабованості, функції вбудовування і можливості виконувати моніторинг та розгортання з меншими витратами. Що ще більш цікаво, команда розробників Notification Services влаштувалася "під парасолькою" BI тільки в лютому цього року. Звичайно, існує дуже багато запитів на повідомлення, які не відносяться до BI-платформі, проте попередження про різних ситуаціях, що цікавлять замовника, – життєво важливий компонент для бізнесу та процесу прийняття рішень навіть у тих випадках, коли приймають рішення люди – всього-на-всього онлайн-покупці, яким треба знати про наявність товару на складі. Так чи інакше, Notification Services тепер стала частиною платформи Microsoft BI, і незабаром ми відчуємо його присутність у реалізованих проектах і різного роду демонстраціях.


За справу!


Я торкнувся SQL Server 2005 BI лише поверхово, але багато особливостей даного продукту заслуговують набагато більш докладного розгляду. Почати можна з SQL Server Books Online, а також зі всіляких Tutorials і Samples, включених до складу SQL Server 2005 (причому слід переконатися, що в режимі Advanced при установці продукту ці довідкові матеріали були обрані). Потім поступово занурюйтеся в матеріал все глибше – з урахуванням своїх інтересів, і прочитайте все, що попадеться по темі SQL Server Yukon і SQL Server 2005, – статей про ці продукти за останні два роки було опубліковано чимало.


Дуглас Макдауелл – Викладач, менеджер проектів з Business Intelligence у Solid Quality Learning. Має звання MCSE, MCDBA і MCT

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


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

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

Ваш отзыв

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

*

*