Поделиться через


ALM Accelerator for Power Platform

ALM Accelerator for Power Platform — это приложение на основе холста, которое предоставляет упрощенный интерфейс для Azure Pipelines и системы управления версиями Git для управления жизненным циклом приложений (Application Lifecycle Management, ALM). Это эталонная реализация шаблонов и методов ALM, в которой используются встроенные возможности платформы и которая призвана помочь вам начать работу с ALM в Power Platform. Она создана с использованием комбинации приложений на основе холста, ориентированных на малокодовых создателей и администраторов, а также YAML Azure Pipelines и шаблонов PowerShell.

С помощью приложения ALM Accelerator for Power Platform создатели могут управлять исходным кодом, включать историю версий и развертывать свои решения в Power Platform. Для использования ALM Accelerator необходимо, чтобы в решении содержались все ваши компоненты Power Platform: приложения, потоки, настройки и т. п.

Для использования ускорителя не требуется углубленного знания ALM. Однако вы должны понимать, как использовать решения в Power Platform. Подробнее о решениях и ALM:

Требования к лицензиям

ALM Accelerator for Power Platform использует следующие возможности Power Platform премиум-класса:

  • Dataverse
  • Настраиваемый соединитель
  • Соединитель HTTP с Microsoft Entra

Для использования ALM Accelerator вам нужны следующие лицензии:

  • Лицензия Power Apps на пользователя или на приложение
  • Базовый план Azure DevOps

Демонстрация: ALM Accelerator for Power Platform

Посмотрите демонстрационные видео, чтобы узнать, как использовать ALM Accelerator.

Кто должен использовать ALM Accelerator?

ALM Accelerator предназначен для создателей и рабочих групп создателей Power Platform:

  • Создатели, которые не знакомы с принципами ALM, но хотят иметь возможность сохранять свою работу и историю изменений, а также делиться этими изменениями с другими пользователями.

  • Создатели, знакомые с продвинутыми принципами использования Git, такими как запросы на вытягивание, ветвление и слияние, а также желающие работать знакомым образом с системой управления версиями и автоматизацией развертывания.

Для установки и настройки ALM Accelerator вы должны быть администратором с глубоким пониманием сред Power Platform, решений и Azure Pipelines. Вы также должны быть знакомы с администрированием Microsoft Entra и Dataverse.

На следующей диаграмме показано, как ALM Accelerator упрощает взаимодействие между рабочей группой создателей и средой разработки, а также проверочной, тестовой и рабочей средами.

Диаграмма, показывающая, как ALM Accelerator упрощает взаимодействие между рабочей группой создателей и средой разработки, а также проверочной, тестовой и рабочей средами.

Создатели работают изолированно в своей личной среде разработки. Они используют приложение на основе холста ALM Accelerator для импорта решений из системы управления версиями, экспорта изменений в систему управления версиями и создания запросов на вытягивание для объединения изменений. Настраиваемые шаблоны для Azure Pipelines автоматизируют задачи ALM и поддерживают поэтапное развертывание от разработки до рабочей среды.

Какие возможности для ALM в Power Platform подходят для меня?

ALM Accelerator — это одна из многих возможностей для осуществления ALM в Power Platform. К другим возможностям относятся:

  • Конвейеры для Power Platform — служат для демократизации ALM, предоставляя возможности автоматизации ALM для Power Platform и служб Dynamics 365 таким образом, чтобы они были более доступны для всех создателей, администраторов и разработчиков.

  • Задачи Power Platform Build Tools — вы можете использовать их вместе с другими задачами Azure DevOps для создания собственных конвейеров сборки и выпуска. Конвейеры, которые обычно создают рабочие группы, включают в себя инициирование, экспорт из разработки, сборку и выпуск.

  • GitHub Actions для Power Platform — позволяют разработчикам создавать автоматизированные рабочие процессы жизненного цикла разработки программного обеспечения для создания, тестирования, упаковки, выпуска и развертывания приложений; выполнять автоматизацию; и управлять ботами и другими компонентами, созданными на базе Power Platform.

Какой правильный выбор для моей организации?

Не существует единственно верного ответа для той или иной организации. Следующая таблица и последующие описания могут помочь вам решить, какой вариант подходит лучше с учетом текущих возможностей вашей организации и планов на будущее. Эта таблица не является исчерпывающей. Она призвана помочь вам в принятии обоснованного решения. Она будет расширяться по мере добавления новых возможностей в ALM Accelerator и появления новых возможностей для ALM в Power Platform.

Возможность Конвейеры ALM Accelerator DevOps/GitHub
Участие ИТ/разработчиков Необязательное Предварительная настройка Требуется для каждого проекта
Интеграция исходного кода Нет, но планируется Да Да
Создателю требуются повышенные привилегии в целевой среде Нет, поддерживается субъект-служба Нет, поддерживается субъект-служба Нет, поддерживается субъект-служба
Контроль качества Настраиваемый с помощью расширений Настраиваемый с помощью расширений Не ограничено
Демократизация для непрофессиональных разработчиков Да Да нет
Встроенные в продукт возможности Да Предоставлено приложение Canvas, но нет опыта работы с ним нет
Поддержка Поддерживается Майкрософт Power CAT поддерживается через проблемы GitHub Поддержка Майкрософт и раздел проблем в GitHub
Настройка и расширяемость Да Да Да
Разработка кода в первую очередь Нет, но планируется Да Да

Конвейеры для Power Platform (конвейеры)

Конвейеры призваны упростить процесс ALM для создателей. Они представляют собой встроенную в продукт стратегическую возможность для осуществления ALM в Power Platform по инициативе создателей. Конвейеры предоставляют возможности, аналогичные функциям ручного экспорта и импорта, которые предусмотрены в Power Platform для переноса решений из одной среды в другую.

Благодаря поддержке субъекта-службы пользователям не требуются повышенные разрешения для развертывания в других средах. Кроме того, настройки до и после развертывания позволяют организациям размещать свои бизнес-процессы поверх конвейеров. Это дает организациям контроль над процессами утверждения, а также дает возможность вставлять собственные шаги в конвейер развертывания.

Как правило, вам следует выбрать конвейеры, если вашей организации не требуется контролировать файлы исходного кода ваших решений и вы хотите быстро приступить к работе с ALM.

Power Platform Build Tools/GitHub Actions и интерфейс командной строки Power Platform (Build Tools)

Предназначение Build Tools — предоставить ИТ-администраторам и разработчикам инструменты для ускорения автоматизации узкоспециализированных задач ALM. Build Tools позволяют преодолеть ограничения конвейеров — можно управлять исходным кодом решения, можно реализовать сценарии с приоритетом кода, создателям не нужно иметь повышенные разрешения в нижестоящих средах, в процесс ALM можно включать специализированные организационные и бизнес-процессы.

Как правило, вы выбираете инструменты сборки, если в вашей организации есть DevOps или GitHub, а также ресурсы для разработчиков и требуется детальный контроль над процессами ALM.

ALM Accelerator for Power Platform (ALM Accelerator)

ALM Accelerator служит для упрощения ALM как для малокодовых создателей, так и для более продвинутых создателей, ориентированных на код. ALM Accelerator построен поверх Build Tools и ускоряет начало работы с ними, избавляя от необходимости начинать с нуля. Конвейеры ALM Accelerator и соответствующее приложение на основе холста имеют открытый исходный код. Вы можете использовать его как есть или как эталонную реализацию, которую можно адаптировать.

Как правило, ALM Accelerator выбирают в том случае, если организации требуется детальный контроль над процессами ALM, но у нее нет ресурсов для их создания с нуля, а также нужно предоставить интерфейс для создателей поверх процессов Azure DevOps, которые обеспечивают ALM.