SQL Server 2008 R2 – новые возможности Иван Косяков Архитектор (SQL-BI), MTC Moscow Лидер Russian Business Intelligence User Group (PASS Chapter) Содержание Концепция платформы Транзакционные базы и администрирование Многосерверное администрирование Обработка сложных событий (StreamInsight) Business Intelligence Reporting Services Master Data Services Excel и PowerPivot SharePoint Обзор редакций Ресурсы Замечания Демонстрируемые технологии: SharePoint Server 2010 Beta Office 2010 Beta SQL Server 2008 R2 CTP3 (ноябрьский) Демонстрируемые функционал, снимки экрана, архитектурные решения могут измениться SQL Server 2008: Платформа данных для ПО и сервисов Database Engine Integration Services Analysis Services Reporting Services Реляционные данные Обработка ETL OLAP Управляемая отчетность Репликация Профилирование данных Data Mining Self Serviceотчетность Полнотекстовый поиск Встроенная отчетность SQL Server 2008 R2: Платформа данных для ПО и сервисов Database Engine Integration Services Analysis Services Reporting Services Реляционные данные Обработка ETL OLAP Управляемая отчетность Репликация Профилирование данных Data Mining Self Serviceотчетность PowerPivot Встроенная отчетность Полнотекстовый поиск StreamInsight Master Data Services Многосерверное управление и приложения уровня данных SQL Server Utility SQL05 Мониторинг ресурсов DBA SQL04 Использование процессора Пространство систем хранения SQL02 SQL03 Экземпляров SQL Server Приложений уровня данных Файлов баз данных, групп файлов и дисков SQL01 Унифицированное представление использования серверов организации Состояние SQL Server Management Studio Control Point Managed Instances Проекты: приложения баз данных и уровня данных Проект баз данных (Mission or business critical) Проект приложения уровня данных (Departmental apps in V1) Visual Studio Visual Studio Build Build .dacpac .sql Generate scripts .dbschema Deploy Deploy SQL Server 2005, 2008, 2008 R2 SQL Server 2008 R2 Ресурсы Managing the SQL Server Utility http://msdn.microsoft.com/enus/library/ee210557(SQL.105).aspx Data-tier Application Tutorials http://msdn.microsoft.com/enus/library/ee210554(SQL.105).aspx Видео на TechDays.ru: Даниил Хабаров. SQL Server 2008 R2: Multi-Server Administration и Data-Tier Application http://www.techdays.ru/videos/2497.html Сложная обработка событий (StreamInsight) Сложная обработка событий (Complex Event Processing, CEP) Месяцы Приложения реляционных баз данных Дни Часы Целевые сценарии CEP Операционная аналитика, логистика и т.д. Приложения хранилищ данных Минуты Веб-аналитика Секунды 100 мс Производственные приложения Приложения мониторинга < 1 мс 0 10 100 1000 10000 Приложения финансовой торговли 100000 Совокупная скорость передачи данных (событий/сек) выше Сложная обработка событий Примеры использования Отрасль Пример сценария Финансовые рынки Алгоритмизация торговли Обнаружение мошенничества Коммуникации Мониторинг сети Мониторинг качества сервиса Производство Мониторинг материалов (RFID) Агрегирование данных от сенсоров Генерация тревоги в случае ошибок Веб-приложения Анализ трафика сайта Обнаружение нежелательного поведения Здравоохранение Анализ состояния здоровья пациента Логистика Прогнозирование и отслеживание цепочки поставок GPS-трэкинг Разработка приложений Платформа CEP Источники событий Устройства, сенсоры Event CEP-движок Постоянные запросы Event Event Event Event Event Event Event Event Выходные адапторы Системы хранения событий и базы Входные адаптеры Веб-серверы Целевые системы Приложение CEP в момент выполнения Пейджеры и устройства мониторинга ` Панели КПИ, SharePoint Торговые станции C_ID C_NAME C_ZIP Тикеры акций и потоки новостей Статические ссылочные данные Системы хранения событий и базы Решение Microsoft Источники данных, операции, устройства, потоки данных, сенсоры Входящие потоки данных Отслеживайте и записывайте Исследуйте и разрабатывайте Операционный склад данных и архив CEP Engine f(x) f'(x) g(y) h(x,y) Входящие потоки данных Исходящие потоки данных Управляйте CEP-движок Результаты f(x) g(y) f'(x) h(x,y) Демонстрация. Пример приложения StreamInsight Иван Косяков Архитектор (SQL-BI), MTC Moscow Лидер Russian Business Intelligence UG (PASS Chapter) Ресурсы StreamInsight Website http://www.microsoft.com/sqlserver/2008/en/us/R2-complexevent.aspx StreamInsight Books Online http://msdn.microsoft.com/en-us/library/ee362541(SQL.105).aspx StreamInsight Forums http://social.msdn.microsoft.com/Forums/enUS/streaminsight/threads StreamInsight Whitepaper http://download.microsoft.com/download/F/D/5/FD5E855C-D89545A8-9F3E-110AFADBE51A/Microsoft%20CEP%20Overview.docx Видео на TechDays.ru: Михаил Сидоров. Технология StreamInsight – обзор возможностей http://www.techdays.ru/videos/2484.html Business Intelligence Что есть в SQL Server 2008 Reporting Services MDS Excel и PowerPivot SharePoint Что есть в SQL Server 2008? Инструменты анализа Источники данных ERP CRM HRMS Промежуточная область Хранилище и витрины данных Аналитические кубы Новое в Reporting Services Новое в Reporting Services Создание отчетов Визуализация данных Report Builder 3.0 Язык выражений Свойства макета Компоненты общего доступа Потоки данных ATOM Списки SharePoint Доступ к отчетам Report Manager Report Viewer Администрирование Обновление кэша Интеграция с SharePoint RDL sandboxing Разработка AJAX ReportViewer control ReportService2010 SharePoint user token support Визуализация данных Столбцы Спарклайны Индикаторы Карты Демонстрация Визуализация данных (в ReportBuilder 3.0) Иван Косяков Архитектор (SQL-BI), MTC Moscow Лидер Russian Business Intelligence UG (PASS Chapter) Язык выражений Lookup-функции =Lookup(<Field1_Key>, <Field2_Key>, <Field_Return>, "Dataset2") Агрегирование агрегатов =Avg(Sum(Fields!SalesAmount.Value,"EnglishMonthName"), "CalendarYear") Условные выражения по формату отображения Глобальные переменные для подсчета страниц Возможность записи переменной отчета =Variables!MyVariable.SetValue(Now()) Компоненты общего доступа Наборы данных общего доступа (Shared datasets) Части отчетов общего доступа (Shared report parts) Потоки данных ATOM (ATOM data feeds) Новое для разработчиков AJAX ReportViewer control Настройка с помощью JavaScript API Внутреннее обновление контента с помощью ASP.NET AJAX Поддержка AJAX UpdatePanel Улучшена поддержка броузеров – IE 6, IE 7, IE 8, Firefox 3.5 и Safari 4.0 ReportService2010 - новая конечная точка управления Поддержка маркера пользователя SharePoint Демонстрация. Создание приложения ASP.NET Иван Косяков Архитектор (SQL-BI), MTC Moscow Лидер Russian Business Intelligence UG (PASS Chapter) Ресурсы SQL Server 2008 R2 Books Online: What's New (Reporting Services) Report Builder 3.0 – Shared Data Sets, by Yaniv Mor http://prologika.com/CS/blogs/blog/archive/2009/11/16/shareddatasets.aspx SQL Spatial Tools http://blogs.microsoft.co.il/blogs/yanivmor/archive/2009/12/16/reportbuilder-3-0-shared-data-sets.aspx Shared Datasets, by Teo Lachev http://msdn.microsoft.com/en-us/library/ms170438(SQL.105).aspx http://sqlspatialtools.codeplex.com/ Robert Bruckner’s Advanced Reporting Services blog http://blogs.msdn.com/robertbruckner/archive/2009/01/19/betterreport-viewing-in-visual-studio-2010.aspx Ресурсы (продолжение) Brian Hartman's Report Viewer blog: JavaScript API Microsoft Chart Controls for Microsoft .NET Framework 3.5 http://code.msdn.microsoft.com/mschart Alex Gorev’s Weblog – Data Visualization http://www.microsoft.com/downloads/details.aspx?familyid=1D69CE13-E1E54315-825C-F14D33A303E9&displaylang=en Chart Controls Samples http://www.microsoft.com/downloads/details.aspx?FamilyId=130F7986-BF494FE5-9CA8-910AE6EA442C&displaylang=en Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008 http://blogs.msdn.com/brianhartman/archive/2009/11/09/javascript-api.aspx http://blogs.msdn.com/alexgor Видео на TechDays.ru: Евгений Никоноров. Новое в Reporting Services 2008 R2 CTP3 http://www.techdays.ru/videos/2228.html Master Data Services Изменения в BI-решении Инструменты анализа Источники ХД ERP Данные НСИ CRM Справочники HRMS Справочники Процесс управления иерархиями Master Data Services Экспорт Экспорт Импорт Источник данных Определение сущностей Измерения Управление метаданными Хранилище данных Основные возможности MDS Интерфейс управления – вклад сотрудников API – вклад систем и потребление системами Версии, нотификации и бизнес-правила – корректность данных Размещение модели Управление атрибутами и иерархиями Демонстрация. Редактирование мета-данных в MDS Иван Косяков Архитектор (SQL-BI), MTC Moscow Лидер Russian Business Intelligence UG (PASS Chapter) Ресурсы Официальные ресурсы Microsoft.com: http://www.microsoft.com/sqlserver/2008/en/us/MDS.aspx MSDN Library: http://msdn.microsoft.com/enus/library/ee633763(SQL.105).aspx Блоги Kirk Haselden’s Kirkapedia (блог руководителя разработки MDS): http://sqlblog.com/blogs/knightreign Master Data Services Team: http://sqlblog.com/blogs/mds_team Блог Ивана Косякова: http://microsoftbi.ru/2010/01/27/mds-3/ Видео на TechDays.ru: Иван Косяков. Введение в Master Data Services http://www.techdays.ru/videos/2184.html Классы для веб-сервисов Microsoft.MasterDataServices - методы IService AnnotationsDelete/Update BusinessRulesClone/Create/Delete/Get/PaletteSet/Publish/Update EntityMembersCopy/Create/Delete/Get/Merge/Update ExportViewCreate/Delete/ListGet/Update HierarchyMembersGet MetadataClone/Create/Delete/Get/Update ModelMembersBulkDelete/BulkMerge/BulkUpdate/Get SecurityPrivilegesClone/Create/Delete/Get StagingClear/Get/Process ValidationGet/Process VersionCopy … Ресурсы Официальные ресурсы Microsoft.com: http://www.microsoft.com/sqlserver/2008/en/us/MDS.aspx MSDN Library: http://msdn.microsoft.com/enus/library/ee633763(SQL.105).aspx Блоги Kirk Haselden’s Kirkapedia (блог руководителя разработки MDS): http://sqlblog.com/blogs/knightreign Master Data Services Team: http://sqlblog.com/blogs/mds_team Блог Ивана Косякова: http://microsoftbi.ru/2010/01/27/mds-3/ Видео на TechDays.ru: Иван Косяков. Введение в Master Data Services http://www.techdays.ru/videos/2184.html Новое в Excel и PowerPivot Новое в Excel и PowerPivot Новые функции Спарклайны (Sparklines) Срезы (Slicers) SQL Server PowerPivot для Excel Улучшения Расширения PivotTable Улучшения условного форматирования Улучшения диаграмм Улучшения поиска Визуальные фильтры и инфокривые Срезы (Slicers) Спарклайны или инфо-кривые (Sparklines) Расширения PivotTable Именованные наборы Анализ «что-если» «Дополнительные вычисления» Дополнительные расширения Расширения условного форматирования Улучшения в диаграммы Улучшения поиска SQL Server PowerPivot для Excel Большие объемы данных: Храние со сжатием Быстрые запросы и вычисления Данные из большого количества источников Усиливает знакомые функции Excel Использует Data Analysis Expressions (DAX) для сложных преобразований данных Поддерживает публикацию отчетов PowerPivot в SharePoint Демонстрация PowerPivot для Excel Иван Косяков Архитектор (SQL-BI), MTC Moscow Лидер Russian Business Intelligence UG (PASS Chapter) Возможности для разработчиков Представления (views) в БД Сервисы данных Библиотеки потоков данных Экспресс-разработка Релиз 2010: Возможности разработки ограничены PowerPivot для Excel не может быть расширен или автоматизирован Варианты использования PowerPivot для Excel PowerPivot для SharePoint Ресурсы Блог продуктовой команды Excel http://blogs.msdn.com/excel Сайт Microsoft PowerPivot http://www.powerpivot.com Информационный центр PowerPivot и DAX Блог продуктовой команды PowerPivot http://blogs.msdn.com/powerpivot Описание языка Data Analysis Expression (DAX) http://www.powerpivot-info.com http://technet.microsoft.com/en-us/library/ee634556(SQL.105).aspx Видео на TechDays.ru: Александр Усольцев. Использование языка Data Analysis Expressions в PowerPivot http://www.techdays.ru/videos/2467.html Новое в SharePoint 2010 Новое в SharePoint 2010 Excel Services Интерактивные сводные таблицы Инфокривые для визуализации данных PerformancePoint Services Карты показателей, интегрированные с SharePoint Детализированные КПИ и дерево декомпозиции Visio Services Визуализация и обновление данных в реальном времени Веб-парты диаграмм и индикаторов состояния Business Connectivity Services Representative State Transfer (REST) API Объектная модель JavaScript Редакции SQL Server 2008 R2 Standard Enterprise Datacenter Уровень подразделений, Малый-средний размер баз Критические задачи, Большой размер баз Критические задачи, Самый большой размер базы Web Веб-сайты и веб-приложения Parallel Data Warehouse Новые редакции в R2 10-100 ТБайт Developer Compact Express Workgroup Разработка или тестирование Внедрение в клиентский компьютер Начальный уровень, обучение Уровень отделов, малые базы Новое в редакциях R2 Память Standard Enterprise Datacenter 64 Гбайт ОЗУ 2 Тбайт ОЗУ Максимум ОС Поддержка процессора 4 процессора До 8 процессоров Более 8 процессоров; До 256 логических процессоров Виртуализация 1 VM / лицензия 4 VM / лицензия Максимальная виртуализация Virtualization Support Транзакционные системы и многосерверное управление Business Intelligence Hyper-V Live Migration Сжатие резервной копии (новое из Enterprise); Поддержка управляемых экземпляров Компонентные отчеты (SSRS); Продвинутые средства визуализации (карты) До 25 экземпляров Управление максимальным количеством экземпляров PowerPivot для SharePoint; Master Data Services; Сжатие Unicode Ресурсы по SQL Server 2008 R2 SQL Server 2008 R2 Training Kit http://www.microsoft.com/downloads SQL Server 2008 R2 Training Course on Channel 9 http://channel9.msdn.com/learn SQL Server on microsoft.com http://www.microsoft.com/sql SQL Server Developer Center on MSDN http://msdn.microsoft.com/sql SQL Server Tech Center on TechNet http://technet.microsoft.com/sql Russian SQL Server User Group (INETA) http://sql.ineta.ru Russian Business Intelligence User Group (INETA, PASS) http://rubi.ineta.ru Блог Ивана Косякова о Microsoft BI http://microsoftbi.ru Спасибо за внимание! Иван Косяков Архитектор (SQL-BI), MTC Moscow Лидер Russian Business Intelligence User Group (PASS Chapter) i-ivanko@microsoft.com