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.

NOTE
La publication basée sur les microservices dans Experience Manager Guides prend en charge les types de paramètres prédéfinis de sortie PDF (natif et basé sur DITA-OT), HTML5, JSON et PERSONNALISÉS.

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:

NOTE
Si vous avez déjà créé un projet OAuth pour configurer les suggestions intelligentes optimisées par l’IA pour la création, vous pouvez ignorer les étapes suivantes pour créer le projet.
  1. Ouvrir Developer Console: https://developer.adobe.com/console.

  2. Basculez vers le Projets dans la partie supérieure.

    onglet projets {width="500"}

    Sélectionnez la variable Projets ​sur l’Adobe Developer Console

  3. Pour créer un projet vide, sélectionnez Projet vide de la Créer un projet menu déroulant.

    créer un projet {width="500"}

    Créez un projet vide.

  4. Sélectionner API de la Ajouter au projet pour ajouter l’API de gestion des E/S à votre projet.

    ajouter un projet {width="300"}

    Sélectionnez un projet API dans la liste déroulante.

    Gestion des io {width="500"}

    Ajoutez l’API de gestion I/O à votre projet.

  5. Créez des informations d’identification OAuth et enregistrez-les.

    générer une paire de clés {width="500"}

    Configurez les informations d’identification OAuth sur votre API.

  6. Revenez au Projets et sélectionnez Présentation du projet sur la gauche.

    présentation du projet {width="500"}

    Commencez le nouveau projet.

  7. Cliquez sur le bouton Télécharger sur la partie supérieure pour télécharger le service JSON.

    télécharger 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

NOTE
Si vous avez déjà créé un projet OAuth pour les suggestions intelligentes, vous pouvez réutiliser le même projet pour les microservices et ignorer les étapes suivantes pour ajouter la configuration IMS à l’environnement.

Mise à jour de la configuration existante (décalage JWT vers OAuth )

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 :

  1. Ouvrir Experience Manager et sélectionnez le programme contenant l'environnement que vous souhaitez configurer.

  2. Basculez vers le Environnements .

  3. Sélectionnez le nom de l’environnement que vous souhaitez configurer. Cela devrait vous permettre d’accéder au Informations sur l’environnement page.

  4. Basculez vers le Configuration .

  5. Mettez à jour le champ JSON SERVICE_ACCOUNT_DETAILS avec le nouveau fichier JSON OAuth que vous avez téléchargé.

  6. Supprimez le champ PRIVATE_KEY .

    configuration du compte de service ims {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 :

  1. Ouvrir Experience Manager et sélectionnez le programme contenant l'environnement que vous souhaitez configurer.

  2. Basculez vers le Environnements .

  3. Sélectionnez le nom de l’environnement que vous souhaitez configurer. Cela devrait vous permettre d’accéder au Informations sur l’environnement page.

  4. Basculez vers le Configuration .

  5. 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 .

configuration du compte de service ims

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

NOTE
Ignorez les étapes suivantes si vous utilisez déjà la 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 :

  1. Dans le code de votre projet Git Cloud Manager, ajoutez les deux fichiers suivants dans /apps/fmditaCustom/config (pour le contenu du fichier, afficher Annexe).

    • com.adobe.aem.guides.eventing.ImsConfiguratorService.cfg.json
    • com.adobe.fmdita.publishworkflow.PublishWorkflowConfigurationService.xml
  2. Assurez-vous que les fichiers nouvellement ajoutés sont couverts par votre filter.xml.

  3. Validez et poussez vos modifications Git.

  4. 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

  1. 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 sur true, il recherche toujours les configurations de microservice. Définir dxml.use.publish.microservice to false pour que la publication fonctionne sur votre serveur local.
  2. 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 basée sur un microservice à l’aide de DITA-OT
  • dxml.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"
/>
recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178