Introdução ao vRealize Automation

Olá, Habr! Hoje, vamos falar sobre o vRealize Automation. Este artigo é voltado principalmente para usuários que ainda não conhecem esta solução, então, nesta seção, iremos apresentá-lo às suas funcionalidades e compartilhar cenários de uso.

O vRealize Automation permite que os clientes aumentem a adaptabilidade, o desempenho e a eficiência do trabalho ao simplificar o ambiente de TI, otimizar os processos de TI e fornecer uma plataforma de automação pronta para a implementação dos princípios DevOps.

Embora a nova versão 8 do vRealize Automation tenha sido oficialmente lançada no outono de 2019, ainda há poucas informações atualizadas sobre esta solução e suas funcionalidades renovadas na internet russa. Vamos corrigir essa injustiça. 

O que é o vRealize Automation

É um produto de software dentro do ecossistema VMware. Ele permite automatizar alguns aspectos da gestão da sua infraestrutura e aplicativos. 

De fato, o vRealize Automation é um portal através do qual administradores, desenvolvedores e usuários de negócios podem solicitar serviços de TI e gerenciar recursos de nuvem e locais de acordo com as políticas exigidas.

O vRealize Automation está disponível como um serviço SaaS na nuvem ou pode ser instalado em um ambiente de nuvem privado do cliente.

O cenário mais comum para projetos locais é a instalação completa sobre a pilha VMware: vSphere, hosts ESXi, vCenter Server, vRealize Operation, etc. 

Por exemplo, seu negócio precisa criar máquinas virtuais de forma flexível e rápida. Nem sempre é prático definir endereços, comutar redes, instalar sistemas operacionais e realizar outras tarefas rotineiras manualmente. O vRealize Automation permite criar e publicar modelos de elementos para a implantação de máquinas. Estes podem ser modelos simples ou complexos, incluindo uma pilha de aplicativos personalizados. Os modelos publicados ficam disponíveis no catálogo de serviços.

Portais do vRealize Automation

Após a instalação do vRealize Automation, o administrador principal tem acesso ao console de gestão. Neste, é possível criar um grande número de portais de cloud service para diferentes categorias de usuários. Por exemplo, um para administradores. Um segundo para engenheiros de redes. E um terceiro para gerentes. Cada portal pode ter seus próprios blueprints. Cada grupo de usuários pode acessar apenas os serviços aprovados para ele. 

Os blueprints são descritos usando scripts facilmente legíveis em YAML e suportam rastreamento de versões e processos Git:

Introdução ao vRealize Automation

Você pode ler mais sobre como o vRealize Automation funciona internamente na série de blogs aqui.

vRealize Automation 8: o que há de novo

Introdução ao vRealize Automation16 serviços-chave do vRealize Automation 8 em uma única captura de tela

16 serviços-chave do vRealize Automation 8 em uma única captura de tela

Você pode conhecer os comentários detalhados sobre a versão na página da VMware, apresentaremos os recursos mais interessantes da nova versão:

  • O vRealize Automation 8 foi completamente reescrito e construído sobre uma arquitetura de microserviços.

  • Para a instalação, é necessário ter o VMware Identity Manager e o LifeCycle Manager na infraestrutura. Você pode usar o Easy Install, que instalará e configurará os componentes sequencialmente.

  • O vRealize Automation 8 não requer a instalação de servidores IaaS adicionais baseados em MS Windows Server, como nas versões 7.x.

  • O vRealize Automation é instalado com base no Photon OS 3.0. Todos os principais serviços funcionam como K8S Pods. Os contêineres dentro dos pods operam no Docker.

  • PostgreSQL é o único SGBD suportado. Os pods usam Persistent Volume para armazenamento de dados. Uma base de dados separada é alocada para os serviços principais.

Vamos explorar os componentes do vRealize Automation 8.

Cloud Assembly é utilizado para implantar VMs, aplicativos e outros serviços em diferentes nuvens públicas e servidores vCenter. Funciona com base na Infraestrutura como Código, permitindo otimizar a fornecimento de infraestrutura de acordo com os princípios do DevOps.

Introdução ao vRealize Automation

Várias integrações out-of-the-box também estão disponíveis:

Introdução ao vRealize Automation

Neste serviço, 'usuários' criam templates em formato YAML e como um diagrama de componentes.

Introdução ao vRealize Automation

Para usar o Marketplace e os serviços pré-configurados, é possível 'vincular' a partir da conta My VMware.

Os administradores podem usar os Workflows do vRealize Orchestrator para vincular a objetos adicionais da infraestrutura (por exemplo, MS AD/DNS, etc.).

Introdução ao vRealize Automation

É possível fazer a vinculação do vRA com o VMware Enterprise PKS para implantar clusters K8S.

Na seção Implantações, vemos os recursos já instalados.

Introdução ao vRealize Automation

Code Stream — é uma solução para automação de lançamentos e entrega contínua de software, que garante o lançamento estável e regular de aplicações e código. Está disponível uma enorme quantidade de integrações — Jenkins, Bamboo, Git, Docker, Jira, entre outros. 

Service Broker — um serviço que fornece um catálogo para usuários corporativos:

Introdução ao vRealize AutomationIntrodução ao vRealize Automation

No Service Broker, os administradores podem configurar políticas de aprovação com base em determinados parâmetros. 

Casos de uso do vRealize Automation

Tudo em um só lugar

Atualmente, existem muitas soluções diferentes para virtualização no mundo — VMware, Hyper-V, KVM. Muitas vezes, as empresas recorrem ao uso de nuvens globais como Azure, AWS e Google Cloud. Gerenciar esse "zoológico" se torna cada vez mais complicado a cada ano. Para alguns, esse problema pode parecer exagerado: por que não usar apenas uma solução dentro da empresa? O fato é que, para algumas tarefas, um KVM barato pode ser suficiente. Já para projetos mais sérios, toda a funcionalidade do VMware será necessária. Escolher uma única solução pode ser impossível por razões econômicas, pelo menos.

Com o aumento do número de soluções utilizadas, também cresce o volume de tarefas. Por exemplo, pode haver a necessidade de automatizar a entrega de software, gerenciamento de configuração e implantação de aplicações. Antes do vRealize Automation, não havia uma ferramenta única capaz de "absorver" o gerenciamento de todas essas plataformas em uma única interface.

Introdução ao vRealize AutomationIndependentemente do conjunto de soluções e plataformas que você utilize, há a possibilidade de gerenciá-las através de um portal único.

Independentemente do conjunto de soluções e plataformas que você utilize, há a possibilidade de gerenciá-las através de um portal único.

Automatizamos processos padrão

No âmbito do vRealize Automation, é possível ter o seguinte cenário:

  • O administrador da aplicação precisa implantar uma VM adicional. Com o vRealize Automation, ele não precisará fazer nada manualmente ou negociar com os especialistas responsáveis. Basta clicar no botão hipotético "Quero uma VM e rápido", e o pedido será enviado.

  • O pedido é recebido pelo administrador de sistemas. Ele analisa a solicitação, verifica se há recursos livres suficientes e a aprova.

  • Em seguida, é a vez do gerente. Sua tarefa é avaliar se a empresa está disposta a alocar os recursos para a implementação do projeto. Se tudo estiver em ordem, ele também clica em Aprovar.

Escolhemos deliberadamente tornar o processo o mais simples possível e reduzimos o número de etapas para destacar a ideia principal:

O vRealize Automation, além dos processos de TI, abrange a dimensão dos processos de negócios. Cada especialista "fecha" sua parte da tarefa em um modo de linha de produção.

A tarefa apresentada como exemplo pode ser resolvida com outros sistemas — como ServiceNow ou Jira. Mas o vRealize Automation está "mais próximo" da infraestrutura e permite casos mais complexos do que a implantação de uma máquina virtual. É possível, em um "modo de um clique", verificar automaticamente a disponibilidade de espaço no armazenamento e, se necessário, criar novas partições. Tecnicamente, também é possível construir uma solução personalizada e scriptar solicitações para o provedor de nuvem.

DevOps e CI/CD

Introdução ao vRealize Automation

Além de reunir todas as plataformas e nuvens em uma única tela, o vRealize Automation permite gerenciar todos os ambientes disponíveis em conformidade com os princípios DevOps. Os desenvolvedores de serviços podem desenvolver e lançar aplicativos sem se prender a cada plataforma específica.

Como pode ser visto no diagrama, acima do nível da plataforma está Infraestrutura Pronta para Desenvolvedores, que implementa funções de integração e entrega, bem como gerenciamento de vários cenários de implantação de sistemas de TI, independentemente da plataforma utilizada no nível inferior.

Consumo, ou nível de consumidor de serviços, representa o ambiente de interação entre usuários/administradores e sistemas de TI finais:

  • Desenvolvimento de Conteúdo permite estabelecer a interação com o nível de desenvolvimento e gerenciar alterações, versionamento e acessar o repositório.

  • Catálogo de Serviços permite entregar serviços aos consumidores finais: reverter/publicar novos e obter feedback.

  • Projetos permite organizar os processos internos de TI de tomada de decisão, onde cada alteração ou delegação de direitos passa por um processo de aprovação, o que é relevante para empresas do setor corporativo.

Um pouco de prática

Chegamos ao fim da teoria e dos casos de uso. Vamos ver como o vRA permite resolver tarefas comuns.

Automatização do processo de provisionamento de uma máquina virtual

  1. Solicitação de uma máquina virtual pelo portal vRA.

  2. Aprovação por parte da pessoa responsável pela infraestrutura e/ou do gerente.

  3. Escolha do cluster/hospedeiro de rede correto.

  4. Solicitação de IP no IPAM (ou seja, Infoblox), obtenção da configuração de rede.

  5. Criação de conta no Active Directory/registro DNS.

  6. Implantação de máquina.

  7. Envio de e-mail de notificação ao cliente quando estiver pronta.

Blueprint unificado para VMs baseadas em Linux.

  1. Um objeto no diretório com a opção de escolha de data center, função e ambiente (dev, test, prod).

  2. Dependendo do conjunto de opções acima, os vCenters, redes e armazenamento em rede corretos são selecionados.

  3. IPs são reservados e o DNS é registrado. Se a VM for implantada no ambiente prod, ela é adicionada ao backup.

  4. Implantação de máquina.

  5. Integração com diferentes sistemas de Gerenciamento de Configuração (por exemplo, Ansible -> execução do playbook correto).

Portal interno de administração em um diretório unificado através de várias APIs de produtos de terceiros.

  • Criação/exclusão e gerenciamento de contas de usuários no AD conforme as regras de nomenclatura da empresa:

    • No caso da criação de uma conta de usuário, uma carta com os dados de login é enviada ao líder do departamento. Com base no departamento e cargo escolhidos, o usuário recebe as permissões necessárias (RBAC).

    • Os dados de login para a conta de serviço são enviados diretamente ao usuário que solicita sua criação.

  • Gerenciamento de serviços de backup.

  • Gerenciamento de regras de firewall SDN, grupos de segurança, túneis IPSec, etc., aplicados mediante confirmação dos responsáveis pelo serviço.

Resultado

vRA — um produto exclusivamente empresarial, flexível e facilmente escalável. Ele está em constante evolução, possui um suporte bastante forte e reflete as 'tendências' modernas. Por exemplo, é um dos primeiros produtos a transitar para a arquitetura de microserviços baseada em contêineres. 

Com isso, é possível implementar praticamente quaisquer cenários de automação em ambientes de nuvem híbrida. Na essência, tudo que possui API é suportado de alguma forma. Além disso, é uma ferramenta excelente para fornecer serviços aos usuários finais, ao mesmo tempo que facilita a entrega e desenvolvimento de DevOps, que se apoiam na TI em questões de segurança e gestão da plataforma.

Outro ponto positivo do vRealize Automation é ser uma solução da VMware. Ele se adapta à maioria dos clientes, uma vez que já utilizam produtos dessa empresa. Não haverá necessidade de grandes adaptações.

Claro, não pretendemos fornecer uma descrição detalhada da solução. Em artigos futuros, descreveremos mais a fundo algumas funcionalidades específicas do vRealize Automation e responderemos às suas perguntas, caso surjam nos comentários. 

Se a solução e os cenários de uso despertaram seu interesse, ficaremos felizes em vê-lo em nosso webinar, dedicado à automação de processos de TI com o vRealize Automation. 

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster