
Na semana passada, a Linux Foundation, durante seu evento Open Source Leadership Summit,
anunciou a criação de uma nova base para projetos de código aberto. Outro instituto independente para o desenvolvimento de tecnologias abertas [e exigidas na indústria] é projetado para combinar as ferramentas dos engenheiros de DevOps e, mais precisamente, para organizar e implementar processos de entrega contínua, pipelines de CI / CD. A organização foi chamada: The
Continuous Delivery Foundation (CDF).
Para entender melhor por que esses fundos são criados com a Linux Foundation da organização pai, basta ver um exemplo mais conhecido - CNCF (Cloud Native Computing Foundation). Esse fundo surgiu em 2015 e desde então aceitou muitos projetos de código aberto que realmente definem o cenário moderno da infraestrutura de TI em nuvem: Kubernetes, containserd, Prometheus, etc.
A própria organização atua como uma plataforma independente com base na qual esses projetos são gerenciados e desenvolvidos no interesse de diferentes participantes do mercado. Para isso, o CNCF criou comitês técnicos e de marketing, adotou certas normas e regras
(se você estiver interessado em detalhes, recomendamos a leitura, por exemplo, dos princípios do CNCF TOC ) ... E, como vemos nos exemplos “ao vivo”, o esquema funciona: projetos localizados em Na CNCF, eles estão se tornando mais maduros, ganhando popularidade na indústria, tanto entre os usuários finais quanto entre os desenvolvedores envolvidos em seu desenvolvimento.
Após esse sucesso
(afinal, muitos projetos CNCF "em nuvem" já entraram no cotidiano dos engenheiros de DevOps) , as tendências gerais de TI e suas manifestações no mundo do Código Aberto, a Linux Foundation decidiu "aceitar"
(ou melhor, dizer "avançar" ») Um novo nicho:
“A Fundação de Entrega Contínua (CDF) se tornará um lar independente de fornecedor para projetos críticos de Código Aberto projetados para entrega contínua e especificações que aceleram os processos de pipeline. O CDF facilitará a interação dos principais desenvolvedores, usuários finais e fornecedores do setor, promoverá as metodologias de CI / CD e DevOps, identificará e documentará as melhores práticas, criará guias e materiais de treinamento que permitirão à equipe de desenvolvimento de software de qualquer lugar do mundo implementar as melhores práticas de CI / CD ” .
Idéia
Os principais valores e princípios que norteiam o CDF são atualmente
formulados de forma que a organização:
- ... acredita no poder da entrega contínua e que oferece novas oportunidades para desenvolvedores e equipes, permite o lançamento de software de alta qualidade com mais frequência;
- ... acredita em soluções de código aberto cujo uso combinado abrange todo o ciclo de entrega de software;
- ... cultiva e apóia um ecossistema de projetos de código aberto que são independentes dos fornecedores por meio de colaboração e interoperabilidade;
- ... promove e promove, entre especialistas envolvidos na entrega contínua na prática, colaboração, disseminação de suas práticas e melhoria.
Participantes e projetos
Mas palavras bonitas são muitos profissionais de marketing, que nem sempre coincidem com o que realmente está acontecendo. E, nesse sentido, a primeira impressão da organização pode ser causada pelas empresas que a formaram e quais projetos se tornaram seus “primogênitos”.
Os principais membros do CDF são
8 empresas , a saber: Capital One, um dos 10 principais bancos nos EUA, e representantes do setor representados por CircleCI, CloudBees, Google, Huawei, IBM, JFrog e Netflix, que são muito mais familiares aos engenheiros de TI. Alguns deles já falaram sobre um evento tão significativo em seus blogs, mas mais sobre isso abaixo.
Os participantes do CDF também incluem os usuários finais de seus projetos - o CNCF tem uma categoria semelhante, onde você pode encontrar eBay, Pinterest, Twitter, Wikimedia e muitos outros. No caso do novo fundo, existem apenas 15 participantes até agora, mas entre eles já existem nomes interessantes e conhecidos: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP e Sysdig, que aderiram
anteontem .
Agora, talvez, sobre o principal - sobre os projetos nos quais o CDF foi confiado. Havia quatro deles no momento da criação da organização:
Jenkins e Jenkins X
Jenkins dificilmente é um sistema de CI / CD, escrito em Java, que existe há muitos anos
(pense apenas: o primeiro lançamento - na forma de Hudson - ocorreu há 14 anos!) , Pelo qual ganhou um exército incontável de plugins.
Hoje, o
CloudBees pode ser considerado a principal organização comercial por trás de Jenkins, cujo diretor técnico é o autor original do projeto (Kohsuke Kawaguchi) e que se tornou um dos fundadores da fundação.
Jenkins X - este projeto também deve muito ao CloudBees (como você pode imaginar, seus principais desenvolvedores estão na equipe da mesma empresa); no entanto, ao contrário do próprio Jenkins, a solução é completamente nova - ele tem apenas um ano de idade.
O Jenkins X oferece uma solução IC / CD chave na mão para aplicativos em nuvem modernos implantados nos clusters Kubernetes. Para fazer isso, o JX oferece automação de pipeline, uma implementação integrada do GitOps, ambientes de visualização de versão e outros recursos. A arquitetura Jenkins X aparece da seguinte maneira:

Pilha de produtos - Jenkins, Construção Knative, Proa, Skaffold e Elmo.
Já escrevemos com mais detalhes sobre o projeto em um habr
Spinnaker
Spinnaker é a plataforma de entrega contínua da Netflix, lançada em 2015. Atualmente, o Google também está envolvido ativamente em seu desenvolvimento: através de seus esforços conjuntos, o produto está se desenvolvendo como uma solução para grandes organizações cujas equipes de DevOps atendem a muitas equipes de desenvolvimento.
Os principais conceitos do Spinnaker para descrever serviços são aplicativos, clusters e grupos de servidores, e balanceadores de carga e firewalls lidam com sua disponibilidade para o mundo externo:
Você pode ler mais sobre o dispositivo Spinnaker básico na documentação do projeto .A plataforma permite que você trabalhe com muitos ambientes de nuvem, incluindo Kubernetes, OpenStack e vários provedores de nuvem (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), além de integrar-se com vários produtos e serviços:
- com sistemas de CI (Jenkins, Travis CI) em pipelines;
- com Datadog, Prometheus, Stackdriver e SignalFx - para monitorar eventos;
- com Slack, HipChat e Twilio - para notificações;
- com Packer, Chef e Puppet para máquinas virtuais.
Aqui está o que a Netflix
escreveu sobre a incorporação do Spinnaker no novo fundo:
“O sucesso da Spinnaker ocorreu em grande parte graças à maravilhosa comunidade de empresas e pessoas que o usam e contribuem para o desenvolvimento. A transferência do Spinnaker para o CDF fortalecerá essa comunidade. Essa etapa contribuirá para o surgimento de mudanças e investimentos de outras empresas que observaram o que estava acontecendo do lado de fora. As portas abertas para novas empresas trarão novas inovações ao Spinnaker, das quais todos se beneficiarão. ”
E em uma
publicação do Google por ocasião da criação da Continuous Delivery Foundation, observa-se especificamente que "o Spinnaker é um sistema multicomponente que é conceitualmente consistente com o Tekton". Então chegamos ao último projeto incluído no novo fundo.
Tekton
O Tekton é uma estrutura apresentada na forma de componentes comuns para criar e padronizar sistemas de CI / CD, implicando a operação de pipelines em vários ambientes, incluindo máquinas virtuais comuns, sem servidor e Kubernetes.
Esses componentes são recursos do tipo “Kubernetes” (implementados no próprio K8s como CRD), atuando como blocos de construção para a determinação de pipelines. Uma breve ilustração de seu uso no cluster K8s é apresentada
aqui .
A pilha de produtos suportados pela Tekton parecerá familiar: Jenkins, Jenkins X, Skaffold e Knative. O Google Cloud acredita que Tekton está resolvendo "o problema da colaboração entre a comunidade de código aberto e os principais fornecedores para atualizar a infraestrutura para CI / CD".
...
Por analogia com o CNCF, foi criado no CDF um Comitê Técnico (Comitê Técnico de Supervisão, TOC), cujas funções incluem a consideração de questões (e tomada de decisão) sobre a inclusão de novos projetos no fundo. Ainda não existem muitas outras informações sobre a organização no
site do CDF , mas isso é normal e é apenas uma questão de tempo.
Concluímos com uma citação do
anúncio do JFrog :
“Agora, tendo-se tornado uma das empresas da recém-criada Continuous Delivery Foundation, assumiremos nosso compromisso [de criar uma tecnologia que seja universal no suporte a outras soluções de CI / CD] para um novo nível. Seguindo as idéias de colaboração e abertura, essa nova organização gerenciará futuros padrões de entrega contínua que acelerarão o ciclo de lançamento do software. Com a adoção do Jenkins, Jenkins X, Spinnaker e outras tecnologias sob a asa deste fundo, vemos um futuro brilhante para o CI / CD! ”
PS
Leia também em nosso blog: