# data[].attributes.body
Google Cloud Deployment Manager:
Es la herramienta IaC para la plataforma Google Cloud —lo mismo que CloudFormation es para AWS—. Con esta herramienta los usuarios de Google pueden administrar fácilmente mediante archivos de configuración YAML.

# data[].attributes.body
Terraform es una herramienta de orquestación de código abierto desarrollado por Hashicorp que nos permite definir nuestra infraestructura como código, esto quiere decir que es posible escribir en un fichero de texto la definición de nuestra infraestructura usando un lenguaje de programación declarativo y simple.

# data[].attributes.body
Chef utiliza el lenguaje de estilo procedimental en el que el usuario tiene que escribir el código y especificar paso a paso la forma de lograr el estado deseado.

# data[].attributes.body
Grupo 2

# data[].attributes.body
ARM o AZURE RESOURCE MANAGER : herramienta nativa en Azure para implementar infraestructura como código. Estas plantillas llevan una sintaxis declarativa en formato JSON, que nos permiten definir los recursos y las propiedades que conforman la infraestructura. Máquinas virtuales, redes virtuales, interfaces de red, discos, bases de datos, son algunos ejemplos de recursos.

# data[].attributes.attachment_caption
Ansible es una herramienta de automatización de infraestructuras creada por Red Hat. Ansible modela nuestra infraestructura.

# data[].attributes.body
Terraform es un software de código libre desarrollado por HashiCrop. Tiene algunas características interesantes, como comprobar el estado de la infraestructura antes de aplicar los cambios. Es la herramienta más popular porque es compatible con todos los proveedores de nube sin realizar modificaciones en nuestros templates.

# data[].attributes.body
GOOGLE CLOUD DEPLOYMENT MANAGER
Es la herramienta IaC para la plataforma Google Cloud. Con esta herramienta se puede administrar la configuración YAML a traves de archivos.

# data[].attributes.body
AWS CloudFormation es la solución nativa de AWS para aprovisionar recursos en esta nube.

# data[].attributes.body
ARM es la herramienta nativa de Azure.
Sintaxis en formato JSON que nos permiten definir los recursos y las propiedades que conforman la infraestructura

# data[].attributes.body
Ansible modela nuestra infraestructura describiendo cómo se relacionan sus componentes y el sistema entre sí, en lugar de gestionar los sistemas de forma independiente.

# data[].attributes.body
Sirve para la automatización de infraestructuras creada por red hat

# data[].attributes.body
Google Cloud Deployment Manager es un servicio de implementación de infraestructura que automatiza la creación y la administración de recursos de Google Cloud. Permite escribir plantillas flexibles y archivos de configuración y usarlos para crear implementaciones que tengan una variedad de servicios de Google Cloud, como Cloud Storage, Compute Engine y Cloud SQL, configurados para funcionar en conjunto.

# data[].attributes.body
⫸Terraform:
Terraform es una herramienta de software de infraestructura como código abierto que proporciona un flujo de trabajo CLI coherente para gestionar cientos de servicios en la nube. Terraform codifica las API de la nube en archivos de configuración declarativos.

# data[].attributes.body
⫸AWS Cloudformation:
AWS CloudFormation es la solución nativa de AWS para aprovisionar recursos en esta nube. En este caso se pueden definir templates en formato JSON o YAML. Se pueden utilizar para crear, actualizar y eliminar recursos las veces que sea necesario. Una ventaja de CloudFormation es que, al ser un servicio propio de Amazon, tiene una integración completa con los demás servicios de AWS, por lo que es nuestra mejor opción si solo utilizamos este proveedor de nube.

# data[].attributes.body
ARM es la herramienta nativa en Azure para implementar infraestructura como código, Azure Resource Manager (ARM Templates). Estas plantillas llevan una sintaxis declarativa en formato JSON, que nos permiten definir los recursos y las propiedades que conforman la infraestructura.

# data[].attributes.body
Google Cloud Deployment Manager es un servicio de implementación de infraestructura. Automatiza la creación y la administración de recursos de Google Cloud. Se usa para escribir plantillas flexibles y archivos de configuración, los cuales se usan para crear implementaciones que tengan una variedad de servicios de Google Cloud.

# data[].attributes.body
⫸Azure Resource Manager:
ARM es la herramienta nativa en Azure para implementar infraestructura como código, Azure Resource Manager (ARM Templates). Estas plantillas llevan una sintaxis declarativa en formato JSON, que nos permiten definir los recursos y las propiedades que conforman la infraestructura.

# data[].attributes.body
⫸Ansible:
Ansible es una herramienta de automatización de infraestructuras creada por Red Hat. Ansible modela nuestra infraestructura describiendo cómo se relacionan sus componentes y el sistema entre sí, en lugar de gestionar los sistemas de forma independiente.

# data[].attributes.body
Ansible es una herramienta de automatización de infraestructuras creada por Red Hat. Modela nuestra infraestructura describiendo cómo se relacionan sus componentes y el sistema entre sí, en lugar de gestionar los sistemas de forma independiente.

# data[].attributes.body
⫸Google Cloud Deployment Manager:
Google Cloud Deployment Manager es la herramienta IaC para la plataforma Google Cloud —lo mismo que CloudFormation es para AWS—. Con esta herramienta los usuarios de Google pueden administrar fácilmente mediante archivos de configuración YAML.

# data[].attributes.body
AWS CloudFormation es la solución nativa de AWS para aprovisionar recursos en esta nube. En este caso se pueden definir templates en formato JSON o YAML. Se pueden utilizar para crear, actualizar y eliminar recursos las veces que sea necesario. Una ventaja de CloudFormation es que, al ser un servicio propio de Amazon, tiene una integración completa con los demás servicios de AWS, por lo que es nuestra mejor opción si solo utilizamos este proveedor de nube.

# data[].attributes.body
Implementación y aprovisionamiento: ARM facilita la implementación y aprovisionamiento de recursos de Azure, como máquinas virtuales, bases de datos, redes, almacenamiento, aplicaciones web, etc. Puedes definir tus recursos y sus configuraciones en plantillas de Azure Resource Manager (ARM templates) y luego implementarlos en una sola operación.

Control de acceso: ARM gestiona el control de acceso basado en roles (RBAC) para los recursos de Azure. Puedes asignar diferentes roles a usuarios y grupos, lo que les otorga permisos específicos para interactuar con los recursos, como lectura, escritura, etc.

Auditoría y seguimiento: ARM proporciona capacidades de auditoría y seguimiento para realizar un seguimiento de los cambios realizados en los recursos. Puedes ver los registros de auditoría para determinar quién realizó cambios, qué cambios se realizaron y cuándo.

# data[].attributes.body
Es una herramienta

# data[].attributes.body
es una herramienta que te permite crear y administrar toda tu infraestructura informática (servidores, redes, bases de datos, etc.) usando código en lugar de hacerlo manualmente. Es como darle instrucciones a una máquina para que cree y configure todos los recursos que necesitas para tu proyecto en la nube. De esta manera, puedes repetir fácilmente todo el proceso cada vez que lo necesites y asegurarte de que tu infraestructura sea consistente y confiable.

# data[].attributes.body
Principales características y beneficios de utilizar Terraform:

1. Infraestructura como código: permite describir la infraestructura deseada en código, lo que facilita la automatización, el seguimiento de cambios y la colaboración en el equipo.

2. Multiplataforma y proveedores: funciona en diferentes sistemas operativos y es compatible con una amplia gama de proveedores de servicios en la nube y tecnologías, lo que brinda flexibilidad para trabajar en diversos entornos.

3. Versionado y control de cambios: registra los cambios realizados en el código de infraestructura, lo que facilita la revisión, el seguimiento y la reversión a versiones anteriores si es necesario.

4. Planificación y seguridad: antes de aplicar cambios, Terraform genera un plan detallado para previsualizar las modificaciones de infraestructura, lo que ayuda a prevenir errores y a mejorar la seguridad.

# data[].attributes.body
Google Cloud Deployment Manager es una herramienta que ayuda a automatizar la implementación de recursos en Google Cloud Platform. Funciona permitiéndole definir el estado deseado de tus recursos en un archivo de configuración YAML, y luego Deployment Manager se encarga de crear, actualizar y eliminar esos recursos para que coincidan con el estado definido.

# data[].attributes.body
Azure Resource Manager es el servicio de administración de recursos de Microsoft Azure. Es una plataforma de administración que permite a los usuarios implementar, administrar y organizar los recursos en Azure de manera coherente y predecible. ARM proporciona un modelo de implementación declarativo para definir y desplegar recursos de Azure como máquinas virtuales, redes, bases de datos, cuentas de almacenamiento, aplicaciones web y otros servicios en la nube.

# data[].attributes.body
Ansible es una herramienta de automatización y configuración de software que permite administrar la infraestructura y realizar tareas repetitivas de manera eficiente.
Es una herramienta de código abierto y se utiliza comúnmente para la administración de servidores, la implementación y gestión de aplicaciones, la configuración de redes y otros escenarios en los que la automatización es necesaria para gestionar y mantener infraestructuras de manera eficiente.

# data[].attributes.body
Es una herramienta nativa de AWS que brinda la capacidad de implementar prácticas de infraestructura como código dentro de AWS. Su función es crear y configurar la infraestructura que definimos previamente en un template según los requisitos que necesitamos.

# data[].attributes.body
* Herramienta Open Source
* Automatiza procesos de:
- Preparación de Infraestructura
- Gestión de Configuración
- Implementación de Aplicaciones
- Organización de los sistemas
* Permite mejoramiento en la seguridad y el cumplimiento
* Funciona a través de SSH (Secure Shell) y Python para interactuar con sistemas remotos.
* Usa YAML para la definición de tareas

# data[].attributes.body
AWS CloudFormation es un servicio que le ayuda a modelar y configurar sus recursos de AWS, por lo que podrá dedicar menos tiempo a la administración de dichos recursos y más tiempo a centrarse en las aplicaciones que se ejecutan en AWS. Puede crear una plantilla que describa todos los recursos de AWS que desea (como instancias de Amazon EC2 o instancias de base de datos de Amazon RDS) y CloudFormation se encargará del aprovisionamiento y la configuración de dichos recursos. No es necesario crear y configurar individualmente los recursos de AWS ni averiguar qué depende de qué; CloudFormation se encarga de todo eso. Las siguientes situaciones demuestran cómo puede ayudarle CloudFormation.

Es un servicio propietario de AWS, no es multiplataforma.

# data[].attributes.body
Utiliza templates ARM para implementar infraestructura como código, lleva una sintaxis declarativa en formato JSON, que permite definir los recursos y las propiedades que conforman la infraestructura.

# data[].attributes.body
Es una herramienta de automatización de infraestructura que permite la creación y administración de recursos en la nube (Google Cloud) utilizando plantillas declarativas. Los usuarios pueden describir la configuración de su infraestructura utilizando estas planillas basadas en lenguaje YAML o Python, y pueden contener recursos como instancias de maquinas virtuales, redes, bases de datos, etc. Una vez que la plantilla se define, se puede usar para crear o modificar recursos de manera repetible y coherente.

# data[].attributes.body
Terraform es una infraestructura de código abierto como herramienta de código desarrollada por HashiCorp. Se utiliza para definir y aprovisionar la infraestructura completa utilizando un lenguaje declarativo fácil de aprender.

Es una herramienta de aprovisionamiento de infraestructura donde puede almacenar la configuración de su infraestructura en la nube como códigos. Es muy similar a herramientas como Formación de Nubes, que usaría para automatizar su infraestructura de AWS, pero solo puede usarla en AWS. Con Terraform, puede usarlo en otras plataformas de la nube.

# data[].attributes.body
Qué es Google Cloud?

Google Cloud Platform se trata de la suite de infraestructuras y servicios que Google utiliza a nivel interno y, ahora, disponible para cualquier empresa, de tal forma que sea aplicable a multitud de procesos empresariales.
Cuando hablamos de Google Cloud Platform (GCP), estamos ante todas las herramientas de Google disponibles en la nube que hasta ahora se ofrecían por separado. Este conjunto de servicios ofrecen prestaciones muy dispares; desde machine learning hasta Inteligencia artificial pasando por el big data, todo englobado bajo el paraguas del cloud computing.

# data[].attributes.body
Es un software de gestión de la configuración automática y remota que permite centralizar la configuración de numerosos servidores, dispositivos de red y cloud providers de forma sencilla. Se trata de una herramient open source de configuration management y de aprovisionamiento, similar a otra como Chef, Puppet o Salt.
Usa SSH para conectarse a los servidores y ejecutar las tareas de configuración. Ansible permite controlar y configurar nodos desde un servidor central. Lo que la hace diferente de otras herramientas es que utiliza la infraestructura de SSH. El proyecto se originó en 2013 y fue comprado por Red Hat en 2015.