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
| Type d'environnement | Niveau LCS | Objectif principal | Méthode de déploiement |
|---|---|---|---|
| Développeur (cloud-hébergé) | Niveau 1 | Développement, test unitaire, débogage local | Manuel ou déclencheur pipeline |
| Agent de build | Hébergé Microsoft | Compilation automatisée, SysTest, génération de package | Pipeline uniquement, éphémère |
| Sandbox (UAT) | Niveau 2–5 | Validation métier, test d'intégration et de performance | Bibliothèque d'actifs LCS + pipeline |
| Pré-production | Niveau 2+ | Répétition générale ; validation du runbook | LCS, approbation avec porte |
| Production | Géré Microsoft | Opérations en production | LCS 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
- Build complet et SysTests automatisés passants en CI.
- Aucune dépendance manquante ni package runtime tiers absent.
- Compatibilité de version d'application cible confirmée (correspondance de baseline).
- Scripts de migration de données, étapes de configuration manuelle et runbook de batch documentés.
- Rapports SSRS, labels et ressources inclus dans le package.
- Impact de la synchronisation base de données estimé (nouveaux champs, changements d'index).
- Mécanisme de désactivation fonctionnelle disponible quand le rollback technique est risqué.
- Checksum SHA-256 stocké avec l'enregistrement de release.
Revue Go / No-Go
| Domaine | Question de décision |
|---|---|
| Artefact | Le checksum correspond-il au package validé ? |
| Environnement | La version, le mode maintenance et les opérations concurrentes sont-ils compatibles ? |
| Métier | Les utilisateurs critiques, les batchs et les flux aval sont-ils informés de la fenêtre de coupure ? |
| Interfaces | Le trafic amont/aval peut-il être suspendu, mis en tampon ou rejoué ? |
| Support | Les responsables, les voies d'escalade et les contacts support Microsoft sont-ils confirmés ? |
| Reprise | Les 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.