Преодолеваем ограничения low-code: почему fusion-разработка — это будущее
By Mirko Peters ·
С возвращением к подкасту и нашему сопутствующему блогу! Если вы когда-либо упирались в потолок, пытаясь создать решение корпоративного уровня полностью в низкокодовой среде…
Automatically translated with AI from the original post. Read the English original
Добро пожаловать обратно в подкаст и в наш сопутствующий блог! Если вы когда-либо упирались в потолок, пытаясь создать корпоративное решение целиком в low-code среде, знайте: вы не одиноки. Платформы вроде Power Apps позволяют командам двигаться очень быстро, но современные бизнес-задачи часто требуют большей вычислительной мощности, сложных интеграций и строгой серверной логики. Именно здесь на сцену выходит fusion-разработка. Она соединяет гражданских разработчиков и профессиональных инженеров и позволяет командам сочетать быстрое создание пользовательских интерфейсов в low-code инструментах с мощью pro-code бэкендов, в частности на основе Azure Functions. Чтобы глубже разобраться в теме и послушать подробный разбор, обязательно послушайте наш связанный выпуск Build Fusion Apps with Power Apps and Azure Functions.
Что такое fusion-разработка
Fusion-разработка — это совместный подход к созданию приложений, который объединяет деловую экспертизу и техническое мастерство. Сочетая low-code платформы с возможностями pro-code, организации могут решать сложные реальные задачи, не жертвуя скоростью и масштабируемостью.
Что такое fusion-разработка
Fusion-разработка — это совместная парадигма, которая объединяет бизнес-стейкхолдеров и ИТ-специалистов. Вместо работы в изоляции команды используют low-code инструменты вместе с собственным кодом, чтобы решать организационные задачи. В экосистеме Microsoft это означает сочетание Power Apps с Azure Functions. Процесс обычно начинается с совместного анализа бизнес-требований, создания повторно используемого сервисного слоя и проектирования интуитивно понятного пользовательского интерфейса, опирающегося на надежную serverless-логику.
- Совместно с участниками из разных функциональных направлений анализировать бизнес-требования.
- Проектировать сервисный слой с использованием повторно используемых компонентов и API.
- Предоставлять конечным пользователям практичные данные и аналитику через понятные дашборды.
- Создавать адаптивные пользовательские интерфейсы, обеспечивающие бесшовный пользовательский опыт.
Почему fusion-команды важны
Fusion-команды создаются для того, чтобы добиваться выдающихся результатов за счет использования разнообразных навыков. Каждый участник играет особую и важную роль на всех этапах жизненного цикла приложения. В типичной fusion-команде Microsoft участвуют представители бизнес-операций, маркетинга, продаж, ИТ, исследований и разработки, программной инженерии, эксперты предметной области, конечные пользователи и руководство команды.
| Роль/ответственность | Описание |
|---|---|
| Бизнес | Формулирует ключевые потребности рынка и операционные цели. |
| Маркетинг | Продвигает внедрение и собирает прямую обратную связь от пользователей. |
| Продажи | Работает с внешними клиентами и способствует более широкому внедрению приложения. |
| ИТ | Обеспечивает соответствие архитектуры и требованиям безопасности платформы. |
| R&D | Внедряет передовые функции на основе исследований. |
| Разработка | Пишет собственный код и реализует сложные интеграции бэкенда. |
| Эксперты предметной области (SMEs) | Предоставляют знания предметной области о бизнес-логике. |
| Конечные пользователи | Постоянно дают обратную связь о удобстве использования и функциональных требованиях. |
| Руководитель fusion-команды | Координирует взаимодействие, планирование и отслеживание ключевых этапов. |
Преимущества для бизнеса и ИТ
Сочетание low-code инструментов Microsoft с гибкостью pro-code дает беспрецедентную ценность. Организации получают высокую скорость поставки, характерную для low-code, и практически безграничную расширяемость pro-code. Использование ИИ-проверок данных и гиперавтоматизации значительно снижает операционные издержки, а централизованные архитектуры данных открывают совершенно новые источники дохода.
- Проверки данных на основе ИИ упрощают финансовые операции и снижают количество ручных ошибок.
- Гиперавтоматизация устраняет рутинные административные задачи и экономит тысячи часов работы.
- Централизованные архитектуры данных открывают более глубокую бизнес-аналитику и возможности монетизации.
Совет: fusion-разработка с технологиями Microsoft позволяет быстрее задумывать, создавать и тестировать приложения, используя лучшее из low-code и pro-code подходов в едином окружении.
Интеграция PowerApps и low-code решений
В основе многих fusion-приложений лежит Microsoft Power Apps. Понимание её внутренних возможностей и ограничений имеет решающее значение для выбора между low-code и решениями на основе пользовательского кода.
Возможности PowerApps
Power Apps позволяет быстро создавать приложения с минимальным объёмом ручного кода. Благодаря интуитивно понятным интерфейсам canvas-приложений с перетаскиванием элементов создатели могут быстро проектировать экраны и связывать их с разнородными источниками данных. Более 400 встроенных коннекторов обеспечивают бесшовное подключение как к сервисам Microsoft, так и к сторонним инструментам.
| Возможность | Описание |
|---|---|
| Low-code разработка | Создавайте надёжные приложения с минимумом кода, открывая разработку для создателей без опыта программирования. |
| Интеграция с коннекторами | Легко подключайтесь к сотням облачных сервисов Microsoft 365 и сторонних решений. |
| Экономическая эффективность | Существенно снижайте первоначальные затраты на разработку и сокращайте время выхода на рынок. |
Когда использовать Low-Code
Power Apps особенно хорош в сценариях, требующих быстрого развёртывания: клиентских рабочих процессах, внутренних трекерах продуктивности и автоматизации на уровне подразделений. Он служит гибким слоем для фиксации намерений пользователей и структурирования бизнес-процессов.
- Клиентский опыт: создавайте порталы самообслуживания и быстрые каналы обратной связи.
- Продуктивность: упрощайте согласования и сокращайте многошаговые процессы.
- Управление персоналом: быстро внедряйте внутренние интерфейсы для планирования и обмена сообщениями.
- Бизнес-направления: переводите устаревшие трекеры на основе таблиц в централизованные реляционные приложения.
- Вовлечённость сотрудников: отслеживайте внутренние метрики настроения через облегчённые порталы.
Расширение с помощью Pro-Code
Бывают случаи, когда low-code платформам требуется внешняя вычислительная поддержка. Если приложениям нужны собственные криптографические процедуры, сложная математическая обработка данных или интеграция с нестандартными устаревшими системами, для которых нет стандартных коннекторов, в дело вступают профессиональные разработчики. Перенося ресуроёмкие вычисления в Azure Functions, Power Apps сохраняет отзывчивость и при этом выполняет сложные задачи корпоративного бэкенда.
Совет: начинайте проекты с canvas-приложений и облачных потоков. Если вы столкнётесь с ограничениями платформы или сложными вычислительными задачами, гибко расширьте логику с помощью собственных Azure Functions.
Плюсы и минусы: Power Apps и low-code интеграция для fusion-разработки с Azure Functions
Power Apps — плюсы
- Быстрая разработка интерфейсов: создавайте работоспособные пользовательские интерфейсы быстро, используя элементы с перетаскиванием, подходящие для междисциплинарных fusion-команд.
- Глубокая интеграция с экосистемой Microsoft: готовые нативные коннекторы к Microsoft 365, Dataverse, Microsoft Teams и сервисам Azure.
- Низкий порог входа: позволяет бизнес-аналитикам и citizen developers быстро создавать работающие прототипы.
- Расширяемость с Azure Functions: легко запускайте безопасный серверный код и сложные вычисления из интерфейса приложения.
- Средства управления и безопасности: корпоративные административные политики, разделение сред и ролевой доступ в Dataverse.
- Кроссплатформенная доступность: разворачивайте приложение один раз для веба, мобильных устройств и Microsoft Teams без лишних усилий.
Power Apps — минусы
- Ограничения кастомизации: очень специфические требования к пользовательскому интерфейсу иногда сложно реализовать по сравнению с традиционными стеками веб-разработки.
- Ограничения производительности: большие наборы данных и сложные формы требуют тщательного архитектурного планирования, чтобы избежать клиентского троттлинга.
- Сложность лицензирования и стоимость: масштабирование на большое число пользователей или активное использование премиум-коннекторов влечёт дополнительные лицензионные условия.
- Зависимость от функций платформы: изменения или отказ от функций со стороны поставщика платформы иногда могут повлиять на работу приложения.
- Пробелы в инструментах разработчика: профессиональным инженерам-программистам отладка и модульное тестирование в визуальных средах проектирования могут показаться менее привычными.
Low-code интеграция — плюсы
- Более быстрая интеграция систем: готовые шаблоны и стандартные коннекторы заметно сокращают сроки интеграции.
- Расширение возможностей междисциплинарных команд: citizen developers отвечают за логику рабочих процессов, а профессиональные инженеры пишут масштабируемые бэкенд-сервисы.
- Повторно используемые компоненты и процессы: стандартизированные коннекторы и общие рабочие процессы обеспечивают высокую согласованность и удобство сопровождения кодовой базы.
- Меньше первоначальных затрат и сложности: быстрое создание прототипов минимизирует финансовые риски на ранних этапах проекта.
- Масштабируемость за счёт serverless: отделяйте пользовательский интерфейс от масштабируемых бессерверных вычислительных ресурсов бэкенда.
Low-code интеграция — минусы
- Скрытая сложность: простые интеграции могут превратиться в трудноуправляемые потоки web-запросов по мере того, как множатся нестандартные бизнес-сценарии.
- Привязка к поставщику: глубокая зависимость от проприетарных фреймворков коннекторов может усложнить долгосрочный перенос платформы.
- Ограничения производительности и пропускной способности: ограничение частоты запросов, троттлинг платформы или неоптимизированные шаблоны запросов могут создать серьёзные узкие места при обработке данных.
- Риски управления и безопасности: неконтролируемые интеграции, созданные пользователями без технической подготовки, могут привести к рискам теневого IT, если политики управления недостаточно строги.
- Ограниченный контроль в сложных сценариях: сложные распределённые транзакции и специализированные сетевые протоколы требуют дополнительного пользовательского кода, например, в виде Azure Functions.
Сочетание Power Apps и low-code-интеграции с практиками fusion-разработки и Azure Functions позволяет командам найти баланс между скоростью и контролем: Power Apps используется для быстрых интерфейсов, а ресуроёмкая обработка делегируется Azure Functions.
Интеграция Azure Functions

Создание Azure Functions
Azure Functions добавляют вашей архитектуре огромную вычислительную мощность без необходимости поддерживать выделенные серверы. Настроив триггеры, такие как HTTP-запросы, таймеры или сообщения из очереди, разработчики могут писать легковесный код на C#, JavaScript, Python или PowerShell. Эти функции взаимодействуют с Power Apps через защищённые HTTP-эндпоинты и берут на себя тяжёлые задачи, например проверку кредитного рейтинга, пакетную обработку файлов и оркестрацию баз данных.
Совет: всегда тестируйте Azure Functions локально на репрезентативных примерах входных данных, прежде чем публиковать их в рабочих средах Azure, чтобы выявить логические ошибки на раннем этапе.
Защита с помощью управляемых удостоверений
Безопасность имеет первостепенное значение, когда вы открываете доступ к облачным сервисам. Использование управляемых удостоверений и OAuth позволяет отказаться от опасной практики жёсткого прописывания учётных данных в исходном коде. Azure назначает безопасное удостоверение вашему приложению-функции, что обеспечивает контролируемое взаимодействие с другими ресурсами без ручного управления секретами.
| Лучшая практика | Описание |
|---|---|
| Безопасный обмен данными | Шифруйте все данные при передаче с помощью современных протоколов защиты транспортного уровня. |
| Используйте HTTPS для триггеров Azure Functions | Разрешайте HTTPS исключительно для всех функций с HTTP-триггерами, чтобы предотвратить атаки перехвата трафика. |
| Используйте безопасную аутентификацию и авторизацию | Используйте Azure Active Directory и OAuth 2.0, чтобы строго контролировать вызовы эндпоинтов. |
| Защищайте секреты и параметры конфигурации | Храните чувствительные строки подключения и секреты в Azure Key Vault, а не в файлах конфигурации приложения. |
Примечание: управляемые удостоверения упрощают процессы безопасности и исключают человеческие ошибки, связанные с ротацией учётных данных и управлением секретами.
Создание пользовательских коннекторов
Чтобы обеспечить бесперебойное взаимодействие между Power Apps и Azure Functions, можно обернуть логику бэкенда в пользовательский коннектор. Для этого функцию защищают с помощью Azure API Management, генерируют файл определения OpenAPI/Swagger и импортируют его в среду Power Platform как аутентифицированный источник данных.
- Защитите Azure Function с помощью Azure API Management и проверьте спецификацию эндпоинта.
- Сгенерируйте файл определения OpenAPI/Swagger, описывающий все входные и выходные данные функции.
- Зарегистрируйте пользовательский коннектор в среде Power Apps и настройте учётные данные для аутентификации.
Этот подход лежит в основе множества корпоративных сценариев: от публикации автоматизированных финансовых проводок в SAP до передачи данных с промышленных датчиков Интернета вещей (IoT) в режиме реального времени непосредственно в пользовательские аналитические панели.
Совет: хорошо спроектированные пользовательские коннекторы можно использовать в нескольких корпоративных приложениях, что многократно увеличивает производительность в разных бизнес-подразделениях.
Ключевые преимущества Azure Functions в Power Platform
Интеграция Azure Functions с Power Platform раскрывает настоящий потенциал fusion-разработки, сочетая быстрое проектирование пользовательского интерфейса с эластичными serverless-вычислениями.
- Масштабируемость serverless — автоматическое масштабирование вычислительных ресурсов для обработки неравномерных всплесков трафика без ручной настройки инфраструктуры.
- Экономическая эффективность — оплата строго за время выполнения, а не за простаивающую серверную инфраструктуру.
- Разделение ответственности — сложная бизнес-логика и обработка данных остаются в Azure Functions, а Power Apps отвечает за пользовательский интерфейс.
- Гибкость языков и сред выполнения — используйте имеющиеся инженерные кадры, написав бэкенд-код на таких языках, как C#, TypeScript, Python или Java.
- Безопасное подключение — защищайте потоки данных с помощью управляемых удостоверений, Azure Active Directory и интеграции с виртуальными сетями.
- Интеграции, управляемые событиями — запускайте бессерверные рабочие процессы без лишних усилий через HTTP, Service Bus, Event Grid или события Power Automate.
- Повторное использование и компонуемость — публикуйте функции как API, которые можно использовать в десятках корпоративных приложений на основе холстов и на основе моделей.
- Более быстрое прототипирование и итерации — обновляйте логику бэкенда независимо от пользовательского интерфейса, чтобы быстрее получать обратную связь.
- Готовность к корпоративной эксплуатации — встроенная телеметрия с Application Insights и автоматизированное развертывание через конвейеры CI/CD.
Лучшие практики разработки fusion-решений
Производительность и оптимизация затрат
Чтобы приложение fusion оставалось отзывчивым, требуется упреждающая оптимизация. При выборе плана хостинга Azure Functions учитывайте влияние холодного старта. Планы Flex Consumption и Premium дают расширенный контроль над триггерами прогрева экземпляров и лимитами одновременного выполнения. Кроме того, используйте пакетную обработку и инструменты телеметрии, такие как Power Platform Analytics, чтобы выявлять и устранять узкие места с задержками.
| Стратегия | Описание |
|---|---|
| Модель оплаты по факту использования | Затраты возникают только во время выполнения функций, что исключает потери на простаивающие ресурсы. |
| Динамическое выделение ресурсов | Автоматическое увеличение или уменьшение вычислительной инфраструктуры в зависимости от текущей входящей нагрузки. |
| Эффективное масштабирование | Точное соответствие выделяемых ресурсов потребностям приложения для максимальной отдачи от инвестиций. |
Экономия зависит от выбора подходящих уровней хостинга, управления поведением масштабирования и проектирования эффективных асинхронных рабочих процессов.
Обработка ошибок и журналирование
Надежная обработка ошибок не даёт незначительным сбоям превратиться в серьёзные проблемы для пользователей. Централизуйте стратегию журналирования, направляя всю телеметрию функций Azure в Azure Monitor. Внедряйте структурированные шаблоны обработчиков ошибок, чтобы корректно перехватывать исключения, возвращать понятные пользователю сообщения и запускать автоматические оповещения для инженерных команд при возникновении критических сбоев.
Используйте выборку телеметрии, чтобы сократить объём хранимых журналов и при этом сохранить важные контекстные данные, необходимые для быстрой отладки.
Управление и сопровождение
Продуманное управление защищает корпоративные данные от утечек. Вводите чёткие политики доступа к данным, настраивайте ограничения предотвращения утечек данных (DLP) и регулярно проводите тестирование. Межфункциональные команды fusion должны планировать окна для технического обслуживания, автоматизировать конвейеры тестирования и использовать тестовые среды для проверки обновлений перед выпуском в производство.
Внедрение модели fusion-разработки на основе Power Apps и Azure Functions даёт существенные преимущества:
- Azure Functions масштабируются автоматически для обработки больших нагрузок, сохраняя безопасность корпоративного уровня.
- Сроки разработки существенно сокращаются, что снижает общую стоимость проекта за счёт сочетания низкокодовой и про-кодовой разработки.
- Междисциплинарные команды объединяют технические и бизнес-компетенции, что позволяет добиться лучших архитектурных результатов.
Команды fusion помогают организациям быстро адаптироваться. Когда бизнес и ИT постоянно сотрудничают, они быстрее внедряют инновации и создают приложения, которые действительно отвечают реальным потребностям.
Чек-лист: создание приложений Power Apps и использование Azure Functions на одной платформе
Часто задаваемые вопросы: разработка приложений Microsoft Power Platform на бессерверных функциях Azure
Что такое fusion-разработка в контексте Microsoft Power Apps и Azure Functions?
Fusion-разработка — это совместный подход, который объединяет профессиональных разработчиков и гражданских разработчиков для создания приложений с помощью Microsoft Power Apps, Azure Functions, Visual Studio Code и других инструментов платформы. Он сочетает низкокодовую разработку приложений с написанием кода и бессерверными функциями, создавая надежные возможности разработки: команды могут реализовывать собственную бизнес-логику, подключаться к веб-API и источникам данных и безопасно развертывать решения.
Как Microsoft Power Apps и Azure Functions работают вместе?
Microsoft Power Apps может вызывать Azure Functions как бессерверные функции для выполнения фоновых процессов, сложной логики или обращения к внешним конечным точкам веб-API. С помощью Power Apps Studio разработчики могут вызывать Azure Functions через пользовательские коннекторы или Azure API Management, используя навыки профессиональных разработчиков в низкокодовой разработке и создавая пользовательские API, размещенные на портале Azure, для безопасной и масштабируемой разработки приложений.
Какова роль профессионального разработчика в модели командной разработки fusion?
В модели командной разработки fusion профессиональный разработчик проектирует и создаёт многократно используемые компоненты, такие как службы веб-API, Azure Functions и пользовательские коннекторы, с помощью Visual Studio или Visual Studio Code. Он настраивает CI/CD в Azure DevOps или GitHub, публикует API через Azure API Management и задаёт стандарты разработки, чтобы гражданские разработчики могли собирать low-code приложения в Microsoft Power Platform, сохраняя безопасность и надёжную архитектуру.
Как гражданский разработчик может создавать собственную функциональность без глубоких навыков программирования?
Гражданские разработчики используют Microsoft Power Apps и Power Apps Studio, чтобы собирать компоненты low-code приложений, подключаться к источникам данных и автоматизировать бизнес-логику с помощью Power Automate или Azure Logic Apps. Они могут использовать готовые коннекторы, вызывать Azure Functions через пользовательские коннекторы и применять Power Platform CLI для управления решениями. Так они создают мощные приложения без продвинутых навыков программирования.
Каковы лучшие практики развёртывания решений fusion-разработки в Azure?
К лучшим практикам относятся использование системы управления исходным кодом GitHub, настройка конвейеров CI/CD в Azure DevOps, упаковка приложений с помощью Power Platform CLI, защита API с помощью Azure API Management и развёртывание бессерверных функций на портале Azure. Важно чётко разделять логику low-code приложения и серверные службы, документировать конечные точки и использовать конфигурацию с учётом среды, чтобы обеспечить гладкое развёртывание в средах разработки, тестирования и эксплуатации.
Как подключить Power Apps к пользовательскому веб-API или серверной части, размещённой в Azure?
Чтобы подключить Power Apps к пользовательскому веб-API, опубликуйте API через Azure Functions или веб-приложение, защитите его с помощью Azure Active Directory, при необходимости опубликуйте в Azure API Management, а затем создайте пользовательский коннектор в Power Apps Studio, импортировав определение OpenAPI. Это позволяет приложениям Power Platform безопасно обращаться к серверной части, а low-code приложениям использовать сложные службы и корпоративные источники данных.
Можно ли использовать Azure Logic Apps и Power Automate вместе в fusion-разработке?
Да. Azure Logic Apps обеспечивает бессерверную автоматизацию для сложных интеграций и оркестрации серверной части, а Power Automate оптимизирован для гражданских разработчиков, которые автоматизируют рабочие процессы между сервисами Microsoft. В fusion-разработке можно использовать оба инструмента: Logic Apps для корпоративной автоматизации серверной части, а Power Automate для потоков на уровне приложения. Их связывают через API или Azure Functions, чтобы создать целостную бизнес-логику.
Какие инструменты разработки должны использовать команды для fusion-разработки с Power Apps и Azure?
Команды обычно используют Power Apps Studio и Power Platform CLI для low-code проектирования и управления решениями, Visual Studio или Visual Studio Code для разработки кода, а GitHub или Azure DevOps для управления исходным кодом и конвейеров развёртывания. Портал Azure применяется для управления ресурсами, такими как Azure Functions, API Management и Logic Apps.
Как защитить API и бессерверные функции, которые используют приложения Power Platform?
Защищайте API, требуя аутентификацию через Azure Active Directory, используя управляемые удостоверения для служб, применяя политики в Azure API Management, включая сетевые ограничения на портале Azure и проверяя входные данные на уровне API. Для бессерверных функций используйте безопасность на уровне функций, управление доступом на основе ролей и надёжно храните секреты в Azure Key Vault.
Какой путь обучения должна пройти команда, чтобы внедрить fusion-разработку с Power Apps и Azure?
Рекомендуемый путь начинается с основ low-code в Microsoft Power Platform и Power Apps, затем переходит к изучению основ Azure, бессерверных функций и проектирования веб-API. Участникам команды стоит освоить Visual Studio Code, GitHub, Azure DevOps для CI/CD и Power Platform CLI. Углублённые темы включают Azure API Management, лучшие практики безопасности и практические проекты по интеграции Power Apps с Azure.
Как использование GitHub или Azure DevOps улучшает рабочие процессы fusion-разработки?
Использование GitHub или Azure DevOps даёт управление исходным кодом, стратегии ветвления, pull request, автоматизированное тестирование и конвейеры непрерывной интеграции и развёртывания. Это обеспечивает совместную разработку гражданских и профессиональных разработчиков, повышает качество кода и автоматизирует развёртывание веб-компонентов, Azure Functions и приложений Power Platform.
Какие типичные сложности возникают при совмещении low-code разработки с традиционной разработкой на коде?
Типичные сложности включают согласование управления жизненным циклом low-code и кодовых компонентов, сохранение прослеживаемости, работу с импортом и экспортом решений, разрешение конфликтов версий и обеспечение единообразной безопасности. Решать их помогают чёткие границы между бизнес-логикой и серверным кодом, использование инструментов платформы, таких как Power Platform CLI и Azure DevOps, а также строгое управление.
Как создать пользовательские коннекторы для Power Apps, чтобы использовать сервисы Azure?
Создайте пользовательские коннекторы, описав спецификацию OpenAPI для вашего веб-API или Azure Functions, размещённых в Azure, при необходимости зарегистрируйте API в Azure API Management, а затем импортируйте спецификацию в Power Apps Studio или Power Platform CLI. Настройте аутентификацию через Azure Active Directory и тщательно протестируйте коннектор.
Какие преимущества дают бессерверные функции в подходе fusion-разработки?
Бессерверные функции снижают нагрузку на управление инфраструктурой, масштабируются автоматически и позволяют разработчикам сосредоточиться на коде и бизнес-логике. В fusion-разработке Azure Functions обеспечивают расширяемые серверные возможности, которые приложения low-code в Microsoft Power Platform могут вызывать, что позволяет командам реализовывать сложные алгоритмы и предлагать экономически эффективные решения.
Как приложения Power Platform интегрируются с корпоративными источниками данных в Azure?
Приложения Power Platform подключаются к корпоративным источникам данных через встроенные коннекторы, Dataverse, пользовательские коннекторы или напрямую через API. Для данных, размещённых в Azure, используйте Azure SQL, Cosmos DB или другие сервисы хранения и предоставляйте доступ к ним через защищённые API или Azure API Management. Такая интеграция позволяет разрабатывать low-code приложения, которые работают с корпоративными данными, а профессиональные разработчики создают необходимые серверные сервисы.
Итак, fusion-разработка стирает традиционные границы между скоростью low-code и мощью pro-code, позволяя кросс-функциональным командам создавать корпоративные решения быстрее и безопаснее, чем когда-либо. Чтобы глубже изучить эту тему и получить практичные стратегии для вашей организации, обязательно посмотрите наш полный выпуск подкаста: Build Fusion Apps with Power Apps and Azure Functions.