O desenvolvimento de aplicações na nuvem inclui obstáculos específicos que comprometem ainda mais as práticas de testes de dados legados. Conheça três práticas recomendadas para o test data management que garantem que a entrega e a segurança dos dados atenderão às necessidades de desenvolvimento de aplicações modernas na nuvem.
Apossibilidade de programar a nuvem garante às equipes de DevOps uma flexibilidade incomparável para o desenvolvimento de aplicações. Quando uma infraestrutura é um código e os pipelines de CI/CD são automatizados, as equipes de desenvolvimento podem estabelecer processos de entrega de softwares replicáveis para otimizar workflows e aumentar a produtividade.
Ainda assim, o test data management continua preso a uma época passada, o que prejudica a velocidade da entrega. O desenvolvimento de aplicações na nuvem inclui obstáculos específicos que comprometem ainda mais as práticas de testes de dados legados, como:
- Diversos data stores. Uma arquitetura de microsserviços baseada em nuvem substitui o data store monolítico tradicional por bancos de dados diversos e adequados a finalidades específicas. Cada microsserviço tem seu próprio ciclo de entrega, a infraestrutura e o armazenamento são personalizados e o acesso é exclusivo para cada serviço.
- Locais de dados distribuídos. Os dados produtivos não estão, necessariamente, no mesmo local onde os ambientes de testes estão configurados. Um stack de aplicações corporativas terá fontes de dados on-premise e em múltiplas nuvens, com implantações IaaS e também PaaS.
- Demanda por ambientes de testes. Quando as equipes de DevOps de alta velocidade trabalham com incrementos menores em um conjunto de ferramentas de CI/CD, a necessidade por ambientes de testes cresce exponencialmente. As equipes de aplicação têm dificuldade em criar ambientes no ritmo necessário.
- Ambientes de testes sem compliance. Uma nova pesquisa da Pulse mostra que 81% dos executivos de TI acham difícil manter a segurança e o compliance dos dados em ambientes de testes baseados em nuvem. Não se trata de algo inesperado, dada a contínua expansão das leis de proteção de dados e dos processos manuais necessários para anonimizar dados sensíveis.
Atualizar os processos de test data management garante que a entrega e a segurança dos dados atenderão às necessidades de desenvolvimento de aplicações modernas na nuvem. Leia a seguir as práticas recomendadas essenciais:
1º Prática Recomendada: Automatizar a Entrega de Dados
Acompanhe o ritmo dos workflows de CI/CD
Aguardar até mesmo alguns minutos para que os dados de testes sejam entregues prejudica a eficiência dos microsserviços. Automatizar a entrega dos dados de testes melhora o cronograma de todo o ciclo de vida útil do software, reduzindo estados de espera de semanas, ou mesmo meses, para poucos minutos.
Limite os custos com ambientes de testes temporários
Adicionar uma só chamada de API para o provisionamento dos dados ao criar ambientes de testes temporários aumenta a produtividade e ajuda a controlar os custos da nuvem. Setenta e cinco por cento dos executivos de TI afirmam que uma das maiores vantagens do desenvolvimento de aplicações na nuvem é a economia de custos porque os ambientes de teste podem ser removidos quando não estão em uso.
Melhore a qualidade do software com dados de testes produtivos de qualidade
Automatizar a entrega garante um fluxo contínuo de dados produtivos de qualidade para ambientes de testes. A qualidade do software é afetada quando as equipes usam dados obsoletos ou recorrem a subconjuntos para manter o ciclo de entrega em andamento. Uma pesquisa da IDC sobre os clientes da Delphix mostrou que realizar shift-left com dados produtivos de qualidade reduziu os erros que entram na etapa de produção em 70%, um número muito expressivo.
2ª Prática Recomendada: Virtualizar Dados de Testes
Estabeleça a portabilidade dos dados na nuvem e entre nuvens
Extrair dados de infraestruturas paralelas de storage fornece uma solução de dados de testes altamente ágil. Cópias virtuais simples podem ser imediatamente transportadas quando ambientes produtivos e não produtivos não estão em colocation. Além disso, os bancos de dados virtuais podem compartilhar blocos de dados paralelos para conter a dispersão dos dados na nuvem e reduzir em 10X o espaço utilizado pelos dados.
Proporcione o controle independente dos bancos de dados virtuais
Os desenvolvedores têm conjuntos de dados independentes e que permitem leitura/gravação nos quais eles podem criar bookmark, retroceder e controlar versões dos dados como código. Associar o estado do banco de dados com alterações de código também ajuda no momento de fazer a triagem dos problemas, o que facilita a análise de causa raiz e garante um MMTR menor.
Sincronize bancos de dados heterogêneos para testes de integração
Testar transações que transitam em uma aplicação corporativa pode ser desafiador, e os milhares de microsserviços nas nuvens apenas aumentam a complexidade da integração. Onde quer que os dados estejam localizados, as fontes de dados heterogêneas virtualizadas são facilmente sincronizadas para o mesmo ponto temporal para aumentar a exatidão dos testes e melhorar a qualidade do software para a arquitetura pouco integrada.
3ª Prática Recomendada: Eliminar o Risco Associado à Conformidade em Ambientes de Testes
Identifique e anonimize automaticamente dados sensíveis
Identificar e anonimizar dados sensíveis para serem usados em ambientes não produtivos é um componente fundamental de um programa holístico de governança de dados. O mascaramento orientado por API utiliza algoritmos específicos de aplicações ou regulamentações para desidentificar dados com exatidão e manter a integridade referencial, o que permite um teste completo.
Conclusão
O desenvolvimento de aplicações na nuvem agrega velocidade e agilidade ao ciclo de entrega do software, mas uma arquitetura em nuvem também apresenta desafios novos e crescentes à entrega eficiente dos dados em ambientes de testes. Modernizar o test data management e estabelecer boas práticas garante um acesso contínuo a dados seguros e produtivos de qualidade que acompanham o ritmo de um DepOps acelerado.
Assista ao webinar sobre Como Automatizar Dados para o Desenvolvimento de Aplicações na Nuvem Híbrida para saber mais.