Déployer le Module de rejeu

Déployer le Module de rejeu

Principes

Le module de rejeu est à déployer dans votre écosystème. Il accède aux ressources de vos SI.

Déclaration des accès au repository Docker

 

Version Docker simple

Paramétrage:

  • ENV: l’environnement matériel (ici staging)

  • ENVS: liste d’environnement complet

  • ENV_REPLAY: l’environnement concerné par le rejeu

  • EFR: Nom du service

  • IMAGE et VERSION: image à utiliser avec sa version

  • MEMORY: taille maxi à utiliser.

Lancement de l’image Docker

#!/bin/bash VERSION=1.1.7 IMAGE=[...]/docker-images/process-replay-quarkus ENV=staging ENVS=staging,preproduction ENV_REPLAY=preproduction EFR=https://[...].enterpriseflowsrepository.com MEMORY=2g echo "Service is started attached with process." echo "Mandatory sto start it from systemctl." docker stop -t 10 process-replay-quarkus docker rm -f process-replay-quarkus docker run \ --rm -d \ --memory="$MEMORY" \ --name process-replay-quarkus \ -e "EFR_ENVIRONMENTS=$ENV" \ -e "REPLAY_ENVIRONMENT=$ENV_REPLAY" \ -e "BATCH_COLLECTEXCHANGEREPLAYS_CRON=0 0/1 * * * ?" \ -e "QUARKUS_LOG_LEVEL=INFO" \ -e "QUARKUS_LOG_CONSOLE_ENABLE=true" \ -e "QUARKUS_LOG_CONSOLE_LEVEL=INFO" \ -e "JAVA_TOOL_OPTIONS=-XX:MaxRAMPercentage=70 -XX:InitialRAMPercentage=30 -Duser.timezone=\"Europe/Paris\" -XX:+ExitOnOutOfMemoryError" \ -e "QUARKUS_OIDC_ID=agent-replay" \ -e "QUARKUS_OIDC_AUTH_SERVER_URL=$EFR/auth/realms/efr" \ -e "QUARKUS_OIDC_CLIENT_AUTH_SERVER_URL=$EFR/auth/realms/efr" \ -e "QUARKUS_OIDC_TOKEN_ISSUER=$EFR/auth/realms/efr" \ -e "QUARKUS_OIDC_CLIENT_CREDENTIALS_SECRET=Ihr2c0PZa9CZ6Af1s91uVIfyeITo6EbG" \ -e "QUARKUS_OIDC_CLIENT_CLIENT_ID=agent-replay" \ -e "QUARKUS_OIDC_CLIENT_GRANT_TYPE=client" \ -e "EFR_ENVIRONMENT=$ENV" \ -e "REPLAY_LIMIT=100" \ -e "REPLAY_SORT=when" \ -e "REPLAY_MAXPERBATCH=20" \ -e "REPLAY_MAXDAYSBEFORE=3" \ -e "API_HOST_MEDIATIONS=$EFR/api" \ -e "API_HOST_APPLICATIONS=$EFR/api" \ -e "API_HOST_ADMINISTRATION=$EFR/api" \ -e "API_HOST_ENCRYPTION=$EFR/api" \ -e "API_HOST_PROPERTIES=$EFR/api" \ -e "API_HOST_REPLAY=$EFR/$ENV/api" \ -v /gluster_ESB/:/gluster_ESB/ \ $IMAGE:$VERSION

Version compose

Fichier de configuration

Fichier process-replay-quarkus.properties

VERSION=1.1.9 IMAGE=[...]/docker-images/process-replay-quarkus ENV=qualification ENVS=qualification,recette ENV_REPLAY=recette EFR=https://[...].enterpriseflowsrepository.com EFR_ENVIRONMENTS=$ENV REPLAY_ENVIRONMENT=$ENV_REPLAY BATCH_COLLECTEXCHANGEREPLAYS_CRON=0 0/1 * * * ? QUARKUS_LOG_LEVEL=INFO QUARKUS_LOG_CONSOLE_ENABLE=true QUARKUS_LOG_CONSOLE_LEVEL=INFO JAVA_TOOL_OPTIONS=-XX:MaxRAMPercentage=70 -XX:InitialRAMPercentage=30 -Duser.timezone="Europe/Paris" QUARKUS_OIDC_ID=[...] QUARKUS_OIDC_AUTH_SERVER_URL=$EFR/auth/realms/efr QUARKUS_OIDC_CLIENT_AUTH_SERVER_URL=$EFR/auth/realms/efr QUARKUS_OIDC_TOKEN_ISSUER=$EFR/auth/realms/efr QUARKUS_OIDC_CLIENT_CREDENTIALS_SECRET=[...] QUARKUS_OIDC_CLIENT_CLIENT_ID=[...] QUARKUS_OIDC_CLIENT_GRANT_TYPE=client EFR_ENVIRONMENT=$ENV REPLAY_LIMIT=100 REPLAY_SORT=when REPLAY_MAXPERBATCH=20 REPLAY_MAXDAYSBEFORE=1 API_HOST_MEDIATIONS=$EFR/api API_HOST_APPLICATIONS=$EFR/api API_HOST_ADMINISTRATION=$EFR/api API_HOST_ENCRYPTION=$EFR/api API_HOST_PROPERTIES=$EFR/api API_HOST_REPLAY=$EFR/$ENV/api

Fichier compose

services: process-replay-quarkus: image: [...]/docker-images/process-replay-quarkus:1.1.9 env_file: - process-replay-quarkus.properties restart: on-failure:5 deploy: replicas: 1 resources: limits: cpus: '0.30' memory: 512m reservations: cpus: '0.25' memory: 256m

Lancement

docker compose up

Ce contenu est soumis au droit à Copyright. Il ne doit pas être utilisé sans accord de la société Middleware Editions.