Розділ 1. Що таке ф’южн-підхід до розробки?

Ефективне створення програм залежить від точного та ефективного декларування бізнес-вимог і наявності ідей для задоволення цих вимог. Багато стратегій, що застосовуються при розробці програмного забезпечення, просувають концепцію значного залучення користувачів програм до процесу протягом усього терміну розробки. Однак часто між користувачами та розробниками програмного забезпечення існує «скляна стіна». Обидві сторони можуть бачити одна одну та розмовляти щодо поглядів на те, як має працювати нова система, але термінологія, яку використовує одна сторона, може виявлятися незрозумілою для іншої сторони. Підґрунтям успіху стане приведення цих мов та ідей до єдиної зрозумілої граматики, узгодженої усіма учасниками процесу розробки. Крім того, у стрімкому мінливому бізнес-середовищі неймовірно важливим є час. Нездатність проявити достатню гнучкість та скористатися вузьким вікном можливостей може коштувати дорого. За допомогою Power Apps можна дуже швидко створювати та розгортати робочі рішення, які відповідають потребам користувачів.

Проста програма, створена за допомогою Power Apps.

Платформа Power Apps дає змогу бізнес-користувачам швидко впроваджувати нові рішення та експериментувати зі способами вдосконалення бізнес-процесів. Використовуючи Power Apps, «цивільні розробники», які добре розуміють потреби бізнесу, здатні швидко звести докупи основні елементи рішення, майже не витрачаючи зусиль на написання коду. Цивільний розробник використовує графічні засоби Power Apps Studio для створення для бізнес-користувачів інтерфейсу для нової системи і певної базової логіки, яка описує функціональні можливості — зазвичай використовуючи форми для введення даних, відображення та звіти. Створити робочу програму зі з’єднувачів даних, що постачаються із Power Apps, відносно просто. Ці з'єднувачі дають можливість підключатися з інтерфейсу користувача до багатьох джерел даних, таких як SQL Server, SharePoint, Oracle, Excel, Twitter, Dynamics і ще кілька сотень інших.

Примітка

Щоб побачити повний список з'єднувачів, перейдіть до розділу Довідкова інформація про з’єднувачі.

Багато програм, створених таким чином, можуть негайно й дешево задовольнити нагальні потреби бізнесу, але завжди траплятимуться більш складні ситуації, які не вирішити так легко. Наприклад, організація може мати наявні системи та бази даних, з якими програма повинна взаємодіяти, але з’єднувачів для них поки що немає. Може існувати додаткова логіка бізнес-процесів, яку треба застосовувати, щоб забезпечити цілісність даних. Можливо, програмі потрібно буде реалізувати складний динамічний бізнес-процес. Тут на сцену виходять професійні розробники. Після того, як цивільний розробник створить прототип клієнтської програми для системи, професійний розробник може долучитися до роботи та створити належні настроювані з’єднувачі, які можуть бути потрібні. Настроюваний з'єднувач не лише забезпечує шлях до джерела даних; професійний розробник може створювати настроювані з’єднувачі, що надаватимуть доступ до інших послуг, таких як Azure Logic Apps, які, у свою чергу, здатні застосовувати функції Azure. Подібні з’єднувачі дають змогу цивільним розробникам вбудовувати складну бізнес-логіку у свої програми, не розуміючи усіх тонкощів її внутрішньої реалізації.

Програма із настроюваним з’єднувачем.

Зазвичай настроювані з’єднувачі використовуються для того, щоб отримувати з програми доступ до інших систем та послуг в організації або поза її межами. Професійний розробник може створити API веб-служб, який огортатиме операції, що надаються такими системами й послугами, розмістити цей API еб-служб як веб-програму, а тоді зробити цю веб-програму доступною для настроюваного з’єднувача, використовуючи керування API Azure.

API веб-служб із настроюваним з’єднувачем.

Примітка

Для інших компонентів Microsoft Power Platform може також успішно використовуватись такий підхід. Наприклад, цивільний розробник може реалізувати бізнес-логіку із малою кількістю коду у Power Automate та роботизованій автоматизації процесів, а тоді використати API веб-служб для інтеграції цієї логіки із іншими послугами. Також можна створювати чат-боти у Power Virtual Agents, поєднуючи можливості ШІ із даними та послугами, доступними через API веб-служб.

Ф’южн-розробка у Power Apps об’єднує світи цивільного розробника, професійного розробника та інших учасників, що приймають участь у створенні та використанні програм для просування цілей бізнесу. Цивільний розробник може швидко сформулювати бізнес-потребу, створивши програму, а потім «заповнити пробіли», співпрацюючи із професійним розробником. Користувачі можуть надавати відгуки щодо відсутніх функціональних можливостей та будь-яких доречних змін. Увесь процес дуже ітеративний, можливо, навіть більшою мірою, ніж інші гнучкі процеси, і швидкість може досягати кількох ітерацій на день.

Примітка

Gartner описує цифрові робочі групи ф’южн як «розподілені цифрові робочі бізнес-групи, фахові у багатьох дисциплінах, що мають широкі знання у технологічних питаннях та інших областях. Щонайменше 84 % компаній і 59 % урядових організацій використовують робочі групи ф’южн». (Джерело: 2019 Gartner Digital Business Teams Survey)

Процес розробки ф’южн.

Щоб отримати повне уявлення про процес розробки ф’южн та дізнатись, як він прискорює побудову програм, див. Цивільні розробники використовують Microsoft Power Apps для створення інтелектуального помічника з запуску.