Distinguer LCS classique et expérience unifiée

Les projets peuvent désormais rencontrer deux chaînes ALM : les packages déployables Finance and Operations classiques dans la bibliothèque d'actifs LCS, et les packages de l'expérience développeur unifiée déployés via Power Platform. Les tâches, formats et outils ne sont pas interchangeables.

Cet article se concentre sur le LCS classique. Pour les projets unifiés, voir Expérience développeur unifiée pour les applications finance et opérations.

Types d'environnement et leurs rôles

DEV Cloud-hébergé BUILD Hébergé Microsoft UAT / Sandbox Niveau 2+ Pré-Prod Niveau 2+ avec porte Production Géré Microsoft Même artefact immuable promu — jamais reconstruit entre les environnements
L'artefact produit par le pipeline CI est déployé sans modification dans tous les environnements. La configuration spécifique à l'environnement (plannings de batch, endpoints d'intégration) est gérée par paramètres, pas par recompilation.
Type d'environnementNiveau LCSObjectif principalMéthode de déploiement
Développeur (cloud-hébergé)Niveau 1Développement, test unitaire, débogage localManuel ou déclencheur pipeline
Agent de buildHébergé MicrosoftCompilation automatisée, SysTest, génération de packagePipeline uniquement, éphémère
Sandbox (UAT)Niveau 2–5Validation métier, test d'intégration et de performanceBibliothèque d'actifs LCS + pipeline
Pré-productionNiveau 2+Répétition générale ; validation du runbookLCS, approbation avec porte
ProductionGéré MicrosoftOpérations en productionLCS mode maintenance, fenêtre de changement

Construire un artefact immuable

Le package doit provenir d'un build contrôlé et porter la version, le commit, la branche et les work items liés. Microsoft recommande des packages tout-en-un pour les déploiements classiques dans Packages déployables tout-en-un.

QWO-D365-10.0.48.20260721.3.zip
Commit : 7c4e90a | Branche : refs/heads/main
Build : D365-CI-8421
Modèles : QwoCore, QwoIntegration, QwoReporting
Work items : ADO-1423, ADO-1510, ADO-1577
Baseline cible : 10.0.48 PU72
SHA-256 : e3b0c44298fc1c149afbf4c8996fb924...

L'artefact validé en UAT est celui promu en production. Reconstruire « le même code » crée un artefact différent — un contexte de compilation différent, une résolution de dépendances différente et une empreinte binaire différente.

Vérifications pré-téléchargement

  1. Build complet et SysTests automatisés passants en CI.
  2. Aucune dépendance manquante ni package runtime tiers absent.
  3. Compatibilité de version d'application cible confirmée (correspondance de baseline).
  4. Scripts de migration de données, étapes de configuration manuelle et runbook de batch documentés.
  5. Rapports SSRS, labels et ressources inclus dans le package.
  6. Impact de la synchronisation base de données estimé (nouveaux champs, changements d'index).
  7. Mécanisme de désactivation fonctionnelle disponible quand le rollback technique est risqué.
  8. Checksum SHA-256 stocké avec l'enregistrement de release.

Revue Go / No-Go

DomaineQuestion de décision
ArtefactLe checksum correspond-il au package validé ?
EnvironnementLa version, le mode maintenance et les opérations concurrentes sont-ils compatibles ?
MétierLes utilisateurs critiques, les batchs et les flux aval sont-ils informés de la fenêtre de coupure ?
InterfacesLe trafic amont/aval peut-il être suspendu, mis en tampon ou rejoué ?
SupportLes responsables, les voies d'escalade et les contacts support Microsoft sont-ils confirmés ?
RepriseLes seuils d'abandon, les actions compensatoires et l'autorité d'approbation sont-ils convenus à l'avance ?

Exécuter et enregistrer

Microsoft décrit l'application de packages cloud dans Appliquer des mises à jour aux environnements cloud. Maintenez une chronologie opérationnelle en parallèle :

21h00  Go confirmé — changement CHG-2026-071, approbateur : J. Martin
21h06  Mode maintenance ON — utilisateurs déconnectés
21h08  Application du package démarrée — Asset ID 8421
21h42  Synchronisation base de données terminée (34 min)
22h05  Application du package terminée
22h10  Mode maintenance OFF — services redémarrés
22h14  Services batch vérifiés — 3 groupes batch critiques activés
22h18  Endpoints d'intégration : entrant OK, sortant OK
22h22  Tests de fumée démarrés
22h41  Validation métier terminée — GO confirmé
22h45  Enregistrement de changement clôturé — toutes les preuves attachées

Tests de fumée basés sur le risque

  • Connexion et navigation pour chaque entité légale critique.
  • Création et comptabilisation d'une transaction représentative (commande client, commande fournisseur, journal de paiement).
  • Batchs prioritaires : état d'exécution, horodatage dernier passage, journal d'erreurs.
  • Sortie SSRS : générer au moins un rapport par modèle de rapport modifié.
  • Intégration entrante : recevoir un message de test et confirmer le traitement avec l'ID de corrélation.
  • Intégration sortante : déclencher et confirmer la livraison avec l'accusé de réception du système externe.
  • Workflows, événements métier et flux Power Automate impactés.
  • Vérification de sécurité avec un rôle métier (pas Administrateur système).
  • Application Insights / Azure Monitor : aucun pic d'erreur inattendu dans les 15 premières minutes.

Être précis sur le rollback

Le rollback n'est pas toujours un bouton instantané. La synchronisation base de données et les données créées pendant la fenêtre de déploiement peuvent rendre le retrait du package risqué. Définissez les critères de reprise avant le déploiement :

  • Seuil de décision : si la condition Go/No-Go n'est pas satisfaite avant [heure], la décision de reprise est déclenchée.
  • Données en transit : documenter les transactions créées entre le début du déploiement et le point de reprise potentiel.
  • Gel des interfaces : lister les endpoints d'intégration à suspendre avant le rollback pour éviter les doublons de messages.
  • Options de reprise par priorité : (1) package correctif, (2) désactivation par flag ou paramètre, (3) restauration point-dans-le-temps gérée, (4) rollback complet avec compensation de données.

Hypersoin et clôture

Surveillez les erreurs, la durée des batchs, les files d'attente d'intégration, les requêtes lentes et les incidents utilisateurs pendant une période d'hypersoin convenue (typiquement 5 à 10 jours ouvrés pour une release majeure). Clôturez l'enregistrement de release uniquement après archivage de :

  • L'artefact déployable et le checksum SHA-256.
  • La chronologie de déploiement et le journal de l'opérateur.
  • Les preuves de tests de fumée et la validation métier signée.
  • Tous les enregistrements d'incidents ouverts pendant la fenêtre.
  • Les leçons apprises et les mises à jour du runbook pour la prochaine release.

Références Microsoft Learn

Aucune section ne correspond.