Migração de dados

Concluído

Os dados são importantes durante a implantação de soluções Microsoft Power Platform. Os usuários não podem ajudar clientes quando não há dados no sistema. Normalmente, quando você substitui outro aplicativo de negócios por uma solução baseada no Microsoft Dataverse, alguns dados são migrados para o novo sistema durante a implantação para que os usuários possam ver dados de negócios relevantes quando começarem a usar o aplicativo.

Abordagens e ferramentas de migração de dados

Vários tipos de ferramentas e abordagens estão disponíveis para uso durante a migração de dados para o Microsoft Dataverse. A lista a seguir não é exaustiva, mas inclui algumas das opções mais comuns:

  • Obter dados do Excel: no maker portal, você pode selecionar a opção Obter dados ao visualizar uma tabela e, em seguida, importar dados de um arquivo do Microsoft Excel ou .csv.
  • Utilitário legado de importação de dados: você pode importar dados para tabelas de arquivos .csv, .xls, .xml e zip.
  • Fluxos de dados do Microsoft Power Platform: no Maker Portal, você pode selecionar Fluxos de dados no menu Dados e, em seguida, configurar uma importação de várias fontes de dados em nuvem. Os dados dessas fontes podem ser transformados antes da importação usando o Microsoft Power Query.
  • Extrair, transformar e carregar (ETL): é possível extrair, transferir e carregar (ETL) software, como o Microsoft Azure Data Factory. O Data Factory tem um conector para o Microsoft Dataverse.
  • Ferramentas terceirizadas: use as ferramentas de outras fontes, como o Kingswaysoft.
  • Aplicativos personalizados: use aplicativos personalizados desenvolvidos com a API.

Quando realizar a migração de dados

Certifique-se de realizar a migração de dados várias vezes durante um projeto pelos seguintes motivos:

  • Os desenvolvedores e consultores funcionais precisarão de dados ao criar aplicativos.
  • Os usuários precisarão de dados para o teste de aceitação do usuário (UAT).
  • Os testadores precisarão de dados para testes de integração e desempenho.
  • Os especialistas no assunto exigem dados para testes de validação de dados.

Dados de exemplo

A migração de dados depende da capacidade de obter dados do sistema de origem. Geralmente, esse processo pode ser atrasado, portanto, pode ser necessário criar dados de exemplo para uso nas atividades iniciais de desenvolvimento e teste.

Migração de dados de teste

A validação de dados é uma parte crítica da avaliação da conclusão bem-sucedida da migração de dados. Dois aspectos do teste de validação de dados são a quantidade e a qualidade dos dados. A quantidade de dados se refere ao número de linhas que devem ser criadas no Dataverse e a qualidade dos dados é a exatidão dos valores dos dados conforme definido pelo mapeamento de dados.

A quantidade de dados pode não ser uma correspondência de um para um de registros entre o ambiente de origem e o ambiente de teste, especialmente para dados de transações, porque o design do modelo de dados pode ser diferente no ambiente de destino. Como outro exemplo, alguns problemas de qualidade de dados são o sistema com os dados do cliente. Se uma empresa tem vários registros de clientes diferentes para a mesma organização e você está integrando com o sistema financeiro, há o limite de quanto pode melhorar os dados. A equipe de teste precisa estar ciente de problemas semelhantes para ser eficiente na implementação de seu plano de testes.

Os dados, como propriedade do registro e as informações Criado em/por e Modificado em/por, provavelmente serão diferentes. Provavelmente, esse fator será afetado por usuários que não existem mais e por proprietários diferentes. Por esse motivo, não é possível comparar uma tabela direta. No entanto, o teste deve validar se essa situação está sendo tratada corretamente e está mapeada conforme o esperado.

As expectativas de quantidade e qualidade dos dados devem ser claramente identificadas como parte da estratégia de migração de dados e da estratégia de teste. Da mesma forma, os valores de dados talvez não apareçam exatamente com o mesmo valor devido à diferença no novo esquema ou devido à lógica transacional aplicada. Os principais usuários comerciais devem estar envolvidos nessa atividade de teste, especialmente para fins de qualidade. Os clientes também devem considerar o uso de um ambiente separado para testar dados, em vez de misturar o com testes de UAT, pois há o risco de os usuários do UAT modificarem os dados migrados. O número de execuções também deve ser planejado com um pequeno subconjunto inicial e, em seguida, um significativo 70 a 80 por cento do volume total para garantir a exatidão dos dados migrados.

O teste de validação de dados é importante para garantir que a migração de dados seja concluída corretamente, pois terá um impacto significativo no funcionamento correto e na adoção do aplicativo. É vital aumentar a conscientização sobre a importância da qualidade dos dados importados para o sistema de produção.

O arquiteto da solução precisa identificar se o cliente está perdendo alguns aspectos dessa atividade crítica e, em seguida, confirmar se o cliente está planejando validar os dados importados antes da implantação para garantir a qualidade dos dados.

Principais perguntas a serem feitas durante os testes da validação de dados:

  • Você identificou o escopo da validação de dados?
  • Você já identificou especialistas no assunto para realizar testes de validação de dados? Esta lista inclui usuários e gerentes?
  • Você considerou a integração/migração com um conjunto de registros menor e testes de desempenho?
  • Você determinou a estratégia, o resultado e o agendamento do teste de validação de dados?
  • Você identificou o número de execuções e o volume de dados para cada ciclo de testes?
  • Você definiu os critérios para validar a qualidade e a quantidade dos dados?
  • Você manteve ambientes separados para a validação de dados?
  • Os principais usuários de teste estão cientes da lógica de transição que está sendo aplicada durante a migração de dados?

Priorize a migração de dados

Não subestime a quantidade de esforço necessária para a migração de dados.

O planejamento da migração de dados deve ocorrer imediatamente após o início do projeto. A migração de dados pode identificar elementos de dados e processos comerciais que não foram capturados na análise de requisitos. É fundamental que essas omissões sejam discutidas com o cliente para que as decisões sobre o que fazer com esses dados recém identificados possam ser tomadas sem prejudicar o projeto.