Керовані та некеровані рішення Power Platform: повний посібник
By Mirko Peters ·
Дізнайтеся про ключові відмінності між керованими та некерованими рішеннями Power Platform, правила розгортання та найкращі практики ALM для ваших застосунків.
Automatically translated with AI from the original post. Read the English original

Розуміння різниці між керованими та некерованими рішеннями Power Platform є важливим для запобігання катастрофічним видаленням застосунків і невдалим розгортанням. У цьому посібнику пояснюється, як некеровані шари працюють як робочий простір для редагування, а керовані рішення слугують незмінними пакетами для розгортання в середовищах розробки, тестування та продуктивному.
Головне
- Некеровані рішення — це ваша робоча копія в середовищах розробки, де ви активно створюєте, редагуєте та експериментуєте.
- Керовані рішення — це незмінні копії для розгортання, призначені виключно для тестового та продуктивного середовищ, щоб зберігати стабільність.
- Видалення некерованого рішення видаляє лише контейнер, залишаючи компоненти цілими, тоді як видалення керованого рішення знищує пов'язані користувацькі таблиці та дані.
- Не можна імпортувати керовані рішення назад у те саме середовище розробки, де було створено їхнє некероване батьківське рішення.
- Ставлення до некерованих рішень як до вихідного коду, а керованих як до артефактів збірки узгоджує ваш ALM Power Platform зі стандартними практиками розробки програмного забезпечення.
Ключові відмінності між керованими та некерованими рішеннями
Коли ви лише починаєте створювати застосунки, потоки та таблиці в Microsoft Power Platform, легко сприймати середовища як величезні цифрові чернетки. Ви клацаєте, створюєте користувацькі сутності та налаштовуєте хмарні потоки прямо в типовому або спільному робочому просторі. Однак щойно проєкт виходить за межі етапу доведення концепції, такий підхід швидко призводить до коду, який важко підтримувати, і до випадкової втрати даних. Щоб створювати надійні застосунки, необхідно опанувати фундаментальний поділ між некерованими та керованими рішеннями.
По суті, рішення — це просто контейнер, своєрідний транспортний маніфест, що об'єднує компоненти застосунку, щоб їх можна було акуратно переносити між середовищами. Але всередині цієї концепції контейнера існує чітка дихотомія: некероване проти керованого. Запам'ятайте просту фразу, яка проясняє їхнє призначення: некероване — для редагування тут, а кероване — для розгортання там.
Некеровані рішення: ваш робочий простір розробки
Некероване рішення — це ваша активна, редагована робоча копія. Коли ви створюєте полотняний застосунок, пишете бізнес-правила або змінюєте таблиці Dataverse, ви працюєте всередині некерованого рішення у своєму середовищі розробки. Кожна зміна, зміна кольору та коригування схеми одразу потрапляє до базового застосунку.
Що відбувається, коли ви видаляєте некероване рішення?
Однією з найважливіших характеристик безпеки некерованих рішень є те, як вони поводяться під час видалення. Якщо ви видаляєте некероване рішення з середовища розробки, зникає лише сам контейнер. Фактичні налаштування, застосунки та таблиці, які ви створили, нікуди не зникають; натомість вони непомітно переходять до типового рішення. Хоча це запобігає випадковому повному знищенню під час розробки, за недбалого ставлення це може захаращувати ваш типовий робочий простір.
Microsoft рекомендує зберігати некеровані рішення безпосередньо в системах контролю версій, таких як GitHub або Azure DevOps. Якщо розглядати некероване рішення як справжній репозиторій вихідного коду, ви отримуєте повний історичний журнал аудиту кожної зміни, внесеної вашою командою розробки.
Керовані рішення: ваш пакет для розгортання у продуктивному середовищі
Керовані рішення — це готова, скомпільована й «заморожена» копія вашого застосунку. Безпосередньо редагувати керовane рішення не можна. Натомість ви експортуєте некероване рішення як кероване й розгортаєте цей пакет у наступних середовищах: користувацького приймального тестування (UAT), системного інтеграційного тестування (SIT) і, зрештою, у продуктивному середовищі.
Ризики видалення керованих рішень, які варто знати заздалегідь
На відміну від некерованих аналогів, керовані рішення від початку жорстко захищені. Ви не можете редагувати компоненти безпосередньо всередині керованого рішення. Важливіше те, що видалення керованого рішення має протилежну до некерованого поведінку: оскільки все всередині пакета прив’язане до конкретного розгортання, видалення рішення вилучає всі його компоненти.
Ключово, що це видалення охоплює й дані, які зберігаються в користувацьких таблицях, що входили до рішення, а також дані в користувацьких стовпцях, доданих до наявних таблиць. Щойно керовані рішення видалено з середовища, пов’язані з ним дані безповоротно втрачено. Вбудованої функції відміни немає, тож розуміння архітектури розгортання є критично важливою адміністративною відповідальністю.
Архітектура середовищ і правила тестування
Технічна механіка Power Platform суворо розмежовує середовища залежно від того, як ви працюєте з цими двома типами рішень. Наприклад, ви не можете імпортувати керовані рішення назад у те саме середовище розробки, де знаходиться некероване рішення, з якого їх створено. Тестування керованого розгортання потребує окремого середовища, тому найкращі практики передбачають налаштування спеціального багатосередовищного конвеєра з першого дня.
Стандартна, належна налаштування ALM (управління життєвим циклом застосунків) складається щонайменше з трьох окремих середовищ:
- Розробка: тут творці створюють і змінюють некеровані рішення.
- Тестування (UAT): тут ви імпортуєте керовані рішення, щоб перевірити, що процес розгортання та функціональність застосунку працюють коректно.
- Продуктивне середовище: тут реальні користувачі щодня покладаються на стабільне «заморожене» керовane рішення.
Опанування стратегії розгортання Power Platform
Чітке розмежування між некерованими робочими просторами розробки та керованими продуктивними розгортаннями перетворює вашу стратегію Power Platform із набору крихких обхідних рішень на інженерне ПЗ корпоративного рівня. Дотримуючись меж рішень, захищаючи продуктивні середовища від ad-hoc змін і підтримуючи чисті звички роботи з контролем версій, ви гарантуєте, що критично важливі для бізнесу застосунки залишаться стабільними та надійними в міру масштабування.
Щоб глибше розібратися в механіці компонентів Power Platform, видавців, префіксів і шарів рішень, обов’язково послухайте повний епізод і підпишіться на подкаст, щоб отримувати постійні інсайти про екосистему хмарних сервісів Microsoft.