La plataforma de infraestructura como código Terraform viene despertando un justificado entusiasmo entre la comunidad de desarrolladores por su gran capacidad para agilizar los procesos de aprovisionamiento y mantenimiento de infraestructura de TI.
Con relación a ella, en Azion observamos desde hace tiempo dos situaciones básicas: por un lado, diversos clientes nuestros expresan el deseo de usar Terraform para organizar la infraestructura y aplicaciones ejecutada en el edge dentro de su pipeline de CI/CD; por otro, clientes potenciales de Azion que ya usan Terraform también comentan su interés en gestionar desde esta plataforma el código que ejecutarán en el edge una vez que empiecen a operar con Azion.
Por todo ello, hemos creado el Proveedor de Terraform de Azion (Azion Terraform Provider), plugin que te permite gestionar desde Terraform infraestructura y aplicaciones que estén en la Plataforma de Edge Computing de Azion.
Los detalles, te los contamos aquí.
¿Qué es Terraform y por qué usarlo?
Terraform es un software que permite aprovisionar infraestructura de TI on-premise, en la cloud y en el edge, incluso en múltiples nubes y de forma sincronizada si es necesario, utilizando un lenguaje de configuración de alto nivel llamado HCL (HashiCorp Configuration Language, lenguaje de configuración HashiCorp).
Hoy en día, la mayoría de empresas de gran porte ya lo utilizan por su gran capacidad para simplificar y automatizar la integración y actualización contínua de código, siendo capaz de gestionar de modo extremadamente ágil toda la infraestructura de TI de cualquier empresa, por grande que sea.
Además es una plataforma abierta, de modo que, al contrario de lo que pasa con la mayoría de plataformas de IaC (Infrastructure as Code, infraestructura como código) puedes usarla libremente con cualquier proveedor de servicios de cloud o edge computing. Incluso, una práctica común de la comunidad de desarrolladores es integrarla a GitHub.
En definitiva, si tuviéramos que decir en una sola frase qué brinda Terraform, podríamos hacerlo así: creación y estructuración fácil de tu pipeline de CI/CD.
Los módulos de Terraform
Terraform organiza el código en forma de módulos, esto es, contenedores que albergan múltiples recursos que pueden crearse, actualizarse y reutilizarse tanto de manera independiente como conjunta, permitiendo además la creación de bibliotecas. También los puedes bajar a tu área de trabajo si quieres.
Otra característica que vale mucho la pena mencionar es que un módulo puede activar otros, llamados módulos hijos, lo que permite construir conjuntos de ellos con una configuración más estructurada, concisa y ágil, permitiendo también crear cadenas de automatizaciones. Así, por ejemplo, puedes hacer que un código ejecute tal acción, integrándose a tales softwares, en tales lugares, para conseguir tal resultado.
Además, puedes hacer que las automatizaciones sean permanentes o efímeras (autoeliminables después de un tiempo determinado).
Por cierto, Terraform aprovisiona estructura de modo inmutable. Esto es, que con cada actualización aplicada a un ambiente, la versión actual se sustituye por una nueva y la infraestructura se reaprovisiona, siendo que las versiones anteriores pueden guardarse, evitándose con ello los problemas asociados a desvíos de configuración.
¿Cómo funciona el Proveedor de Terraform de Azion?
El Proveedor de Terraform de Azion es un plugin que establece la comunicación entre Terraform y diversas API asociadas a las soluciones de nuestra plataforma de edge computing.
Este va a traducir el código HCL a llamadas de API que se encargarán de dejar entrar el código a la Plataforma de Edge Computing Azion, de modo que cualquier código que se suministre o actualice en Terraform va a aparecer automáticamente en nuestra CLI (Command Line Interface, interfaz de línea de comando) y Real-Time Manager.
Para integrar las dos plataformas, una vez que tienes cuenta de usuario en ambas, basta con crear un token de acceso a Terraform en el RTM de Azion (para ello, consulta aquí nuestra documentación y luego ir a Terraform Registry, donde podrás encontrar el Proveedor de Terraform de Azion con todos sus recursos: instrucciones detalladas de configuración, módulos, políticas, etc.
Actualmente, Azion ya disponibiliza módulos Terraform para varias de sus funcionalidades y aplicaciones para el edge, como Intelligent DNS, soluciones de chaché, certificados digitales, orígenes, firewall, edge functions, etc.
Pero esto no es un final, sino un comienzo, ya que la nutrición de este espacio será un proceso continuo. Y no solo vamos a alimentarlo nosotros, sino que se trata de un proyecto colaborativo abierto a toda la comunidad de desarrolladores.
Por ello, estás invitado desde ahora a publicar en él los módulos y SDK que crees para el edge de Azion y que pienses que pueden generar valor para la comunidad.
¿Te animas?
Conclusión
Teniendo en cuenta la necesidad de las empresas de operar de un modo cada vez más ágil, eficiente, creativo e hiperconectado, hemos visto en la conexión con Terraform una oportunidad de primer orden para acercarnos más a este fin.
Por otro lado, pensamos que el sentido de esta colaboración no se limita a un objetivo de negocios.
A través de ella estamos conectando a un colectivo de creadores pioneros, el tipo de personas que construyen y construirán nuestro futuro a través de la tecnología.
Además, gracias a que esto se da en el edge, las posibilidades de crecimiento no son ya lineales, sino exponenciales.
Como nos gusta decir en Azion, el edge es solo el comienzo.
Si quieres informaciones más detalladas sobre el Proveedor de Terraform de Azion, conversa sin compromiso con uno de nuestros experts.
¿No eres nuestro cliente pero te gustaría ver en la práctica cómo funciona la Plataforma de Edge Computing de Azion? Abre ahora una cuenta gratis con 300 USD de créditos de servicio.