Capítulo 1: Que é o enfoque de desenvolvemento mediante fusión?

O desenvolvemento eficaz das aplicacións depende da comunicación precisa e eficiente dos requirimentos empresariais e das ideas para abordalos. Moitas estratexias de enxeñaría de software promoven o concepto de que os usuarios de aplicacións están moi implicados ao longo da vida do proceso de desenvolvemento. Non obstante, con frecuencia hai unha "parede de vidro" entre os usuarios e os creadores de software. Ambas as partes poden verse e falar a través das súas perspectivas sobre como debería funcionar un novo sistema, pero a terminoloxía empregada por unha das partes pode non ser entendida pola outra. A necesidade de traducir a linguaxe e as ideas nunha gramática na que todos os membros implicados no proceso de desenvolvemento poden concordar é fundamental para o éxito. Ademais, nun ambiente empresarial en rápido cambio, o tempo é esencial. Non ser o suficientemente áxil como para explotar unha estreita ventá de oportunidade pode ser custoso. Ao usar Power Apps, pode crear e despregar solucións de traballo que satisfagan as necesidades dos usuarios moi rapidamente.

Aplicación básica creada con Power Apps.

Power Apps permite a un usuario empresarial innovar e experimentar rapidamente con formas de mellorar os seus procesos comerciais. Usando Power Apps, os "programadores cidadáns" que entenden os requisitos empresariais poden xuntar rapidamente os conceptos básicos dunha solución, cun mínimo esforzo de codificación. Un programador cidadán usa as ferramentas gráficas proporcionadas por Power Apps Studio para crear a interface do usuario empresarial cun novo sistema e algunha lóxica elemental que describe a funcionalidade; normalmente inclúen formularios, pantallas e informes de entrada de datos. É relativamente sinxelo xerar unha aplicación de traballo a partir dos conectores de datos que se fornecen con Power Apps. Estes conectores permiten á interface de usuario conectarse a moitas fontes de datos, como SQL Server, SharePoint, Oracle, Excel, Twitter, Dynamics e varios centos máis.

Nota

Para obter unha lista completa de conectores, vaia a Referencia de conectores.

Moitas aplicacións deseñadas poden satisfacer unha necesidade comercial inmediata e económica, pero sempre haberá situacións máis complexas que non se poden satisfacer deste xeito. Por exemplo, a súa organización pode ter sistemas e bases de datos existentes cos que a aplicación necesita interactuar e para os que non hai ningún conector dispoñible actualmente. É posible que haxa que aplicar unha lóxica empresarial adicional para garantir que os datos sexan coherentes. É posible que unha aplicación teña que implementar un fluxo empresarial complexo e dinámico. Aquí é onde entran en xogo os programadores profesionais. Despois de que un programador cidadán produza o prototipo de front-end dun sistema, o programador profesional pode traballar con el para crear os conectores personalizados axeitados que poida requirir. Un conector personalizado non só proporciona un camiño cara a unha orixe de datos; un programador profesional pode crear conectores personalizados que dan acceso a outros servizos, como Azure Logic Apps, que á súa vez poden invocar funcións de Azure. Conectores como estes permiten ao programador cidadán incorporar unha lóxica empresarial complexa nas súas aplicacións sen requirir que comprenda como se implementa.

Aplicación con conector personalizado.

Un caso de uso habitual dun conector personalizado é permitir que unha aplicación acceda a outros sistemas e servizos dentro e fóra dunha organización. Un programador profesional pode crear unha API web que envolva as operacións expostas por estes sistemas e servizos, aloxa a API web como unha aplicación web e, a continuación, pode facer que esta aplicación web estea dispoñible para un conector personalizado a través de Azure API Management.

API web con conector personalizado.

Nota

Outras partes de Microsoft Power Platform poden beneficiarse dun enfoque similar. Por exemplo, un programador cidadán pode implementar a lóxica empresarial dun xeito con baixo código mediante Power Automate e automatización de procesos robóticos, despois usar as API web para integrar outros servizos nesta lóxica. Tamén pode crear bots de chat usando Power Virtual Agents que combinan capacidades de IA con datos e servizos expostos a través de API web.

O desenvolvemento mediante fusión con Power Apps trata de combinar os mundos do programador cidadán, o programador profesional e as demais partes fundamentais na construción e uso de aplicacións para promover os obxectivos do negocio. Un programador cidadán pode expresar a necesidade do negocio rapidamente construíndo unha aplicación e traballar cun programador profesional para "cubrir as lagoas". Os usuarios poden proporcionar comentarios sobre a funcionalidade que falta e os cambios necesarios. Todo o proceso é altamente iterativo, quizais máis que moitos outros procesos áxiles, coa velocidade de posiblemente varias iteracións ao día.

Nota

Gartner describe equipos de fusión dixital como "equipos comerciais dixitais distribuídos e multidisciplinares que mesturan tecnoloxía e outros tipos de coñecementos de dominio. Polo menos o 84 % das empresas e o 59 % das entidades gobernamentais teñen equipos de fusión". (Fonte: Enquisa de equipos de empresas dixitais de Gartner 2019)

Proceso de desenvolvemento por fusión.

Para obter unha introdución detallada ao proceso de desenvolvemento por fusión e como pode acelerar os tempos de desenvolvemento, visite Os programadores cidadáns usan Microsoft Power Apps para construír un asistente de lanzamento intelixente.