# data[].attributes.body
Pueden monitorearse los servidores para visibilizar el funcionamiento de los mismos o las aplicaciones para medir la performance, disponibilidad y experiencia de usuario.

# data[].attributes.body
La integración continua (CI): Práctica de desarrollo que consiste en integrar el código a un repositorio compartido, ojalá varias veces al día.

El despliegue continuo (CD): Habilidad de poner en producción cambios de cualquier tipo de manera segura y sostenible.

# data[].attributes.body
La infraestructura como código se refiere a la práctica emergente de uso de scripts para configurar la infraestructura de computación en vez de configurar las máquinas de forma manual.

# data[].attributes.body
Es la gestion de la infraestructura en un modelo descriptivo, usando las mismas herramientas de versionado que un equipo usa para el codigo fuente. Permite automatizar los despliegues de infraestructura haciendolos más rápidos y menos propensos a errores. Sirve para aplicar el mismo código cada vez que se aplique.

# data[].attributes.body
CI/CD es un método para distribuir aplicaciones de forma periódica, mediante el uso de la automatización en las etapas del desarrollo de las aplicaciones. CI/CD son la integración continua (CI), la distribución continua (CD) y la implementación continua (el otro CI). Esto da como resultado la resolución de los problemas que pueda generar la integración de nuevo código entre tu equipo de desarrolladores.

# data[].attributes.body
Es la gestión de la infraestructura además incluye hardware, los recursos virtuales, las plataformas, los sistemas de contenedores, los servicios.
Mediante código en lugar de  la configuración manual.

# data[].attributes.body
hay dos tipos de monitoreos, las cuales son pruebas que se utilizan para detectar, evitar y resolver problemas, estos pueden ser sobre las aplicaciones o los servidores

# data[].attributes.body
Permite automatizar los despliegues haciéndolos más rápidos, generando el mismo entorno cada vez que se aplica.

La práctica de desplegar un entorno constante de infraestructura a través de un código maximizando la eficiencia y evitando el error humano.

# data[].attributes.body
Se basa en la verificación de nuestros recursos se dividen en dos tipos aplicaciones y servidores pudiendo determinar sus performance además de obtener distintas métricas como pueden ser de disponibilidad, carga, experiencia.

# data[].attributes.body
La infraestructura como código permite automatizar los despliegues de infraestructura evitando errores y generando una independencia del equipo de infraestructura

# data[].attributes.body
es la elaboración de scripts que permiten la automatización de funciones para ser masificadas, con despliegues mas rápidos y con menos errores, también permitiendo la administración de la infraestructura como rebaño

# data[].attributes.body
Podemos dividir el monitoreo en 2 ramas:
- de aplicaciones: proceso de medir la performance, disponibilidad y experiencia de usuario de una app. Estas métricas se utilizan para identificar y resolver problemas antes que impacten a los usuarios.
- de servidores: proceso de ganar visibilidad respecto a la actividad de nuestros servidores, sean físicos o virtuales y se puede enfocar en distintas métricas de los servidores, pero las principales son la disponibilidad y la carga.

# data[].attributes.body
CI/CD son un conjunto de practicas para incorporar la automatizacion continua y el control permanente en todo el ciclo de vida; desde las etapas de integracion y prueba hasta la distribucion e implementacion.

# data[].attributes.body
Pipelines CI/CD

- CI (integración continua) es la práctica de automatizar la integración de los cambios de código de varios contribuidores en un único proyecto de software.

- CD (despliegue continuo) es la capacidad de poner en producción, en manos usuarios, cambios de cualquier tipo (nuevas funcionalidades, cambios de configuración, soluciones de errores y experimentos).

# data[].attributes.body
La infraestructura como código se refiere a la práctica emergente de uso de scripts para configurar la infraestructura de computación en vez de configurar las máquinas de forma manual.

# data[].attributes.body
La infraestructura como codigo nos ayuda para automatizar procesos para administrar la infraestructura y asi poder realizar tareas repetitivas utilizando el mismo codigo para evitar la intervencion manual que puede causar errores.

# data[].attributes.body
El monitoreo es la practica frecuente de supervisar que la infraestructura se comporte y funcione acorde a lo esperado.

Monitoreo de Aplicaciones:
Proceso para medir la performance, disponibilidad y experiencia de usuario de una aplicación. Estas métricas se usan para identificar y resolver problemas en la app ante de que lleguen a 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.

# data[].attributes.body
Un pipeline es una forma de trabajar en el mundo devops en la integración continua. Utilizando pipeline podemos definir el ciclo de vida completo de una aplicación (descargar código, compilar, test, desplegar, etc.) mediante código.

Son procesos automatizados por los que pasa el código hasta llegar a su destino final, que puede ser entorno de pruebas o entorno de producción.

# data[].attributes.body
Pipelines de integración continua: Consiste en integrar el código a un repositorio compartido de manera frecuente.
Pipelines de despliegue continuo: Es la capacidad de poner en producción, en manos de los usuarios cambios de cualquier tipo.

# data[].attributes.body
Monitoreo de aplicaciones: Medir la performance, disponibilidad y experiencia del usuario en la aplicación. Estos resultados se usan para resolver problemas en la aplicación antes de que impacte en el resultado.
Monitoreo de servidores: Es el proceso de comprobar la presencia de algún elemento que pueda estar ocasionando una baja en el rendimiento, su objetivo es principalmente mejorar la disponibilidad y medir la carga tanto como para servidores virtuales o físicos.

# data[].attributes.body
- El CI nso sirve para poder trabajar en equipo de manera segura y gradual para que cada parte pueda aportar su parte y luego comprobar si los cambios realizados no generan errores.
- Por otro lado el CD es lo que le sigue al CI, una vez realizados los cambios ponemos a prueba nuestro proyecto para que los usuarios puedan probar el funcionamiento de la aplicacion.

# data[].attributes.body
monitoreo de apps: es para identificar y resolver problemas antes de que lleguen a los usuarios.
El monitoreo de servidores consiste en supervisar los recursos del sistema de un servidor.
Monitoreo de infraestructura: monitorea tu red, servidores, y aplicaciones para ofrecer la mejor experiencia de usuario.
podrás identificar cuándo deberías optimizar tu hardware, cuándo estás sobredimensionado y si tienes algún cuello de botella.

# data[].attributes.body
El monitoreo de aplicaciones es para medir como se comporta la aplicación al interactuar con usuarios.
Por otro lado el monitoreo de servidores es para comprobar que los servidores funcionen correctamente.

# data[].attributes.body
La integración continua (CI) es una practica de desarrollo que consiste en integrar el código de un repositorio compartido de manera frecuente. Es importante verificar cada integración de manera automatizada.

El despliegue continuo (CD) es la capacidad de poner en producción, en manos de los usuarios, cambios de cualquier tipo asegurando su correcto funcionamiento y sostenibilidad