Garantindo a consistência dos dados: conceito de Fonte Única de Confiança (SSOT) e 5 exemplos de aplicação

Equipes em muitos setores estão praticando o conceito de “fonte única de verdade”. Mas o que é uma Fonte Única de Confiança (SSOT)? Aqui estão cinco exemplos de fontes únicas de verdade no desenvolvimento para você dar uma olhada.

O que significa ter uma única fonte de verdade?

Fonte Única da Verdade (SSOT) é uma prática de estruturar informações para garantir que todos estejam usando os mesmos dados.

No controle de versão, uma única fonte de verdade refere-se ao armazenamento de todos os códigos, configurações e outros ativos digitais de forma que todos possam acessá-los em um local comum.

Por que uma única fonte de verdade é importante?

Manter uma única fonte de verdade é importante porque:

Nenhuma fonte única de verdade

  • As informações são segregadas em locais diferentes;

  • Os membros da equipe gastam tempo procurando informações, reduzindo a produtividade;

  • Ocorrem alguns erros comuns e caros de corrigir.

Tenha uma única fonte de verdade

  • A informação é fácil de descobrir;

  • A produtividade aumenta à medida que todos sabem onde encontrar informações;

  • Reduz a probabilidade de erros e o custo de reparos.

No controle de versão, uma única fonte de verdade é muito importante. Uma única fonte de verdade é especialmente importante para equipes que precisam compartilhar diferentes tipos de ativos que podem vir de diferentes sistemas de controle de versão. Isto é ainda mais crítico para equipes distribuídas globalmente, especialmente quando precisam superar diferenças de fuso horário.

Como obter uma única fonte de verdade por meio do controle de versão

Agora você entende por que uma única fonte de verdade é importante para o controle de versão. Então, como você consegue uma única fonte de verdade?

Criar uma única fonte de verdade é difícil quando você usa um sistema de controle de versão distribuído como o Git. Como esses sistemas normalmente possuem muitas bibliotecas de códigos, essas bibliotecas de códigos são armazenadas em uma única estação de trabalho local. Isso torna difícil obter uma única fonte de verdade e impede que as equipes colaborem de forma eficaz.

Se você tiver o Perforce Helix Core, poderá usar um único repositório (monorepo) como uma única fonte de verdade. Todos usam a versão mais recente do arquivo e têm acesso às informações de que precisam. Além disso, você obtém os benefícios da escala. No Perforce Helix Core, um único repositório pode ser dimensionado à medida que seus ativos crescem, e você pode manter tudo junto, não importa quantos ativos você tenha. Vamos dar uma olhada no exemplo de fonte única de verdade do Perforce Helix Core. 

5 exemplos de uma única fonte de confiança no Perforce Helix Core

Aqui estão 5 exemplos que surgem com frequência entre as equipes que usam o Perforce Helix Core todos os dias.

1. Uma única fonte de dados confiável para diferentes tipos de ativos

Talvez seja necessário consolidar vários tipos de ativos em uma única fonte de dados confiável. Isso inclui:

  • Código fonte

  • arquivo binário

  • obra de arte

  • projeto de hardware

  • Mais outros tipos

Muitas indústrias têm essa necessidade. Tomemos como exemplo o desenvolvimento de jogos.

Desenvolvedores, designers e artistas estão trabalhando com arquivos grandes, tanto de código-fonte quanto de outros arquivos e ativos:

Binários (podem representar 90-95% do conteúdo final do jogo), arte original, texturas processadas, modelos, animações, sons, cenas pré-renderizadas.

Esses diferentes tipos de ativos são todos gerenciados em um só lugar. Obter uma única fonte de verdade pode ser difícil, a menos que você esteja usando o Perforce Helix Core.

Com o Perforce Helix Core, você obtém uma única fonte de verdade para todos os tipos de ativos. Porque o Perforce Helix Core pode armazenar código-fonte, binários, arte e qualquer outro tipo de ativo digital em um único repositório de código.

2. Uma única fonte de dados confiável para vários sistemas de controle de versão

Você pode ter vários sistemas de controle de versão, o que impede o estabelecimento de uma única fonte de verdade. Como você garantirá a colaboração da equipe quando sua equipe estiver dispersa em locais diferentes?

Por exemplo, você pode ter uma equipe de desenvolvimento interna trabalhando no Perforce Helix Core. Mas, ao mesmo tempo, você também tem uma equipe de desenvolvimento terceirizada usando Git. Isso pode dificultar a colaboração e impedir que você alcance uma única fonte de verdade. Até você usar Helix4Git com Perforce Helix Core.

Helix4Git é um servidor Git integrado ao servidor Perforce. Ele funciona em segundo plano para trazer para o seu pipeline o código-fonte que está sendo trabalhado por equipes terceirizadas. A equipe Git pode então pegar o código de você e começar a contribuir com o projeto sem precisar aprender nada.

Isso cria uma única fonte de verdade em vários sistemas de controle de versão.

3. Uma única fonte de verdade para equipes globais

Sua equipe pode estar espalhada por todo o mundo.

Por exemplo, a equipe de um estúdio de desenvolvimento de jogos AAA normalmente consiste em centenas de artistas, desenvolvedores e colaboradores. Reunir todos os talentos em um só local é impossível. O desenvolvimento distribuído globalmente é a resposta. Mas como dar a todos acesso aos mesmos arquivos sem sacrificar a velocidade?

Com o Perforce Helix Core, você pode. Os membros da equipe em lados opostos do mundo podem colaborar tão rapidamente quanto sentam-se lado a lado. A arquitetura escalável do Perforce Helix Core – a Perforce Federation Architecture – torna isso possível. Essa tecnologia permite replicação rápida, independentemente da localização dos membros da equipe.

4. Fonte única de verdade para equipes componentes

Você também pode ter equipes diferentes trabalhando em componentes separados que eventualmente terão que ser reunidos.

Por exemplo, sua equipe pode trabalhar com uma abordagem de “desenvolvimento baseado em componentes”. Eles exigem uma única fonte confiável de dados configurada, incluindo:

  • Uma lista de produtos entregues e uma lista dos componentes usados ​​para construir cada produto;

  • Uma lista de fluxos de desenvolvimento ativos para manter, como versão principal e duas versões mantidas;

  • Lista de versões de componentes necessárias para cada fluxo;

  • Configurações de espaço de trabalho criadas por desenvolvedores e funcionários.

Com Perforce Helix Core, você pode gerenciar sua configuração com código. Todas as práticas recomendadas usadas para controle de versão e gerenciamento de código-fonte podem ser aplicadas à sua configuração.

Por exemplo, você pode gerenciar oito estúdios de design globais que produzem firmware para unidades SSD vendidas a OEMs. Você pode começar com uma configuração básica para todos os produtos e depois trabalhar com o OEM para personalizar a configuração.

Com o Perforce Helix Core, todos podem trabalhar com a confiança de que estão desenvolvendo o conjunto certo de componentes. Eles podem obter as atualizações de que precisam sem precisar procurá-las. Eles podem ter certeza de que estão usando a versão correta durante a vida do projeto.

Além disso, você pode testar novas versões de sua configuração de forma independente, sem interromper a compilação. Caso contrário, isso afetará a velocidade geral. Isso fornece uma única fonte de verdade para sua configuração e código-fonte.

5. Fonte de dados única e confiável para ativos de hardware e software

Você pode trabalhar para uma empresa que desenvolve sistemas embarcados. Isso significa que você pode ter equipes de software e hardware que precisam colaborar no ativo.

Por exemplo, você está desenvolvendo um sistema em um chip (SoC). As equipes de hardware e software precisam ser capazes de trabalhar juntas e compartilhar ativos durante o processo de design e integração.

Com o Perforce Helix Core , você obtém uma única fonte de informações para equipes de hardware e software. Eles podem compartilhar ativos facilmente. Além disso, o Perforce Helix Core controla com segurança a versão dos arquivos de projeto e de software para fita adesiva. Portanto, todas as alterações são rastreadas, rastreadas e compatíveis.

Obtenha agora uma única fonte de verdade no desenvolvimento

O Perforce Helix Core fornece a única fonte de verdade que sua equipe precisa, não importa onde você trabalhe:

  • Colabore em vários tipos de ativos;

  • Utilizar múltiplos sistemas de controle de versão (através de Helix4Git e Helix TeamHub);

  • Gerenciar equipes em todo o mundo;

  • Lidar com diferentes componentes;

  • É necessário o compartilhamento de ativos de hardware e software.

Longzhi aparecerá em breve na ACT Automotive Electronics and Software Technology Week, trazendo soluções de desenvolvimento em grande escala, seguras e eficientes

No desenvolvimento de software automotivo moderno, é fundamental garantir que haja uma única fonte de verdade. O software automotivo envolve uma grande quantidade de arquivos de código, configuração e design para implementar diversas funções e segurança do veículo. Se a fonte de dados não for confiável ou inconsistente, pode levar a erros de software, falhas funcionais e até vulnerabilidades de segurança, com graves consequências para todo o sistema do veículo.

Na próxima ACT Automotive Electronics and Software Technology Week, a Longzhi trará soluções da indústria automotiva integradas ao Perforce Helix Core para ajudar equipes de grande escala a colaborar facilmente, acelerar a inovação e desenvolver software automotivo seguro, confiável e compatível. Estaremos na feira para mostrar o poder do Perforce Helix Core e fornecer soluções para as necessidades de equipes de diversos portes.

Sinceramente, convidamos você a visitar o estande nº 26 da Longzhi de 17 a 18 de agosto (quinta a sexta)! Além de demonstrar as funções e funcionalidades do Perforce Helix Core, também trouxemos soluções como análise estática de código Helix QAC e Klocwork, gerenciamento de projetos Jira, base de conhecimento Confluence e ITSM baseado em Jira Service Management para ajudar empresas automotivas a alcançar agilidade e eficiência • Desenvolva, melhore a segurança e a conformidade dos produtos e aprimore a colaboração da equipe para entregar produtos melhores e mais rápidos. Ao visitar o estande você também pode participar de emocionantes sorteios e ganhar prêmios generosos. Os especialistas da Longzhi DevSecOps também se comunicarão com você pessoalmente no local para responder a várias perguntas sobre o desenvolvimento de software automotivo e compartilhar nossas melhores práticas e experiências.

Fonte do artigo: https://bit.ly/47kP5YC

Acho que você gosta

Origin blog.csdn.net/weixin_49715102/article/details/132210985
Recomendado
Clasificación