Construção de automação reutilizável com o IBM watsonx Code Assistant

Funcionário sentado em mesa digitando em teclado com grande desktop à sua frente

Autor

Nicole Smith

Product Marketing Manager, IBM Watsonx Code Assistant

No atual cenário digital em rápida evolução, a automação deixou de ser um luxo—ela passou a ser um imperativo estratégico. Os líderes de TI com visão de futuro estão reinventando as operações, incorporando inteligência e repetibilidade em todas as camadas da infraestrutura. Enquanto as organizações se esforçam para construir sistemas mais resilientes e adaptáveis, a capacidade de gerar ativos de automação modulares e reutilizáveis se torna um diferencial fundamental para alcançar agilidade e sucesso no longo prazo.

Com a funcionalidade mais recente do IBM watsonx Code Assistant (geração de funções do Ansible), criar automação reutilizável nunca foi tão fácil.

Entendendo as funções do Ansible

As funções do Ansible são uma maneira poderosa de organizar e distribuir tarefas de automação. Elas encapsulam tarefas, manipuladores, variáveis e outros componentes em unidades reutilizáveis, facilitando o gerenciamento e a manutenção de scripts de automação complexos. Mas por que as funções do Ansible são tão cruciais?

  • Modularidade: imagine tentar gerenciar um vasto script de automação com centenas de linhas de código. Seria um pesadelo de manter e depurar. As funções do Ansible permitem dividir essas tarefas complexas em partes menores e gerenciáveis. Essa modularidade simplifica o desenvolvimento e a manutenção de scripts de automação, facilitando muito sua vida.
  • Reusabilidade: uma das maiores vantagens das funções do Ansible é a reusabilidade. As funções podem ser compartilhadas e reutilizadas em diferentes projetos e ambientes. Isso não apenas reduz a duplicação de esforços, mas também garante a consistência nas práticas de automação. Depois de criar uma função, você pode usá-la em vários playbooks, economizando tempo e esforço.
  • Capacidade de manutenção: manter os scripts de automação atualizados pode ser uma tarefa difícil, especialmente em ambientes dinâmicos de TI. As funções do Ansible tornam esse processo muito mais gerenciável. Quando sua automação é organizada em funções, você pode fazer alterações em um só lugar e propagá-las para todas as instâncias onde a função é usada. Essa abordagem centralizada da manutenção garante que seus scripts de automação permaneçam consistentes e confiáveis.

Impacto técnico da geração de funções do Ansible

Vamos dar uma olhada em um exemplo do mundo real com a organização do CIO da IBM.

A organização do Diretor Executivo de TI (CIO) lidera a estratégia de TI interna da IBM e é responsável por entregar, proteger, modernizar e dar suporte às soluções de TI nas quais a IBM, os clientes e os parceiros se baseiam todos os dias. A equipe do CIO tem usado o watsonx Code Assistant com resultados sólidos e, recentemente, começou a aproveitar a funcionalidade de Geração de Funções do Ansible para democratizar ainda mais o desenvolvimento, acelerar a integração e aumentar a produtividade.

Essa funcionalidade capacita os desenvolvedores, incluindo aqueles com menos experiência, a gerar código padronizado e alinhado às melhores práticas com intervenção manual mínima. O que os stakeholders tiveram a dizer?

  • Robert Barron, arquiteto em engenharia de plataforma de nuvem, observou a evolução da ferramenta, desde a produção de código funcional básico até a geração de funções robustas e compatíveis com o Red Hat que são confiáveis, reutilizáveis e de fácil manutenção.
  • Rick Gonçalves, arquiteto de automação e SRE, enfatizou como a ferramenta simplifica o desenvolvimento ao organizar estruturas de código e reduzir o tempo gasto na configuração manual. A funcionalidade de explicação também se mostrou inestimável, oferecendo insights detalhados sobre o código gerado, incluindo pré-requisitos e dependências—um ativo para integrar desenvolvedores juniores.
  • Raj Singh, desenvolvedor de automação e SRE, e Hamid Qurbani, engenheiro de software, compartilharam como a ferramenta acelerou o aprendizado de novos membros da equipe, permitindo que eles fizessem engenharia reversa do código do Ansible e criassem confiança por meio da experiência prática. No uso no mundo real, a ferramenta foi aplicada a projetos como a automação de serviços do IBM MQ, demonstrando sua capacidade de gerar código funcional pronto para uso.
  • Rodolfo Ferraz Nogueira, analista sênior de suporte técnico, usou a geração de funções para tarefas de z/OS, como a criação de tarefas JCL, e elogiou a interface intuitiva e a clareza da funcionalidade de explicação ao trabalhar com playbooks padrão do Linux.
  • Bruno Luiz Bertozzo de Almeida Arruda, desenvolvedor de software, destacou a crescente precisão da ferramenta na geração de scripts PowerShell para correção de servidores Windows, enquanto Bianca Gusmão Cordebello, desenvolvedora de software, observou como a funcionalidade ajudou novos desenvolvedores a entender e adaptar rapidamente o código, reduzindo a necessidade de correções manuais e acelerando a produtividade.

Introdução ao watsonx Code Assistant e funções do Ansible

O primeiro passo é instalar o IBM watsonx Code Assistant. Você pode fazer isso baixando e conectando sua extensão Ansible VS Code diretamente no seu IDE e clicando em "Gerar uma função do Ansible" para começar a usar a geração de funções.

Como criar sua primeira função:

  1. Abra o menu Ansible na barra de atividades do VS Code.
  2. Navegue até a geração de funções: selecione a opção para geração de funções do Ansible no menu principal.
  3. Defina sua função: use linguagem natural para descrever a função que você deseja criar. Por exemplo, você pode dizer: "Crie uma função para instalar e configurar o Apache".
  4. Receba um esboço da função: o watsonx Code Assistant apresentará um resumo da função com base em sua descrição. Esse esboço inclui diretórios para tarefas, manipuladores, variáveis, modelos e arquivos.
  5. Avalie: edite o esboço conforme a necessidade
  6. Crie: escolha a coleção na qual você deseja criar a função. Você deve ter uma coleção dentro de seu espaço de trabalho para criar uma função.
  7. Salve: clique em Salvar arquivos. É exibida uma lista de arquivos que inclui a nova função.

Com o watsonx Code Assistant, a integração de funções a seus playbooks do Ansible ficou simplificada e eficiente, tornando a automação mais fácil do que nunca. As funcionalidades de geração de funções permitem que você crie funções usando linguagem natural, simplificando a configuração e reduzindo o tempo necessário para organizar e gerenciar suas tarefas de automação. Uma vez geradas, essas funções podem ser facilmente integradas a seus playbooks do Ansible, aproveitando sua modularidade e reutilização para aprimorar seus scripts de automação.

Conforme continua explorando e expandindo seus recursos de automação com o watsonx Code Assistant, você estará bem preparado para enfrentar desafios cada vez mais complexos e simplificar seus fluxos de trabalho.

Visite o watsonx Code Assistant 

As últimas notícias sobre produtos da IBM

Receba os maiores anúncios de produtos e funcionalidades, incluindo videoconferências recentes sobre produtos e ofertas educacionais da IBM e de nossos parceiros de treinamento. Consulte a Declaração de privacidade da IBM.

Agradecemos a você! Você se inscreveu.