Platform Engineering pode vir, mas Ansible e Shell Script nunca sairá de moda
A buzzword mais nova: Platform Engineering
Ultimamente tem que se ouvido MUITA informação sobre Platform Engineering, a mais nova das buzzwords do mercado tech, que se trata na verdade de uma outra job role que tem como princípio, ajudar os desenvolvedores no foco da produtividade, fornecendo recursos de autoatendimento com operações de infraestrutura automatizadas. "A engenharia de plataforma está em alta por causa de sua promessa de otimizar a experiência do desenvolvedor e acelerar a entrega de valor ao cliente pelas equipes de produto", segundo o Gartner.
O Ansible
Falando da minha experiência com Ansible, eu comecei a estudar a ferramenta em meados de 2017, quando eu trabalhava como Analista de Suporte em uma empresa de Campinas. Ficava doido de ver diversos servidores sendo afetados pelo Ansible, comandos ad-hoc, playbooks, roles, sendo aplicados e o PLAY RECAP maravilhoso que ele possui.
Meu primeiro artigo sobre Ansible foi em 2019, quando eu trabalhava com Zabbix e Ansible em um projeto de infraestrutura. Eu sempre usava Shell Script nas automações, mas quando o Ansible veio, eu fui pra cima dele e já tinha instalado nos servidores da firma, foi amor de verdade!! O artigo em questão é esse aqui, sugiro fortemente a leitura para que você possa fazer essa conexão ao passado e ver como eu estava escrevendo.
Porque Shell Script não sai de moda?
O Shell Script esta em todo lugar, como diz o guia de DevOps Meditation, "everywhere". Grande parte dos sistemas que eu trabalhei eram baseados em Linux (CentOS, Red Hat, Debian, Ubuntu server), e a forma mais rápida de automar alguma coisa dentro de rotinas e scripts no Linux é usando o próprio Shell. Toda a minha experiência com Ops foi dentro de sistemas operacionais Linux, e o Shell Script sempre esteve comigo nessa jornada.
Não sai de moda porque existem muitos conteúdos de Shell Script espalhados pela internet, a comunidade sempre foi MUITO forte (uma das primeiras que se começou junto com Linux). Basta pesquisar no Telegram os diversos canais, as pessoas que estão sempre ajudando e os próprios recursos que o Shell disponibiliza, podemos agregar múltiplos comandos, usar REGEX, o grep é poderoso, o AWK, o SED e muitos outros comandos que são de outro mundo, isso facilita e torna o Shell Script mais forte e sempre em uso.
Use ambos juntos (Ansible + Shell Script))
Essa semana na firma eu recebi uma demanda bem legal e pude reviver os momentos de SysAdmin Linux. Por isso eu sempre comento com o pessoal, nem só de pipelines se vive um DevOps Engineer, a sacada da profissão estão aí, está nas bases de conhecimento e de saber que, como engenheiro, você precisa ser criativo, ter iniciativas e conhecimento do entorno de DevOps, e nisso entra Shell Script, Ansible e outras ferramentas que podem te ajudar em alguma automação, não se limite ao que você gosta, use aquela que seja mais assertiva e eficiente para seu contexto. No meu caso, eu escolhi o Ansible, que pode fornecer a integração com Shell Script nativamente via módulos e isso ajudou bem na minha automação.
Outro ponto, se puder aprender além de Shell Script, como Python por exemplo, é um bom caminho a seguir. Eu sempre coloco o Ansible e o Shell Script na minha mochila de DevOps, estou preparado para diversos tipos de ambientes, seja Cloud Native ou on-premises. Ainda mais hoje que estamos em tempo de predominância total de sistemas baseados em Linux, muitas ferramentas de DevOps foram criadas olhando estreitamente as bases do Linux e ter Shell Script na sua mochila com certeza vai te ajudar na hora de automar algum processo, por mais simples que seja. Aí que entra o tópico da newsletter, pode vir Platform Engineering que ambos as ferramentas estarão sempre em evidência.
E você, o que tem para compartilhar? Acredita que seja maneiro de manter ambos com você? Conta para a gente, qual foi seu ultimo trabalho com Ansible? E com Shell Script, tem usado Bash como interpretador de comandos? Até a próxima e bom trabalho turma. Tmj!