Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Источник данных по требованию
Одна из уникальных особенностей SSIS — возможность загрузки данных в -компонент DataReader. Включив этот компонент в конвейер потока данных, вы можете заметить пакет, содержащий DataReader как источник данных, предоставляемый как сам DataReader. Благодаря этому можно использовать SSIS не только как традиционный ETL-инструмент для загрузки данных в информационное хранилище, но и как источник данных, способный предоставлять интегрированные, синхронизированные и очищенные данные из нескольких источников по требованию. Например, вы могли бы задействовать эту особенность, чтобы службы отчетов (Reporting Services) использовали данные из множества разнообразных источников, применяя SSIS-пакет как свой источник данных.
Пример ситуации, в которой очень полезна интеграция всех этих средств, — выборка интересных статей из RSS-каналов в контексте создания регулярных отчетов. На рис. 7 показан SSIS-пакет, который получает данные из RSS-каналов по Интернету, интегрирует их с данными от веб-службы, анализирует текст для поиска интересных статей в RSS-каналах, а затем помещает эти статьи в DataReader для последующего использования в отчете Reporting Services.

Рис. 7
Рис. 8 демонстрирует применение SSIS-пакета в качестве источника данных в мастере отчетов (Report Wizard).

Рис. 8
С точки зрения ETL, этот вариант очень необычен, так как не используется ни выборка данных, ни преобразование, ни загрузка.
SSIS как платформа интеграции
SSIS выходит далеко за рамки возможностей ETL-инструментов не только из-за своей поддержки нетрадиционных вариантов применения, но и потому что это настоящая платформа для интеграции данных. SSIS является частью платформы бизнес-анализа (Business Intelligence, BI) SQL Server, которая позволяет разрабатывать полнофункциональные BI-приложения.
Интегрированная платформа разработки
Службы интеграции, анализа и отчетов SQL Server — все используют общую среду разработки на основе Microsoft Visual Studio®, которая называется SQL Server Business Intelligence (BI) Development Studio. BI Development Studio предоставляет интегрированную среду разработки (integrated development environment, IDE) для создания BI-приложений. Эта общая инфраструктура обеспечивает интеграцию различных проектов (по интеграции, анализу и формированию отчетов) на уровне метаданных. Пример такой общей конструкции — Data Source View (DSV), которое является определением автономной схемы/представления (offline schema/view definition) источников данных и используется во всех трех типах проектах бизнес-анализа.
IDE поддерживает интеграцию с ПО для контроля версий файлов (например, VSS), а также средства, необходимые в условиях групповой разработки, в частности регистрацию файлов в системе контроля версий и их изъятие из нее (check-in/check-out), и как таковая эта среда отвечает требованиям, предъявляемым к средам корпоративной разработки в группах для создания приложений бизнес-анализа. На рис. 9 показано решение BI Development Studio, состоящее из проектов Integration (интеграция), Analysis (анализ) и Reporting (отчеты).

Рис. 9
Эта среда не только предоставляет все необходимое для разработки BI-приложений, но и может быть использована для разработки других проектов Visual Studio (с применением Visual C#®, Visual Basic® .NET и т. д.), а значит, является настоящим комплексным решением для разработки.
Помимо интегрированной среды разработки в области бизнес-анализа, BI Development Studio поддерживает отладку SSIS-пакетов в период выполнения. Поддерживаются точки прерывания (останова) и другие стандартные средства, в частности контрольные переменные (watching variables). По-настоящему уникальное средство — Data Viewer, который позволяет просматривать записи (строки с данными) при их обработке службами интеграции в конвейере потока данных. Данные можно визуализировать в виде обычной текстовой таблицы или как графическое представление, например точечного графика (графика с нанесенными на него точками) или линейчатой диаграммы. Фактически можно подключить несколько средств просмотра, которые будут одновременно отображать одни и те же данные в разных форматах. На рис. 10 показан пример географических данных, визуализированных в виде точечного графика и текстовой таблицы.

Рис. 10
Возможности программирования
Кроме поддержки среды профессиональной разработки, SSIS предоставляет доступ ко всей своей функциональности через набор API-средств — как управляемых (.NET Framework), так и неуправляемых (Win32); это позволяет разработчикам расширять функциональность SSIS собственными компонентами, создаваемыми на любом языке, поддерживаемом. NET Framework (например, на Visual C#, Visual Basic .NET и т. д.), а также на Visual C++. Эти компоненты могут быть задачами в рабочих процессах (workflow tasks) и операциями преобразования в потоке данных (data-flow transformations), в том числе адаптерами источников и приемников. Это дает возможность легко включать в SSIS-процессы интеграции унаследованные данные и функциональность, позволяя эффективно использовать прошлые инвестиции в устаревшие технологии. Это также позволяет легко включать компоненты от сторонних поставщиков.
Поддержка сценариев
Возможности расширения, упомянутые в предыдущем разделе, вовсе не ограничиваются поддержкой повторно используемых пользовательских компонентов — вы также можете расширять функциональность SSIS, создавая сценарии. В SSIS имеются компоненты поддержки сценариев как для потока задач, так и для потока данных. Пользователи могут писать сценарии на Visual , добавляя специфическую функциональность (в том числе источники и приемники данных), а также задействовать любую функциональность, упакованную с сборки. NET Framework.
SQL Server 2008 включает Visual Studio Tools for Applications, который предоставляет среду для написания сценариев; эта среда позволяет использовать Visual или C# для реализации «сценарных» компонентов.
На рис. 11 показан пример сценария, проверяющего наличие какого-либо файла Office Excel.

Рис. 11
Такая модель расширяемости превращает SSIS не только в инструмент интеграции данных, но и в интегрирующую шину (Integration Bus), к которой легко подключаются такие технологии, как анализ данных и текста и Unified Dimensional Model (UDM). Это обеспечивает поддержку вариантов с очень сложной интеграцией, в том числе с относительно произвольными структурами данных и операциями.
Упрощение интеграции данных
Гибкая и расширяемая архитектура SSIS позволяет справиться с большинством технологических проблем, возникающих при интеграции данных и кратко описанных в начале этой статьи. Как показано на рис. 12, SSIS исключает (или хотя бы минимизирует) ненужное промежуточное хранение. Поскольку эти службы выполняют сложные манипуляции над данными в ходе одной конвейерной операции, теперь можно быстро реагировать на изменения в данных (в течение короткого времени, имеющего смысл в замкнутом цикле) и предпринимать соответствующие действия. Такая архитектура принципиально отличается от отрадиционных, в которых полагаются на промежуточное хранение данных и которые становятся непрактичными в замкнутом цикле.


Рис. 12
Возможности расширения SSIS позволяют организациям задействовать существующие инвестиции в уже написанный код для интеграции данных, обернув его в повторно применяемые расширения для SSIS, и за счет этого использовать все преимущества таких средств, как протоколирование, отладка, интеграция функций бизнес-анализа и т. д. Это сильно помогает в преодолении некоторых организационных проблем, кратко обрисованных ранее.
С учетом включения SSIS в SQL Server первоначальная стоимость продукта весьма умеренна по сравнению с другими средствами интеграции данных класса «high-end». Но снижается не только первоначальная стоимость. За счет тесной интеграции с Visual Studio и остальными инструментами бизнес-анализа в SQL Server также заметно снижается стоимость разработки и сопровождения приложений по сравнению с аналогичными средствами от конкурентов. Весьма умеренный показатель совокупной стоимости владения (TCO) для SSIS (и остальной части SQL Server) делает возможным распространение интеграции данных корпоративного класса на все сегменты рынка, позволяя применять ее не только в самых крупных (и самых богатых) компаниях. Кроме того, архитектура SSIS оптимизирована для наиболее эффективного использования преимуществ современного оборудования и обеспечения высочайших уровней производительности и масштабирования. SSIS позволяет использовать масштабируемую интеграцию данных всем клиентам — от самых крупных компаний до малых предприятий. В сочетании с остальными средствами SQL Server, инфраструктурой Microsoft поддержки клиентов (от широкого и длительного тестирования бета-версий до контрактов на поддержку высшего класса с участием онлайновых сообществ квалифицированных экспертов), а также согласованностью и интеграцией с остальными предложениями продуктов Microsoft службы SSIS являются по-настоящему уникальным набором инструментов, открывающим новые горизонты в интеграции данных.
Заключение
В получении осмысленной надежной информации многие предприятия опираются на технологии интеграции данных, и это дает им преимущество в конкурентной борьбе в мире современного бизнеса. Службы интеграции SQL Server 2008 Integration Services (SSIS) помогают ИТ-отделам удовлетворять требования к интеграции данных в своих компаниях. Службы интеграции SQL Server 2008 помогают решать весьма сложные задачи очистки и преобразования больших объемов данных, поступающих из многочисленных источников, и переводить их в нужный формат. Новые средства улучшают масштабируемость и повышают производительность, в то же время ускоряя разработку и снижая TCO.
Более подробные сведения см. по ссылке
http://www. /sql/technologies/integration/default. mspx
Помогла ли вам эта статья? Пожалуйста, сообщите нам свой отзыв. Как вы оценили бы эту статью, используя шкалу от 1 (плохо) до 5 (отлично), и почему ваша оценка именно такова? Например:
· вы высоко оцениваете статью, потому что в ней есть хорошие примеры, отличные иллюстрации, она внятно написана или по какой-либо другой причине?
· вы даете низкую оценку из-за плохих примеров, запутанных иллюстраций или невнятного изложения?
Ваши отзывы помогут нам повысить качество выпускаемых нами документов. Присылайте ваши отзывы по адресу *****@***com.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


