Compartilhar via


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

O desenvolvimento eficaz de aplicativos depende de uma comunicação precisa e eficiente dos requisitos de negócios e de ideias para abordar esses requisitos. Muitas estratégias de engenharia de software promovem o conceito de usuários de aplicativos altamente envolvidos durante todo o ciclo de vida do processo de desenvolvimento. No entanto, muitas vezes há uma "barreira de vidro" entre os usuários e os criadores do software. Ambas as partes podem se ver e falar sobre suas perspectivas 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 a linguagem e as ideias em uma gramática com a qual todos os membros envolvidos no processo de desenvolvimento possam estar de acordo é fundamental para o sucesso. Além disso, em um ambiente de negócios em rápida mudança, o tempo é essencial. Não ser ágil o suficiente para explorar um pequeno período de oportunidade pode custar caro. Usando o Power Apps, é possível criar e implantar soluções de trabalho que atendam às necessidades dos usuários muito rapidamente.

Aplicativo básico criado com o Power Apps.

O Power Apps permite que um usuário de negócios inove rapidamente e experimente maneiras de melhorar seus processos de negócios. Usando o Power Apps, "desenvolvedores cidadãos" que entendem os requisitos de negócios podem reunir rapidamente os fundamentos de uma solução, com um mínimo de esforço de codificação. Um desenvolvedor cidadão usa as ferramentas gráficas fornecidas pelo Power Apps Studio para criar a interface do usuário de negócios para um novo sistema e alguma lógica elementar que descreve a funcionalidade — normalmente, envolvendo formulários de entrada de dados, displays e relatórios. É relativamente fácil gerar um aplicativo funcional a partir dos conectores de dados fornecidos com o Power Apps. Esses conectores permitem que a interface do usuário se conecte a muitas fontes de dados, como SQL Server, SharePoint, Oracle, Excel, Twitter, Dynamics e várias centenas de outros.

Observação

Para obter uma lista completa de conectores, acesse Referência de conectores.

Muitos aplicativos criados como este podem atender a uma necessidade de negócios imediata de forma rápida e barata, mas sempre haverá situações mais complexas que não podem ser atendidas dessa forma. Por exemplo, sua organização pode ter sistemas e bancos de dados existentes com os quais o aplicativo precisa interagir e para os quais não há nenhum conector disponível no momento. Pode haver uma lógica de negócios adicional que precisa ser aplicada para garantir que os dados permaneçam consistentes. Um aplicativo pode precisar implementar um fluxo de negócios complexo e dinâmico. É aqui que entram os desenvolvedores profissionais. Depois que um desenvolvedor cidadão produziu o protótipo de front-end para um sistema, o desenvolvedor profissional pode trabalhar com ele para criar quaisquer conectores personalizados apropriados que possam ser necessários. Um conector personalizado não fornece apenas um caminho para uma fonte de dados; um desenvolvedor profissional pode criar conectores personalizados que dão acesso a outros serviços, como Aplicativos Lógicos do Azure, que, por sua vez, podem invocar o Azure Functions. Conectores como esses permitem que o desenvolvedor cidadão incorpore lógica de negócios complexa aos aplicativos sem exigir que eles entendam como ela é implementada.

Aplicativo com conector personalizado.

Um caso de uso comum para um conector personalizado é permitir que um aplicativo acesse outros sistemas e serviços dentro e fora de uma organização. Um desenvolvedor profissional pode criar uma API Web que envolve as operações expostas por esses sistemas e serviços, hospedar a API Web como um aplicativo Web e disponibilizar esse aplicativo Web para um conector personalizado por meio do Gerenciamento de API do Azure.

API Web com conector personalizado.

Observação

Outras partes do Microsoft Power Platform podem tirar proveito de uma abordagem semelhante. Por exemplo, um desenvolvedor cidadão pode implementar a lógica de negócios de uma maneira de baixo código por meio do Power Automate e da automação de processo robótico e usar APIs Web para integrar outros serviços a essa lógica. Também é possível criar chatbots usando o Power Virtual Agents que combinam recursos de IA com dados e serviços expostos por meio de APIs Web.

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

Observação

A Gartner descreve equipes de fusão digital como "equipes de negócios digitais distribuídas e multidisciplinares que combinam tecnologia e outros tipos de especialização de domínio. Pelo menos 84% das empresas e 59% das entidades governamentais têm equipes de fusão." (Fonte: Pesquisa de equipes de negócios digitais da Gartner em 2019)

Processo de desenvolvimento de fusão.

Para uma introdução detalhada ao processo de desenvolvimento de fusão e como ele pode acelerar os tempos de desenvolvimento, acesse Desenvolvedores cidadãos usam o Microsoft Power Apps para criar um assistente de lançamento inteligente.