Pular para o conteúdo principal

Conceitos

Documentação Oficial

É importante compreender os termos que vamos utilizar.

Accounts​

Entidade no escopo mais alto. Ela contém organizações e projetos, bem como configurações e recursos globais.

Recursos, como conectores , podem ser adicionados em todos os escopos (conta, organização ou projeto) e estão disponíveis para todos os escopos inferiores.

alt text

A hierarquia permite que as equipes gerenciem seus recursos em nível de organização sem depender da administração da conta.

Organizações e Projetos​

Você provavelmente terá várias organizações e projetos Harness .

As organizações Harness (ou orgs) permitem que você agrupe projetos que compartilham o mesmo objetivo. Cada org pode ter muitos projetos Harness contendo pipelines Harness, usuários e recursos que compartilham o mesmo objetivo.

Organizações podem representar uma unidade de negócios dentro da sua empresa, enquanto projetos representam equipes de desenvolvimento de aplicativos dentro dessa unidade de negócios.

Usando o Harness RBAC , você pode dispersar a administração de organizações e projetos para seus respectivos proprietários. Por exemplo, você pode usar a função Project Admin para designar um administrador para um projeto específico que podem convidar os membros de sua equipe e criar/gerenciar independentemente seus próprios módulos e componentes de plataforma.

Projetos são um espaço compartilhado onde equipes podem trabalhar de forma independente em tecnologias semelhantes sem depender de administradores.

RBAC​

Permite que você controle o acesso em todos os escopos, desde o escopo global da conta até o acesso granular específico da entidade a pipelines individuais.

Utiliza os mesmos princípios de cloud como user, groups e roles podendo definir permissões para cada um deles.

Service accounts são semelhantes a usuários, mas sem nenhuma associação de usuário humano, pois são destinadas a sistemas externos para integração com a Plataforma Harness. Utiliza-se uma chave de api para autenticação e autorização.

Também é possível utilizar o Open Policy Agent para governança de políticas do RBAC.

Secret Management​

Assim como faríamos em uma cloud, kubernetes e vault podemos fazer a gestão de secrets usando a conta Harness.

Delegates​

São processos que você instala na sua infraestrutura (como um cluster do Kubernetes) que se conectam à Plataforma Harness para executar tarefas usando suas plataformas de orquestração de contêineres, repositórios de artefatos, sistemas de monitoramento e assim por diante.

Isso permite que a plataforma Harness aproveite o delegado para executar tarefas do Harness em seu nome, sem que nenhum dos seus segredos saia da sua rede.

Os delegates são os runners também.

alt text

Connectors​

Contêm as informações necessárias para integrar e trabalhar com ferramentas de terceiros. Por exemplo, um conector GitHub autentica com uma conta e repositório GitHub e busca arquivos como parte de um estágio de build ou deploy em um pipeline.

A Harness oferece muitos tipos de conectores, incluindo:

  • Repositório de código
  • Repositório de artefatos
  • Provedores de nuvem
  • Sistema de monitoramento e registro
  • Outros

Pipelines​

Presente em vários módulos do Harness. Representam um fluxo de trabalho e, no Harness, são compostos de configurações de nível de pipeline, estágios e etapas. Pipelines podem ser um processo cíclico que inclui integração, entrega, operações, testes, implantação, alterações em tempo real e monitoramento.

Por exemplo, um pipeline pode usar o módulo CI para criar, testar e enviar código e, em seguida, um módulo CD para implantar o artefato na sua infraestrutura de produção.

Os pipelines são acionados manualmente na Harness Platform ou automaticamente em resposta a eventos do Git, agendamentos, novos artefatos e assim por diante.

Pode ser desenvolvido em YAML ou criá-los visualmente no Pipeline Studio. É possível alternar livremente entre os dois editores rapidamente.

O editor visual fornece uma experiência de interface gráfica de usuário (GUI) onde você pode facilmente definir configurações, adicionar e remover etapas e estágios, e arrastar e soltar etapas e estágios para reorganizá-los, organizá-los em paralelo ou adicioná-los ou removê-los de grupos de etapas.

O editor YAML fornece uma experiência de editor de texto para criar pipelines. Você também pode usar o Harness Git Experience para gerenciar suas entidades Harness YAML a partir de seus repositórios Git.

Dentro de um pipeline temos dois conceitos.

  • Stage - contém a lógica para executar um segmento principal do processo do pipeline. Por exemplo build poderia ser um tipo de stage.
  • Steps - é uma operação individual em um estágio que pode ser sequencial ou paralelo. É possível agrupar os steps quando necessário. Se tivéssemos colocando um passo dentro do stage de build poderíamos ter o primeiro passo de baixar as bibliotecas, o segundo passo conferir depreciações das libs, terceiro passo executar o build realmente.

Dashboard Account​

Faça uma varredura e veja a sua conta como está para aprender um pouco sobre a interface gráfica de gerenciamento de contas.

alt text