Partager via


Scénario 3 : passage de solutions non gérées à des solutions gérées dans votre organisation

Ce scénario résout une situation où votre environnement de production contient uniquement des solutions non managées pour vos personnalisations ou vos personnalisations ont été effectuées dans la solution par défaut. Les tâches décrites ici vous montrent comment convertir tous vos composants non managés en une seule solution utilisée pour créer une couche managée unique dans vos environnements de test et de production. Par la suite, vous souhaiterez peut-être créer des solutions supplémentaires pour développer différentes stratégies de couches et dépendances entre les solutions.

À l’exception de votre environnement de développement, vous ne devez avoir que des solutions managées dans vos environnements. Plus d’information : Solutions gérées et non gérées.

Conditions préalables

  • Environnements de développement et de production distincts. En outre, nous vous recommandons de maintenir également au moins un environnement de test qui est indépendant de vos environnements de développement et de production.
  • Comprendre l’importance de l’éditeur. Plus d’informations : Éditeur de solutions

Convertir une solution non gérée en solution gérée

  1. Identifiez et supprimez les tables et composants inutiles :

    1. Créez une sauvegarde de votre environnement de production. Vous pouvez récupérer des composants qui ont été supprimés par inadvertance à l’aide de l’exportation et de l’importation de la solution dans l’étape suivante.
    2. Supprimez les tables et les composants inutiles de votre environnement de production. Par exemple, envisagez de supprimer les tables sans enregistrements ou avec des enregistrements très anciens, ou les tables et les composants sans dépendances. Pour plus d’informations, voir Afficher les dépendances d’un composant
  2. Créez une solution unique à utiliser pour convertir des composants non managés en gérés :

    Avertissement

    Il est important de sélectionner soigneusement l’éditeur pour cette solution non managée. Dans l’idéal, vous devez avoir créé un seul éditeur dans votre environnement de développement pour éviter d’utiliser l’éditeur par défaut. Si vous avez plusieurs éditeurs, il est maintenant temps de décider quel éditeur utiliser pour avancer. Une fois qu’un composant est importé à l’aide d’une solution managée avec un serveur de publication spécifique, vous ne pouvez pas modifier l’éditeur pour ce composant. Par conséquent, il est préférable d’utiliser un seul éditeur pour permettre une flexibilité dans la modification du modèle de superposition entre les solutions ultérieurement. Gardez à l’esprit que ce conseil s’applique uniquement si vous travaillez toujours avec des solutions non managées dans votre environnement de production lorsque vous avez démarré ce processus.

    1. Dans votre environnement de développement, créez une solution non managée unique utilisée pour contenir tous les composants personnalisés. Cela inclut des tables, des applications basées sur des modèles, des formulaires, des vues, des colonnes, des graphiques et des tableaux de bord que vous avez peut-être créés, mais également des composants Microsoft que vous avez peut-être modifiés. L’incorporation de tous ces composants ensemble dans une solution peut contribuer à réduire les risques de problèmes de superposition inter-solutions susceptibles de se produire si vous utilisez plusieurs solutions. Pour plus d’informations, voir Créer une solution
    2. Ajoutez à la solution uniquement ce qui a été créé ou modifié :
      • Pour les tables non managées , telles que les tables personnalisées, vous n’utiliserez pas la segmentation des tables lorsque vous ajoutez la table à la solution. Au lieu de cela, sélectionnez Inclure tous les objets lors de l’ajout de ces tables à la solution.
      • S’il existe des tables gérées , telles que des tables prêtes à l’emploi que vous avez personnalisées, utilisez la segmentation des tables lorsque vous ajoutez ces tables à la solution. Par exemple, si vous avez modifié le nom d’affichage d’une colonne existante d’une table prête à l’emploi, telle que Compte et Contact, utilisez la segmentation afin d’exporter uniquement les composants personnalisés dont votre projet a besoin et non des composants supplémentaires dont vous n’avez pas besoin, car ils sont déjà présents dans l’environnement cible. Pour ce faire, choisissez Modifier l’objet, puis ajoutez uniquement les composants que vous avez personnalisés à la solution. Plus d’informations : Utiliser la segmentation de table dans les solutions

        Pourboire

        Pour voir si un composant géré a été personnalisé, recherchez une couche non gérée qui apparaît au-dessus de la couche gérée de base du composant. Pour plus d’informations, voir Afficher les couches de solution d’un composant

  3. Déployez la solution managée unique dans votre environnement cible :

    1. Nous vous recommandons d’abord de déployer cette solution dans une copie de votre environnement de production à utiliser comme validation. Pour plus d’informations, voir Copier un environnement
    2. Exportez la solution unique à partir de votre environnement de développement en tant que managée. Pour plus d’informations, voir Exporter des solutions
    3. S’il existe une solution non managée dans votre environnement cible qui porte le même nom que la solution managée que vous souhaitez importer, supprimez l’enregistrement de solution non managé dans l’environnement cible. Pour supprimer l’enregistrement de la solution non gérée, accédez à Power Apps, sélectionnez l’environnement de test ou de production, sélectionnez Solutions, sélectionnez la solution non gérée, puis dans la barre de commandes, sélectionnez Supprimer. Notez que la suppression de la solution non gérée ne supprime pas les composants non gérés de la solution.
    4. Importez la solution managée unique dans votre environnement cible. Plus d’informations : Exporter des solutions.
  4. Validez l’environnement cible :

    1. Vous pouvez utiliser différents types de tests pour vérifier si des fonctions ou fonctionnalités spécifiques de votre application fonctionnent correctement. Certains de ces tests comprennent des tests unitaires, de bout en bout et des tests d’acceptation utilisateur (UAT).
    2. Lors de l’importation de la solution managée, tous les composants non managés ont été convertis en gérés. L’objectif est d’éliminer les couches actives dans votre environnement cible. Vérifiez s’il existe des composants avec une couche active. Si vous en trouvez, cela peut être dû au fait que vous avez manqué de les inclure dans la solution non managée dans votre environnement de développement. Dans ce cas, revenez à votre environnement de développement, ajoutez les composants manquants et redéployez la solution managée.

Étapes suivantes

Maintenant que vous avez migré vers les solutions gérées, nous vous recommandons de comprendre les couches de solutions et de composants. De plus, à l’exception de vos environnements de développement, il ne devrait pas y avoir de personnalisations ou de solutions non gérées dans vos environnements. Plus d’informations : Couches de solution

Voir aussi

Scénario 5 : Soutenir le développement de l’équipe