Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Так как Microsoft Fabric является платформой SaaS, Microsoft обрабатывает большую часть операций. Вы по-прежнему несете ответственность за выполнение рабочих нагрузок, которые на самом деле соответствуют бизнес-ожиданиям. Эффективность работы заключается в принятии преднамеренных решений, понимании компромиссов и обеспечении того, чтобы ваши команды могли работать, масштабировать и восстанавливать рабочие нагрузки уверенно.
В этой статье содержатся практические рекомендации по готовности команды, безопасному развертыванию, мониторингу, реагированию на инциденты и стратегиям тестирования, чтобы архитекторы и инженеры могли работать Fabric с уверенностью и предсказуемостью.
Подготовка команды
Ваша первая задача в качестве архитектора заключается в том, чтобы понять людей и навыки вокруг вас. Fabric может автоматизировать управление инфраструктурой, но его эффективная работа по-прежнему требует сочетания технических, операционных и совместных навыков.
Инженеры данных должны хорошо разбираться в преобразованиях Spark, проектировании Lakehouse, семантических моделях Power BI (или других рабочих нагрузках, включённых в ваше решение). Администраторы емкости должны понимать единицы емкости, границы хранилища и рабочей области. Навыки DevOps, включая совместное владение, конвейеры CI/CD и реагирование на инциденты не являются необязательными.
Уделите время тому, чтобы распределить роли и обязанности. Кто владеет мониторингом емкости? Кто может утвердить рабочее развертывание? Кто дежурит, когда критически важный конвейер выходит из строя? Четко задокументируйте эти границы.
Подтвердите свои навыки с помощью таких сертификатов, как Microsoft Certified: Fabric Analytics Engineer Associate (DP-600) или Microsoft Certified: Fabric Инженер данных Associate (DP-700). Кроме того, ознакомьтесь с официальными рекомендациями Microsoft по Fabric. Обратите внимание на Microsoft Entra ID и знания в области сетевых технологий, поскольку они необходимы для управления, управления идентификационными данными и интеграции.
Безопасное развертывание изменений
Сопоставляйте подход к развертыванию с сложностью и воздействием решения. Небольшую разовую аналитику можно развернуть с минимумом формальностей, но критически важные рабочие нагрузки требуют строгого подхода.
Хорошая отправная точка — разбить свою работу на части. Используйте отдельные рабочие области для разработки, тестирования и продуктивной среды, чтобы изменения в одной среде не влияли на остальные. Используйте конвейеры развертывания Fabric для структурированных развертываний и дополняйте их GitHub Actions или Azure DevOps, если требуется дополнительная настройка.
Тестирование перед продвижением не является переговорным. Модульные тесты, проверки интеграции, проверка данных и бизнес-проверка являются частью обеспечения надежного выполнения развертывания. Fabric может корректно обрабатывать сбои на уровне платформы, но только вы можете гарантировать корректность вашей архитектуры и её работы.
Important
Часто для интерактивных элементов, таких как отчеты или панели мониторинга, часто требуются проверки вручную. Процессы утверждения также должны зависеть от уровня риска: автоматическое утверждение хорошо подходит для непродуктивных сред, а для релизов в продуктивной среде полезны ревью кода, тестирование и ручные согласования.
Мониторинг и поэтапное развертывание делают процесс развертывания управляемым. Запись журналов, настройка оповещений о сбоях и постепенное развертывание изменений. Fabric не предоставляет возможность отката одним щелчком. Когда вам нужно восстановить предыдущую версию, подстраховкой служит повторное развертывание из Git или через ваши конвейеры. Кроме того, учитывайте, что при откате согласованность данных представляет собой реальный риск, а не просто код. При работе с несколькими хранилищами данных, конвейерами или моделями может потребоваться тщательное согласование, чтобы всё согласовывалось друг с другом.
Автоматизация операций
Сосредоточьтесь на автоматизации повторяющихся или высоко сенсорных задач, чтобы ваша команда может тратить время на создание и оптимизацию решений. Примеры, которые обычно используются при автоматизации, включают:
- Создание рабочей области и ее назначение вычислительным емкостям
- Операции развертывания и конвейеры CI/CD
- Оповещения мониторинга емкости, масштабирования и использования
- Мониторинг заданий, планирование, повторные попытки и уведомления о сбоях
- Назначения управления доступом и безопасности
- Действия по обслуживанию, такие как обнаружение устаревших артефактов или недоиспользуемых емкостей
Fabric включает собственные функции автоматизации для предыдущих задач. Например, платформа Fabric CI/CD построена на REST API Fabric и объединяет управление исходным кодом, развертывание, конфигурирование и инструменты для разработчиков в единую интегрированную среду. Дополнительные сведения см. в разделе "Что такое CI/CD" в Microsoft Fabric?
Вы также можете использовать внешние инструменты, такие как REST API, интерфейс командной строки (CLI), Terraform и интеграцию с Git, для оркестрации более сложных или настраиваемых процессов автоматизации.
Автоматизация также поддерживает согласованность на уровне архитектуры. Например, развертывания можно проверить на основе Git или шаблонов, чтобы обнаружить случайные или несанкционированные изменения. Даже небольшие, но практичные средства автоматизации, такие как приостановка ресурсов среды разработки на ночь, запуск обновления наборов данных или уплотнение таблиц Delta, быстро дают заметный прирост операционной эффективности.
Управляйте развертыванием с помощью кода
Управление Microsoft Fabric с помощью кода обеспечивает согласованные и повторяемые развертывания. Используйте инфраструктуру как код (IaC) для определения емкостей, рабочих областей и артефактов, снижения ошибок вручную и предотвращения смещения конфигурации.
Шаблоны должны учитывать зависимости и должны быть разработаны на уровнях.
- Создайте базовую среду: подписку Azure с настройкой удостоверений, мониторингом и политиками управления.
- Подготавливайте ресурсы платформы Fabric, такие как емкости, и интегрируйте ведение журналов с мониторингом.
- Создайте рабочие области и настройте параметры безопасности с помощью интеграции с Git.
- Разверните компоненты решения, такие как озёра-хранилища, конвейеры, записные книжки и семантические модели.
- Перемещать артефакты между средами с помощью конвейеров развертывания.
Параметризуйте такие параметры, как SKU емкости, конечные точки для конкретной среды, а также роли безопасности и расписания обновления данных. Используйте Git в качестве источника истины для обнаружения смещения и поддержания управления версиями.
Конвейеры развертывания оркеструют эти ресурсы IaC и решения Fabric в различных средах. Используйте GitHub Actions, Azure DevOps или Fabric Deployment Pipelines для перемещения содержимого из среды разработки в тестовую, а затем в рабочую среду. Проверяйте развертывания с помощью проверок до и после развертывания, а также модульных и интеграционных тестов и проверок для конкретной среды. Конвейеры должны применять утверждения для рабочих развертываний и записывать журналы при активации оповещений о сбоях.
Автоматизация в конвейерах также управляет различиями в конфигурации в разных средах. Библиотеки переменных и параметризация настраивают параметры элементов, а вспомогательная логика или библиотека Fabric-CICD обрабатывает более сложные изменения конфигурации в средах.
Мониторинг среды
Нужна видимость на нескольких уровнях: индикаторы в масштабе всего арендатора для администраторов, сведения о состоянии емкости для операционных команд и аналитика на уровне рабочих областей для владельцев рабочих нагрузок. Мониторинг рабочей области может записывать журналы и метрики для поддерживаемых рабочих нагрузок и хранить их в хранилище событий в рабочей области.
Сосредоточьтесь на мониторинге сигналов, которые показывают проблемы или тенденции:
- События использования ресурсов и ограничения производительности
- Тенденции использования хранилища и роста
- Действия пользователей и операционные журналы
- Метрики выполнения задания, такие как сбои и повторные попытки или чрезмерная длительность
- События успешного и неудачного развертывания в конвейерах CI/CD
Сопоставляйте журналы между системами, чтобы понять не только то, что не удалось, но почему. Несколько специализированных средств обеспечивают более глубокое представление о работе:
| инструмент | Purpose | Типичное использование |
|---|---|---|
| Приложение метрик емкости Microsoft Fabric | Отслеживайте состояние ресурсов и использование вычислительных ресурсов | Отслеживайте потребление CU, события ограничения пропускной способности, поведение автомасштабирования и использование хранилища за 14-дневный период |
| Мониторинг рабочей области | Предоставление наблюдаемости на уровне рабочей нагрузки | Сбор журналов и метрик для поддерживаемых рабочих нагрузок Fabric в рабочей области |
| OneLake Diagnostics | Мониторинг активности доступа к данным | Анализ доступа к данным в рабочей области и анализ проблем, связанных с хранилищем |
| Тканевый Активатор | Мониторинг и автоматизация на основе событий | Запускайте оповещения или автоматические действия при появлении событий Fabric или сигналов ёмкости |
| Мониторинг унифицированного администрирования Fabric (FUAM) | Консолидированный мониторинг на уровне клиента | Агрегированные данные мониторинга в клиенте Fabric для централизованной операционной аналитики |
| Azure Monitor / Log Analytics | Внешний мониторинг и долгосрочный анализ | Хранение, запрос и визуализация экспортированных журналов и метрик Fabric |
| журналы аудита Microsoft 365 | Отслеживание действий пользователей и административных событий | Запись журналов аудита Fabric и пересылка их во внешние системы мониторинга |
Управление данными мониторинга
Мониторинг хранения данных в Fabric ограничен по умолчанию:
- Fabric журналы действий хранят данные в течение 30 дней.
- Данные приложения метрик емкости доступны в течение 14 дней.
Если требуется более длинный исторический анализ, журналы должны экспортироваться и храниться во внешнем виде. Такие средства, как FUAM, помогают хранить и анализировать данные мониторинга в течение более длительных периодов.
Мониторинг рабочей области и диагностика OneLake могут создавать подробные журналы. Поскольку эти журналы могут быстро разрастаться в активно используемых рабочих областях, включайте их выборочно или временно при расследовании проблем с производительностью.
Создание панелей мониторинга и оповещений
Fabric предоставляет встроенные панели мониторинга и возможности оповещений для распространенных операционных сигналов.
- Приложение Fabric Capacity Metrics предоставляет панели мониторинга для отслеживания использования вычислительных ресурсов и хранилища.
- Fabric Активатор может отслеживать события Fabric и активировать оповещения или автоматизированные действия.
Администраторы могут включить возможность получения уведомлений по электронной почте о сбоях и инцидентах служб. Fabric также предоставляет встроенные уведомления о сбоях заданий, таких как сбои обновления семантической модели или ошибки выполнения конвейера. Для более сложных сценариев Fabric Activator может отслеживать события ресурсов Fabric и запускать оповещения или автоматизированные действия.
Оповещения должны быть содержательными, требующими действий и надлежащим образом эскалироваться. Ложные сигналы тревоги так же опасны, как и отсутствие сигналов тревоги, потому что они подрывают доверие и замедляют реакцию. Настройте для них многоканальные уведомления, например по электронной почте или в сообщениях Teams. Убедитесь, что существуют пути эскалации, так что оповещения более высокого уровня серьезности достигают соответствующих групп поддержки быстро.
У вас есть план реагирования на инциденты
Реагирование на инциденты в Fabric сосредоточено на подготовке операционных процедур для сбоев в работе служб, отказов платформы, а также инцидентов рабочих нагрузок.
Изучите возможности автоматического переключения при отказе
Fabric предоставляет несколько механизмов устойчивости платформы. Избыточность зоны защищает от сбоев в зоне доступности Azure в регионе, хотя поддержка может отличаться по регионам и рабочей нагрузке. Fabric также предлагает возможности обеспечения непрерывности бизнеса и аварийного восстановления (BCDR), которые позволяют реплицировать данные OneLake во вторичный регион, если эта возможность включена для емкостей.
При возникновении регионального сбоя переключение на резервный ресурс инициируется Microsoft. После этого операции восстановления должны восстановить емкость следующим образом:
- Создание новых емкостей в альтернативном регионе
- Повторное развертывание элементов Fabric и рабочих областей
- Восстановление хранилищ данных из реплицированных данных OneLake
- Восстановление функциональных возможностей решения и проверка рабочих нагрузок
Даже если Fabric не поддерживает отработку отказа, инициированную пользователем, убедитесь, что вы храните документированные планы аварийного восстановления для критически важных рабочих нагрузок. Необходимо проверить процедуры восстановления путем имитации сценариев сбоя.
Распространенный подход для критически важных рабочих нагрузок — выполнение параллельных развертываний в нескольких регионах. Затем команды могут имитировать сбой, приостановив ресурс в одном регионе и тем самым вынуждая рабочие нагрузки выполняться в альтернативной среде. Регулярные тренировочные учения в непродуктивных средах помогают обеспечить хорошее понимание процедур восстановления.
Выполните процедуры обратного переключения
После того как основной регион снова станет доступным, возвращение к обычным операциям требует тщательной проверки. Процесс обратного переключения обычно включает сверку изменений в данных и проверку целостности затронутых хранилищ данных.
В некоторых сценариях обратное переключение может потребовать повторного развертывания рабочих областей или восстановления данных, чтобы обеспечить полную синхронизацию систем. Поддержание версионируемых артефактов и истории Git помогает командам безопасно переходить на более новые или повторно продвигать стабильные версии решений.
Обнаружение сбоев
Fabric в первую очередь опирается на внутренние системы мониторинга Microsoft для обнаружения сбоев на уровне инфраструктуры и инициации переключения при отказе. Поскольку вы не можете напрямую инициировать переключение платформы при отказе, оперативный мониторинг должен быть сосредоточен на выявлении сбоев на уровне решения, таких как ошибки в конвейере, сбои рабочих нагрузок или проблемы с развертыванием. Некоторые сбои могут повлиять на определенные возможности Fabric или зависимости, требуя целенаправленных действий по восстановлению. Например, повреждение на уровне рабочей области или элемента
Хорошая стратегия — дополнить ваш подход к мониторингу состояния системы мониторингом конвейера CI/CD и механизмами обнаружения ошибок, которые могут остановить продвижение развертывания на следующий этап при сбоях.
Не предполагайте, что все работает
Проверьте каждый слой: артефакт, конвейер, качество данных и взаимодействие с пользователем.
| Уровень тестирования | Purpose | Пример |
|---|---|---|
| Тесты артефактов | Проверка отдельных компонентов | Протестировать преобразование блокнота или логику конвейера |
| Интеграционные тесты | Проверка полного рабочего процесса данных | Убедитесь, что загрузка данных → преобразование → обновление модели работает |
| Проверка качества данных | Обнаружение проблем с данными на ранних этапах | Проверка изменений схемы или отсутствующих значений |
| Нагрузочное тестирование | Общие сведения о ограничениях производительности | Запуск конвейеров или запросов с данными промышленного масштаба |
| Приемочное тестирование пользователями | Подтверждение бизнес-требований | Бизнес-пользователи проверяют отчеты и выходные данные |
Используйте выделенные тестовые рабочие области и ресурсы, соответствующие рабочей среде. Тестовые среды должны использовать примеры или анонимные источники данных, чтобы избежать влияния на рабочие системы. Чтобы контролировать затраты, тестовые мощности часто меньше, чем в промышленной среде, и временно увеличиваются на время нагрузочного тестирования.
Fabric поддерживает широкий спектр средств тестирования:
- Тестирование блокнота: pytest и nutter
- Проверка данных: большие ожидания
- Проверка CI/CD: Azure DevOps и GitHub Actions
- Тестирование автоматизации: Fabric REST API
- Пользовательские тесты интеграции: скрипты Python и PowerShell
Дальнейшие действия
Ознакомьтесь с рекомендациями, организованными по основным аспектам. Следуйте инструкциям в разделе "Эффективность производительности".