Fermer

octobre 19, 2021

Comment déployer Corticon sur Docker


Le déploiement flexible a toujours été un pilier de Corticon. En quelques étapes simples, vous pouvez facilement déployer Corticon sur Docker.

Docker est une plate-forme très populaire pour créer, partager et exécuter une application avec toutes ses dépendances. Étant donné que le conteneur regroupe les applications avec toutes les bibliothèques et dépendances, vous pouvez être assuré que l'application peut s'exécuter sur n'importe quel hôte Docker, quel que soit l'environnement. Les conteneurs Docker sont plus rapides à créer et à démarrer. Il est très efficace d'évoluer si la demande pour votre application l'exige.

Corticon Server peut être déployé sur Docker en tant qu'application Web. Une fois Corticon déployé, vous pouvez y accéder en tant que service REST ou SOAP.

Le déploiement de Corticon Server sur Docker se fait en 3 étapes simples :

  • Tout d'abord, vous créez un fichier docker avec votre configuration Corticon.
  • Deuxièmement, vous créez le conteneur docker à partir du fichier docker.
  • Troisièmement, vous exécutez votre conteneur docker.

Maintenant, passons en revue les différentes étapes plus en détail.

Création de votre fichier Docker avec la configuration Corticon[19659010]Un fichier docker pour déployer Corticon Server sur Tomcat est désormais disponible sur ESD. Cela vous permet de déployer facilement vos règles Corticon en tant que service sur votre conteneur Docker. Le fichier docker fourni contient la configuration nécessaire pour déployer Corticon Server sur une image Tomcat de base (9.0).

Fichier Docker fourni

Docker File Content" title="Docker File Content"/></p data-recalc-dims=

C'est parti examinez le contenu du fichier docker fourni.

Un fichier docker commence toujours par l'instruction FROM. Il spécifie l'image de base à utiliser pour ce conteneur. Le fichier docker fourni utilise une image publique tomcat-9jre8 de dockerhub. Vous pouvez choisissez également toute autre image prise en charge à partir de docker hub ou créez la vôtre.

Supposons que vous souhaitiez utiliser tomcat9.0.53 avec une version différente de jre. Vous pouvez le faire en modifiant l'instruction From pour utiliser une image différente. [19659003]Par exemple, FROM tomcat:9.0.53-jre11

Cela dérivera l'image 9.0.53 de Tomcat avec la version jre 11.

Vous devez ensuite définir la racine USER qui permet au conteneur d'avoir le contrôle total de l'hôte système.

Ensuite, en utilisant EXPOSE, vous indiquez à docker que le conteneur écoute sur le port réseau indiqué pendant l'exécution. Si vous souhaitez que le port soit différent, vous pouvez le remplacer par un numéro de port différent de votre choix.

Les prochaines étapes consistent à déployer les applications Web Corticon sur le serveur Tomcat. Pour ce faire, copiez axis.war et corticon.war dans le répertoire des applications Web de Tomcat.

Si vous souhaitez déployer des services de décision à l'aide de cdd, les lignes 16-21 vous expliquent comment procéder. Dans le fichier docker fourni, il déploie OrderProcessing.eds, mais vous pouvez déployer n'importe quel service de décision de votre choix. Vous devez d'abord créer les répertoires « Deploy » et « cdd », puis copier sur votre. eds et .cdd dans le répertoire cdd. Le répertoire cdd est créé dans le Corticon Work Directory. Dans ce scénario, le répertoire de travail Corticon est /usr/local/tomcat. Cela garantira que le service de décision est déployé une fois que le serveur Corticon est opérationnel.

Pour que le serveur Corticon utilise votre fichier brms.properties, vous devez copier le fichier brms.properties dans le répertoire de travail Corticon. Dans ce cas, vers le répertoire de travail Corticon qui est /usr/local/tomcat.

Définition du répertoire d'accueil et de travail de Corticon

Vous pouvez définir le répertoire d'accueil et de travail de Corticon pour qu'il pointe vers un emplacement spécifique dans le fichier docker. Cela peut être fait à l'aide des commandes suivantes :

Environment vars" title="Environment vars"/></p data-recalc-dims=

Si le répertoire est manquant, assurez-vous de créer le répertoire en premier.

create directory" title="create directory"/></p data-recalc-dims=

Le déploiement Cdd et l'utilisation de brms.properties peuvent suivre en copiant les fichiers à l'emplacement approprié.

Mise à jour de la licence Corticon

Pour modifier/mettre à jour la licence de le serveur, vous devez copier la licence dans le conteneur, puis mettre à jour la variable d'environnement.

Cela peut être fait à l'aide des commandes ci-dessous :

license" title="license"/></p data-recalc-dims=

C'est créer un répertoire "LicenseCorticon" dans tomcat. Il copie ensuite le CcLicense.jar dans le dossier créé. Vous devez ensuite définir la variable d'environnement – DCORTICON_LICENSE, que Tomcat transfère ensuite au serveur Corticon.

Cela couvre toutes les configurations. nécessaire dans le fichier docker. Ensuite, vous devez construire le docker image.

Créez votre image Docker

Pour créer votre image docker, exécutez la commande docker build comme indiqué ci-dessous.

docker image command" title="docker image command"/></p data-recalc-dims=

Le -t est de nommer et de créer une balise pour l'image.

example" title="example"/></p data-recalc-dims=

Cela construira un conteneur Docker en utilisant le fichier Docker à l'emplacement "." et balisez-le corticon.

Pour plus de documentation et d'options prises en charge avec la commande docker build, vous pouvez référencer le docker documentation.

L'exécution de la commande créera l'image docker avec les configurations spécifiées dans le docker fichier.

creation log" title="creation log"/></p data-recalc-dims=

Maintenant, la dernière étape consiste à exécuter le conteneur Docker.

Exécution du conteneur Docker

Maintenant, vous êtes prêt à exécuter le conteneur docker. Cela peut être fait en utilisant la commande d'exécution de Docker.

run container" title="run container"/></p data-recalc-dims=

Par exemple :

example" title="example"/>[19659003]-p lie le port 8080 du conteneur au port TCP 8080 de la machine hôte. L'exécution de cette commande démarrera votre conteneur Docker.</p data-recalc-dims=

Docker a plus d'options prises en charge pour l'exécution qui peuvent être trouvées ici.

Si Corticon a été déployé correctement sur Tomcat, vous devriez voir le serveur Corticon version dans la sortie de la console Tomcat. Par exemple :

tomcat output" title="tomcat output"/></p data-recalc-dims=

Vous pouvez également vérifier si le serveur Corticon a démarré correctement en accédant au point de terminaison REST Corticon ping sur le navigateur (requête GET).

http:///axis/corticon/server/ping

Si le serveur est opérationnel, la requête REST/GET doit renvoyer un JSON avec la disponibilité comme indiqué.

{« uptime » :

ping" title="ping"/></p data-recalc-dims=

Pour vérifier si la licence a été correctement mise à jour, vous pouvez vérifier les propriétés du serveur à l'aide du point de terminaison REST.

http : ///axis/corticon/server/getProperties

La réponse REST renvoie un JSON avec les propriétés du serveur. Si la licence a été mise à jour correctement, l'attribut licenseFilePath dans le JSON doit avoir le chemin mis à jour.

"licenseFilePath": "/usr/local/tomcat/LicenseCorticon/CcLicense.jar".

License json. " title="License json"/></p data-recalc-dims=

Vous pouvez également utiliser la WebConsole pour afficher les détails du serveur afin de vérifier si la licence appropriée a été appliquée au serveur Corticon.

Ce sont toutes les étapes nécessaires pour avoir docker avec succès déployé sur une image de serveur Tomcat. Comme vous l'avez remarqué, nous avons parlé des configurations de docker spécifiques à Tomcat. Corticon peut également être déployé sur d'autres serveurs d'applications pris en charge. Pour déployer Corticon sur les différents serveurs d'applications, veuillez vous référer au Corticon  documentation sur les paramètres de déploiement de Corticon sur un serveur d'applications spécifique.

Les configurations spécifiques au déploiement d'une application Web sur une autre image peuvent différer en fonction des exigences de l'image. Cependant, la configuration spécifique à Corticon urations telles que la définition de CORTICON_HOME et CORTICON_WORK_DIR ou la mise à jour de la licence restent les mêmes. Vous devez toujours passer les variables d'environnement comme -DCORTICON_LICENSE pour mettre à jour la licence ou -DCORTICON_HOME pour utiliser un emplacement différent pour Corticon home.

Conclusion

Comme vous pouvez le voir, il est très simple de déployer Corticon sur docker. Le fichier docker peut être personnalisé à n'importe quel niveau pour s'adapter aux besoins de votre entreprise. De plus, Corticon peut être déployé sur n'importe quelle image Docker OS/serveur d'applications prise en charge. Ses différentes images Docker possibles peuvent nécessiter différentes configurations/personnalisations pour déployer l'application Web sur l'image du conteneur.




Source link