No buffet livre de habilidades em nuvem e automação, como você decide o que aprender? Em artigos anteriores, discutimos as mudanças operacionais que as nuvens privadas trazem e o novo tipo de trabalho que uma equipe de operações fará na era da nuvem.
Para a maioria de nós, isso significa aprender alguns novos conceitos gerais e algumas habilidades técnicas específicas. Se você tiver sorte (ou azar, dependendo dos detalhes), o conjunto de ferramentas de automação e orquestração para seus ambientes será estabelecido, seja por decreto ou por adoção comum. Nesse caso, geralmente é apenas uma questão de encontrar a maneira que você gosta de aprender, obter algum tipo de laboratório ou ambiente de teste (e é aqui que geralmente entram os provedores de nuvem pública e seus créditos de "primeiro acesso é grátis") e começar a trabalhar.
Mas e se você estiver começando do zero, construindo seu conjunto de ferramentas de automação ou apenas aprendendo porque você consegue ver isso chegando em um futuro não muito distante? É ótimo ter opções, mas no espaço da automação certamente há muito o que escolher. Dividir o assunto em áreas amplas é uma maneira de focar no que você deve aprender.
Sistemas de controle de versão de código-fonte. Entender os sistemas de controle de versão é importante porque A) conforme você cria os scripts e as ferramentas necessárias para ser o criador do botão, você vai precisar de um lugar para mantê-los e gerenciar o controle de versão. B) É o que seus colegas nas equipes de desenvolvimento ou grupos de DevOps usarão. O lugar mais óbvio para começar aqui é com o Git/Github – embora, é claro, existam muitos outros sistemas disponíveis – alguns dos quais podem até ser mais adequados para sua organização. Mas o Git é um conjunto de habilidades abrangente e portátil.
Ferramentas de Integração Contínua/Entrega Contínua (CI/CD) . Em muitos casos, as alterações e implantações serão gerenciadas por uma ferramenta como o Jenkins, que é um bom exemplo de um aplicativo CI/CD. O Jenkins cria pipelines de implantação onde o código do aplicativo pode ser compilado, testado e implantado em um fluxo de trabalho ordenado e automatizado. A maioria dos aplicativos de CI/CD são extensíveis por meio do uso de plug-ins que podem ser usados para gerenciar uma variedade de atividades, incluindo a implantação de novas instâncias de servidor ou a configuração de componentes de infraestrutura.
As ferramentas que um fluxo de trabalho de CI/CD pode aproveitar e nas quais estamos interessados são principalmente para automatizar a infraestrutura , e há uma ampla variedade de ferramentas, todas com pontos fortes e fracos. Como a F5 tem uma boa parceria com muitos provedores, não vou recomendar nenhum em particular, mas há muitos artigos excelentes por aí detalhando as diferenças. Meu conselho é começar com aquele que, depois de ler um pouco sobre ele, você acha que parece mais fácil. Isso pode parecer um conselho altamente subjetivo e pouco específico, mas o cérebro de cada um é diferente e, na ausência de fortes razões para isso, vale a pena encontrar um utilitário com o qual você possa se familiarizar rapidamente. Ferramentas como Ansible, Puppet, Chef, Salt ou Terraform são bem documentadas e têm um número significativo de usuários.
Finalmente – ou primeiramente, se você escolher acreditar no último parágrafo deste blog, você provavelmente vai querer se basear em uma linguagem de script básica . O vencedor absoluto em automação de rede é o Python, pois ele tem SDKs de muitos dos principais fornecedores ou projetos de software disponíveis, incluindo o F5 .
Então aí está – uma rápida análise de algumas tecnologias de automação importantes que você pode querer investir um pouco de tempo para aprender. Bem, mais do que um pouco, eu diria que há alguns meses de estudo pela frente, supondo que você tenha um emprego diurno. Por fim, meu conselho é começar com o último da lista – Python e trabalhar ‘upstream’ a partir daí. Se você entender como as ferramentas se comunicam com seus componentes programaticamente, você terá muito mais facilidade para descobrir os detalhes à medida que avança na pilha e provavelmente terá uma apreciação muito maior pelas vantagens do controle de origem quando chegar lá.