Três tendências para evoluir sua estratégia de DevOps
Valdinei Ribeiro, head of cloud & DevOps na Iteris
Participei do “DevOps Enterprise Summit – 2023”, um dos maiores e mais importantes eventos de DevOps que ocorre ao redor do mundo, e tive a oportunidade de presenciar palestrantes especialistas em diferentes temas, e que trouxeram insights valiosos sobre as tendências de mercado para DevOps.
Muito foi falado sobre inovação e como grandes empresas têm adotado, mantido e evoluído suas práticas de DevOps cada vez mais necessárias nesse mercado que evolui cada dia mais rápido. Dentre as principais tendências citadas durante o evento, as quais tivemos diversas palestras sobre, selecionei as três que, na minha visão, são as mais importantes e promissoras no mercado de tecnologia.
Generative AI no contexto de DevOps
Um dos tópicos centrais discutidos foi o uso da Generative AI, em particular, o ChatGPT, para aprimorar o trabalho dos engenheiros DevOps. Com a tecnologia, é possível obter informações e insights abrangentes sobre o funcionamento da plataforma, incluindo o status das pipelines, a identificação e a resolução de problemas, a geração de alertas e até mesmo a automação de tarefas menos complexas. Tudo isso é realizado por meio do uso do conceito de “prompt engineering” para fazer perguntas específicas ao ChatGPT.
A ideia de observabilidade desempenha um papel fundamental nesse contexto. A Generative AI pode fornecer alertas proativos sobre problemas iminentes em seu ambiente DevOps, como a necessidade de escalar um cluster Kubernetes em breve ou o aumento dos custos de instâncias AWS EC2 nas últimas semanas. Essa abordagem oferece inúmeras oportunidades, uma vez que uma IA com amplo conhecimento e visibilidade da plataforma DevOps pode simplificar vários aspectos do trabalho das equipes, como a SER – Engenharia de Confiabilidade de Sites, por exemplo.
Além disso, a otimização do acompanhamento e dos indicadores é uma realidade. Com algumas perguntas direcionadas ao ChatGPT, é possível obter insights valiosos. A IA age como um assistente personalizado para as tarefas diárias das equipes DevOps, melhorando a eficiência em todo o processo.
Platform Engineering e IDP
Outro assunto muito discutido foi o Platform Engineering, uma disciplina que se concentra na criação de ferramentas e fluxos de trabalho que capacitam as áreas de engenharia de software na era Cloud-Native. Os engenheiros de plataforma desempenham um papel crucial, oferecendo um produto integrado chamado de IDP – Internal Developer Platform, que abrange todas as necessidades operacionais ao longo do ciclo de vida de um aplicativo, incluindo o conceito de ‘Golden Paths.’
O IDP reúne várias tecnologias e ferramentas de forma a simplificar a vida dos desenvolvedores, permitindo o autoatendimento do desenvolvedor sem ocultar o contexto ou as tecnologias subjacentes. Seguindo as melhores práticas, as equipes de plataforma tratam o IDP como um produto que evolui com base na pesquisa do usuário, garantindo melhorias contínuas.
Essa plataforma traz inúmeros benefícios, desde facilitar a integração de novos desenvolvedores e a manutenção de padrões de desenvolvimento até o aprimoramento das carreiras dos desenvolvedores. Além disso, ela permite que as equipes de DevOps e SRE se concentrem na inovação e na melhoria contínua, em vez de gastar tempo constante fornecendo suporte em questões relacionadas à plataforma, pipelines e infraestrutura.
DevEx
O DevEx – Developer Experience visa conceder autonomia aos desenvolvedores, liberando-os das tarefas operacionais para se concentrarem em solucionar problemas reais de negócio. Ferramentas como GitHub Copilot e ChatGPT apoiam essa abordagem, atuando como ‘pair programmers’ especializados. Elas oferecem sugestões de código, garantem a qualidade e a segurança, permitindo que os desenvolvedores foquem na lógica e na eficácia das soluções.
Durante o evento, Jacob DePriest (VP da GitHub) compartilhou insights valiosos sobre como a equipe do GitHub utiliza o “GitHub Copilot” como um ‘pair programmer’ especializado. Essa ferramenta permite que desenvolvedores forneçam contexto e façam perguntas, recebendo não apenas sugestões de código, mas também considerações sobre segurança e qualidade. O Copilot incorpora tecnologias como “AI-based security vulnerability filtering” e “Code Security Modeling” para garantir um código seguro.
Contudo, surgem preocupações sobre a segurança, especialmente no caso do Copilot, com possíveis riscos para a propriedade intelectual e o uso de bibliotecas de terceiros. O controle sobre os dados e a privacidade é fundamental. No entanto, empresas como o GitHub têm adotado medidas para evitar a retenção de informações dos usuários.
Essa abordagem melhora a experiência dos desenvolvedores, acelera o time-to-market e mantém a segurança no centro das atenções, garantindo a competitividade e a satisfação dos profissionais.
Certamente, essa abordagem irá proporcionar insights valiosos para líderes que buscam orientações sólidas para conduzir transformações em suas empresas, assegurando a qualidade e a excelência na jornada.
Fato é que o mercado está em constante evolução e novas tendências surgem a todo momento. O principal aqui é entender cada uma dessas tendências a fundo para identificar se, de fato, é algo que vai agregar valor ao seu negócio. Acredito que essas três que citei ao longo do texto têm um alto potencial de transformar a forma como vemos a abordagem DevOps hoje e, por isso, merecem a sua atenção.