Repositório

Geralmente, um repositório de tecnologia da informação é um local centralizado onde os dados são armazenados e mantidos de forma organizada, normalmente em armazenamento de computador. Um repositório pode servir a diferentes funções. Pode ser diretamente acessível aos usuários sem a necessidade de viajar através de uma rede, ou pode ser um local no qual bancos de dados, arquivos ou documentos específicos são armazenados para acesso ou distribuição. Um repositório pode ser a agregação dos próprios dados em um local de armazenamento acessível ou pode permitir a extração seletiva de dados. Repositório é um termo amplo que pode ser usado para descrever várias maneiras de coletar e armazenar dados, incluindo:

  • Banco de dados: um conjunto de informações organizado de forma que um programa de computador possa selecionar rapidamente os dados desejados.
  • Data warehouse: um grande repositório de dados que agrega dados de várias fontes ou segmentos de um negócio.
  • Lago de dados: um grande repositório de dados que armazena dados não estruturados que são classificados e marcados com metadados.
  • Data mart: subconjuntos de um repositório de dados. Normalmente, são menores e concentram-se em uma área ou departamento específico.
  • Cubo de dados: Listas de dados com três ou mais dimensões armazenadas como uma tabela.

Repositório de software

Um repositório de software é um local de armazenamento para pacotes de software, onde itens como índice, código-fonte e metadados estão localizados. Dentro de uma empresa, um repositório de software é usado para armazenar artefatos ou espelhar repositórios externos que podem estar indisponíveis devido a restrições de segurança.

Um repositório de software pode fornecer funcionalidade adicional, como controle de acesso, controle de versão, verificações de segurança para software carregado e funcionalidade de cluster. Normalmente, ele oferece suporte a uma variedade de formatos para fornecer uma única fonte de verdade. Também há recursos de segurança integrados, como design anti-malware e um sistema de autenticação para proteger os usuários. Em teoria, um usuário genuíno deve ser capaz de fazer login em um ambiente seguro, encontrar software ou recursos de código específicos e obtê-los para interagir com o sistema de software como um todo.

Os repositórios de software hospedados, como GitHub, BitBucket e SourceForge, podem ser usados ​​quando uma empresa está criando um repositório de software para produtos proprietários ou de código aberto.