Configuration de la publication sur microservice avec authentification OAuth
Le microservice de publication vous permet d’exécuter simultanément des charges de travail de publication volumineuses sur Experience Manager Guides as a Cloud Service et de tirer parti de la plate-forme sans serveur Adobe I/O Runtime de pointe.
Pour chaque demande de publication, Experience Manager Guides as a Cloud Service exécute un conteneur distinct qui se met à l’échelle horizontalement en fonction des demandes de l’utilisateur. Cela permet d’exécuter plusieurs requêtes de publication et d’obtenir de meilleures performances que leurs serveurs Adobe Experience Manager On-premise volumineux.
Comme le service de publication dans le cloud est sécurisé par l’authentification basée sur OAuth d’Adobe IMS, effectuez les étapes suivantes pour intégrer leurs environnements aux workflows d’authentification par jeton sécurisés d’Adobe et commencer à utiliser la solution de publication évolutive basée sur le cloud.
Création de configurations IMS dans Adobe Developer Console
Rôle requis pour créer les configurations : administrateur système
Effectuez les étapes suivantes pour créer des configurations IMS dans Adobe Developer Console :
-
Ouvrez Developer Console:
https://developer.adobe.com/console
. -
Passez à l’onglet Projets depuis le haut.
{width="500"}
Sélectionnez l’onglet Projets sur Adobe Developer Console
-
Pour créer un projet vide, sélectionnez Projet vide dans la liste déroulante Créer un projet .
{width="500"}
Créez un projet vide.
-
Sélectionnez API dans la liste déroulante Ajouter au projet pour ajouter l’API IO Management à votre projet.
{width="300"}
Sélectionnez un projet d’API dans la liste déroulante.
{width="500"}
Ajoutez l’API de gestion I/O à votre projet.
-
Créez des informations d’identification OAuth et enregistrez-les.
{width="500"}
Configurez les informations d’identification OAuth sur votre API.
-
Revenez à l’onglet Projets et sélectionnez Aperçu du projet sur la gauche.
{width="500"}
Commencez le nouveau projet.
-
Cliquez sur le bouton Télécharger en haut pour télécharger le service JSON.
{width="500"}
Téléchargez les détails du service JSON.
Vous avez configuré les détails de l’authentification OAuth et téléchargé les détails du service JSON. Conservez ce fichier à portée de main, car cela est nécessaire dans la section suivante.
Ajout de la configuration IMS à l’environnement
Mise à jour de la configuration existante (JWT vers OAuth shift )
Si vous utilisez déjà un microservice pour la publication à l’aide de JWT (obsolète), effectuez les étapes suivantes pour mettre à jour les configurations :
-
Ouvrez Experience Manager et sélectionnez le programme contenant l'environnement que vous souhaitez configurer.
-
Passez à l’onglet Environnements .
-
Sélectionnez le nom de l’environnement que vous souhaitez configurer. Cela devrait vous permettre d’accéder à la page Environment Information.
-
Passez à l’onglet Configuration .
-
Mettez à jour le champ JSON SERVICE_ACCOUNT_DETAILS avec le nouveau fichier JSON OAuth que vous avez téléchargé.
-
Supprimez le champ PRIVATE_KEY .
{width="500"}
Mettez à jour les configurations d’environnement JWT existantes.
Première configuration
Pour utiliser un microservice de publication pour la première fois, mettez à jour les paramétrages selon les étapes suivantes :
-
Ouvrez Experience Manager et sélectionnez le programme contenant l'environnement que vous souhaitez configurer.
-
Passez à l’onglet Environnements .
-
Sélectionnez le nom de l’environnement que vous souhaitez configurer. Cela devrait vous permettre d’accéder à la page Environment Information.
-
Passez à l’onglet Configuration .
-
Créez une configuration nommée SERVICE_ACCOUNT_DETAILS. Dans la valeur , ajoutez le contenu du fichier JSON OAuth que vous avez téléchargé à partir de la console de développement .
{width="500"}
Configurez l'environnement pour la première fois.
Modifications du code pour la première fois pour l’activation de publication basée sur un microservice
Une fois la configuration IMS ajoutée à l’environnement, procédez comme suit pour lier ces propriétés à Experience Manager Guides à l’aide d’OSGi :
-
Dans le code de votre projet Git Cloud Manager, ajoutez les deux fichiers suivants dans
/apps/fmditaCustom/config
(pour le contenu des fichiers, consultez Annexe).com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
-
Assurez-vous que les fichiers nouvellement ajoutés sont couverts par votre
filter.xml
. -
Validez et poussez vos modifications Git.
-
Exécutez le pipeline pour appliquer les modifications à l’environnement.
Une fois cette opération effectuée, vous pouvez utiliser la publication cloud basée sur un microservice.
FAQ
- Si les configurations OSGi pour utiliser le microservice sont activées, le processus de publication fonctionnera-t-il sur le serveur Experience Manager local avec la même base de code ?
- Non, si l’indicateur
dxml.use.publish.microservice
est défini surtrue
, il recherche toujours des configurations de microservice. Définissezdxml.use.publish.microservice
surfalse
pour que la publication fonctionne sur votre serveur local.
- Non, si l’indicateur
- Quelle quantité de mémoire est allouée au processus DITA lors de l’utilisation de la publication basée sur un microservice ? Est-ce piloté par le profil et les paramètres DITA ?
- Avec la publication basée sur un microservice, l’allocation de mémoire n’est pas pilotée par le profil et les paramètres DITA. La mémoire totale disponible sur le conteneur de services est de 8 Go, dont 6 Go sont attribués au processus DITA-OT.
Annexe appendix
Fichier :com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
Contenu :
{
"service.account.details": "$[secret:SERVICE_ACCOUNT_DETAILS]",
}
Fichier : com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
Contenu :
dxml.use.publish.microservice
: basculez pour activer la publication sur microservice à l’aide de DITA-OTdxml.use.publish.microservice.native.pdf
: basculez pour activer la publication de PDF natifs en fonction du microservice.
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
jcr:primaryType="sling:OsgiConfig"
dxml.publish.microservice.url="https://adobeioruntime.net/api/v1/web/543112-guidespublisher/default/publishercaller.json"
dxml.use.publish.microservice="{Boolean}true"
dxml.use.publish.microservice.native.pdf="{Boolean}true"
/>