Database
 sql >> Base de Dados >  >> RDS >> Database

O repositório de banco de dados de teste IRI-Windocks


Resumo:  A IRI fez uma parceria com a Windocks para fornecer um repositório virtualizado sob demanda e pronto para teste que fornece bancos de dados mascarados, subconjuntos ou sintetizados em segundos para contêineres #docker, instâncias convencionais ou estações de trabalho. Esses clones higienizados suportam qualquer infraestrutura local ou em nuvem, qualquer banco de dados e qualquer nível de bloco, objeto ou sistema de armazenamento de arquivos.



O Application DevOps continua avançando com pipelines, contêineres e repositórios de pacotes de integração contínua automatizados. Essas ferramentas permitem que ambientes idênticos sejam entregues sob demanda.

O gerenciamento de dados de teste, por outro lado, carece de entrega sob demanda de bancos de dados prontos para teste. Felizmente, contêineres e bancos de dados virtualizados sob demanda já estão disponíveis para entrega sob demanda de bancos de dados prontos para teste, suficientes para acompanhar o DevOps de aplicativos modernos.

Este artigo descreve as etapas para aplicar o mascaramento de dados IRI FieldShield ou operações de dados sintéticos IRI RowGen projetadas no IRI Workbench a uma imagem de banco de dados segura, para entrega de cópias graváveis ​​em segundos. No ambiente de provisionamento de nuvem do Windows, cada banco de dados consome apenas 40 MB de armazenamento.
Combinação de mascaramento de dados IRI e dados sintéticos com bancos de dados virtualizados

Os contêineres para clones de banco de dados agora podem alavancar diretamente as operações de limpeza e proteção de dados disponíveis no ecossistema de gerenciamento de dados IRI Voracity, graças a uma conexão com a tecnologia Windocks. O Windocks opera no local ou na nuvem para fornecer clones de banco de dados atualizados e graváveis ​​aos usuários.



A virtualização de banco de dados combinada com contêineres é atraente para maior agilidade e automação de desenvolvimento/teste, mas também para maior segurança e governança de dados e economia de custos. Uma única VM pode hospedar até 50 ou até 100 ambientes simultâneos e permite a consolidação de VMs e instâncias de desenvolvimento/teste. As organizações têm uma redução média de 50 a 70% nos custos de infraestrutura de desenvolvimento/teste de banco de dados.
Imagens de banco de dados virtualizadas

Os bancos de dados virtualizados são entregues em segundos, provenientes de um armazenamento em nível de bloco ou de imagens do Windows Virtual Hard Drive (VHD). Ambas as abordagens fornecem ambientes de vários bancos de dados graváveis ​​em segundos, cada um consumindo apenas 40 MB na entrega. As imagens podem ser atualizadas conforme necessário para fornecer bancos de dados de produção pontuais ou quase em tempo real para fins de depuração e suporte.

As imagens de banco de dados são criadas a partir de um arquivo de configuração de texto simples (dockerfile), que especifica o ambiente de banco de dados, bancos de dados e mascaramento de dados IRI, qualidade de dados e parâmetros de trabalho de dados sintéticos. O arquivo docker de exemplo abaixo inclui um único backup completo de banco de dados, mas pode especificar dezenas de bancos de dados.

Os trabalhos de mascaramento de dados de IRI, dados sintéticos e limpeza de dados são normalmente criados no IRI Workbench, salvos como scripts de trabalho SortCL (extensão de arquivo SCL) e executados durante a construção da imagem chamando um arquivo em lote IRI. Um arquivo em lote pode ser gerado a partir de um diagrama de fluxo no IRI Workbench, que é uma representação visual do fluxo de ações a serem executadas.

A captura de tela do IRI Workbench abaixo mostra algumas das atividades de design de trabalho da Voracity neste exemplo:
  • um diagrama de fluxo do arquivo em lote de configuração a ser executado na imagem do banco de dados, mostrado no canto superior esquerdo.
  • um vislumbre do script de mascaramento de dados FieldShield e seu contorno de modelo, mostrado no canto superior direito.
  • um diagrama de mapeamento do mesmo script de mascaramento de dados, mostrado no canto inferior esquerdo.
  • parte dos dados originais de baixa qualidade no banco de dados que serão limpos na entrega da imagem do banco de dados virtualizado, mostrada no canto inferior direito:



Os Dockerfiles também podem especificar trabalhos IRI durante a entrega do banco de dados, para dar suporte ao mascaramento de dados dinâmicos ou ao mascaramento de bancos de dados que foram atualizados após a compilação inicial da imagem. Aqui está uma configuração do dockerfile que executaria a clonagem do banco de dados Windocks e os trabalhos IRI Voracity de uma só vez:



Com os trabalhos IRI criados, a construção da imagem do banco de dados começa com o aplicativo Web do Windows, navegando até a guia Build, selecionando o dockerfile e atribuindo um nome de imagem e “build”.



Após a conclusão, a imagem está disponível para usuários autorizados na guia Imagens:


Autoatendimento e entrega automatizada

Os usuários autorizados acessam as imagens na guia Imagem, permitindo a entrega de novos ambientes com opções para especificar portas de contêiner e senhas. A mesma imagem oferece suporte à entrega de bancos de dados para contêineres de banco de dados ou VMs e estações de trabalho convencionais.

Uma ferramenta suspensa permite que os usuários selecionem um subconjunto de bancos de dados de uma imagem complexa. Chamadas de API tranquilas dão suporte a Jenkins, Azure DevOps e outras automação de CI.

Os ambientes são entregues em segundos, independentemente do tamanho ou complexidade, com o mascaramento de dados IRI e outros aprimoramentos integrados a cada banco de dados. Cada ambiente consome apenas 40 MB na entrega e oferece suporte a gravações com um Copy-on-Write da imagem.

Uma visualização em tempo real dos ambientes de banco de dados é exibida na guia Live Secondaries, com cada contêiner atribuído a uma porta exclusiva.



Os contêineres do SQL Server são idênticos às instâncias instaladas convencionalmente, compatíveis com Active Directory e Autenticação do Windows e incluem serviços completos do SQL Server. Os contêineres são acessados ​​com ferramentas normais, como SQL Server Management Studio (SSMS) usando o nome do servidor e o nome da instância (ou seja, Windocks\Instance10002).

Esta imagem mostra os dados limpos resultantes da instanciação de um contêiner que chama trabalhos IRI por meio de um arquivo em lote, que pode ser exportado do IRI Workbench.


Virtualização de banco de dados acessível com IRI está aqui

A virtualização de banco de dados é oferecida pela IBM e outros fornecedores de soluções herdadas, mas tem um alto preço de compra e requer recursos substanciais para ser adotada. A solução destacada neste artigo está disponível por meio de download de software ou imagens de VM pré-configuradas na nuvem, permitindo que as avaliações sejam executadas em minutos.



A virtualização de banco de dados do Windows também é única no mercado, pois oferece suporte à infraestrutura existente, incluindo Active Directory e sistemas de armazenamento corporativo. Além de permitir maior agilidade de dados, com ciclos de teste automatizados medidos em segundos, a segurança e a governança dos dados são aprimoradas em relação ao provisionamento de banco de dados tradicional.

O acesso quase em tempo real aos ambientes de banco de dados de produção também é facilmente alcançado, com imagens de banco de dados atualizadas com backups diferenciais ou de log de transações. Os custos de infraestrutura de desenvolvimento/teste também podem ser reduzidos pela metade ou mais, com redução de 5 a 10 vezes nas VMs e redução de 99% nos custos de armazenamento.

Informe-se com o Windocks ou o IRI para acessar uma avaliação gratuita e com suporte. Tudo o que é necessário é um Windows Server (2012 r2, 2016 ou 2019), com um mínimo de 2 núcleos vCPU e 4 GB de RAM. Visite www.windocks.com ou www.iri.com para obter mais informações sobre as tecnologias descritas aqui e envie um e-mail para [email protected] se desejar se registrar para uma avaliação no local ou piloto baseado em nuvem e testar a solução.