BLOG

O código aberto também serve para operações

Miniatura de Lori MacVittie
Lori MacVittie
Publicado em 16 de setembro de 2019

Levantem as mãos: quem está lendo isso está executando o OpenStack em seu ambiente de produção? Prometeu? Talvez você esteja gerando painéis do Grafana? O GitHub é um serviço de hospedagem de sites. O GitLab é um aplicativo de código aberto que permite que você crie um ambiente de trabalho personalizado. Nagios. Jenkins é um escritor. Ansioso. Empresa de Marionetes?

Vá em frente, abaixe as mãos. Sério, eu não consigo vê-los de qualquer maneira, sabe. 

O ponto desta lista incompleta é que provavelmente há uma dúzia ou mais de soluções de código aberto responsáveis por implantar, gerenciar e monitorar os aplicativos em seu ambiente de produção.

Entre os projetos de código aberto mais populares em 2017, a categoria de operações de TI ficou entre as três primeiras, atrás de dados e análises e ferramentas de habilitação de DevOps. Tendências em 2018 entre os softwares de código aberto mais poderosos voltados para ML, IA e aplicativos responsivos? Software projetado para automatizar: Ansible (#3), gerencie a segurança: Vault (#7) e dimensionar/rotear aplicativos em tempo de execução: Kubernetes (#9). Software com foco operacional.

Parte do motivo da crescente popularidade das operações de código aberto é, obviamente, a influência do DevOps e a adoção de arquiteturas nativas da nuvem . Este último requer o acoplamento de infraestrutura e aplicativos para produzir um aplicativo totalmente operacional e escalável. O primeiro exige adoção como um meio de integrar perfeitamente a entrega contínua com a implantação contínua para atingir o tempo de retorno esperado pelos negócios de seu crescente portfólio de capital de aplicação.

Tomemos, por exemplo, o NGINX Ingress Controller . Literalmente, é gratuito e de código aberto. Sim, ele faz parte de um aplicativo nativo da nuvem e, ainda assim, sua finalidade é rotear solicitações de aplicativos ; normalmente, uma função operacional na maioria das arquiteturas de rede corporativa. De fato, se você observar os últimos resultados da pesquisa semestral da CNCF , verá que o NGINX é o principal controlador de entrada (64%) usado por uma base de entrevistados que inclui 36% em uma função operacional.

Mas isso é operação de infraestrutura, certo? E as operações de rede ? Bem, eles também são "operações" e usuários de código aberto. Tomemos, por exemplo, o Ansible — novamente, literalmente — como um software operacional de execução de pipeline que automatiza a implantação de infraestrutura de aplicativos e serviços de aplicativos. De acordo com nossa própria pesquisa State of Application Services , o uso do Ansible para automação por todas as funções - incluindo NetOps - cresceu de 20% em 2018 para 23% em 2019. Isso junto com soluções de código aberto concorrentes como Chef, Puppet e OpenStack.

A realidade é que o software de código aberto está devorando o software que está devorando a TI . E TI inclui operações.

Um impacto significativo desse movimento em direção ao código aberto não é apenas o software usado para operar a TI diariamente. É também o impacto cultural da comunidade em que ideações e soluções são compartilhadas, colaboradas e, por fim, consumidas pelos pares. Isso fica evidente no crescimento de repositórios abertos que abrigam modelos, configurações e scripts projetados e refinados por comunidades de mente aberta, interessadas em ajudar outras pessoas a prosperar.

A colaboração em comunidades nos artefatos de implantação necessários para acelerar e dimensionar a entrega de aplicativos é tanto uma extensão do DevOps na empresa quanto as metodologias associadas à abordagem (por exemplo, Agile). Essa colaboração resultará, em última análise, em melhores práticas desenvolvidas organicamente e em padrões de fato para a implantação de arquiteturas inteiras que abrangem segurança, desempenho e disponibilidade de aplicativos.

Dada a enorme complexidade dos ambientes operacionais atuais, esse tipo de colaboração e suporte é essencial para que as operações atinjam seus objetivos de implantações de aplicativos mais rápidas e seguras.

As operações estão - e deveriam estar - adotando soluções de código aberto. Para aproveitar totalmente os benefícios, no entanto, as operações também devem participar ativamente e contribuir com as comunidades, criando configurações, modelos e melhores práticas em torno de sua implementação.

O código aberto não se trata mais apenas de criar código; trata-se também de como esse código é empacotado, implantado e operado à medida que é entregue aos clientes.

O código aberto também é absolutamente para operações.