Partilhar via


Capítulo 1: O que é a abordagem de desenvolvimento de fusão?

O desenvolvimento de aplicações eficaz depende de uma comunicação precisa e eficiente dos requisitos empresariais, e de ideias para responder a estes requisitos. Muitas estratégias de engenharia de software promovem o conceito dos utilizadores de aplicações estarem altamente envolvidos ao longo da vida do processo de desenvolvimento. No entanto, há frequentemente uma "parede de vidro" entre os utilizadores e os criadores de software. Ambas as partes podem ver-se e falar através das suas perspetivas de como um novo sistema deve funcionar, mas a terminologia usada por uma parte pode não ser compreendida pela outra. A necessidade de traduzir o idioma e as ideias numa gramática em que todos os membros envolvidos no processo de desenvolvimento possam concordar é fundamental para o sucesso. Além disso, num ambiente de negócios em rápida mudança, o tempo é essencial. Não ser suficientemente ágil para explorar uma janela de oportunidade estreita pode ser dispendioso. Ao utilizar o Power Apps, poderá criar e implementar soluções de trabalho que vão rapidamente ao encontro das necessidades dos utilizadores.

Aplicação básica criada com o Power Apps.

O Power Apps permite a um utilizador de empresas inovar rapidamente e experimentar formas de melhorar os seus processos de negócio. Com o Power Apps, os "programadores cidadãos" que compreendem os requisitos do negócio podem reunir rapidamente as noções básicas de uma solução, com um mínimo de esforço de codificação. Um programador cidadão utiliza as ferramentas gráficas fornecidas pelo Power Apps Studio para criar a interface do utilizador de empresas para um novo sistema e alguma lógica elementar que descreve a funcionalidade, normalmente envolvendo formulários de entrada de dados, ecrãs e relatórios. É relativamente fácil gerar uma aplicação funcional a partir dos conectores de dados que são fornecidos com o Power Apps. Estes conectores permitem que a interface do utilizador se ligue a várias origens de dados, como o SQL Server, SharePoint, Oracle, Excel, Twitter, Dynamics, e várias centenas de outras.

Nota

Para obter uma lista completa dos conectores, consulte a Referência de conectores.

Muitas aplicações criadas desta forma podem satisfazer uma necessidade de negócio imediata de forma rápida e barata, mas haverá sempre situações mais complexas que não podem ser satisfeitas desta forma. Por exemplo, a sua organização pode ter sistemas e bases de dados existentes com os quais a app precisa de interagir, e para os quais nenhum conector está atualmente disponível. Poderá existir lógica de negócio adicional que precisa de ser aplicada para assegurar que os dados se mantenham consistentes. Uma aplicação poderá precisar de implementar um fluxo de negócio complexo e dinâmico. É aqui que entram os programadores profissionais. Depois de um programador cidadão produzir o protótipo front-end para um sistema, o programador profissional pode trabalhar com eles para criar quaisquer conectores personalizados apropriados que possa precisar. Um conector personalizado não fornece apenas um caminho para uma origem de dados; um programador profissional pode criar conectores personalizados que dão acesso a outros serviços, como o Azure Logic Apps, que por sua vez pode invocar as Funções do Azure. Os conectores como estes permitem ao programador cidadão incorporar lógica de negócio complexa nas suas aplicações sem exigir que compreendam como é implementada.

Aplicação com conector personalizado.

Um caso de utilização comum para um conector personalizado é permitir que uma app aceda a outros sistemas e serviços dentro e fora de uma organização. Um programador profissional pode criar uma API Web que envolva as operações expostas por estes sistemas e serviços, alojar a API Web como uma aplicação Web e, em seguida, disponibilizar esta aplicação Web a um conector personalizado através da Gestão de API do Azure.

Aplicação Web com conector personalizado.

Nota

Outras partes do Microsoft Power Platform podem beneficiar de uma abordagem semelhante. Por exemplo, um programador cidadão pode implementar a lógica do negócio com pouco código através do Power Automate e da automatização de processos robóticos e, em seguida, usar APIs Web para integrar outros serviços nesta lógica. Também pode criar chatbots através do Power Virtual Agents que combinem as capacidades de IA com os dados e serviços expostos através de APIs Web.

O desenvolvimento de fusão com o Power Apps consiste em combinar os mundos do programador cidadão, do programador profissional e das outras partes fundamentais na criação e na utilização de aplicações para promover os objetivos do negócio. Um programador cidadão pode expressar a necessidade do negócio rapidamente ao criar uma aplicação e trabalhar com um programador profissional para "preencher as lacunas". Os utilizadores podem fornecer comentários sobre a funcionalidade em falta e quaisquer alterações necessárias. Todo o processo é altamente iterativo, talvez mais do que muitos outros processos ágeis, com a velocidade de possivelmente várias iterações por dia.

Nota

A Gartner descreve as equipas de fusão digitais como "equipas de negócio distribuídas e digitais multidisciplinares que combinam a tecnologia e outros tipos de competências no domínio. Pelo menos 84% das empresas e 59% das entidades da administração pública têm equipas de fusão." (Source: 2019 Gartner Digital Business Teams Survey)

Processo de desenvolvimento de relatórios.

Para uma introdução detalhada ao processo de desenvolvimento de fusão e como pode acelerar os tempos de desenvolvimento, vá para Programadores cidadãos utilizam o Microsoft Power Apps para criar um assistente de lançamento inteligente.