O edge no Terraform: conheça o Azion Terraform Provider

Graças ao Azion Terraform Provider, você pode integrar vários recursos que operam no edge da Azion ao Terraform. Para saber como, confira este blog post.

Isidro Iturat Hernández - Technical Researcher
O edge no Terraform: conheça o Azion Terraform Provider

A plataforma de infraestrutura como código Terraform vem gerando um entusiasmo compreensível nas comunidades de desenvolvedores por sua capacidade de simplificar os processos de provisionamento e manutenção da infraestrutura de TI.

Com relação à mesma, a Azion tem observado duas situações recorrentes: por um lado, vários dos nossos clientes manifestam o desejo de utilizá-la para organizar suas infraestruturas e aplicações executadas no edge dentro de seu pipeline de CI/CD. Por outro, potenciais clientes da Azion que já utilizam Terraform também declaram interesse em gerenciar o código que poderiam rodar no edge diretamente nessa plataforma, caso tragam suas aplicações para a Azion.

Por essas razões, criamos o Azion Terraform Provider, um plugin que permite gerenciar, a partir do Terraform, infraestrutura e aplicações que estiverem na Plataforma de Edge Computing da Azion.

O que é Terraform e por que usá-lo?

Terraform é um software que permite o provisionamento de infraestrutura de TI on-premise, na nuvem, no edge, e até mesmo em multicloud e de forma síncrona, se necessário, usando uma linguagem de configuração de alto nível chamada HCL (HashiCorp Configuration Language).

Hoje, a maioria das grandes empresas já o utilizam devido à sua grande capacidade de simplificar e automatizar a integração e a atualização contínua de código, podendo gerenciar de forma extremamente ágil toda a infraestrutura de TI de qualquer empresa, independentemente de seu tamanho.

O Terraform também é uma plataforma aberta. Portanto, ao contrário da maioria das plataformas IaC (Infrastructure as Code, infraestrutura como código), você pode usá-la livremente com qualquer provedor de serviços de cloud ou edge computing. Inclusive, uma prática comum na comunidade de desenvolvedores é integrá-la ao GitHub.

Em suma, se tivéssemos que resumir em uma frase o que o Terraform oferece, poderíamos dizer que consiste em uma fácil criação e estruturação do pipeline de CI/CD.

Os módulos Terraform

O Terraform organiza código na forma de módulos, ou seja, contêineres que guardam vários recursos que podem ser criados, atualizados e reutilizados tanto de forma independente quanto conjunta, permitindo a criação de bibliotecas. Você também pode baixá-los para o seu espaço de trabalho, se desejar.

Outra caraterística que vale a pena mencionar é que um módulo pode ativar outros, chamados de módulos filhos, o que permite criar conjuntos deles com uma configuração mais estruturada, concisa e ágil, permitindo também criar cadeias de automações. Assim, por exemplo, você pode fazer com que um código execute uma determinada ação, integrando-se aos softwares da sua escolha, nos lugares mais convenientes, para obter determinado resultado.

Além disso, é possível fazer com que as automações sejam permanentes ou efêmeras (que se auto eliminam após certo tempo).

A propósito, o Terraform provisiona a estrutura de forma imutável. Ou seja, em cada atualização aplicada a um ambiente, a versão atual é substituída por uma nova e a infraestrutura é provisionada de novo, sendo que as versões anteriores podem ser salvas. O que conseguimos com isso é a prevenção dos problemas associados ao desvio de configurações.

Como funciona o Azion Terraform Provider?

O Azion Terraform Provider é um plugin que estabelece a comunicação entre o Terraform e diversas APIs associadas às soluções da nossa plataforma de edge computing.

Ele traduz o código HCL em chamadas de API que o levarão à Plataforma de Edge Computing da Azion, de modo que qualquer código fornecido ou atualizado no Terraform aparecerá automaticamente em nossa CLI (Command Line Interface, Interface de Linha de Comando) e Real-Time Manager.

Para integrar as duas plataformas, tendo uma conta de usuário em ambas, basta criar um token de acesso ao Terraform no RTM da Azion (conforme descrito na nossa documentação) e depois acessar Terraform Registry, onde se encontra o Terraform Provider com todos os seus recursos: instruções detalhadas de configuração, módulos, políticas etc.

Hoje, a Azion já fornece módulos Terraform para várias de suas funcionalidades e aplicações para o edge, como Intelligent DNS, soluções de caching, certificados digitais, origens, firewall e Edge Functions.

Mas isso não é tudo, pois o crescimento desse espaço será um processo contínuo. E não seremos os únicos que o cultivarão: trata-se de um projeto colaborativo aberto a toda a comunidade de desenvolvedores.

Você está convidado, a partir de agora, a publicar nele os módulos e SDKs que você criar para o edge da Azion e que acredite que possam gerar valor para a comunidade.

Você topa?

Conclusão

Dada a necessidade das empresas operarem de forma cada vez mais ágil, eficiente, criativa e hiperconectada, a conexão com Terraform é uma excelente oportunidade de nos aproximar desse fim.

Por outro lado, acreditamos que o significado dessa colaboração não se limita a um objetivo de negócios.

Por meio dela, estamos conectando um coletivo de criadores pioneiros, o tipo de pessoas que constroem e construirão nosso futuro por meio da tecnologia. E no edge, as possibilidades de crescimento não são mais lineares, mas exponenciais.

Como gostamos de dizer na Azion, o edge é apenas o começo.

Para obter informações mais detalhadas sobre o Azion Terraform Provider, converse com um dos nossos experts sem compromisso. 

Você não é nosso cliente, mas gostaria de ver na prática como funciona a Plataforma de Edge Computing da Azion? Crie agora uma conta gratuita com US$ 300,00 em créditos de serviço.

Inscreva-se na nossa Newsletter