Cette section présente la procédure détaillée pour réaliser un upgrade et les étapes nécessaires pour identifier et résoudre les conflits.
L'upgrade du build doit être effectué avec précaution. Les effets de l'upgrade doivent être entièrement étudiés au préalable et la procédure doit être suivie à la lettre. Pour garantir la réussite d'un upgrade, veillez à ce que seuls les utilisateurs experts effectuent la procédure décrite ci-dessous. De plus, il est vivement recommandé de contacter l'Assistance clientèle d'Adobe avant de commencer un upgrade.
Les prérequis suivants doivent être remplis :
Vous trouverez plus d’informations dans ces sections : Mise à jour d’Adobe Campaign, Migration vers une nouvelle version.
Pour les instances hybrides et hébergées, vous devez demander un upgrade de build à l'équipe d'exploitation technique Adobe. Pour plus d'informations, reportez-vous à la section Forum aux questions située au bas de cette page. Consultez également le FAQ sur la mise à niveau des builds.
Avant de commencer l'upgrade de build, vous devez effectuer une préparation complète, comme décrit ci-après.
Une fois le système prêt, un upgrade de build dure au moins 2 heures.
L'upgrade de build requiert les ressources suivantes :
Voici les points essentiels pour planifier un upgrade de build :
L'upgrade de build requiert l'implication des personnes suivantes :
Architecte Adobe : l’architecte doit se charger de la coordination avec l’assistance clientèle d’Adobe Campaign en cas d’architecture hébergée ou hybride.
Chef de projet :
Pour les installations On Premise : le chef de projet interne du client dirige l'upgrade et gère les tests de cycle de vie.
pour les installations hébergées : l'équipe d'hébergement s'associera à l'équipe de l'Assistance clientèle d’Adobe Campaign et au client pour coordonner le calendrier de l’upgrade pour toutes les instances.
Administrateur Adobe Campaign :
Pour les installations On-Premise : l'administrateur effectue l'upgrade.
Pour les installations hébergées : l'équipe chargée de l'hébergement effectue l'upgrade.
Opérateur Adobe Campaign\utilisateur marketing : l'opérateur effectue des tests sur les instances de développement, de test et de production.
Avant de commencer l'upgrade de build, les clients On-Premise doivent effectuer la préparation suivante :
Vérifiez que tout travail de développement peut être exporté avant l'upgrade. Exportez-le sous la forme de packages.
Effectuez une sauvegarde complète des bases de données pour toutes les instances des environnements source et cible.
Obtenez la dernière version du fichier de configuration du serveur.
Vous devez également connaître toutes les lignes de commande utiles avant de commencer un upgrade de build :
Seuls les clients On-Premise doivent suivre ces procédures. Pour les clients hébergés, elles sont gérées par l'équipe d'hébergement. Pour mettre à jour Adobe Campaign vers un nouveau build, les étapes suivantes doivent être effectuées.
Cette section décrit comment dupliquer un environnement Adobe Campaign, afin de restaurer un environnement-source dans un environnement-cible, et ainsi disposer de deux environnements de travail identiques.
Pour ce faire, procédez comme suit :
Créez une copie des bases de données de toutes les instances de l'environnement-source.
Restaurez ces copies sur toutes les instances de l'environnement-cible.
Exécutez le script de cautérisation nms:freezeInstance.js sur l'environnement-cible avant sa mise en route (cela permettra l'arrêt de tous les processus qui interagissent avec l'extérieur : logs, tracking, diffusions, workflows de campagne, etc.).
nlserverjavacsriptnms:freezeInstance.js–instance:<dev> -arg:run
Vérifiez la cautérisation, comme suit :
Vérifiez que le seul fragment de diffusion (deliverypart) est celui dont l'ID est égal à 0 :
SELECT * FROM neolane.nmsdeliverypart;
Vérifiez que la mise à jour des statuts des diffusions est correcte :
SELECT iSate, count(*) FROM neolane.nmsdeliveryGroup By iProd;
Vérifiez que la mise à jour des statuts des workflows est correcte :
SELECT iState, count (*) FROM neolane.xtkworkflowGROUP BY iState;
SELECT iStatus, count (*) FROM neolane.xtkworkflowGROUP BY iStatus;
Afin de pouvoir remplacer tous les fichiers par la nouvelle version, il est nécessaire d'arrêter toutes les instances du service nlserverservice.
Arrêtez les services suivants :
Assurez-vous que le serveur de redirection (webmdl) est arrêté afin que le fichier nlsrvmod.dll, qui est utilisé par IIS, puisse être remplacé par la nouvelle version.
Assurez-vous qu'aucune tâche n'est active à l'aide de la commande nlserver pdump. Si aucune tâche n'est active, la sortie doit ressembler à celle-ci :
C:\<installation path>\bin>nlserverpdump HH:MM:SS > Application Server for Adobe Campaign version x.x (build xxx) dated xx/xx/xxxx No tasks
Vérifiez le Gestionnaire de tâches de Windows afin de vous assurer que tous les processus sont arrêtés.
Exécutez le fichier Setup.exe. Si vous devez télécharger ce fichier, accédez au Centre de téléchargement.
Sélectionnez le mode d'installation : Mise à jour ou Réparation.
Cliquez sur Suivant.
Cliquez sur Terminer : le programme d'installation copie alors les nouveaux fichiers.
Lorsque l'opération est terminée, cliquez sur Terminer.
Ouvrez la ligne de commande.
Exécutez la commande nlserver config -postupgrade -allinstances afin d'effectuer les opérations suivantes :
Cette opération n'est à effectuer qu'une seule fois et uniquement sur un serveur applicatif nlserverweb.
Pour n'effectuer la synchronisation que sur une seule base, utilisez la commande suivante :
nlserver config -postupgrade -instance: <instance_name>
Vérifiez si la synchronisation a généré des erreurs ou des avertissements.
Les services suivants doivent être redémarrés :
La console cliente doit présenter le même build que l'instance de serveur.
Sur la machine sur laquelle est installé le serveur applicatif Adobe Campaign (nlserverweb), téléchargez puis copiez le fichier suivant :
Setup-client-7.xxxx.exe in [path of the application]\datakit\nl\en\jsp
Ainsi, à la prochaine connexion des postes clients, une fenêtre indiquera aux utilisateurs la disponibilité d'une nouvelle mise à jour et leur proposera de la télécharger et de l'installer.
Pour effectuer la mise à jour vers un nouveau build, certaines configurations impliquent des tâches supplémentaires spécifiques.
Si les messages transactionnels (Message Center) sont activés sur votre instance Campaign, vous devez effectuer les étapes supplémentaires ci-après dans le cadre de l'upgrade :
Mettez à jour le serveur de production Message Center vers la version choisie.
Exécutez le script de postupgrade.
Effectuez des tests et vérifiez que les emails sont bien reçus par le biais de l'instance de production Message Center.
Mettez à niveau les clients et effacez le cache.
Exportez les packages :
Publiez les modèles de Message Center pour vous assurer que l'interface entre les serveurs et l'instance Message Center fonctionne.
Effectuez des tests pour vérifier que les emails sont bien reçus par le biais de l'instance de production Message Center.
Effectuez des tests de workflow en production pour vérifier que les diffusions sont bien reçues.
Dans le contexte d'un environnement de mid-sourcing, vous devez effectuer les étapes supplémentaires ci-après dans le cadre de l'upgrade :
Contactez l'Assistance clientèle d'Adobe pour coordonner l'upgrade du serveur de mid-sourcing.
Vérifiez que la version a été mise à jour en exécutant un lien de test, par exemple :
http://[InsertServerURL]/r/test
Le serveur de mid-sourcing doit toujours exécuter la même version (ou une version plus récente) que les serveurs marketing.
Vous devez vérifier le résultat de la synchronisation. Cette procédure ne doit être suivie que par les clients on-premise. Pour les clients hébergés, elle est gérée par l'équipe d'hébergement. Le résultat de la synchronisation peut être consulté de deux manières différentes :
Depuis l'invite de commandes, les erreurs sont matérialisées par un triple chevron '>>>' et la synchronisation s'interrompt immédiatement. Les avertissements sont signalés par un double chevron '>>' et doivent être résolus lorsque le processus de synchronisation est terminé. À la fin du postupgrade, un résumé est affiché dans l'invite de commande. Par exemple :
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 info log =========Summary of the update==========
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 info log <instance name> instance, 6 warning(s) and 0 error(s) during the update.
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 warning log The document with identifier 'mobileAppDeliveryFeedback' and type 'xtk:report' is in conflict with the new version.
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 warning log The document with identifier 'opensByUserAgent' and type 'xtk:report' is in conflict with the new version.
YYYY-MM-DD HH:MM:SS.750Z 00002E7A 1 warning log The document with identifier 'deliveryValidation' and type 'nms:webApp' is in conflict with the new version.
YYYY-MM-DD HH:MM:SS.750Z 00002E7A 1 warning log Document of identifier 'nms:includeView‘ and type 'xtk:srcSchema' updated in the database and found in the file system. You will have to merge the two versions manually.
Si l'avertissement concerne un conflit de ressources, il requiert l'intervention de l'utilisateur pour être résolu.
Le fichier de postupgrade_ServerVersionNumber_TimeOfPostupgrade.log contient le résultat de la synchronisation. Il est disponible par défaut dans le répertoire suivant : installationDirectory/var/instanceName/postupgrade. Les erreurs et les avertissements sont indiqués par les attributs d'erreur et d'avertissement.
Comment un conflit est-il détecté ?
Il est possible de détecter des conflits dans le fichier postupgrade.log situé sur le serveur en question ou dans l'interface du client Campaign (Administration > Paramétrage > Gestion des packages > Edition des conflits).
Le document ayant l'identifiant ‘stockOverview' et le type ‘nms:webApp' est en conflit avec la nouvelle version.
Lorsqu'un conflit est détecté, vérifiez si les conditions suivantes sont remplies :
Si aucune de ces deux conditions n'est applicable, il s'agit d'un faux positif. Si ces deux conditions sont applicables, un conflit réel a été détecté.
L'objet a-t-il été modifié par le client ?
L'objet a-t-il changé dans le nouveau build ?
Pour résoudre un conflit, procédez de la manière suivante :
Dans l'explorateur d'Adobe Campaign, accédez à Administration > Paramétrage > Gestion des packages > Edition des conflits.
Sélectionnez le conflit que vous souhaitez résoudre dans la liste.
Il existe trois façons de résoudre un conflit : accepter la nouvelle version, conserver la version actuelle, fusionner le code (et déclarer le conflit comme résolu), ignorer le conflit (non recommandé).
Dans quels cas accepter la nouvelle version ?
Dans quels cas conserver la version actuelle ?
Dans quels cas effectuer une fusion ?
Que se passe-t-il si vous ignorez les conflits ?
Il est vivement recommandé de résoudre les conflits.
Il existe différents types de fusions :
Si vous choisissez de résoudre le conflit manuellement, procédez comme suit :
Voici la procédure pour effectuer une fusion complexe :
Des compétences en développement sont nécessaires pour effectuer des fusions complexes.
Rubriques connexes :