Compartilhar via


Visão geral da integração do Git do Dataverse (versão preliminar)

[Este artigo faz parte da documentação de pré-lançamento e está sujeito a alterações.]

A integração do controle do código-fonte permite que as equipes de desenvolvimento sincronizem soluções e objetos de solução em um ou mais ambientes do Microsoft Dataverse usando um repositório do Git do Azure DevOps. A funcionalidade de integração do controle do código-fonte está disponível nativamente nas experiências das soluções, garantindo que desenvolvedores cidadãos, desenvolvedores code-first e administradores possam se beneficiar do controle da versão, do controle de alterações e da colaboração perfeita da equipe em diferentes ferramentas e ambientes. A integração do Git destina-se a ser usada com ambientes de desenvolvedor, e não em ambientes de teste ou de produção, onde as implantações podem ser feitas usando compilações para criar artefatos de solução e pipelines a serem implantados.

Importante

  • Este é um recurso em versão preliminar.
  • Os recursos de versão preliminar não foram criados para uso em ambientes de produção e podem ter funcionalidade restrita. Esses recursos são disponibilizados antes de um lançamento oficial para que os clientes possam ter acesso antecipado e forneçam comentários.
  • No momento, esse recurso está disponível apenas para ambientes criados para ciclos de lançamento antecipados. Vá até Ambientes do ciclo de lançamento antecipado

Neste artigo, você encontra alguns dos conceitos-chave e benefícios de usar o controle de código-fonte habilitado para Git com seus ambientes e soluções do Dataverse. Para obter informações sobre o Git no Azure DevOps, vá até repositório do Git do Azure DevOps.

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á incluída a capacidade de empacotar soluções como contêineres para os vários tipos diferentes de componentes na plataforma, gerenciar ambientes envolvidos no ciclo de vida do aplicativo e implantar soluções usando pipelines no 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. As soluções não gerenciadas permitem que os criadores adicionem, removam e atualizem componentes sincronizados com o controle do código-fonte quando você confirma e envia alterações por push. 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 componentes da solução

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

Desenvolvimento code-first 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 code-first no processo de desenvolvimento de soluções é difícil sem a integração do controle do código-fonte, pois componentes como controles do Power Apps component framework (PCF) e plug-ins do Dataverse são implantados em soluções como ativos empacotados criados a partir do código-fonte, e não diretamente editáveis no Power Apps (make.powerapps.com). Sem o controle do código-fonte como parte do processo de desenvolvimento de componentes low-code e code-first, é difícil gerenciar as alterações na solução e garantir que as alterações sejam controladas e implantadas de maneira controlada.

Ao habilitar a integração do Git no Dataverse, você pode conhecer desenvolvedores code-first onde eles trabalham e fornecer uma experiência perfeita para desenvolvedores low-code e code-first. No entanto, há algumas considerações a ter em mente ao gerenciar componentes code-first em um ambiente low-code.

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

O Power Platform fornece recursos para desenvolvimento low-code e code-first. Este artigo discute os processos de desenvolvimento code-first associados à integração do Dataverse e do Git e dá orientação sobre como gerenciar componentes code-first e low-code em um único ambiente. Componentes como controles do Power Apps component framework, plug-ins do Dataverse e atividades do fluxo de trabalho personalizadas são exemplos de componentes code-first que podem ser gerenciados no controle do código-fonte.

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

Os componentes 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, os componentes code first também podem ser implantados diretamente em uma solução não gerenciada em um ambiente de criador depois de criados sem usar o processo de compilação da solução para implantá-los. Há o processo de criação a ser considerado, considerando essa flexibilidade.

Se você estiver implantando componentes code-first diretamente em uma solução não gerenciada em um ambiente de criadores, quando esses componentes forem confirmados com o controle do código-fonte, somente sua versão compilada será armazenada no controle do código-fonte. Por exemplo, a DLL binária se um plug-in ou o JavaScript do pacote otimizado e transcompilado para um controle do Power Apps component framework. Como resultado, você acaba tendo duas cópias do componente no controle do código-fonte, uma representada pela versão compilada e a outra representada pelo código-fonte. Armazenar binários em seu repositório poderá levar a bagunça e possíveis conflitos se o código-fonte e a versão criada não forem mantidos em sincronia. Essa prática não é recomendada porque o código-fonte deve ser a única fonte de verdade para o componente e apenas uma única cópia deve ser armazenada.

A abordagem recomendada é compilar componentes code-first como parte de um processo de compilaçã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 em sincronia e que o código-fonte seja a única fonte de verdade para o componente. 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 fluxos de trabalho do Azure Pipelines ou do GitHub, por exemplo, que criem artefatos para pipelines no Power Platform e para os processos de sincronização do Git consumirem.

Próximas etapas

Configuração da integração do Git do Dataverse