# data[].attributes.body
(CI) Integracion continua: es una practica de desarrollo, consiste en integrar el codigo a un repositorio compartido de mnera frecuente.
(CD) Despliegue continuo: es la capacidad de poner en producción, en manos de los usuarios, cambios de cualquier tipo de manera segura y sostenible.

# data[].attributes.body
Se divide en 2 ramas:
-Monitoreo de aplicaciones: proceso de medir la performance, disponibilidad y experiencia de usuario de una aplicación.
-Monitoreo de servidores: proceso de ganas visibilidad respecto a la actividad de nuestros servidores, sean físicos o virtuales.

# data[].attributes.body
Es la gestión de la infraestructura en un modelo descriptivo, utilizando las mismas herramientas de versionado que un equipo utiliza para su código fuente.

# data[].attributes.body
Infraestructura como código nos permite configurar o setear los servidores con pseudocódigo. Además se puede versionar esa configuración. Ansible y Terraform, son herramientas transversales al tipo de nube o plataforma o proveedor.  Permite tener un control real, un evolutivo que permite ir contrastando.

# data[].attributes.body
La infraestructura como código (IaC) trata la infraestructura de configuración como un software de programación. Las aplicaciones pueden contener scripts para crear y organizar sus propias máquinas virtuales (VM). Se trata de una parte fundamental de la computación en la nube y esencial para DevOps.

# data[].attributes.body
Beneficios de CI/CD

1. Cambios de código más pequeños

2. Aislar defectos

3. El tiempo medio de resolución es más rápido (MTTR)

4. Más fiabilidad de las pruebas

5. Tasa de liberación más rápida

6. Menores atrasos

7. Satisfacción del cliente

8. Aumentar la transparencia y la responsabilidad del equipo

9. Reducir costos

10. Mantenimiento y actualizaciones más sencillos

# data[].attributes.body
Se divide en dos:
- El monitoreo de servidores consiste en supervisar los recursos del sistema de un servidor, como el uso de la CPU, el consumo de memoria, I/O, la red, el uso del disco, el procesador, etc. El monitoreo de servidores también ayuda a planificar la capacidad ya que permite comprender el uso de los recursos del sistema del servidor. Un software de monitoreo de servidores ayuda a automatizar el proceso de monitoreo de servidores.
- El monitoreo del rendimiento de las aplicaciones se trata de garantizar que sus aplicaciones corporativas se comportan como se espera, en todo momento, con una supervisión e informes adecuados de los problemas de rendimiento.

# data[].attributes.body
La integración contínua y despliegue contínuo nos permiten unir los cambios que se hacen en el sistema, desde desarrollo hasta el cliente final.  Se integra el código, se corrigen errores y se hacen pruebas automáticas para que salga rápidamente a producción.

# data[].attributes.body
Los beneficios de la infraestructura como código son:
La velocidad: Permite la configuración rápida de la infraestructura ejecutando un script.
La consistencia:
Trazabilidad: Tiene una trazabilidad completa de los cambios de cada configuracion.
Mas eficiencia durante todo el ciclo de desarrollo de software:
Repetibilidad:

# data[].attributes.body
Características:
-Contenedores
-Cultura DevOps
-Automatización
-Integración y verificación
Elementos:
-Diseño
-Prueba
-Lanzamiento
-Implementación
-Validación y cumplimiento

# data[].attributes.body
CI / CD permiten mayor velocidad a la hora de entregar productos y servicios, disminuye el riesgo ya que se encuentran errores más rápidamente, en conjunto aceleran los procesos y favorecen la innovación

# data[].attributes.body
Proceso de supervisar todos los componentes de hardware, software y red implicados en la infraestructura de TI para aumentar la eficacia del monitoreo, reducir los costos y ofrecer soluciones empresariales efectivas.

# data[].attributes.body
La infraestructura como código (IaC) permite gestionar y preparar la infraestructura con código, en lugar de hacerlo mediante procesos manuales.

Con este tipo de infraestructura, se crean archivos de configuración que contienen las especificaciones que esta necesita, lo cual facilita la edición y la distribución de las configuraciones. Asimismo, se garantiza que siempre se prepare el mismo entorno.

# data[].attributes.body
Se divide en 2 ramas:
-Monitoreo de aplicaciones: proceso de medir la performance, disponibilidad y experiencia de usuario de una aplicación, esta métrica se utiliza para identificar y resolver problema en la aplicación.
-Monitoreo de servidores: proceso de ganas visibilidad respecto a la actividad de nuestros servidores, sean físicos o virtuales, se pueden enfocar en distinta métricas de los servidores.

# data[].attributes.body
Son procesos automatizados por los que pasa el código hasta llegar a su destino final, que puede ser un entorno de pruebas o un entorno de producción

# data[].attributes.body
Monitoreo de aplicaciones es el proceso de medir la performance, disponibilidad y experiencia de usuario en una aplicación. Estas métricas se utilizan para identificar y resolver problemas en la aplicación antes que impacten en los usuarios.

Monitoreo de servidores es el proceso de ganar visibilidad respecto a la actividad de nuestros servidores, sean físicos o virtuales. Se puede enfocar en distintas métricas de los servidores, pero las principales son la disponibilidad y la carga.