O novo fundo da Linux Foundation para projetos DevOps começa com Jenkins e Spinnaker

O novo fundo da Linux Foundation para projetos DevOps começa com Jenkins e Spinnaker

Na semana passada, a Linux Foundation durante seu Open Source Leadership Summit anunciou o sobre a criação de um novo fundo para projetos de código aberto. Outro instituto independente para o desenvolvimento de tecnologias abertas [e exigidas pela indústria] foi projetado para combinar ferramentas para engenheiros de DevOps e, mais precisamente, para organizar e implementar processos de entrega contínua e pipelines de CI/CD. A organização chamava-se: A Fundação de Entrega Contínua (CDF).

Para entender melhor por que tais fundações são criadas sob a organização-mãe Linux Foundation, basta olhar para um exemplo mais conhecido - CNCF (Cloud Native Computing Foundation). Este fundo surgiu em 2015 e desde então aceitou em suas fileiras muitos projetos de código aberto que realmente definem o cenário moderno da infraestrutura de TI em nuvem: Kubernetes, Containerd, 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 dos diversos participantes do mercado. Para tanto, foram criados comitês técnicos e de marketing no CNCF, foram adotadas determinadas normas e regras (se você estiver interessado nos detalhes, recomendamos a leitura, por exemplo, Princípios do TOC da CNCF)... E, como vemos em exemplos “ao vivo”, o esquema funciona: os projetos do departamento CNCF tornam-se mais maduros e ganham popularidade na indústria, tanto entre os usuários finais quanto entre os desenvolvedores que participam de seu desenvolvimento.

Após esse sucesso (afinal, muitos projetos de nuvem CNCF já fazem parte do dia a dia dos engenheiros DevOps), tendências gerais em TI e suas manifestações no mundo Open Source, a Linux Foundation decidiu “ocupar” (ou seria mais correto dizer “promover”) novo nicho:

“A Continuous Delivery Foundation (CDF) será um local neutro em termos de fornecedor para projetos críticos de código aberto dedicados à 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 da indústria, promoverá metodologias de CI/CD e DevOps, definirá e documentará as melhores práticas, criará guias e materiais de treinamento que permitirão que equipes de desenvolvimento de software de qualquer lugar do mundo implementem CI /CD práticas recomendadas." .

Idéia

Os valores e princípios fundamentais que norteiam o CDF no momento formulado tal que a organização:

  1. ... acredita no poder da entrega contínua e em como ela capacita desenvolvedores e equipes a lançar software de alta qualidade com mais frequência;
  2. …acredita em soluções de código aberto que podem ser usadas juntas em todo o ciclo de entrega de software;
  3. ... cultiva e apoia um ecossistema de projetos de código aberto que são independentes de fornecedores através de colaboração e compatibilidade mútua;
  4. ...promove e incentiva os profissionais de entrega contínua a colaborar, compartilhar e melhorar suas práticas.

Participantes e projetos

Mas palavras bonitas são o destino dos profissionais de marketing, que nem sempre coincidem com o que está acontecendo na realidade. E nesse sentido, a primeira impressão da organização pode ser feita por qual das empresas a formou e quais projetos se tornaram seus “primogênitos”.

Os principais membros da CDF são 8 empresas, a saber: Capital One, um dos 10 maiores bancos dos EUA, e representantes da indústria muito mais familiarizados com os engenheiros de TI na pessoa da CircleCI, CloudBees, Google, Huawei, IBM, JFrog e Netflix. Alguns deles já falaram sobre um evento tão significativo em seus blogs, mas falaremos mais sobre isso a seguir.

Os participantes do CDF também incluem os usuários finais de seus projetos – o CNCF possui uma categoria semelhante, onde você pode encontrar eBay, Pinterest, Twitter, Wikimedia e muitos outros. No caso do novo fundo, existem apenas 15 participantes desse tipo até o momento, mas nomes interessantes e conhecidos já aparecem entre eles: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP e literalmente aderiram o dia antes de ontem Sysdig.

Agora, talvez, sobre o principal - sobre os projetos para os quais o CDF foi encarregado de cuidar. Na época da criação da organização havia quatro deles:

Jenkins e Jenkins X

Jenkins é um sistema CI/CD que dispensa apresentações especiais, escrito em Java e que existe há muitos anos (pense: o primeiro lançamento - na forma de Hudson - ocorreu há 14 anos!), para o qual adquiriu um incontável exército de plugins.

A principal estrutura comercial por trás do Jenkins hoje pode ser considerada CloudBees, cujo diretor técnico é o autor original do projeto (Kohsuke Kawaguchi) e que se tornou um dos fundadores da fundação.

JenkinsX - este projeto também deve muito ao CloudBees (como você pode imaginar, seus principais desenvolvedores fazem parte da equipe da mesma empresa), porém, ao contrário do próprio Jenkins, a solução é completamente nova - tem apenas um ano.

Jenkins X oferece uma solução pronta para organizar CI/CD para aplicativos modernos em nuvem implantados em clusters Kubernetes. Para conseguir isso, JX oferece automação de pipeline, implementação integrada de GitOps, ambientes de visualização de lançamento e outros recursos. A arquitetura do Jenkins X é apresentada a seguir:

O novo fundo da Linux Foundation para projetos DevOps começa com Jenkins e Spinnaker

Pilha de produtos - Jenkins, Knative Build, Prow, Skaffold e Helm. Mais sobre o projeto nós já escreveu no centro.

Bujarrona

Bujarrona é uma plataforma de entrega contínua criada pela Netflix e de código aberto em 2015. Atualmente, o Google está ativamente envolvido em seu desenvolvimento: por meio de esforços conjuntos, o produto está sendo desenvolvido 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 sua disponibilidade para o mundo externo é controlada por balanceadores de carga e firewalls:

O novo fundo da Linux Foundation para projetos DevOps começa com Jenkins e Spinnaker
Mais informações sobre o dispositivo Spinnaker básico podem ser encontradas em Documentação do projeto.

A plataforma permite trabalhar com uma variedade de ambientes de nuvem, incluindo Kubernetes, OpenStack e vários provedores de nuvem (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), bem como integrar-se a vários produtos e serviços:

  • com sistemas CI (Jenkins, Travis CI) em pipelines;
  • com Datadog, Prometheus, Stackdriver e SignalFx – para monitoramento de eventos;
  • com Slack, HipChat e Twilio – para notificações;
  • com Packer, Chef e Puppet - para máquinas virtuais.

Veja o que ter escrito à Netflix sobre a inclusão do Spinnaker no novo fundo:

“O sucesso do Spinnaker se deve em grande parte à maravilhosa comunidade de empresas e pessoas que o utilizam e contribuem para o seu desenvolvimento. A transferência do Spinnaker para o CDF fortalecerá esta comunidade. Este passo incentivará mudanças e investimentos de outras empresas que têm observado do lado de fora. Abrir as portas para novas empresas trará mais inovação para a Spinnaker que beneficiará a todos.”

E em Publicações do Google por ocasião da criação da Continuous Delivery Foundation, observa-se separadamente que “Spinnaker é um sistema multicomponente que é conceitualmente consistente com Tekton”. Isto nos leva ao último projeto incluído no novo fundo.

Tekton

Tekton — um framework apresentado na forma de componentes comuns para a criação e padronização de sistemas CI/CD que implicam a operação de pipelines em diversos ambientes, incluindo máquinas virtuais regulares, serverless e Kubernetes.

Esses próprios componentes são recursos do “estilo Kubernetes” (implementados no próprio K8s como CRDs) que atuam como blocos de construção para a definição de pipelines. Uma breve ilustração de seu uso no cluster K8s é apresentada aqui.

A pilha de produtos suportada pelo Tekton já parecerá familiar: Jenkins, Jenkins X, Skaffold e Knative. O Google Cloud acredita que a Tekton resolve “o problema da comunidade Open Source e dos principais fornecedores trabalhando juntos para modernizar a infraestrutura de CI/CD”.

...

Por analogia com o CNCF, o CDF criou um comité técnico (Comité de Supervisão Técnica, TOC), cujas responsabilidades incluem considerar questões (e tomar decisões) relativas à inclusão de novos projectos no fundo. Outras informações sobre a própria organização em Site do CDF ainda não muito, mas isso é normal e apenas uma questão de tempo.

Vamos terminar com uma citação de Anúncio JFrog:

“Agora, como uma das empresas recém-formadas da Continuous Delivery Foundation, levaremos nosso compromisso [de criar tecnologia que seja universal no suporte a outras soluções de CI/CD] para o próximo nível. Esta nova organização impulsionará futuros padrões de entrega contínua que acelerarão o ciclo de lançamento de software através de uma abordagem colaborativa e aberta. Com a adoção de Jenkins, Jenkins X, Spinnaker e outras tecnologias sob a proteção desta fundação, vemos um futuro brilhante para CI/CD!”

PS

Leia também em nosso blog:

Fonte: habr.com

Adicionar um comentário