Skip to main content

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 hirarquia permite que as equipes gerencies 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 podendendo 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 governância de politicas 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 tivesse colocando um passo dentro do stage de build poderíamos ter o primeiro passo de baixar as bibliotecas, o segundo passo conferir deprecisões das libs, terceiro passo executar o build realmente.

Dashboard Account

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

alt text