Ir al contenido principal

Destacado

Spring Cloud Sleuth y StackDriver Trace

Siguiendo con nuestra saga de proyectos de Spring GCP, ahora, nos toca ver Spring Cloud Sleuth.
En proyectos de Arquitectura de Micro servicios es muy importante la información y observabilidad de todo. Si se están realizando llamadas entre servicios A, B y C; es importante entender si estas fueron exitosas o existe latencia entre dichas llamadas.

Nosotros podemos agregar esta dependencia de Sleuth a nuestro proyecto Spring Boot para darle ese "super poder" de tracing distribuido y luego exponer dicha información en un Zipkin o Jaegger por ejemplo.

GCP tiene Stackdriver trace, que es un servicio que nos permite guardar esta data de tracing sin tener que administrar nosotros mismos nuestro Zipking o storage. Stackdriver puede productir reportes de latencia y/o detectar anamalías en la performance.

Existen dos formas de usar Stackdriver Trace en nuestra aplicación Spring Boot:

1. Usas un Stackdriver Trace Zipkin proxy y configurar el Spring Cloud Sleuth para que use este prox…

Instalar Oracle XE 18 con Docker


Ahora ya podemos tener un Oracle XE muy facilmente en nuestra PC gracias a Docker.

1. Bajate el RPM de OTN y guardalo en tu carpeta de Descargas.

~/Downloads/oracle-database-xe-18c-1.0-1.x86_64.rpm

2. Crea una red aparte para que otros contenedores se puedan conectar a esta BD:

docker network create oracle_network

3. Crea un directorio en tu home para guardar la data del Oracle XE, aún si el contenedor es destruido. 

mkdir ~/docker/oracle-xe


4.  Construir la Imagen:

Clonar el repositorio: git clone git@github.com:fuzziebrain/docker-oracle-xe.git

Ir al directorio: cd docker-oracle-xe

Copiar el RPM a la carpeta files: cp ~/Downloads/oracle-database-xe-18c-1.0-1.x86_64.rpm files/



5. Construir la imagen:  docker build -t oracle-xe:18c .




6. Ejecutar el contenedor.


docker run -d \
  -p 32118:1521 \
  -p 35518:5500 \
  --name=oracle-xe \
  --volume ~/docker/oracle-xe:/opt/oracle/oradata \
  --network=oracle_network \
  oracle-xe:18c


NOTA:  Toma unos minutos hasta que el oracle-xe configure termine.

Pero, puedes ir viendo el avance con:  docker logs oracle-xe






Sobre los parámetros la explicación de cada uno está en la documentación oficial:


Comandos docker para iniciar, detener el contenedor:

# Status:
# Look under the STATUS column for "(health: ...".
docker ps

# Start container
docker start oracle-xe

# Stop container
docker stop -t 200 oracle-xe


El resultado final es:


7. Usa SQLcl para el test de conexión:



Enjoy!

Joe

Comentarios