Home > Gestão

Nativo na nuvem: os sucessos de hoje e os desafios futuros

Kubernetes segue sendo a estrela, mas há muitos projetos menores que merecem a atenção de todos

Keri Allan, IDG Connect

18/01/2019 às 8h36

Foto: Shutterstock

De acordo com os dados mais recentes do Stackalytics , um projeto fundado pela Mirantis e hospedado pela OpenStack Foundation que visualiza a contribuição de uma empresa para projetos de código aberto, o Google continua sendo a força dominante no ecossistema open source da Cloud Native Computing Foundation (CNCF). De fato, de acordo com esses dados, o Google é responsável por quase 53% de todos os commits de código para projetos CNCF. A Red Hat, segundo maior contribuinte, está bem atrás, com 7,4%.

O CNCF é a casa do Kubernetes, considerado o padrão de fato para a orquestração de containers, vencendo o Docker Swarm e o Mesos. Originalmente um projeto do Google, em 2014, o Kubernetes nasceu aberto. E vivendo em uma governança aberta, sem um único fornecedor responsável, as pessoas foram galvanizadas para trabalhar no projeto, ajudando o desenvolvimento e a adoção a crescerem.

"O Kubernetes realmente decolou", diz Todd Moore, vice-presidente de tecnologia aberta da IBM e presidente do conselho administrativo CNCF. "É o padrão na nuvem da IBM agora; é incrível o que podemos fazer com ele."

"Na década anterior, a tendência de computação importante era a virtualização - agora Native Cloud e containers são as grandes tendências", continua Dan Kohn,  Diretor Executivo da CNCF.  "Permite que as pessoas busquem formas de obter maior eficiência, aumentar sua velocidade de desenvolvimento e lançar novas versões de seus aplicativos com muito mais rapidez. Acredito que o modelo da CNCF/Linux Foundation de ter um lar neutro foi importante para esse sucesso", acrescenta.

O Kubernetes é um dos dois projetos mais avançados do CNCF. O outro é o sistema de monitoramento Prometheus. Ambos demonstram uma adoção próspera, um processo de governança estruturado e documentado e um forte compromisso com a sustentabilidade da comunidade. O objetivo do CNCF é criar uma pilha completa de componentes necessários para executar aplicativos nativos da nuvem - isso ainda não é abrangente, mas há muitos projetos em andamento que representam importantes passos nessa direção.

Os esforços estão divididos em diferentes áreas. E os projetos de cada área evoluem o tempo todo - enquantonovos projetos experimentais também são suportados na arena 'sandbox' do CNCF.

Por exemplo, os gráficos de Helm agora podem definir até mesmo os projetos mais complexos no Kubernetes e o Prometheus continua a trabalhar na documentação e facilitar a adoção pelos usuários.

Desde maio passado, por exemplo, houve mais de mil melhorias feitas no Envoy - um projeto de Service Mesh de alto desempenho - de cerca de 100 diferentes colaboradores.

Absorção em todas as indústrias
Como era de se esperar, o CNCF acredita que o modelo Native Cloud mudará a maneira como o mundo funciona e não se pode negar que o interesse está presente uma variedade enorme de indústrias.

Liz Rice, Co-Presidente da KubeCon + CloudNativeCon Shanghai e Evangelista de Tecnologia da Aqua Security, viu empresas de todos os setores se interessarem pelo Kubernetes e pela nuvem nativa. Trabalhando em seu campo de segurança, também tem visto muitas organizações financeiras e muitas multinacionais interessadas na tecnologia. É difícil pensar em uma vertical da qual ela não tenha ouvido uma história sobre adoção do modelo.

"Talvez o 'mundo da web' e as empresas voltadas ao consumidor, aquelas que querem realmente entregar funcionalidade rapidamente, estejam realmente na vanguarda da adoção, mas na CNCF falamos em estar lá para todos", diz ela.

"Estamos vendo isso o tempo todo em todos os setores", continua Moore. "Todos agora pensam em si mesmos como uma 'empresa de TI' e estão se concentrando na Transformação Digital, e na maneira como eles vão usar código aberto para ajudar a materializar a transformação.

"Uma grande parte do meu trabalho é sair com essas pessoas e mostrar a elas como a IBM pode ajudá-las a fazer isso. Temos alguns dos mais antigos e maduros processos de código aberto do mundo. Sinceramente, acredito que estamos mudando o mundo", ele se entusiasma.

Moore acredita que os avanços das tecnologias que sustentem o modelo nativo da nuvem se devem ao ciclo virtuoso de código aberto, em que as organizações que trabalham em governança aberta estão criando softwares que todos podem aproveitar. Ele cita o Linux como o grande ponto de virada para a comunidade de código aberto. "Todo mundo se lembra do ditado 'paz, amor e Linux' - os desenvolvedores foram convencidos a se unir e construir uma comunidade", diz ele.

Suporte para pequenos projetos
Mas há desafios em torno do financiamento de projetos de código aberto. Pequenos projetos podem ser mantidos por apenas um ou dois contribuintes que lutam para ganhar dinheiro suficiente para se sustentar. Esses pequenos projetos podem fazer parte de árvores de dependência, tornando imperativo que eles continuem funcionando.

"Quando você puxa um pacote de código aberto para usar como parte de seu produto, há uma árvore de dependência que pode ser composta de várias centenas de outros pacotes. Ao longo do caminho pode ser um projeto realmente importante que talvez apenas uma pessoa no mundo esteja apoiando. "destaca Moore. "A comunidade tem procurado maneiras de ajudar esses caras. Há uma série de pequenos grupos que surgiram para ajudar a financiar pequenos projetos. A Linux Foundation também está trabalhando nisso. Acho que podemos ver algo este ano para ajudar a financiar pequenos esforços ".

Embora grupos como CNCF tenham muitos membros, pequenos e independentes, Kohn diz que hoje entre 80-90% das contribuições de código aberto vêm dos membros de grandes empresas - tanto fornecedores quanto usuários finais.

O estudo da Stackalytics mostra que o Google é o principal contribuinte de código para todos os projetos da CNCF, mesmo sem considerar o Kubernetes. Em parte, isso se deve ao fato de o Google também ser o maior contribuinte para o GRPC, um projeto que a empresa doou ao CNCF, e o Vitess , o sistema de agrupamento de banco de dados desenvolvido para o YouTube.

O Google, claro, não pensa assim. “O Google tem uma longa história de contribuição e respeito pela contribuição para o software de código aberto. Adoramos devolver ”, disse Aparna Sinha, gerente de produto do grupo para GKE e Kubernetes, Google Cloud.

Ok, existem muitos projetos em que o Google não é o principal colaborador. Por exemplo, 64% das contribuições para Jaeger vêm da Uber, por exemplo, e 84% dos commits de código da LinkerD são de engenheiros da Buoyant. O que é interessante aqui é um relatório recente da CNCF descobriu que há apenas um projeto onde não há um fornecedor que contribui com mais de 40%, e essa é a solução de monitoramento da Prometheus que foi contribuída para o CNCF pela SoundCloud, mas que atualmente é mantida por desenvolvedores independentes da Red Hat.

Mas com tantos 'grandes caras' como IBM, Google, Microsoft, VMware e Fujitsu a bordo, e o número de desenvolvedores nativos em nuvem crescendo, existe um desafio para manter essa sensação de comunidade que veio com 'paz, amor e Linux '?

Mantendo a comunidade viva
"Precisamos pensar em como continuamos a manter o que realmente tem sido uma comunidade muito boa", diz Rice. "A comunidade está ficando cada vez maior - havia cerca de 7.5 mil participantes na KubeCon + CloudNativeCon North America em Seattle, agora em dezembro", ressalta. "O nível de colaboração tem sido enorme, mas à medida que aumentamos, tudo vai ficando mais difícil".

Moore prossegue dizendo que ao longo do caminho havia a sensação de que algo havia sido perdido e que a sensação de 'paz, amor e Linux' estava se esvaindo. Em resposta a isso, organizações como IBM, CNCF e Cloud Foundry firmaram recentemente uma parceria com a ONU e a Cruz Vermelha em uma nova iniciativa chamada 'Call for Code'.

Todos os anos, o Call for Code desafia os desenvolvedores a resolver problemas globais com soluções de software sustentáveis. Este ano, a tarefa foi criar uma solução que melhorasse significativamente a preparação para desastres naturais e alívio quando eles atingissem determinadas regiões.

"Cem mil desenvolvedores responderam em 156 países e acabamos com 2.5 mil envios", diz Moore. "O vencedor foi uma rede mesh que poderia ajudar os socorristas e agora vamos ajudar a colocar esse projeto em produção."

Outras ideias apresentadas incluíam um sistema que poderia automatizar os controles para que os residentes deslocados voltassem para suas casas mais cedo e um que usasse o reconhecimento facial para permitir que as pessoas que perderam tudo em um desastre tivessem acesso a fundos de um caixa eletrônico. Muitos deles são agora projetos de código aberto que a comunidade mais ampla irá suportar.

Desafios técnicos
Concentrando-se em desafios técnicos, Rice acredita que as duas partes significativas do quebra-cabeça agora estão tornando as coisas mais fáceis, mas também mais seguras.

"Precisamos tornar mais fácil para as pessoas executar aplicativos nativos da nuvem, sem a necessidade de cada desenvolvedor entender cada pacote diferente. Muitas pessoas estão definitivamente pensando nisso, há muitas iniciativas diferentes olhando para esse desafio.

"Outra coisa que me interessa particularmente é garantir que as pessoas criem suas plataformas nativas da nuvem de forma segura. Acho que precisamos dar mais ênfase às coisas sendo seguras por padrão", explica ela. "Estou envolvido em um grupo de trabalho recém-configurado chamado SAFE - acesso seguro para todos. Um dos objetivos é dizer como usuário final pode praticar melhor as coisas de maneira segura e atender aos requisitos de conformidade.

"Não devemos precisar que todas as organizações saibam quais são as caixas de conformidade que precisam seguir. Devemos ser capazes de ajudá-las. Acho que a comunidade pode ajudar em termos de não apenas adotar a tecnologia, mas também de adotá-la de maneira responsável ", conclui.

Junte-se a nós e receba nossas melhores histórias de tecnologia. Newsletter Newsletter por e-mail