Cenário 3: Migração de soluções não gerenciadas para soluções gerenciadas na sua organização

Este cenário aborda uma situação em que seu ambiente de produção contém várias soluções não gerenciadas ou suas personalizações foram feitas na solução padrão. As tarefas descritas aqui mostram como converter todos os seus componentes do aplicativo baseado em modelo não gerenciados em gerenciados com uma única solução que será usada para criar uma única camada gerenciada em seus ambientes de teste e produção. Posteriormente, você pode querer criar soluções adicionais para desenvolver diferentes estratégias de camadas e dependências entre as soluções.

Com exceção de seu ambiente de desenvolvimento, o resultado final é ter apenas soluções gerenciadas em seus ambientes. Mais Informações: Soluções gerenciadas e não gerenciadas.

Pré-requisitos

  • Ambientes de desenvolvimento e produção separados. Além disso, recomendamos que você também mantenha, pelo menos, um ambiente de teste separado dos ambientes de desenvolvimento e produção.
  • Use um único fornecedor para todas as suas soluções em todos os seus ambientes. Mais informações: Prefixo do fornecedor de soluções

Converter uma solução não gerenciada em gerenciada

  1. Identifique e remova tabelas e componentes desnecessários.

    1. Crie um backup do seu ambiente de produção. Você pode trazer de volta componentes que podem ter sido excluídos inadvertidamente durante a exportação e importação da solução na próxima etapa.
    2. Remova as tabelas e os componentes desnecessários de seu ambiente de produção. Por exemplo, considere excluir tabelas sem registros ou com registros muito antigos, ou tabelas e componentes que não tenham dependências. Mais informações: Exibir dependências de um componente
  2. Crie uma solução a ser usada para converter componentes de não gerenciados em gerenciados.

    • Em seu ambiente de desenvolvimento, crie uma única solução não gerenciada que será usada para conter todos os aplicativos baseados em modelo do Microsoft Dataverse, tabelas e componentes dependentes, como formulários, exibições, campos, gráficos e painéis. Incorporar todos esses componentes juntos pode ajudar a reduzir as chances de problemas de camadas entre soluções que podem ocorrer posteriormente quando você atualizar ou introduzir novos aplicativos baseados em modelo e personalizações. Mais informações: Criar uma solução
      • Para componentes não gerenciado, como tabelas personalizadas não gerenciadas, você não usará a segmentação, mas selecionará Incluir todos os componentes ao adicionar esses componentes à solução.
      • Se houver componentes gerenciados que você personalizou, use a segmentação ao adicionar esses componentes à solução. Por exemplo, se você adicionou uma coluna personalizada ou alterou o nome de exibição de uma coluna existente de uma tabela padrão do Power Apps, como Conta e Contato, use a segmentação para exportar somente os componentes personalizados necessários ao seu projeto, e não os componentes adicionais que você não pretende atender. Para fazer isso, escolha Selecionar componentes e, em seguida, adicione somente seus componentes personalizados à solução.

        Gorjeta

        Para ver se um componente gerenciado foi personalizado, procure uma camada não gerenciada que estará acima da camada gerenciada base do componente. Mais informações: Exibir camadas de solução de um componente

    • Se tiver aplicativos de tela, fluxos, aplicativos de portais ou plug-ins para converter, você poderá adicioná-los a uma solução não gerenciada separada agora ou posteriormente.
    • Lembre-se de usar um único fornecedor para todas as suas soluções. Mais informações: Prefixo do fornecedor de soluções
  3. Implante a solução é gerenciada.

    1. Se tiver um ambiente de teste existente, você poderá ir para a próxima etapa. No entanto, recomendamos que você faça uma cópia de seu ambiente de produção para usar como ambiente de teste. Mais informações: Copiar um ambiente
    2. Exporte as soluções não gerenciadas de seu ambiente de desenvolvimento como gerenciadas. Mais informações: Exportar soluções
    3. Se houver uma solução não gerenciada em seu ambiente de teste com o mesmo nome da solução gerenciada que você deseja importar, exclua o registro da solução não gerenciada no ambiente de teste. Para excluir o registro da solução não gerenciada, acesse o Power Apps, selecione o ambiente de teste ou de produção, selecione Soluções, selecione a solução não gerenciada e, depois, na barra de comandos, selecione Excluir. Observe que a exclusão da solução não gerenciada não exclui os componentes não gerenciados da solução.
    4. Importe a solução para o seu ambiente de teste usando o comando de importação da solução Power Platform CLI com o parâmetro convert-to-managed ou a tarefa de importação da solução ferramentas de DevOps. Atualmente, não é possível importar a solução com êxito e converter todos os componentes em gerenciados usando o portal do Power Apps.
    5. Há vários tipos de testes que você pode usar para verificar se funções ou recursos específicos do seu aplicativo estão funcionando corretamente. Alguns desses testes incluem testes de unidade, de ponta a ponta e testes de aceitação do usuário (UAT).
    6. Depois que os testes forem concluídos e validados, repita as etapas C a E, mas em vez de executar a etapa em seu ambiente de teste, execute-a em seu ambiente de produção.
    7. Se você tiver aplicativos de tela, fluxos ou aplicativos de portais, importe as soluções gerenciadas primeiro para seu ambiente de teste e depois para seus ambientes de produção como descrito acima.

Próximas etapas

Agora que mudou para soluções gerenciadas, recomendamos que você entenda a solução e as camadas de componentes. Além disso, com exceção de seus ambientes de desenvolvimento, não deve haver nenhuma personalização não gerenciada ou soluções não gerenciadas em seus ambientes. Mais informações: Camadas da solução

Consulte também

Cenário 5: Suporte ao desenvolvimento da equipe