Automação de processos e Ansible
A automação é, e sempre foi, uma parte essencial da aceleração da inovação, possibilitando que as pessoas fizessem mais com menos, de maneira repetitiva e previsível.
No setor de TI, as soluções de software são geralmente provisionadas, instaladas, configuradas e mantidas por operadores humanos, que as acessam para realizar tarefas manuais. Agora é possível automatizar esses processos de acordo com instruções que um operador ou desenvolvedor programa com uma interface de linha de comando (CLI) ou uma API mais moderna. Com base nessa eficiência, a comunidade open source tem ampliado de maneira contínua as possibilidades dos softwares de automação.
Por mais de uma década, o Ansible® tem impulsionado essa inovação orientada por automação. "Ansible" pode se referir a muitas coisas, incluindo um projeto, uma comunidade ou conjunto de aplicações. No entanto, todas elas se dedicam ao uso de uma linguagem de programação legível por humanos, YAML, para criar soluções de automação open source. Apesar do Ansible ser a base do Red Hat® Ansible Automation Platform, existem muitas diferenças entre o projeto open source e a solução feita para empresas.
O que é Ansible?
O significado da palavra “Ansible” varia de acordo com o contexto. “Ansible” pode se referir a:
Um conjunto de aplicações binárias de linha de comando open source de base (também conhecido e empacotado como Ansible Core), assim como dezenas de outros projetos open source e aplicações integradas na organização do GitHub do Ansible.
Uma empresa adquirida pela Red Hat em 2015 com o objetivo de aumentar o portfólio de gerenciamento com uma solução de TI que já tivesse uma arquitetura modular baseada em desenvolvimento open source.
Um pacote da comunidade agregado que inclui todas as aplicações binárias de linha de comando (Ansible Core) e muitos outros Ansible Content Collections conhecidos que são criados, empacotados e lançados em cadência regular.
Uma maneira de descrever automação. Especificamente, uma abstração de linguagem de serialização de dados legíveis por humanos (YAML) que define como as tarefas de automação são gravadas, criadas e executadas.
Resumindo, a palavra "Ansible" tem definições diferentes para públicos diferentes. O Ansible é a base do sucesso da comunidade, em grande parte, porque:
- É simples de instalar com uma curva de aprendizagem mínima para que você comece a automatizar rapidamente.
- Automatiza vários endpoints de maneira rápida e simultânea.
- Utiliza o daemon do secure shell protocol (SSH) existente, então não exige agentes personalizados nem outras portas abertas.
- Descreve a infraestrutura em linguagem legível por humanos.
- Prioriza a segurança com auditoria, análise e regravação simples de conteúdo.
- Viabiliza uma plataforma simples com qualquer linguagem dinâmica.
Com uso, download e alterações grátis, o Ansible aproveita os benefícios da experiência e inteligência de milhares de colaboradores.
Se você estiver testando os componentes de automação para descobrir o mais adequado para suas necessidades pessoais ou de negócios, o Ansible viabiliza a criação rápida de soluções de automação open source. Se você está querendo participar de um projeto focado na comunidade open source que quer melhorar a automação de TI, o Ansible ficaria feliz em tê-lo como colaborador.
Recursos da Red Hat
O que é Red Hat Ansible Automation Platform?
Red Hat Ansible Automation Platform é uma solução paga que, quando usada com uma subscrição, oferece suporte completo ao ciclo de vida empresarial para padronizar, operacionalizar e escalar a automação. O Ansible Automation Platform é uma solução empresarial confiável, testada e fortalecida que inclui vários componentes upstream, Red Hat Ansible Certified Content Collections de mais de 60 parceiros e ferramentas de retorno sobre o investimento (ROI) como serviço que orientam a instalação, a configuração e o suporte da automação na sua organização. O Ansible Automation Platform cria uma experiência de automação de ponta a ponta voltada a equipes multifuncionais, ao mesmo tempo que oferece às equipes de desenvolvimento, engenharia e operações de automação uma experiência de integração pronta para uso.
Funcionalidades do Red Hat Ansible Automation Platform, como Red Hat Insights e automation analytics, oferecem informações acessíveis sobre o desempenho da sua automação. Assim você obtém mais precisão na hora de mensurar, monitorar e solucionar problemas. Com o Event-Driven Ansible, você automatiza ações de TI com base em regras definidas pelo usuário e cria cenários automatizados para casos de uso em todo o panorama de TI. Com a automation mesh você pode escalar a capacidade de controle e execução de maneira independente, disponibilizando a automação mais perto dos endpoints que precisam dela com pouco ou nenhum downtime. O Ansible Automation Platform também tem segurança reforçada com suporte, teste de desempenho, correção de bugs e outras práticas padronizadas que contribuem para um ambiente empresarial mais consistente e menos vulnerável.
Qual a relação entre os projetos upstream do Ansible e o Ansible Automation Platform?
Assim como as soluções Red Hat, o Ansible Automation Platform usa o modelo de desenvolvimento open source do projeto do Ansible para criar uma experiência personalizada para casos de uso de automação empresarial. Com mais de uma dezena de projetos open source do Ansible na comunidade, o Ansible Automation Platform simplifica o empacotamento e a distribuição enquanto oferece interoperabilidade testada e confiável entre todos os componentes, além das Red Hat Ansible Certified Content Collections. Tudo isso com um ciclo de vida de suporte de 18 meses. O Ansible Automation Platform elimina a complexidade, incerteza e especulação das ferramentas upstream open source, um benefício essencial, especialmente se for usado em fluxos de trabalho de TI críticos para os negócios.
A principal diferença entre os projetos upstream open source do Ansible e o Red Hat Ansible Automation Platform é o público-alvo. Como uma coleção de projetos da comunidade open source (mais de uma dúzia, até agora), os usuários do Ansible precisam reunir componentes open source, criar documentação e compilar um sistema de automação funcional que atenda às necessidades individuais deles. O Ansible Automation Platform é uma plataforma abrangente, que prioriza a segurança, é direcionada às necessidades crescentes de grandes organizações e a agregação das equipes distribuídas.
Ansible Tower e o Ansible Galaxy
Ansible Tower
Conhecido como automation controller, o Ansible Tower era um componente legado do primeiro lançamento principal do Red Hat Ansible Automation Platform como interface gráfica. Com ele, os usuários puderam se comunicar com a ferramenta de linha de comando sem conhecimento prévio. Alguns aspectos do Ansible Tower foram mantidos como partes importantes no segundo lançamento principal do Ansible Automation Platform, mas o nome foi descartado como componente da solução. O projeto upstream desse componente específico se chama AWX.
Ansible Galaxy
O Ansible Galaxy é um marketplace online do Ansible Content Collections open source. Esse marketplace é open source, mas é preciso usar a ferramenta de linha de comando ansible-galaxy, fornecida junto com todas as distribuições da comunidade e da solução. Ele pode ser usado para instalar coleções e funções do Galaxy ou diretamente de um sistema de gerenciamento de código-fonte (SCM) baseado em Git. Para o Ansible Automation Platform, o Ansible automation hub funciona como um marketplace open source empresarial para os usuários, com conteúdo certificado e suporte da Red Hat.
E as demais plataformas de automação?
Terraform
Terraform é uma ferramenta de provisionamento de infraestrutura como código open source que armazena as configurações da infraestrutura em nuvem como código. Ela usa a linguagem de configuração HashiCorp (HCL) e é utilizada para orquestração de servidor. O Ansible também pode automatizar o Terraform com módulos da comunidade.
Chef
Chef é uma ferramenta de gerenciamento de configuração baseada em Ruby que usa um modelo declarativo baseado em agentes. Ele chama as instruções de automação do Chef de receitas (grupos chamados de livros de receitas, cookbooks em inglês).
Puppet
O Puppet é um projeto da comunidade open source baseado em agentes. O Puppet Enterprise é uma solução open source. Os dois são ferramentas de automação que gerenciam e automatizam configurações de servidor. Ambos são escritos em Ruby e usam manifestos do Puppet para instruções de automação.
Salt
O Salt é um projeto open source patrocinado pela VMware. O SaltStack é a solução open source de propriedade da VMware. Baseados em Python, os dois usam YAML e automação orientada por eventos para implantar e configurar sistemas complexos de TI.
Por que escolher a Red Hat?
Acreditamos que a automação seja um componente estratégico essencial da modernização de TI e da transformação digital. Com as nossas soluções, serviços e treinamentos, você tem o controle para automatizar os negócios e se concentrar na inovação e no futuro.
Ao adotar essa abordagem por toda a empresa, você automatiza não apenas os processos de TI, mas também tecnologias, equipes e organizações. Com suporte de ciclo de vida como uma experiência de plataforma completa, incluindo suporte técnico, conteúdo certificado e com suporte, serviços de gerenciamento hospedados e mitigação de riscos, o Red Hat Ansible Automation Platform oferece suporte para empresas criarem, gerenciarem e escalarem esforços de automação.
A Red Hat também fornece as ferramentas e orientações necessárias para lidar com as complexidades da migração e atingir seus objetivos de automação. Os serviços oferecidos pela Red Hat Services auxiliam durante todo o processo, analisando o ambiente AWX atual e ajudando a migrar os componentes de automação do AWX da comunidade para o Red Hat Ansible Automation Platform.
As soluções Red Hat ajudam a escalar a automação na empresa para quem ainda não está familiarizado com essa tecnologia ou quer ampliar os negócios ao adotar novos casos de uso.
Os recursos integrados do Red Hat Ansible Automation Platform oferecem um acelerador pronto para uso. É o padrão que muitos de nossos fornecedores e parceiros usam para escrever scripts e instalar, configurar e manter suas tecnologias.
Blog da Red Hat
Tudo relacionado à Red Hat: soluções, treinamentos e certificações Red Hat, casos de sucesso de clientes, novidades dos nossos parceiros e notícias sobre projetos das comunidades open source.