Visão geral da integração do Git em Power Platform

A integração de controle do código-fonte permite que as equipes de desenvolvimento sincronizem soluções e objetos de solução em um ou mais ambientes Microsoft Dataverse usando um provedor Git com suporte, como Azure DevOps ou GitHub. As experiências de soluções fornecem nativamente a funcionalidade de integração do controle do código-fonte, para que desenvolvedores cidadãos, desenvolvedores e administradores de primeiro código possam se beneficiar do controle de versão, controle de alterações e colaboração em equipe perfeita em diferentes ferramentas e ambientes. Use a integração do Git com ambientes de desenvolvedor, não em seus ambientes de teste ou produção. Use compilações para criar artefatos da solução e pipelines no Power Platform para implantação.

Este artigo explica alguns dos principais conceitos e benefícios do uso do controle do código-fonte habilitado para Git com seus ambientes e soluções do Dataverse. Para obter informações sobre o Git no Azure DevOps, consulte Azure DevOps repositório Git. Para obter informações sobre GitHub repositórios, consulte Sobre repositórios.

Os criadores em seus ambientes podem fazer alterações na solução não gerenciada e confirmar no Git antes da implantação com pipelines

ALM no Power Platform e no Dataverse

O Power Platform fornece muitos recursos prontos para uso que possibilita às organizações administrarem o gerenciamento do ciclo de vida do aplicativo (ALM) para suas soluções. Estão incluídas a capacidade de empacotar soluções como contêineres para os vários tipos diferentes de objetos na plataforma, gerenciar ambientes envolvidos no ciclo de vida do aplicativo e implantar soluções usando pipelines em Power Platform. Há também várias maneiras de integrar repositórios do Git com o Power Platform usando ferramentas de desenvolvedor. Com a integração nativa do Git in Dataverse, o processo é simplificado e aprimorado para que os criadores trabalhem com suas soluções de maneira familiar e interajam com o controle do código-fonte por meio de interfaces simplificadas no Power Apps (make.powerapps.com).

Benefícios

  • Controle do código-fonte como fonte da verdade: dentro de algumas organizações, a fonte da verdade para implantações no Dataverse trata-se de ambientes de criador nos quais as soluções são criadas. O principal fator para esse comportamento é que a integração do Git não nativa usa técnicas e ferramentas avançadas, que requerem conhecimento profissional de TI para começar. Com a integração nativa do Git no Dataverse, o controle do código-fonte pode ser habilitado em apenas algumas etapas e fornece uma interface familiar para os criadores trabalharem com suas soluções.
  • Segurança, auditoria e conformidade usando melhores práticas de SDLC: as melhores práticas do ciclo de vida de desenvolvimento de software (SDLC) são um conjunto de diretrizes e processos que ajudam você a gerenciar seus projetos de desenvolvimento de software de forma eficaz. Ao usar a integração do Git no Dataverse, você segue as práticas do SDLC, como controle de versão, revisões de código e análise do código-fonte estática para garantir a qualidade, a confiabilidade e a segurança de suas soluções. A integração do Git no Dataverse também fornece recursos como auditoria, conformidade e rastreabilidade que ajudam você a acompanhar alterações em suas soluções e colaborar com outros membros da equipe de maneira eficaz.
  • Ambientes de desenvolvimento de curta duração: armazenando uma cópia das personalizações e configurações de seus ambientes no controle do código-fonte, você pode reidratar ambientes de desenvolvimento a partir do controle do código-fonte de maneira rápida e fácil no Dataverse. Isso permite que você crie ambientes de curta duração para fins de desenvolvimento e teste. Ambientes de curta duração permitem que você libere armazenamento, experimente novos recursos, teste e itere em suas soluções sem depender de ambientes permanentes.
  • Equipes de desenvolvimento de fusão: as equipes de desenvolvimento de fusão são equipes que consistem em desenvolvedores e criadores que trabalham juntos para criar soluções. Usando a integração do Git no Dataverse, esses usuários podem criar independentemente em ambientes separados e trabalhar com outras pessoas sincronizando com um repositório do controle de código-fonte comum. A integração do controle do código-fonte permite que você use as habilidades e a experiência de desenvolvedores e criadores para criar soluções de alta qualidade que atendam às necessidades de sua organização.
  • Proteção: o uso do controle do código-fonte como a fonte da verdade para suas soluções permite que você se recupere de alterações não intencionais em suas soluções de maneira rápida e fácil. Ao armazenar suas soluções no controle do código-fonte, você pode restaurar para um estado ou versão anterior.

Conceitos principais

Soluções gerenciadas X não gerenciadas

Quando você está usando a integração do Git com o Dataverse, as soluções armazenadas no controle do código-fonte vêm de soluções não gerenciadas no ambiente de um criador. Soluções não gerenciadas permitem que os criadores adicionem, removam e atualizem objetos que são sincronizados com o controle de origem quando você confirma e envia alterações. As soluções gerenciadas são criadas a partir do controle do código-fonte e implantadas em ambientes posteriores, como teste ou produção, e não são editáveis nesses ambientes. As soluções gerenciadas são usadas para garantir que a fonte da verdade para suas soluções seja sempre o controle do código-fonte e que as alterações sejam feitas apenas no ambiente de um criador antes de serem adicionadas ao controle do código-fonte e implantadas em outro lugar.

Formatação de arquivo para objetos de solução

Com a introdução da integração do Git no Dataverse, há mudanças na maneira como as soluções e os objetos de solução são representados no controle de origem. Quando você confirma e envia alterações para o controle de origem, os objetos da solução são armazenados em um formato específico compatível com o Git. Este formato é usado para representar os objetos da solução de uma forma que seja fácil de ler e entender e pode ser usado para rastrear alterações nos objetos da solução ao longo do tempo. O formato de arquivo para objetos de solução foi projetado para ser legível por humanos e pode ser usado para visualizar alterações nos objetos de solução no controle de origem. Além disso, para permitir que várias soluções sejam armazenadas no mesmo repositório e pasta, os objetos de solução no controle de origem não são mais duplicados para cada solução. Em vez disso, os objetos da solução são armazenados em um único local e podem ser compartilhados entre várias soluções no mesmo repositório e pasta.

Desenvolvimento com foco no código com Git

O desenvolvimento code-first no Power Platform é habilitado usando ferramentas de desenvolvimento como a CLI do Power Platform e as extensões do Visual Studio e do Visual Studio Code. Envolver desenvolvedores com abordagem code-first no processo de desenvolvimento de soluções é difícil sem integração com controle de versão, pois objetos como controles do Power Apps Component Framework e plug-ins do Dataverse são implantados nas soluções como ativos empacotados gerados a partir do código-fonte e não podem ser editados diretamente no Power Apps (make.powerapps.com). Sem o controle de origem como parte do processo de desenvolvimento para objetos de baixo código e de código primeiro, é difícil gerenciar alterações na solução e garantir que as alterações sejam rastreadas e implantadas de maneira controlada.

Ao habilitar a integração com o Git no Dataverse, você pode atender os desenvolvedores code-first nas ferramentas em que eles trabalham e oferecer uma experiência integrada tanto para desenvolvedores low-code quanto para desenvolvedores code-first. No entanto, há algumas considerações a levar em conta ao gerenciar objetos code-first em um ambiente de baixo código.

Desenvolvimento do Fusion com a integração do Git do Dataverse

O Power Platform oferece recursos para ambos os tipos de desenvolvimento: low-code e code-first. Este artigo discute os processos de desenvolvimento code-first associados ao Dataverse e à integração com o Git e fornece orientações sobre como gerenciar objetos code-first e low-code em um único ambiente. Objetos como controles da estrutura de componentes do Power Apps, plug-ins do Dataverse e atividades personalizadas de fluxo de trabalho são exemplos de objetos baseados em código que podem ser gerenciados no controle de código-fonte.

Objetos code-first e low-code em um único ambiente

Objetos do tipo code-first podem ser incluídos em soluções por meio de um processo de compilação que gera uma solução gerenciada ou não gerenciada, que pode ser importada para um ambiente do Dataverse. No entanto, objetos code-first também podem ser implantados diretamente em uma solução não gerenciada em um ambiente de criação depois de serem criados, sem empregar o processo de criação de solução para implantá-los. Há o processo de criação a ser considerado, considerando essa flexibilidade.

Se você estiver implantando objetos code-first diretamente em uma solução não gerenciada em um ambiente de criação, quando esses objetos forem confirmados no controle de origem, apenas a versão compilada (construída) deles será armazenada no controle de origem. Por exemplo, a DLL binária de um plug-in ou o JavaScript do bundle transcompilado e otimizado para um controle da estrutura de componentes do Power Apps. Como resultado, você termina com duas cópias do objeto no controle de origem: uma representada pela versão compilada e a outra representada pelo código-fonte. Armazenar binários no seu repositório pode causar bagunça e potenciais conflitos se o código-fonte e a versão compilada não forem mantidos sincronizados. Essa prática não é recomendada porque o código-fonte deve ser a única fonte de verdade para o objeto e apenas uma única cópia deve ser armazenada.

A abordagem recomendada é criar objetos code-first como parte de um processo de criação de solução e importar a solução não gerenciada gerada para o ambiente do criador. Essa abordagem garante que o código-fonte e a versão compilada sejam mantidos sincronizados e que o código-fonte seja a única fonte de verdade para o objeto. No entanto, essa abordagem requer que você tenha um processo de compilação para gerar a solução gerenciada ou não gerenciada para uso no processo de importação e no processo de implantação. Você pode criar Azure Pipelines ou fluxos de trabalho do GitHub, por exemplo, que criem artefatos para os pipelines no Power Platform e para serem consumidos pelos processos de sincronização do Git.

Próximas etapas