Na semana passada, a organização The Linux Foundation, durante seu evento Open Source Leadership Summit anunciou a criação de um novo fundo para projetos Open Source. Um novo instituto independente para o desenvolvimento de tecnologias [e demandadas pela indústria] visa reunir ferramentas para engenheiros de DevOps, ou mais precisamente, para a organização e implementação de processos de entrega contínua, pipelines CI/CD. A organização recebeu o nome de: (CDF).
Para entender melhor por que esses fundos são criados na organização-mãe Linux Foundation, é suficiente olhar para um exemplo mais conhecido: o CNCF (Cloud Native Computing Foundation). Este fundo foi criado em 2015 e, desde então, aceitou muitos projetos Open Source que realmente definem o atual cenário da infraestrutura de TI em nuvem: Kubernetes, containerd, Prometheus, entre outros.
A própria organização atua como uma plataforma independente, na qual esses projetos são geridos e desenvolvidos em benefício de diversos participantes do mercado. Para isso, o CNCF criou comitês técnicos e de marketing, estabeleceu certos padrões e regras (se você estiver interessado em detalhes, recomendamos a leitura, por exemplo, do )… E, como podemos ver em exemplos “vivos”, o modelo funciona: projetos sob a égide do CNCF tornam-se mais maduros, ganham popularidade na indústria, tanto entre os usuários finais quanto entre os desenvolvedores que participam de seu desenvolvimento.
Seguindo esse sucesso (pois muitos projetos “cloud” do CNCF já fazem parte do dia a dia dos engenheiros de DevOps), e as tendências gerais em TI e suas manifestações no mundo Open Source, a The Linux Foundation decidiu "ocupar" (ou melhor, "promover") um novo nicho:
"A Continuous Delivery Foundation (CDF) será uma casa independente de fornecedores para os principais projetos Open Source destinados à entrega contínua e especificações que aceleram os processos de pipeline. A CDF irá promover a colaboração entre os principais desenvolvedores, usuários finais e fornecedores da indústria, incentivar CI/CD e metodologias DevOps, definir e documentar as melhores práticas, criar guias e materiais educativos que permitam a equipes de desenvolvimento de software de qualquer parte do mundo implementar as melhores práticas de CI/CD."
Ideia
Os principais valores e princípios que a CDF segue atualmente de tal maneira que a organização:
- … acredita no poder da entrega contínua e que isso proporciona novas oportunidades para desenvolvedores e equipes, permitindo a liberação de software de alta qualidade com mais frequência;
- … acredita em soluções de código aberto, cuja colaboração abrange todo o ciclo de entrega de software;
- … cultiva e apoia um ecossistema de projetos de código aberto, que não dependem de fornecedores, por meio de atividades colaborativas e compatibilidade mútua;
- … promove e estimula entre os profissionais que praticam entrega contínua a colaboração, disseminação de suas práticas e seu aprimoramento.
Participantes e projetos
Mas palavras bonitas são o domínio dos marqueteiros, que nem sempre coincidem com o que realmente acontece. E, nesse sentido, a primeira impressão sobre a organização pode ser formada pelas empresas que a constituíram e quais projetos se tornaram seus 'primórdios'.
Os principais membros da CDF são , nomeadamente: a Capital One, que está entre os 10 principais bancos dos EUA, e representantes da indústria mais conhecidos entre engenheiros de TI, como CircleCI, CloudBees, Google, Huawei, IBM, JFrog e Netflix. Algumas delas já falaram sobre esse evento tão significativo em seus blogs, mas isso vem a seguir.
Os participantes da CDF também incluem os usuários finais de seus projetos — uma categoria semelhante à do CNCF, onde você pode encontrar eBay, Pinterest, Twitter, Wikimedia e muitos outros. No caso do novo fundo, atualmente há apenas 15 desses participantes, mas entre eles já estão nomes interessantes e conhecidos: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP e que se juntou literalmente Sysdig.
Agora, talvez, o principal — sobre os projetos que foram confiados à CDF. No momento da criação da organização, havia quatro deles:
Jenkins e Jenkins X
— um sistema de CI/CD que provavelmente não precisa de apresentação especial, escrito em Java e que existe há muitos anos (pense só: o primeiro lançamento, na forma de Hudson, ocorreu há 14 anos!), pelo qual obteve uma infinidade de plugins.
A principal estrutura comercial por trás do Jenkins atualmente pode ser considerada CloudBees, cujo diretor técnico é o autor original do projeto (Kohsuke Kawaguchi) e que se tornou um dos fundadores do fundo.
— este projeto também deve muito à CloudBees (como é fácil adivinhar, seus principais desenvolvedores fazem parte da mesma empresa), porém, ao contrário do Jenkins em si, esta solução é completamente nova — tem apenas um ano.
No Jenkins X é oferecida uma solução pronta para organizar CI/CD para aplicativos modernos em nuvem, implantados em clusters Kubernetes. Para isso, o JX oferece automação de pipelines, implementação integrada de GitOps, ambientes com pré-visualização de lançamentos e outras possibilidades. A arquitetura do Jenkins X se apresenta da seguinte forma:
A pilha de produtos — Jenkins, Knative Build, Prow, Skaffold e Helm. Mais detalhes sobre o projeto podem ser encontrados em no Habr.
Spinnaker
— uma plataforma para entrega contínua criada na Netflix, cujo código-fonte foi aberto em 2015. Atualmente, Google participa ativamente de seu desenvolvimento: em um esforço conjunto, o produto está se desenvolvendo como uma solução para grandes organizações cujas equipes de DevOps atendem a várias equipes de desenvolvedores.
Os principais conceitos no Spinnaker para descrever serviços são aplicativos (applications), clusters (clusters) e grupos de servidores (server groups), e sua disponibilidade para o mundo externo é tratada por balanceadores de carga (load balancers) e firewalls (firewalls):
Mais informações sobre a configuração básica do Spinnaker podem ser lidas em .
A plataforma permite trabalhar com múltiplos ambientes em nuvem, incluindo Kubernetes, OpenStack e diversos provedores de nuvem (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), além de integrar-se com diferentes produtos e serviços:
- com sistemas CI (Jenkins, Travis CI) em pipelines;
- com Datadog, Prometheus, Stackdriver e SignalFx — para eventos de monitoramento;
- com Slack, HipChat e Twilio — para notificações;
- com Packer, Chef e Puppet — para máquinas virtuais.
É isso que na 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 seu desenvolvimento. A transferência do Spinnaker para o CDF fortalecerá essa comunidade. Essa etapa facilitará mudanças e investimentos de outras empresas que observavam de fora. As portas abertas para novas empresas trarão inovações ao Spinnaker, beneficiando a todos.
E em em comemoração à criação da Continuous Delivery Foundation, é importante destacar que "Spinnaker é um sistema de múltiplos componentes que se alinha conceitualmente com o Tekton." Assim, chegamos ao último projeto a se unir ao novo fundo.
Tekton
é um framework apresentado na forma de componentes compartilhados para criação e padronização de sistemas CI/CD, voltados para a execução de pipelines em diversos ambientes, incluindo máquinas virtuais comuns, serverless e Kubernetes.
Esses componentes são recursos "estilizados para Kubernetes" (implementados no próprio K8s como CRD), funcionando como blocos de construção para definição de pipelines. Uma breve ilustração de seu uso em um cluster K8s está apresentada .
O stack de produtos suportado no Tekton parecerá familiar: Jenkins, Jenkins X, Skaffold e Knative. No Google Cloud, acredita-se que o Tekton resolve "o problema da colaboração da comunidade Open Source e dos principais fornecedores na modernização da infraestrutura para CI/CD".
…
Semelhante ao CNCF, no CDF foi criado um comitê técnico (Technical Oversight Committee, TOC), cuja função é revisar questões (e tomar decisões) sobre a inclusão de novos projetos no fundo. Outras informações sobre a própria organização no ainda são limitadas, mas isso é normal e é apenas uma questão de tempo.
Vamos finalizar com uma citação do :
"Agora, como uma das empresas do recém-criado fundo da Continuous Delivery Foundation, vamos elevar nosso compromisso [de criar uma tecnologia que seja universal em seu suporte a outras soluções para CI/CD] a um novo nível. Esta nova organização irá, seguindo os ideais de colaboração e transparência, gerenciar os futuros padrões de entrega contínua que acelerarão o ciclo de lançamento de software. Com a inclusão do Jenkins, Jenkins X, Spinnaker e outras tecnologias sob a égide deste fundo, vemos um futuro brilhante para CI/CD!"
P.S.
Confira também em nosso blog:
- «»;
- «»;
- «»;
- «».
Fonte: habr.com
