Suivez votre progression
Accueil Trailhead
Accueil Trailhead

Test dans l’environnement d’intégration et déploiement des modifications

Objectifs de formation

Une fois cette unité terminée, vous pourrez :
  • cloner un ensemble de modifications ;
  • valider un ensemble de modifications ;
  • déployer un ensemble de modifications.

Presque à la ligne d’arrivée

Maintenant que le développement est terminé, il est temps que Calvin et Ella vérifient que leurs modifications fonctionnent ensemble et qu’elles n’altèrent aucune personnalisation existante de Zephyrus. Une fois ces tests terminés, Calvin crée l’artefact de la version finale, un nouvel ensemble de modifications sortant qui comprend toutes les modifications. Ils effectuent une dernière vérification avec ce nouvel artefact pour s’assurer qu’ils ont bien capturé toutes leurs modifications. Enfin, ils planifient et exécutent le déploiement en production !

Déploiement des modifications dans l’environnement d’intégration

La sandbox Developer Pro contient maintenant les deux ensembles de modifications entrants. Calvin consulte le journal de suivi des versions pour planifier son déploiement. Si des étapes de déploiement manuel sont nécessaires, il détermine si elles doivent avoir lieu avant ou après le déploiement des ensembles de modifications.

Il prévoit de :

  1. déployer son ensemble de modifications ;
  2. déployer l’ensemble de modifications d’Ella ;
  3. attribuer manuellement des ensembles d’autorisations aux utilisateurs pour leur permettre d’accéder à l’application.

Calvin déploie l’ensemble de modifications contenant ses personnalisations dans la sandbox Developer Pro en une seule transaction.

  1. Dans Configuration, saisissez Ensembles de modifications entrants dans la case Recherche rapide, puis sélectionnez Ensembles de modifications entrants.
  2. Dans la liste Ensembles de modifications en attente de déploiement, cliquez sur le nom de l'ensemble de modifications que vous souhaitez déployer. Calvin choisit Formation linguistique.
  3. Cliquez sur Déployer.

Si le déploiement ne peut pas se terminer, quelle qu’en soit la raison, la transaction est entièrement annulée. Une fois le déploiement terminé, toutes les modifications s’appliquent à votre organisation et le déploiement ne peut pas être annulé.

Pour terminer le déploiement, Calvin déploie l’ensemble de modifications d’Ella, puis effectue les étapes de migration manuelle rendues nécessaires par ses personnalisations.

Test avec d’autres ensembles de modifications

Lorsque tout est en place, l’équipe effectue des tests approfondis pour s’assurer que les deux ensembles de modifications fonctionnent correctement ensemble et n’altèrent aucune fonctionnalité existante.

Bien entendu, l’équipe doit résoudre tous les problèmes rencontrés lors des tests. Calvin et Ella peuvent effectuer des modifications directement dans la sandbox Developer Pro. Le processus de l’équipe prévoit cependant que la sandbox Developer Pro est réservée exclusivement à l’intégration et au test de plusieurs ensembles de modifications. Calvin et Ella décident donc de suivre ce processus.

  1. Corrigez les modifications dans la sandbox Developer qui contient les composants à modifier.
  2. Créez un nouvel ensemble de modifications dans cette sandbox. Cela peut être effectué via le clonage de l’ensemble de modifications d’origine ou via la création d’un autre ensemble.
  3. Actualisez la sandbox Developer Pro afin de supprimer toutes les personnalisations d’ensembles de modifications et pour qu’elle corresponde à nouveau à la production.
  4. Configurez les autorisations entre les sandbox Developer et la sandbox Developer Pro (les autorisations d’origine ont été supprimées lors de l’actualisation de la sandbox).
  5. Suivez les étapes pour déployer les modifications de chaque sandbox Developer dans la sandbox Developer Pro.
  6. Testez les modifications.

Préparation en vue du déploiement final

Calvin n’a plus que quelques tâches à accomplir avant de déployer les changements en production. Dans la sandbox Developer Pro, il crée un ensemble de modifications contenant tous les composants présents dans les ensembles de modifications intégrés testés par lui et Ella. Ensuite, il déploie cet ensemble de modifications et effectue toutes les étapes manuelles dans la sandbox Full, son organisation de test d’acceptation utilisateur.

L’équipe effectue une dernière série de tests pour vérifier que les modifications fonctionnent comme prévu et n’altèrent rien. Calvin recrute plusieurs utilisateurs pour essayer cette version.

Lorsque tout fonctionne, Calvin se prépare à déployer la nouvelle application.

  1. Dans l’organisation de production de Zephyrus, Calvin autorise une connexion de déploiement pour la sandbox Developer Pro.
  2. Il clone l’ensemble de modifications qu’il a déployé dans l’organisation sandbox Full.
  3. Il importe l’ensemble de modifications dans son organisation de production.
  4. Il valide l’ensemble de modifications dans l’organisation de production.
  5. Il établit un calendrier de déploiement à un moment où l’utilisation de l’organisation de production est faible.
  6. Il annonce le déploiement sur Chatter.

Clonage d’un ensemble de modifications sortant

Une fois qu’un ensemble de modifications sortant a été chargé dans une organisation, il ne peut pas être chargé de nouveau vers une autre organisation. Calvin dispose donc d’un ensemble de modifications sortant dans la sandbox Developer Pro qu’il a vérifié dans la sandbox Full, mais qu’il ne peut pas déployer en production. Pour déployer les modifications en production, il crée un clone de l’ensemble de modifications vérifié.

  1. Dans Configuration, saisissez Ensembles de modifications sortants dans la case Recherche rapide, puis sélectionnez Ensembles de modifications sortants.
  2. Cliquez sur le nom de l’ensemble de modifications que vous souhaitez cloner.
  3. Cliquez sur Cloner.

Validation d’un ensemble de modifications entrant

La validation d’un ensemble de modifications est une exécution test du déploiement, indiquant les messages de réussite ou d’échec qui apparaîtraient lors d’un déploiement réel, mais n’exécutant pas réellement le traitement. Si vous prévoyez un déploiement et si vous souhaitez déterminer si celui-ci peut réussir dans le délai imparti, validez votre ensemble de modifications. Cela vous aidera à parer aux imprévus.

En outre, si la validation réussit, l’ensemble de modifications pourra peut-être s’effectuer par le biais d’un déploiement rapide. Les déploiements rapides se font plus rapidement, car ils n'exécutent pas les tests Apex au cours du déploiement.

Les déploiements rapides sont possibles pour les ensembles de modifications et les composants d’API de métadonnées lorsque les conditions suivantes sont remplies. Cela dit, il n’est pas nécessaire d’effectuer un déploiement de test à chaque déploiement. Ce processus prend du temps et l’organisation est verrouillée pendant toute sa durée.

Avertissement

Avertissement

La validation verrouille les ressources en cours de déploiement. Vous pouvez toujours lire et écrire des données dans l’organisation, mais vous ne pouvez effectuer aucune modification de configuration modifiant les métadonnées. Les modifications apportées aux ressources verrouillées ou aux éléments associés à ces ressources peuvent provoquer des erreurs. Commencez une validation lorsque l’activité est calme, par exemple pendant les heures creuses d’utilisation. Limitez les modifications à votre organisation jusqu’à la fin du processus de validation.

  • Les composants ont été validés pour l'environnement cible au cours des 10 derniers jours.
  • Dans le cadre de la validation, les tests Apex dans l'organisation cible ont été réussis.
  • Les exigences de couverture de code sont satisfaites.
    • Si tous les tests de l'organisation ou tous les tests locaux sont effectués, la couverture de code globale est d'au moins 75 %, et les déclencheurs Apex ont une couverture.
    • Si des tests spécifiques sont exécutés avec le niveau de test Exécuter les tests spécifiés, chaque classe et chaque déclencheur déployés sont couverts individuellement à au moins 75 %.

Calvin se connecte à l’organisation de production de Zephyrus pour effectuer la validation.

  1. Dans Configuration, saisissez Ensembles de modifications entrants dans la case Recherche rapide, puis sélectionnez Ensembles de modifications entrants.
  2. Cliquez sur le nom d'un ensemble de modifications. Calvin clique sur Formation linguistique.
  3. Cliquez sur Valider.
  4. Une fois le processus de validation terminé, cliquez sur Afficher les résultats. L’ensemble de modifications de Calvin a été validé.

Si vous recevez des messages d’erreur pendant votre validation, résolvez-les avant de déployer l’ensemble de modifications. Au cours du développement d’un ensemble de modifications, la cause la plus fréquente d’erreurs est liée aux composants dépendants qui ne sont pas inclus dans l’ensemble de modifications. Par exemple, si l’ensemble de modifications de Calvin n’avait pas comporté l’objet Concepteur du cours de langue référencé dans la relation principal-détail de l’objet Cours de langue, le déploiement aurait échoué.

Déploiement réussi !

Au moment du déploiement planifié, Calvin déploie l’ensemble de modifications et réalise les modifications manuelles nécessaires. Une fois le déploiement terminé, Calvin effectue une vérification rapide de l’organisation. Puis il annonce que l’application est disponible sur Chatter. Bravo, Calvin !