Visão geral de pipelines no Power Platform

Os pipelines no Power Platform servem para democratizar o gerenciamento do ciclo de vida dos aplicativos (ALM) para os cliente do Power Platform e do Dynamics 365. Eles fornecem recursos de automação do ALM e integração contínua e entrega contínua (CI/CD) ao serviço de forma a torná-lo mais abordável para todos os criadores, administradores e desenvolvedores.

Exemplo do recurso pipeline de implantação

Os pipelines reduzem significativamente o esforço e o conhecimento de domínio anteriormente necessários para obter o ROI da adoção de processos de ALM íntegros e automatizados na sua equipe ou organização.

  • Os administradores configuram os pipelines de implantação automatizada em minutos, em vez de dias ou semanas.
  • Os criadores têm uma experiência de usuário intuitiva para implantar facilmente suas soluções.
  • Os desenvolvedores profissionais podem (opcionalmente) estender pipelines e executá-los usando a interface de linha de comando (CLI) do Power Platform.

Os administradores gerenciam e controlam centralmente os pipelines

Os pipelines permitem que os administradores controlem centralmente projetos liderados por cidadãos e por desenvolvedores profissionais em grande escala com menos esforço. Os administradores configuram as proteções apropriadas que controlam e facilitam o desenvolvimento, os testes e a entrega de soluções em toda a organização. Outros benefícios para os administradores incluem:

  • Custo total de propriedade mais baixo:

    • Os pipelines melhoram significativamente a produtividade de criadores, desenvolvedores e administradores. Eles permitem que suas soluções de negócios cheguem ao mercado mais rapidamente, com maior qualidade, por meio de um processo seguro e controlado.
    • Esforço mínimo para implementar processos de gerenciamento de alterações seguros e personalizados em sua organização ou equipe.
  • Economizar tempo e dinheiro:

    • O sistema lida com o trabalho pesado e a manutenção contínua para que você não precise fazer isso.
  • Escalar o ALM no seu próprio ritmo:

    • Independentemente de onde esteja na sua jornada de ALM, você poderá estender pipelines para acomodar suas necessidades de negócios em constante evolução. Nosso objetivo é que essa transição ascendente seja o mais perfeita e fácil possível. Mais informações: Microsoft Power Platform CLI pac pipeline grupo de comandos
  • Alcançar metas de conformidade, segurança, monitoramento e automação com:

    • Ambientes de produção seguros com implantações delegadas com base em aprovação.
    • Personalizações e o log de auditoria salvos automaticamente e facilmente acessíveis.
    • A análise pronta para uso fornece melhor visibilidade dentro de um local central.
    • A capacidade de exibir relatórios do Power BI prontos para uso no aplicativo de pipelines ou criar seus próprios relatórios. Mais informações: Visão geral de relatórios para aplicativos baseados em modelo
    • Pipelines personalizados de acordo com as necessidades da sua organização com extensibilidade de pipelines e Power Automate.

Os criadores executam pipelines pré-configurados

Depois que os pipelines estiverem em vigor, os criadores poderão iniciar implantações no produto com apenas alguns cliques. Eles fazem isso diretamente em seus ambientes de desenvolvimento. Outros benefícios para os criadores incluem:

  • Nenhum conhecimento prévio dos processos ou sistemas de ALM é necessário. Os desenvolvedores cidadãos geralmente veem os pipelines como um processo de gerenciamento de alterações guiado.
  • As implantações de solução são validadas previamente em relação ao ambiente de destino para evitar erros e aumentar as taxas de sucesso. Por exemplo, dependências ausentes e outros problemas são detectados antes da implantação e os criadores são imediatamente orientados a tomar as medidas apropriadas.
  • As conexões e as variáveis de ambiente são fornecidas com antecedência e validadas antes do início da implantação.
    • Isso ajuda a garantir que os aplicativos e a automação sejam implantados sem a necessidade de etapas manuais de pós-processamento e estejam conectados às fontes de dados apropriadas em cada ambiente.
    • Administradores podem até mesmo pré-configurar algumas conexões que serão usadas.

Os desenvolvedores podem usar e estender pipelines

Os desenvolvedores profissionais são mais produtivos com pipelines que agora lidam com as complexas operações em segundo plano. Os desenvolvedores podem dizer ao sistema o que desejam realizar, em vez de executar as várias tarefas subjacentes necessárias para atingir o mesmo objetivo. Usando a CLI do Power Platform, os desenvolvedores podem:

  • Listar pipelines para exibir detalhes pertinentes, por exemplo, quais estágios e ambientes estão prontos para implantar suas soluções.
  • Implantar uma solução com um único comando:
    • Com pipelines, os desenvolvedores simplesmente fornecem os parâmetros necessários e o sistema orquestra todas as operações de implantação de ponta a ponta em conformidade com as políticas organizacionais.
    • Não há necessidade de se conectar a vários ambientes, exportar soluções, baixar arquivos de soluções, criar conexões de forma manual e preencher arquivos de configurações de implantação, importar soluções ou lidar com várias outras tarefas que eram necessárias anteriormente.

Além disso, os desenvolvedores podem estender pipelines e integrar com outras ferramentas de CI/CD.

Perguntas frequentes

O que os pipelines implantam?

Os pipelines implantam soluções e configurações para o ambiente de destino, como conexões, referências de conexão e variáveis de ambiente. Qualquer personalização do Power Platform contida em sua solução pode ser implantada usando os pipelines. Pipelines, ou soluções em geral, não contêm dados armazenados em tabelas do Dataverse.

Importante

No momento, não há suporte a Painéis do Power BI (versão preliminar) e a Conjuntos de dados do Power BI (versão preliminar) nos pipelines.

Por que não consigo ver meu pipeline do meu ambiente?

Primeiro, verifique se os ambientes de origem e destino estão vinculados corretamente. Você só poderá visualizar seu pipeline nos ambientes de origem atribuídos, como seus ambientes de desenvolvimento. Ao vincular cada um de seus ambientes ao pipeline durante a configuração, você tem uma opção do tipo de ambiente Ambiente de Desenvolvimento ou Ambiente de Destino. Se os ambientes associados ao pipeline receberem o tipo adequado, o pipeline aparecerá como uma opção no ambiente de desenvolvimento de origem.

Os pipelines armazenam backups de solução automaticamente?

Sim. As soluções gerenciadas e não gerenciadas são exportadas e armazenadas automaticamente no host de pipelines para cada implantação.

A personalização pode ignorar um estágio de implantação, como controle de qualidade?

Não. As soluções são exportadas assim que uma solicitação de implantação é enviada (quando o fabricante seleciona Implantar no ambiente de desenvolvimento) e o mesmo artefato de solução é implantado. Da mesma forma, o sistema não reexporta uma solução para implantações em estágios subsequentes em um pipeline. O mesmo artefato de solução deve passar pelos estágios do pipeline em ordem sequencial. O sistema também impede qualquer adulteração ou modificação no artefato da solução exportada. Isso garante que a personalização não ignore os ambientes de controle de qualidade ou seus processos de aprovação.

As licenças independentes são necessárias para usar pipelines?

  • Os ambientes do desenvolvedor não precisam ser Ambientes Gerenciados. Eles podem ser usados ​​para desenvolvimento e teste com o plano do desenvolvedor.
  • O host dos pipelines deve ser um ambiente de produção, mas o host dos pipelines não deve ser um Ambiente Gerenciado.
  • Todos os outros ambientes usados em pipelines devem ser ativados como Ambientes Gerenciados.
  • Licenças que concedem direitos de uso premium são necessárias para todos os Ambientes Gerenciados.

Um exemplo de configuração comum:

Finalidade do ambiente Tipo de ambiente Licença autônoma obrigatória
Host Produção Não
Desenvolvimento Developer Não
CQ Developer Não
Produção Produção Sim

Posso configurar aprovações para implantações?

Sim. Consulte implantações delegadas.

Posso usar diferentes entidades de serviço para diferentes pipelines e estágios?

Sim.

Quais conexões podem ser usadas?

Semelhante às experiências de criação, os criadores que executam pipelines podem fornecer suas próprias conexões ou conexões às quais têm acesso. As conexões da entidade de serviço também podem ser usadas para conectores que suportam a autenticação da entidade de serviço, incluindo conectores personalizados.

Por que não posso atualizar as referências de conexão existentes?

Atualmente, as referências de conexão sem um valor na solução ou no ambiente de destino não podem ser atualizadas durante a implantação. Se um valor tiver sido implementado anteriormente, ele poderá ser atualizado no ambiente de destino.

Quem possui objetos de solução implantados?

A identidade de implantação. Para implantações padrão, o proprietário é o criador solicitante. Para implantações delegadas, o proprietário é a entidade de serviço ou usuário delegado.

Os pipelines podem ser implantados em um locatário diferente?

Não. Recomendamos usar o Azure DevOps ou o GitHub para este cenário.

O que devo fazer se meu ambiente de desenvolvimento ou de destino for redefinido ou excluído?

Você deve excluir o registro do ambiente e atualizar a configuração do pipeline quando necessário. Se um ambiente for redefinido, recrie o registro do ambiente e associe-o ao seu pipeline.

Posso usar pipelines no ambiente padrão?

Sim. Mas, não é recomendável usar o ambiente padrão como o host de pipelines para todos os clientes.

Posso implantar usando minha própria entidade de serviço?

Sim. Mais informações: Implantar pipelines com uma entidade de serviço ou proprietário do pipeline.

Os pipelines podem ser usados com Azure DevOps, GitHub ou ALM Accelerator?

Sim, juntas, essas ferramentas são poderosas e conseguem manter as experiências do fabricante simples. Mais informações: Estender pipelines

Posso reverter para uma versão anterior?

Atualmente, apenas versões superiores da solução podem ser implantadas ou importadas. Como solução alternativa, os administradores baixam o artefato do host de pipelines, incrementam a versão da solução no arquivo solution.xml e, em seguida, importam-no manualmente para o ambiente de destino.

Posso definir políticas de retenção para dados de pipelines?

Sim. Você pode configurar trabalhos de exclusão em massa no host de pipelines do Dataverse para excluir dados em uma agenda definida.

Posso especificar comportamentos de importação de solução avançados como uma atualização versus um upgrade?

No momento, não. O comportamento de importação padrão dos pipelines é Atualizar com Substituir personalizações.

Um ambiente pode ser associado a vários hosts?

Não. No entanto, um ambiente pode ser vinculado a vários pipelines no mesmo host. Para associar um ambiente a um host distinto, adicione-o a um pipeline no novo host. Exclua o registro do ambiente do host original e verifique se tudo funciona conforme o esperado.

Posso personalizar ou estender tabelas do aplicativo de pipeline de implantação de soluções internas?

No momento, não. No entanto, ganchos de extensão intencionais estão disponíveis para personalizar a lógica dos pipelines. Mais informações: Estender pipelines.

Onde posso exibir e executar pipelines?

Navegue até uma solução não gerenciada em desenvolvimento para um ambiente associado ao seu pipeline. Os pipelines não podem ser exibidos ou executados a partir da solução padrão, soluções gerenciadas ou em ambientes de destino. Observe que você também pode executar pipelines na CLI do Power Platform.

Posso implantar entre regiões?

No momento, não. O host e todos os ambientes associados aos pipelines em um host devem estar na mesma localização geográfica (conforme especificado ao criar ambientes). Por exemplo, não é possível implantar um pipeline da Alemanha no Canadá. E um host na Alemanha não deve gerenciar ambientes no Canadá. Em vez disso, hosts separados devem ser usados para Alemanha e Canadá.

Posso implantar a mesma solução usando pipelines distintos?

Sim, isso é possível, embora recomendemos iniciar com o mesmo pipeline de uma dada solução. Isso ajuda a evitar confusões e erros inadvertidos. As informações de execução do pipeline são exibidas no contexto de um pipeline e uma solução (dentro da experiência da solução). Portanto, outros pipelines podem não mostrar a versão mais recente da solução implantada ou outras informações importantes de execução associadas a diferentes pipelines. Observe que o aplicativo Configuração do Pipeline de Implantação mostra informações de execução em todos os pipelines e todas as soluções para o host atual.

O ambiente de host também pode ser usado como um ambiente de desenvolvimento ou de destino?

Usar o mesmo ambiente para desenvolvimento e o host não é suportado; outras combinações não são recomendadas como melhor prática.

Como posso ver o que mudou entre as diferentes versões?

No ambiente de destino, você pode ver camadas de objetos implantados e o que mudou entre as camadas. Além disso, você pode ver diferenças de XML entre camadas para aplicativos baseados em modelo, mapas de sites e formulários. Os pipelines também podem ser estendidos para integração com o GitHub e outros sistemas de controle de origem para comparar diferenças granulares.

Meu ambiente de host deve ser o mesmo onde instalei o kit de ferramentas COE?

Esta é uma configuração válida e deve ser avaliada com base nas necessidades e políticas da sua organização.

Posso implantar soluções não gerenciadas?

Não. Recomendamos que você sempre implante soluções gerenciadas em ambientes que não sejam de desenvolvimento. Observe que as soluções não gerenciadas são exportadas e armazenadas automaticamente no host de pipelines para que você possa baixá-las e importá-las para outros ambientes de desenvolvimento ou colocá-las no controle de origem.

Posso implantar várias soluções de uma vez?

No momento, não. Você precisará enviar uma implantação diferente para cada solução. No entanto, o mesmo pipeline pode ser usado para várias soluções.

Os pipelines publicam personalizações não gerenciadas antes de exportar a solução?

No momento, não. Recomendamos que você publique objetos individuais à medida que são salvos. Observe que apenas determinados objetos de solução requerem publicação.

Posso usar pipelines para equipes de vários desenvolvedores que trabalham em ambientes de desenvolvimento isolados?

A implementação atual usa um único ambiente de desenvolvimento para uma determinada solução.

Qual é a diferença entre os pipelines e o ALM Accelerator?

Ambos oferecem muitos recursos valiosos e as equipes proprietárias trabalham juntas para desenvolver os pipelines e uma visão mais ampla de ALM para Power Platform. Os pipelines são mais simplistas por natureza e podem ser configurados e gerenciados com menos esforço. O acesso a outros produtos e tecnologias não é necessário, pois tudo é gerenciado internamente. O Acelerador do ALM, por outro lado, às vezes é mais adequado para cenários de ALM mais avançados.

Embora haja muitas diferenças funcionais adicionais, a principal delas é que os pipelines são um recurso oficial do Microsoft Power Platform, o que significa que é elaborado, arquitetado, projetado, testado, mantido e suportado pela engenharia de produto da Microsoft. Os pipelines são integrados ao produto e podem ser acessados ​​nas experiências nativas do produto.

Quando devo usar pipelines em vez de outra ferramenta?

Incentivamos os clientes a usar pipelines para funcionalidade de implantação principal e, quando necessário, estender pipelines para integração com outras ferramentas de CI/CD. Quando usadas em conjunto, isso costuma reduzir a complexidade e o custo de manutenção das cargas de trabalho necessárias em ferramentas de CI/CD.

Próximas etapas

Configurar pipelinesEstender pipelines