BLOG

Entrega de aplicações Zero Touch com a F5, Terraform e Consul

Miniatura F5
F5
Publicado em 23 de setembro de 2019

[Esta é uma postagem de blog de convidado da HashiCorp]

visão geral

As organizações competem em velocidade de lançamento no mercado no mundo digital de hoje. Responder rapidamente às demandas do mercado e ao feedback dos clientes é fundamental para vencer nos negócios. Os processos usados para criar e entregar os aplicativos atuais passaram por uma mudança drástica devido a esses requisitos de negócios. Mais empresas estão adotando uma abordagem DevOps e metodologias ágeis para otimizar e automatizar o processo de entrega de aplicativos. No entanto, um dos maiores obstáculos que impedem as empresas de alcançar a automação de ponta a ponta é a falta de automação de rede. As abordagens tradicionais geralmente são manuais e baseadas em tickets. Pode facilmente levar dias ou semanas para que várias equipes isoladas provisionem e atualizem os controladores de entrega de aplicativos. Esses processos tediosos e propensos a erros podem atrasar significativamente a implementação de novos serviços, adicionar carga operacional adicional quando os serviços aumentam e diminuem com frequência e aumentar o risco de interrupção do tempo de inatividade devido a configurações incorretas. À medida que as organizações continuam a dimensionar as implantações de aplicativos modernos e expandir sua adoção da nuvem, as crescentes demandas e pressões levam as equipes de rede a buscar uma nova abordagem para operar e dimensionar com eficiência no mundo dinâmico.

A F5 e a HashiCorp trabalham juntas para habilitar a automação do NetOps, permitindo que a equipe de operações de rede e TI desbloqueie o desenvolvimento de aplicativos com um processo de entrega de aplicativos automatizado e forneça uma rede rápida, escalável e confiável.

O F5 Application Services 3 Extension (AS3) é um mecanismo flexível e de baixa sobrecarga para gerenciar configurações específicas de aplicativos em um sistema BIG-IP . Ele permite que toda a configuração de rede e controle de tráfego no BIG-IP seja declarada a partir do código. A HashiCorp cria ferramentas para fornecer automação de infraestrutura de nuvem para permitir automação de autoatendimento e práticas de DevOps. Ao integrar o AS3 com o conjunto de ferramentas HashiCorp, os usuários podem automatizar o ciclo de vida de entrega de aplicativos de ponta a ponta incorporando os serviços de rede em seus pipelines de desenvolvimento.

O HashiCorp Terraform usa infraestrutura como código para provisionar infraestrutura. Ele permite que as equipes de operação de rede tratem a plataforma F5 BIG-IP “como código”, para que a infraestrutura de rede possa ser provisionada automaticamente quando novos serviços forem implantados. A ferramenta de rede HashiCorp Consul como serviço ajuda a automatizar a configuração contínua da plataforma F5 BIG-IP. O registro central de serviços e os recursos de descoberta de serviços do Consul rastreiam a localização da rede em tempo real e o status de integridade de todos os serviços de backend. Ele pode atualizar os membros do pool BIG-IP dinamicamente e acionar o recarregamento da configuração automaticamente sem intervenção do operador.

Terraformar

Infraestrutura como código é a base das práticas de DevOps. O HashiCorp Terraform é a ferramenta de provisionamento de nuvem mais usada no mundo para permitir a automação de infraestrutura por meio da codificação. Ele usa abstração de API por meio de arquivos de configuração declarativos que podem ser compartilhados entre os membros da equipe, tratados como código, editados, revisados e versionados. O Terraform trabalha com mais de 200 provedores diferentes para um amplo conjunto de componentes de infraestrutura comuns. Os provedores aproveitam APIs específicas de infraestrutura para preservar recursos exclusivos para cada provedor. Usando o provedor BIG-IP , muitas tarefas operacionais importantes podem ser automatizadas, como implantar um pool, nós e servidores virtuais para novos aplicativos. Isso permite que as operações de rede para BIG-IP sejam tratadas como “código” e sejam perfeitamente incorporadas aos pipelines de CI/CD das equipes de desenvolvimento.

Cônsul

Depois que o aplicativo estiver instalado e funcionando, ele poderá ser ampliado ou reduzido para gerenciar a carga e garantir alta disponibilidade. Os pools de membros de backend precisam ser atualizados adequadamente para rotear o tráfego para as instâncias de aplicativo disponíveis. Abordagens manuais para esse gerenciamento de mudanças consomem tempo e são propensas a erros... sem mencionar lidar com centenas de mudanças em diferentes aplicativos em um ambiente distribuído. O HashiCorp Consul é uma ferramenta de rede de serviços projetada para lidar com desafios de rede para infraestrutura dinâmica. Um dos seus principais casos de uso é fornecer um registro de serviço central como um diretório em tempo real, rastreando a localização da rede de serviços e o status de integridade. O AS3 pode fazer o Service Discovery usando o nó de trabalho no BIG-IP para consultar o registro de serviço do Consul para atualizar automaticamente os membros do pool conforme os serviços são adicionados, removidos ou se tornam insalubres. Agora os serviços podem ser ampliados ou reduzidos ou falhar normalmente sem intervenção do operador.

Conclusão

À medida que as organizações lançam softwares mais frequentes no mercado, há uma necessidade crescente de automação de NetOps para fechar as lacunas na cadeia de entrega de aplicativos e alcançar a automação de ponta a ponta. Para saber mais sobre a abordagem automatizada habilitada pela F5, HashiCorp Terraform e Consul, leia o artigo convidado do especialista técnico da HashiCorp, Lance Larsen, no DevCentral. Além disso, clique no link para assistir a demonstrações do nosso webinar conjunto .