O que é o Tekton?

Autora

Steven Weaver

Product Manager

Definição do Tekton

O Tekton é um conjunto de componentes compartilhados para construir sistemas de integração contínua e entrega contínua (CI/CD), gerenciados pela Continuous Delivery Foundation (CDF) de código aberto. O Tekton permite que os desenvolvedores construam, testem e implementem aplicativos no Kubernetes usando um framework de código aberto, independente de fornecedor e nativo do Kubernetes.

O objetivo é modernizar a entrega contínua fornecendo especificações do setor para pipelines, fluxos de trabalho e outros blocos de construção. O Tekton permite que você construa, teste e implemente em vários provedores de nuvem ou sistemas locais abstraindo os detalhes de implementação subjacentes.

 

Como o Tekton funciona?

Simplificando, o projeto Tekton Pipelines fornece recursos no estilo Kubernetes para declarar pipelines no estilo CI/CD. Esses recursos são descritos naturalmente em yaml e armazenados em um repositório de código. Essa abordagem de pipeline como código oferece os benefícios de controle de versão e controle de origem.   

O Tekton oferece um conjunto de extensões de recursos personalizados para o Kubernetes que definem pipelines e conceitos relacionados. A seguir estão os blocos de construção básicos do Tekton Pipeline:

  • Tarefa: define um conjunto de etapas de compilação, como compilar código, executar testes e criar e implementar imagens.

  • Pipeline: define o conjunto de tarefas que compõem um pipeline.

  • PipelineResource: define um objeto que é uma entrada (como um repositório Git) ou uma saída (como uma imagem do Docker) do pipeline.

  • PipelineRun: define a execução de um pipeline. Esse recurso faz referência ao pipeline a ser executado e quais PipelineResource(s) usar como entrada e saída.

Além de ser nativo do Kubernetes, um Tekton Pipeline pode ser usado para implementar em qualquer ambiente (cluster do Kubernetes, Cloud Foundry, máquinas virtuais (VMs) etc.) e as tarefas de pipeline são executadas com segurança isolada, proporcionando a capacidade de atender de forma flexível as necessidades da entrega contínua moderna.

Para ver mais de perto, veja o nosso vídeo, "O que é o Tekton?":

The Continuous Delivery Foundation

A The Continuous Delivery Foundation (CDF) serve como o lar neutro em relação a fornecedores de muitos dos projetos que mais crescem para entrega contínua, incluindo Jenkins, Jenkins X, Spinnaker e Tekton. A CDF apoia profissionais de DevOps com um modelo aberto, treinamento, diretrizes do setor e foco na portabilidade.

A IBM é a principal patrocinadora da CDF e está participando ativamente dessa comunidade e de seu ecossistema para ajudar a moldar o futuro da CI/CD. Nossa participação nessa fundação garante que possamos oferecer aos nossos clientes soluções nativas da nuvem de ponta que oferecem aplicações de alta qualidade com velocidade.