[TP] Configuración del entorno de prueba


Para este TP, presentaremos nuestra solución basada en Vagrant para crear un entorno de prueba local.

Lo que vas a aprender en este TP :

Oracle VM virtualbox

Usaremos Virtualbox para desplegar nuestras máquinas virtuales de prueba. Algunos TP se realizarán en Docker, por lo que si ya tiene un motor de Docker, podrá usarlo en lugar de desplegar una nueva VM.

Debe proceder a instalar Virtualbox siguiendo el procedimiento correspondiente a su sistema:

https://www.virtualbox.org/wiki/Downloads

Hashicorp Vagrant

Usaremos Vagrant para desplegar automáticamente entornos de prueba. Para saber más sobre Vagrant, puede seguir nuestra formación dedicada.

Debe proceder a instalar Vagrant siguiendo el procedimiento correspondiente a su sistema:

https://developer.hashicorp.com/vagrant/install

Del concepto al nivel experto

Hemos preconfigurado un repositorio para la formación.

  1. Repositorio git

    Puede usar el siguiente comando para clonar el repositorio:

    git clone https://github.com/RousselTM/docker-formation
  2. Elección del entorno

    Las configuraciones de los entornos de prueba se encuentran en la carpeta tp. En esta carpeta hay varias subcarpetas, cada una correspondiente a un entorno de prueba: VM simple, VM con Docker, VM con aplicación... Dependiendo del TP especificaremos cuál usar:

    cd elasticsearch-kibana-formation/tp
  3. Creación del entorno

    Una vez en la carpeta que corresponde al entorno deseado, puede iniciar la creación del entorno en Virtualbox con el siguiente comando de Vagrant

    vagrant up
  4. Acceso a la VM
    Puede acceder a la VM ejecutando el siguiente comando:
    vagrant ssh rousseltm-formation

Nivel de dificultad: (1/5)

Glossaire de la formation

Microservicios

Arquitectura donde una aplicación se divide en varios servicios pequeños e independientes, a menudo desplegados en la nube.

Docker

Herramienta que permite virtualizar y empaquetar aplicaciones dentro de contenedores ligeros para un despliegue óptimo.Ejemplo de despliegue de un con...

Prometheus

Sistema de monitorización y alertas de código abierto, particularmente adaptado para la recopilación de métricas en entornos dinámicos (como Kubernete...

Kubernetes

Plataforma de código abierto de orquestación de contenedores que permite automatizar el despliegue, el escalado y la gestión de aplicaciones en conten...

CI/CD

Integración Continua y Despliegue Continuo. Prácticas DevOps destinadas a automatizar las pruebas y el despliegue de aplicaciones para entregar de for...

Terraform

Herramienta de Infraestructura como Código (IaC) que permite definir y aprovisionar recursos de infraestructura en la nube y on-premise a través de ar...

Métricas

Medidas numéricas recopiladas a intervalos regulares (ej: CPU, RAM, tiempo de respuesta) utilizadas para evaluar el estado de salud general de un sist...

DevOps

Cultura, movimiento y prácticas destinadas a unificar el desarrollo de software (Dev) y la administración de infraestructuras informáticas (Ops).

API Gateway

Pasarela que sirve de punto de entrada único para todas las solicitudes hacia arquitecturas de microservicios. Gestiona el enrutamiento, la seguridad ...

Arquitectura

Diseño global y estructural de un sistema informático, definiendo sus diferentes componentes, sus relaciones y los principios que guían su evolución.

Artefacto (Artifact)

Resultado final de un proceso de compilación o construcción de software (build), como un archivo .jar, un archivo zip o una imagen de Docker, listo pa...

Repositorio (Repository)

Depósito de almacenamiento centralizado. Puede referirse a un repositorio de código fuente (ej: Git) o a un repositorio de artefactos y binarios (ej: ...

Ansible

Herramienta de automatización informática de código abierto (IaC) que permite la gestión de configuraciones, el despliegue de aplicaciones y la orques...