Compartilhar via


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

Esse cenário aborda uma situação em que seu ambiente de produção contém apenas soluções não gerenciadas para suas personalizações ou suas personalizações foram feitas na solução padrão. As tarefas descritas aqui mostram como converter todos os componentes não gerenciados para gerenciados usando uma única solução 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 do seu ambiente de desenvolvimento, você só deve ter 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.
  • Entenda a importância do editor. Mais informações: Fornecedor de soluções

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

  1. Identificar e remover 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 única solução para usar para converter componentes de não gerenciados para gerenciados:

    Aviso

    É importante selecionar cuidadosamente o editor para essa solução não gerenciada. Idealmente, você deve ter criado um único publicador em seu ambiente de desenvolvimento para evitar o uso do publicador padrão. Se você tiver vários editores, agora é a hora de decidir qual editor usar para avançar. Depois que um componente é importado usando uma solução gerenciada com um editor específico, você não pode alterar o editor para esse componente. Portanto, é melhor usar apenas um publicador para permitir flexibilidade na alteração do modelo de camadas entre soluções posteriormente. Tenha em mente que esse conselho só será aplicável se você ainda estiver trabalhando apenas com soluções não gerenciadas em seu ambiente de produção quando você iniciou esse processo.

    1. Em seu ambiente de desenvolvimento, crie uma única solução não gerenciada que seja usada para conter todos os componentes personalizados. Isso inclui tabelas, aplicativos controlados por modelos, formulários, exibições, colunas, gráficos e painéis que você pode ter criado, mas também componentes da Microsoft que você pode ter alterado. Incorporar todos esses componentes em uma solução pode ajudar a reduzir as chances de problemas de camadas entre soluções que podem ocorrer se você usar várias soluções. Mais informações: Criar uma solução
    2. Adicione à solução apenas o que foi criado ou modificado:
      • Para tabelas não gerenciadas , como tabelas personalizadas, você não usará a segmentação de tabela ao adicionar a tabela à solução. Em vez disso, selecione Incluir todos os objetos ao adicionar essas tabelas à solução.
      • Se houver tabelas gerenciadas, como tabelas prontas para uso que você personalizou, use a segmentação de tabela ao adicionar essas tabelas à solução. Por exemplo, se você alterou o nome de exibição de uma coluna existente de uma tabela pronta para uso, como Conta e Contato, use a segmentação para exportar apenas os componentes personalizados que seu projeto precisa e não componentes adicionais que você não precisa, pois eles já estão presentes no ambiente de destino. Para fazer isso, escolha Editar objeto e adicione apenas os componentes personalizados à solução. Mais informações: Usar a segmentação de tabela em soluções

        Gorjeta

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

  3. Implante a solução gerenciada única em seu ambiente de destino:

    1. Recomendamos que você primeiro implante essa solução em uma cópia do seu ambiente de produção para usar como validação. Mais informações: Copiar um ambiente
    2. Exporte a solução única de seu ambiente de desenvolvimento como gerenciada. Mais informações: Exportar soluções
    3. Se houver uma solução não gerenciada em seu ambiente de destino que tenha o mesmo nome da solução gerenciada que você deseja importar, exclua o registro de solução não gerenciado no ambiente de destino. Para excluir o registro da solução não gerenciada, acesse o Power Apps, selecione o ambiente de teste ou de produção, escolha Soluções, escolha 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 gerenciada única para seu ambiente de destino. Mais informações: Exportar soluções.
  4. Valide o ambiente de destino:

    1. 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).
    2. Ao importar a solução gerenciada, todos os componentes não gerenciados foram convertidos em gerenciados. O objetivo é eliminar camadas ativas em seu ambiente de destino. Verifique se há algum componente com uma camada ativa. Se você encontrar algum, pode ser porque você perdeu a inclusão deles na solução não gerenciada em seu ambiente de desenvolvimento. Nesse caso, retorne ao seu ambiente de desenvolvimento, adicione os componentes ausentes e reimplante a solução gerenciada.

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