Wisej.NET en entreprise : de l’architecture au cloud
Voici l’aboutissement du parcours avancé : tout ce qu’il faut pour concevoir, construire et exploiter des systèmes Wisej.NET d’entreprise, puis les livrer dans le cloud. C’est un cours vaste — quatorze modules et environ vingt et une heures — qui couvre à la fois l’ingénierie et le leadership technique qui l’entoure. Vous travaillerez l’architecture d’entreprise et la gouvernance, la modernisation vers Wisej.NET 4 et la stratégie de migration, la conception avancée des sessions, des tenants et de la concurrence, et une vraie couche de données avec EF Core, transactions et repositories. Le cours passe ensuite à l’UX des données à fort volume, aux pipelines temps réel et aux imports, à l’orchestration avancée des workflows modaux, aux contrôles personnalisés et aux wrappers de widgets, à un modèle d’interop JavaScript sécurisé, et à une architecture de sécurité complète avec SSO et audit. La dernière partie traite de l’observabilité et du profilage, des conteneurs, de la répartition de charge et de l’ingénierie des releases, des applications hybrides, PWA et hors ligne, et du développement assisté par l’IA — pour finir par la livraison d’un projet de synthèse. Il s’adresse aux développeurs seniors et aux architectes qui portent Wisej.NET à l’échelle de l’entreprise.
Le parcours Wisej.NET avancé — architecture d’entreprise, multi-tenant, sécurité et observabilité, puis conteneurisation, montée en charge et livraison avec des pipelines CI/CD qui fonctionnent.
- Niveau: Advanced
- Durée: 21 h
- Modules: 14
Programme
Module 1: Architecture Wisej.NET d’entreprise, leadership technique et gouvernance
Module 1 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur l’architecture d’entreprise, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Décisions d’architecture, standards de projet, organisation du travail en équipe, jalons de revue de code. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoMettre en place le socle d’architecture d’EnterpriseOps · 8 min
Mettre en place le socle d’architecture d’EnterpriseOps — une vidéo pas à pas guidée du Module 1, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Construisez le centre de commande EnterpriseOps en tant que système qu'une équipe peut gérer. Dans ce cours Wisej.NET, chaque écran est pris en charge par des responsabilités explicites, de sorte que les changements futurs ont une place claire vers laquelle aller.
Demandez qui comprendra cet écran après le départ de son auteur original. L'architecture rend visibles les dépendances et les décisions, réduisant ainsi les connaissances qu'un nouveau développeur doit reconstruire avant d'effectuer un changement sûr.
Utilisez la structure de la solution pour exprimer la propriété et les enregistrements de décisions pour expliquer les compromis. Les portes de révision et les conventions maintiennent ces limites cohérentes ; le suivi de la dette rend les exceptions visibles au lieu de les laisser devenir des normes accidentelles.
Séparez l’interface, le domaine, les services, les données et les intégrations dans la base de référence de la solution. Enregistrez la raison pour laquelle ces limites existent dans le premier enregistrement de décision d'architecture, afin que les réviseurs puissent comparer le nouveau code à une conception convenue.
Conservez la présentation du tableau de bord dans Wisej.NET Designer pendant que les services prennent leurs décisions commerciales. Les concepteurs peuvent ajuster la grille et les indicateurs de performance clés sans déplacer la logique du flux de travail vers des contrôles visuels.
Suivez la demande du tableau de bord dans la couche de service. Un gestionnaire de clics sur une seule ligne délègue l'opération, ce qui rend le rôle de l'écran évident et permet d'exercer le même comportement commercial sans cliquer sur l'interface.
Le gestionnaire long constitue un échec de révision car il contourne les limites du service. Le fait de détecter cela avant la fusion empêche un autre écran d'établir sa propre version des règles métier qui doivent être partagées.
Soumettez des preuves qu'un autre développeur peut suivre : la structure, son premier enregistrement de décision, les normes, un écran de référence et la liste de contrôle d'examen. Ensemble, ils montrent à la fois l'architecture prévue et comment l'équipe la préservera.
Une architecture est utile lorsque l’équipe peut l’appliquer de manière cohérente. L'écran de référence et les règles de révision transforment une préférence de conception privée en une méthode de travail partagée et testable.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 1 · 12 min · Note de réussite 80%
- Lab pratiqueLab — Base EnterpriseOps et ADR-001 · 45 min
Objectif: Créez le socle de la solution EnterpriseOps Command Center. Ajoutez des projets ou des dossiers pour l’UI, les contrôles partagés, le domaine, les services applicatifs, l’accès aux données, les intégrations, la sécurité, les diagnostics, les ressources et le déploiement. Ajoutez un dossier d’Architecture Decision Records et rédigez l’ADR-001 pour la structure de solution retenue. Livrables : capture d’écran ou arborescence de la structure de la solution et des dossiers ; ADR-001 sur la décision de structure de la solution ; page des standards de codage de l’équipe ; exemple de nommage d’un écran de référence et d’encapsulation par un service ; checklist de revue de code appliquée au premier écran.
Module 2: Modernisation de projets vers Wisej.NET 4 et stratégie de migration
Module 2 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur la modernisation et la migration, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Planification de la mise à niveau, analyse de compatibilité, migration incrémentale, sécurité face aux régressions. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoPréparer un dossier de migration vers Wisej.NET 4 · 8 min
Préparer un dossier de migration vers Wisej.NET 4 — une vidéo pas à pas guidée du Module 2, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Planifiez le passage à Wisej.NET 4 en fonction du comportement TicketOps existant. L’objectif est de moderniser la plate-forme tout en gardant les flux de travail sur lesquels les utilisateurs comptent disponibles et corrects de manière vérifiable.
Traitez chaque changement de framework, de thème ou de déploiement comme un risque distinct à vérifier. Une build réussie prouve que le code est compilé ; La continuité des activités nécessite également de vérifier les comportements visibles et de conserver un moyen pratique de revenir en arrière.
Inventoriez les dépendances existantes avant de choisir une séquence de mise à niveau. Les contrôles de compatibilité et les mappages de ressources expliquent ce qui doit changer ; les tests de régression vous indiquent si chaque étape incrémentielle préserve les flux de travail que vous vouliez protéger.
Pour cet atelier, préparez un plan de migration pour la console TicketOps. Pour chaque changement, enregistrez le comportement actuel, le comportement cible, le risque, les preuves que vous collecterez et un plan de restauration.
Franchissez les sept étapes uniquement lorsque leurs contrôles réussissent. Un repli à chaque étape limite la quantité de travail à annuler et permet de localiser quel changement a introduit une régression.
Notez que la compilation réussit alors que le thème est visiblement erroné. Utilisez cette comparaison visuelle échouée pour arrêter la migration, restaurer l'état précédent, corriger le mappage et répéter la même vérification.
Vérifiez que l'écran corrigé s'ouvre toujours dans le Wisej.NET Designer. Le mixage de thèmes mappés doit fournir l'apparence tandis que l'écran reste maintenable via le même flux de travail de conception.
Les dix flux de régression transmettent désormais Wisej.NET 4. Cela prouve que les flux de travail sélectionnés ont conservé leur comportement ; conservez ces contrôles avec la migration afin que les modifications ultérieures puissent être comparées à la même référence.
Le transfert doit expliquer ce qui a changé, ce qui pourrait échouer, comment dix flux de travail ont été vérifiés et comment revenir en arrière. La note de décision relie ces preuves à la recommandation de poursuivre.
Approuvez la migration car les vérifications la prennent en charge. Une suite de régression reproductible et un plan de restauration utilisable donnent à l'équipe une base pour les décisions de publication au-delà d'une compilation réussie.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 2 · 12 min · Note de réussite 80%
- Lab pratiqueLab — Dossier de migration et matrice des risques · 45 min
Objectif: Créez un dossier de migration pour la TicketOps Console du cours intermédiaire et prolongez-le jusqu’au socle du projet avancé. Incluez l’inventaire de l’état actuel, l’inventaire de l’état cible, la matrice des risques, le plan de régression des écrans et la stratégie de retour arrière. Livrables : tableau d’inventaire de migration ; matrice de compatibilité et de risques ; plan de tests de régression pour dix flux clés ; plan de retour arrière ; note de décision de modernisation.
Module 3: Conception avancée des sessions, de l’état, des tenants et de la concurrence
Module 3 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur les sessions, les tenants et la concurrence, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Propriété de la session, isolation des tenants, concurrence optimiste, audits de l’état statique. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoRendre EnterpriseOps sensible au tenant · 8 min
Rendre EnterpriseOps sensible au tenant — une vidéo pas à pas guidée du Module 3, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Suivez un bon de travail à travers les sessions, les tenants et les modifications simultanées. Ce module rend explicite la responsabilité de l’état de l’application afin que l'interface EnterpriseOps ne puisse pas mélanger accidentellement le travail d'un utilisateur avec le contexte d'un autre utilisateur.
Partager un serveur ne signifie pas partager l’état de l’utilisateur. Décidez quelles valeurs appartiennent à une session, un tenant, un onglet ou une tâche avant de les stocker ; une portée incorrecte peut exposer les données et corrompre un flux de travail.
Combinez le contexte de session et de tenant avec un identifiant de corrélation pour suivre une opération. Examinez ensuite les champs statiques et l'état de l'onglet, tandis que la concurrence optimiste détecte si un autre rédacteur a modifié l'enregistrement avant cette sauvegarde.
Lisez l’identité et le tenant à partir du contexte de session approuvé. Le contrôle d’isolation du tenant doit rejeter l’accès entre tenants même lorsqu’un contrôle de navigateur soumet un identifiant différent ; la modification d'un champ visible ne peut pas accorder l'accès.
Concevez la boîte de dialogue de conflit pour expliquer pourquoi la modification est obsolète. Recharger, comparer et annuler devraient proposer des étapes suivantes compréhensibles, afin que les utilisateurs puissent résoudre l'incompatibilité sans croire que leurs modifications ont été acceptées en silence.
Modifiez le même bon de travail en deux sessions et laissez la première sauvegarde gagner. La deuxième sauvegarde doit détecter sa version obsolète et ouvrir le flux de conflit au lieu d'écraser l'enregistrement le plus récent.
Indiquez où le contexte entre les commandes, où l'état statique a été examiné et comment les échecs de concurrence atteignent la boîte de dialogue. Ces artefacts doivent permettre à un réviseur de suivre la propriété de la session jusqu'à la tentative de sauvegarde.
Pour chaque valeur stockée, soyez capable de nommer son propriétaire et sa durée de vie. Cette réponse détermine s'il est sûr de réutiliser, de partager ou de supprimer lorsqu'une session ou un onglet change.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 3 · 12 min · Note de réussite 80%
- Lab pratiqueLab — Contexte de tenant et concurrence optimiste · 45 min
Objectif: Étendez EnterpriseOps avec la sélection du tenant, des services sensibles au tenant, des ID de corrélation et la concurrence optimiste sur les ordres de travail. Créez une boîte de dialogue de conflit qui explique les modifications obsolètes et propose les chemins Reload, Compare et Cancel. Livrables : SessionContext sensible au tenant ; CommandContext avec ID de corrélation ; rapport d’audit de l’état statique ; implémentation de la concurrence optimiste ; boîte de dialogue de résolution des conflits.
Module 4: Architecture de données réelle : EF Core, transactions, repositories et commandes
Module 4 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur l’architecture des données réelles, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Accès aux données en production, transactions, encapsulation par les services, séparation commandes/requêtes. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoEncapsuler EF Core derrière des services · 8 min
Encapsuler EF Core derrière des services — une vidéo pas à pas guidée du Module 4, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Remplacez la couche de données de démonstration par une réelle persistance tout en préservant le contrat de service de l'écran. Le changement important concerne l'endroit où les transactions et les échecs sont traités, et non le nombre de détails de base de données appris par le formulaire.
Représentez l’intention de l’utilisateur sous forme de commande, puis laissez le service décider comment la conserver. Cela maintient les requêtes de base de données et les décisions commerciales hors de tout contrôle et donne à l'opération un seul endroit pour appliquer ses règles.
Définissez la frontière d’Entity Framework Core et la durée de vie du contexte de base de données avant d'implémenter la commande. Séparez les lectures des écritures transactionnelles le cas échéant et traduisez les échecs de persistance en résultats que l'interface peut présenter de manière significative.
ApproveWorkOrderCommand renvoie un CommandResult décrivant le résultat. Le formulaire présente ce résultat à l'utilisateur. L'opération d'enregistrement étant distincte du formulaire, vous pouvez la tester sans créer d'interface utilisateur.
Remplacez le faux service de bons de travail par la véritable implémentation. Conservez la délégation du gestionnaire d’approbation inchangée ; cela démontre que l'interface dépend du contrat d'opération plutôt que d'un mécanisme de stockage particulier.
Essayez une transition d'état non valide. L'opération revient en arrière, enregistre une entrée d'audit et renvoie un message utile. Essayez ensuite une transition valide et confirmez que la transaction est validée avec succès.
Documentez la limite des données et la durée de vie du contexte ainsi que la commande, l'exemple de transaction et le mappage des erreurs. Un réviseur doit être capable d'identifier à la fois le chemin de validation réussi et le comportement après une opération rejetée.
Le formulaire doit comprendre l'action demandée et son résultat. Garder les décisions de stockage derrière le service permet à la mise en œuvre des données d'évoluer sans transformer chaque écran en point d'intégration de base de données.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 4 · 12 min · Note de réussite 80%
- Lab pratiqueLab — Repository EF Core et pipeline de commandes · 45 min
Objectif: Remplacez la persistance factice de WorkOrderService par une implémentation reposant sur EF Core ou par une abstraction de repository de niveau production. Implémentez les opérations Create, Update, Approve, Search et Audit avec des frontières transactionnelles et des erreurs traduites. Livrables : diagramme de la séparation des accès aux données ; décision sur la durée de vie du DbContext ; classes de commande et de résultat ; exemple de transaction ; table de correspondance des erreurs.
Module 5: UX des données à fort volume, filtrage côté serveur et opérations par lots
Module 5 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur l’UX des données à fort volume, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Grandes grilles, pagination, filtrage, tri, modifications par lots, retour à l’utilisateur. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoConstruire l’Enterprise Work Queue · 8 min
Construire l’Enterprise Work Queue — une vidéo pas à pas guidée du Module 5, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Concevez la file d'attente de travail en fonction de la quantité de données que les utilisateurs utiliseront réellement. Ce module connecte les requêtes du serveur à la navigation et aux commentaires par lots afin qu'un grand ensemble de données reste un flux de travail gérable.
Le chargement de chaque enregistrement lie le premier écran utile à la taille de l'ensemble de données. Commencez par la recherche de l'utilisateur et la page actuelle afin que l'interface puisse fournir un travail utile sans tout attendre.
Page et filtre sur le serveur, renvoyant uniquement les champs dont la grille a besoin. Préservez l'état d'affichage de l'utilisateur séparément et traitez les opérations par lots comme des commandes avec des résultats partiels explicites plutôt que comme un seul message de réussite polyvalent.
WorkQueueQuery renvoie une page d'enregistrements WorkQueueRow à l'intérieur d'un PagedResult. Le premier écran charge uniquement cette page. Il n'est pas nécessaire de charger toute la file d'attente de travail avant que l'utilisateur puisse commencer.
Organisez les filtres, les vues enregistrées, la pagination et l'action par lots dans la file d'attente de travail concevable. Ces contrôles devraient aider les utilisateurs à affiner l'ensemble, à revenir à une vue familière et à comprendre quels enregistrements une action affectera.
Réaffectez trois lignes et inspectez celle qui échoue. La progression doit prendre en compte l'ensemble de l'opération, tandis que le rapport par ligne distingue les modifications réussies de l'élément restant et offre un chemin clair pour les nouvelles tentatives.
Soumettez le service de requête et la projection avec la vue enregistrée et le flux de travail par lots. Ajoutez des observations de performances qui expliquent le comportement de la page choisie, afin que les réviseurs puissent relier la conception à son effet mesuré.
Reliez les données que vous chargez et expliquez chaque résultat de lot. Les utilisateurs doivent savoir à la fois où ils se trouvent dans la file d'attente et ce qui est arrivé à chaque enregistrement qu'ils ont demandé de modifier.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 5 · 12 min · Note de réussite 80%
- Lab pratiqueLab — File de travail d’entreprise et actions par lots · 45 min
Objectif: Créez un écran Enterprise Work Queue avec des filtres côté serveur, des vues enregistrées, la pagination, la persistance du tri et une action de réaffectation par lots. Ajoutez une progression et un rapport de résultat par ligne pour les échecs partiels. Livrables : service de requête paginée ; modèle de projection de recherche ; définition de vue enregistrée ; workflow de réaffectation par lots ; notes de performance.
Module 6: Systèmes temps réel, pipelines en arrière-plan, notifications et imports
Module 6 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur les pipelines en arrière-plan, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Jobs en arrière-plan, progression, notifications, annulation, files d’attente, push serveur. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoConstruire le pipeline de jobs de l’Import Center · 8 min
Construire le pipeline de jobs de l’Import Center — une vidéo pas à pas guidée du Module 6, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Construisez le centre d’importation autour de tâches ayant leur propre cycle de vie. L'écran observe la progression, tandis que le pipeline continue de manière suffisamment indépendante pour survivre à un utilisateur quittant et revenant à l'application.
Un travail ne peut pas dépendre du fait qu'un écran reste ouvert. Stockez son statut là où les observateurs peuvent le trouver, définissez une annulation en toute sécurité et séparez les mises à jour spécifiques à la session du travail lui-même afin que le départ d'un utilisateur n'efface pas la progression.
Utilisez un modèle de travail et une file d'attente pour décrire le travail indépendamment de ses observateurs. Les mécanismes de tâches et de mise à jour Wisej.NET prennent en charge l'exécution et les commentaires, tandis que les politiques de notifications et de nouvelles tentatives rendent explicites les échecs d'achèvement et de récupération.
La tâche d'importation publie les jalons via un récepteur au lieu d'accéder directement à une page. Il vérifie l'annulation entre les lots, donnant au pipeline des points d'arrêt contrôlés et permettant à différents observateurs de consommer la même progression.
Utilisez la file d'attente, la vue de progression, la cloche de notification et le panneau de détails pour observer le travail. Continuez l'exécution dans les services afin que l'ouverture d'une page différente modifie ce que l'utilisateur voit sans devenir propriétaire de l'importation.
Fermez la session pendant l'import, puis revenez et récupérez l'état du travail. Le rapport final doit toujours identifier les erreurs de lignes individuelles, démontrant que les progrès et les résultats appartiennent au travail plutôt qu'à la page d'origine.
Fournissez aux modèles de travail et d'état la file d'attente, l'observateur de progression, le panneau de notification et la stratégie de nouvelle tentative. Expliquez comment ces parties se reconnectent après la fin d'une session afin que la récupération fasse partie de la conception.
Considérez un écran comme un observateur d’une opération de plus longue durée. Une fois que le travail possède son statut et ses résultats, les utilisateurs peuvent partir et revenir sans perdre l'explication de ce qui s'est passé.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 6 · 12 min · Note de réussite 80%
- Lab pratiqueLab — File de tâches de l’Import Center · 45 min
Objectif: Construisez un Import Center avec une file de jobs, un observateur de progression, l’annulation, un traitement des lignes pouvant être relancé, des notifications et un écran de détail des jobs. Démontrez la reprise après la fermeture et la réouverture de la session. Livrables : modèle de job et magasin de statuts ; abstraction de file d’attente en arrière-plan ; UI d’observation de la progression ; panneau de notifications ; politique de nouvelles tentatives et d’annulation.
Module 7: UX avancée des workflows : assistants, orchestration modale et compensation
Module 7 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur l’UX des workflows, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Flux métier complexes, résultats typés, annulation/compensation, workflows pouvant reprendre. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoConstruire l’Escalation Wizard · 8 min
Construire l’Escalation Wizard — une vidéo pas à pas guidée du Module 7, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Créez l'assistant de remontée d'informations autour du flux de travail métier qu'il représente. Ses pages rassemblent les décisions, tandis qu'une opération distincte coordonne les effets et explique ce qui reste vrai lorsqu'une étape échoue.
Un flux de travail en plusieurs étapes peut enregistrer des données et déclencher d'autres effets qui ne partagent pas une seule transaction. Séparez l'assistant visible de cette coordination afin que l'interface ne promette pas un résultat tout ou rien qu'elle ne peut garantir.
Modélisez l’état de l’assistant et les résultats saisis, puis répertoriez les chemins d’échec. La compensation décrit comment gérer les effets déjà terminés, tandis que l'état de reprise permet au flux de travail de continuer à partir d'une position comprise plutôt que de recommencer aveuglément.
EscalationCommand effectue l'opération et renvoie un WorkflowResult. L'assistant utilise ce résultat pour mettre à jour l'écran. Gardez le flux de travail séparé afin que son comportement puisse être testé sans exécuter l'assistant.
Rassemblez les six étapes en une seule commande d’escalade. Gardez la mise en page concevable et laissez les services valider la décision commerciale, de sorte que la modification de la présentation de l'assistant ne redistribue pas ses règles entre les pages.
L'escalade est déjà persistante lorsque la notification échoue. Préservez ce fait et enregistrez la compensation plutôt que de réclamer l'intégralité du flux de travail annulé ; le résultat doit décrire le résultat partiel que les utilisateurs et les opérateurs doivent gérer.
Fournissez ensemble le flux de l'assistant, le service de flux de travail, les objets saisis, la matrice de défaillance et l'exemple de compensation. Un évaluateur doit être capable de suivre une escalade réussie et d'expliquer chaque interruption possible sans deviner.
Un flux de travail fiable indique quels effets se sont produits et quelle récupération reste. Une compensation explicite permet de gérer un résultat partiel au lieu de le cacher derrière une promesse de transaction inexacte.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 7 · 12 min · Note de réussite 80%
- Lab pratiqueLab — Assistant d’escalade et compensation · 45 min
Objectif: Créez un Escalation Wizard qui recueille le motif, les pièces jointes, l’approbateur, la date d’échéance et les options de notification. Implémentez l’orchestration dans un service, pas dans les pages de l’assistant, et ajoutez une compensation pour un échec de notification simulé. Livrables : enchaînement des écrans de l’assistant ; service de workflow ; objets de commande/résultat typés ; matrice des chemins d’échec ; exemple de compensation.
Module 8: Contrôles personnalisés, extensions, wrappers de widgets et composants réutilisables
Module 8 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur les contrôles personnalisés, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Contrôles réutilisables, wrappers de widgets tiers, propriétés/événements personnalisés, packaging des ressources. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoConstruire un contrôle StatusTimeline et un widget de graphique · 8 min
Construire un contrôle StatusTimeline et un widget de graphique — une vidéo pas à pas guidée du Module 8, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Créez des contrôles réutilisables avec un contrat clair pour leurs appelants. Ce module combine une chronologie native et un graphique encapsulé, montrant comment des propriétés et des événements cohérents empêchent les détails de mise en œuvre d'apparaître sur les écrans de consommation.
Choisissez une interface de programmation qui rend évidente une utilisation valide. Un composant réutilisable doit exposer les décisions dont son appelant a besoin, avec des valeurs par défaut utiles, plutôt que d'exiger que chaque écran comprenne son widget ou ses ressources internes.
Sélectionnez un UserControl, un contrôle hérité ou un wrapper de widget en fonction du comportement que vous empaquetez. Incluez des ressources, des définitions d'événements et des valeurs par défaut du concepteur dans ce package afin que la réutilisation couvre le temps de conception ainsi que le temps d'exécution.
La chronologie accepte les éléments via une méthode explicite et le graphique signale un clic de segment via un événement nommé. Ces petits contrats permettent aux écrans de fournir des données et de répondre aux intentions sans dépendre des détails du rendu.
Placez les deux contrôles du Toolbox et inspectez leurs échantillons au moment de la conception. Le rendu d'échantillon aide à composer l'écran, mais il doit rester sécurisé sans données commerciales en direct ni appels de service d'exécution.
Suivez un graphique, cliquez sur l'événement du serveur nommé, puis observez le cas du script bloqué. Une solution de secours utile permet de conserver l'écran environnant compréhensible lorsque le widget externe ne peut pas se charger au lieu de laisser une zone vide inexpliquée.
Fournissez les deux composants avec leurs ressources, leur contrat d'événement et un écran d'utilisation. L'exemple doit apprendre à un appelant comment fournir des données et gérer des événements sans lire l'implémentation interne du wrapper.
Jugez de la réutilisation par la simplicité de l'écran de consommation. Un contrat de composant clair et des valeurs par défaut sûres réduisent les configurations répétées et facilitent la préservation d'un comportement correct dans l'ensemble de l'application.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 8 · 12 min · Note de réussite 80%
- Lab pratiqueLab — Contrôle StatusTimeline et widget de graphique · 45 min
Objectif: Construisez un contrôle StatusTimeline réutilisable et un Widget de graphique/visualisation encapsulé pour l’historique des ordres de travail. Exposez des propriétés C#, des événements serveur, des ressources incorporées et un mode d’exemple au design. Livrables : UserControl StatusTimeline ; wrapper de Widget ou contrôle personnalisé ; package de ressources incorporées ; document de contrat d’événements ; écran d’exemple d’utilisation.
Module 9: Modèle objet JavaScript, API du navigateur et contrats d’interop sécurisés
Module 9 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur l’interop sécurisée, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Interop JS avancée, événements client, capacités du navigateur, validation des contrats. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoAjouter une palette de commandes avec une interop sécurisée · 8 min
Ajouter une palette de commandes avec une interop sécurisée — une vidéo pas à pas guidée du Module 9, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Ajoutez des fonctionnalités de navigateur via un contrat explicite avec le serveur. La palette de commandes illustre comment JavaScript peut améliorer l'interaction tandis que l'application Wisej.NET conserve la responsabilité des autorisations et des opérations acceptées.
Définissez la signification de chaque requête transfrontalière avant de câbler les rappels. Une opération nommée et une charge utile documentée sont plus faciles à valider et à faire évoluer que des valeurs vagues dont la signification dépend d'une page ou d'un script particulier.
Connectez le modèle objet d'application, les événements client et les méthodes distantes via le contrat d'interopération. Vérifiez les capacités du navigateur et la durée du cycle de vie des widgets afin qu'une commande valide ne soit pas associée à une fonctionnalité indisponible ou à un widget inexistant.
Envoyez un ClientCommandRequest avec une charge utile nommée à RunClientCommand. Le serveur valide la requête avant d'exécuter quoi que ce soit. Une commande provenant du navigateur est une demande et non une autorisation de l'exécuter.
Créez l'hôte de la palette et le panneau de fonctionnalités, puis attachez le script une fois le widget existant. Cet ordre donne au script une véritable cible et rend visibles les fonctionnalités indisponibles du navigateur plutôt que d'échouer lors de l'initialisation.
Ouvrez la palette de commandes avec Control K, entrez approuver et appuyez sur Entrée. Le serveur rejette la commande car l'autorisation est manquante. La palette aide l'utilisateur à trouver des commandes ; l'autorisation reste sur le serveur.
Fournissez le contrat d'interopération ainsi que le script de palette, les rappels, le panneau de fonctionnalités et les notes de sécurité. Un réviseur doit être en mesure de retracer chaque requête du navigateur jusqu'à la validation et l'autorisation qui régissent son exécution.
Traitez chaque croisement navigateur-serveur comme une petite interface de programmation. Des entrées, des autorisations et des résultats clairs facilitent la maintenance de l'amélioration sans confondre la commodité du client et l'autorité du serveur.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 9 · 12 min · Note de réussite 80%
- Lab pratiqueLab — Palette de commandes et panneau des capacités · 45 min
Objectif: Ajoutez une palette de commandes clavier avancée et un panneau des capacités du navigateur. Utilisez JavaScript pour recueillir les fonctionnalités du navigateur et déclencher des commandes côté serveur, puis appliquez les permissions côté serveur avant d’exécuter la commande. Livrables : document de contrat d’interop ; script de la palette de commandes ; méthodes de callback serveur ; panneau des capacités du navigateur ; notes de revue de sécurité.
Module 10: Architecture de sécurité : identité, SSO, autorisation, audit et déploiement sécurisé
Module 10 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur l’architecture de sécurité, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Intégration de l’identité, modèle de permissions, pistes d’audit, HTML sûr, configuration sécurisée. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoAjouter l’identité, l’autorisation et l’audit · 8 min
Ajouter l’identité, l’autorisation et l’audit — une vidéo pas à pas guidée du Module 10, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Connectez l’identité, les autorisations, l’audit et le déploiement dans une seule conception de sécurité. EnterpriseOps doit expliquer qui agit, ce qu'il peut faire et comment le système enregistre les demandes acceptées et rejetées.
La connexion établit l’identité, mais chaque opération sensible nécessite toujours une décision d’autorisation. Appliquez cette décision dans le service d'exécution afin que chaque appelant soit confronté à la même règle, quelle que soit la configuration de l'écran.
Mappez OpenID Connect et l’identité d’authentification unique aux revendications dont votre service d’autorisation a besoin. Combinez l'autorisation de service avec l'audit et l'examen des résultats compatibles HTML, car l'intégration des identités à elle seule ne sécurise pas toutes les limites des données et des actions.
Suivez la demande d'autorisation via la contrôle d’isolation des tenants et le magasin de rôles. Il s'agit de la voie d'application : elle vérifie l'opération par rapport au contexte de confiance plutôt que d'accepter l'hypothèse de l'interface selon laquelle l'utilisateur est autorisé.
Faites en sorte que l'écran d'audit indique qui a demandé quelle autorisation, sous quel tenant et avec quel résultat. L'enregistrement des demandes accordées et refusées permet aux opérateurs de distinguer les activités légitimes des tentatives d'accès infructueuses.
Le bouton d'exportation est activé à tort, mais le service rejette toujours l'autorisation manquante. Confirmez que le refus est audité : une erreur de présentation ne doit ni autoriser l'export ni cacher la tentative d'opération.
Soumettez le mappage d’identité, la matrice d’autorisations, la mise en œuvre du service, l’écran d’audit et la liste de contrôle de renforcement. Ceux-ci doivent relier une revendication d’identité à une action concrète autorisée ou refusée et à ses preuves enregistrées.
Conservez l’identité et l’autorisation sous forme de questions distinctes tout au long de la conception. Savoir qui est un utilisateur permet d'évaluer une demande, mais le service qui l'exécute doit toujours décider si cette action est autorisée.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 10 · 12 min · Note de réussite 80%
- Lab pratiqueLab — Identité, autorisation et audit · 45 min
Objectif: Ajoutez une simulation d’authentification d’entreprise, la correspondance des claims vers les permissions, l’application des rôles par tenant, l’autorisation au niveau des services, la revue du HTML sûr, l’approbation des exports et la journalisation d’audit des actions sensibles. Livrables : conception de la correspondance d’identité ; matrice des permissions ; implémentation du service de permissions ; écran du journal d’audit ; checklist de durcissement de la sécurité.
Module 11: Observabilité, diagnostic, performances et profilage des sessions
Module 11 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur l’observabilité, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Santé, logs, métriques, traces, timing client/serveur, croissance de la mémoire et des sessions. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoInstrumenter EnterpriseOps de bout en bout · 8 min
Instrumenter EnterpriseOps de bout en bout — une vidéo pas à pas guidée du Module 11, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Donnez aux opérateurs suffisamment de preuves pour comprendre EnterpriseOps sans parcourir son code. Les diagnostics, les journaux corrélés et les budgets de performances explicites relient un symptôme signalé à l'opération et à l'environnement qui l'ont produit.
Le runbook doit indiquer quelle version est en cours d'exécution, où il s'exécute et comment enquêter sur une erreur. Capturez délibérément ces informations afin que le diagnostic ne dépende pas de la reproduction du problème de production dans un débogueur.
Utilisez des champs structurés et un identifiant de corrélation pour joindre les preuves d'une opération. Les bilans de santé, les instantanés de diagnostic, les budgets de synchronisation et les observations de la mémoire de session répondent à différentes questions, il faut donc garder clair l'objectif de chaque signal.
Le minuteur d'opération attache l'identifiant de corrélation à son entrée de journal, ce qui rend le travail associé traçable. L'instantané de diagnostic expose un ensemble de champs délibérément sécurisé afin que les informations d'assistance ne deviennent pas un vidage secret accidentel.
Créez la page de diagnostic autour de la version, du nœud, des indicateurs de configuration et des budgets. Restreignez l'accès par rôle et supprimez les secrets afin que la page aide les opérateurs autorisés sans exposer la configuration confidentielle de l'application.
La requête lente prend deux mille trois cent quarante millisecondes et son journal affiche une taille de page de cinq mille. Utilisez ces preuves pour corriger la demande surdimensionnée, puis vérifiez que le budget mesuré revient à un état acceptable.
Envoyez la page de diagnostic avec des exemples de journaux structurés, la propagation de corrélation, les budgets et les résultats de mémoire. Le package doit démontrer comment un opérateur passe d’une défaillance visible à des preuves pertinentes plutôt que de simplement énumérer des mesures.
Faire en sorte que le comportement de production s'explique par des preuves sûres. Lorsque les journaux, les diagnostics et le runbook conviennent, le support peut enquêter sur le système en cours d'exécution sans s'appuyer sur les connaissances privées d'un développeur.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 11 · 12 min · Note de réussite 80%
- Lab pratiqueLab — Observabilité et profilage des sessions · 45 min
Objectif: Ajoutez l’observabilité à EnterpriseOps : logging structuré, ID de corrélation, page de diagnostic, état de santé, panneau de mesure des performances et checklist de revue de la mémoire des sessions. Simulez une requête lente et montrez comment elle est diagnostiquée. Livrables : page de diagnostic ; exemple de log structuré ; propagation de l’ID de corrélation ; tableau des budgets de performance ; notes d’audit mémoire/session.
Module 12: Cloud, conteneurs, répartition de charge et ingénierie des releases
Module 12 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur l’ingénierie des releases, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
IIS, Kestrel, reverse proxies, conteneurs, sticky sessions, health checks, CI/CD, runbooks. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoPackager EnterpriseOps pour le cloud · 8 min
Packager EnterpriseOps pour le cloud — une vidéo pas à pas guidée du Module 12, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Préparez le centre de commande pour une version que les opérateurs peuvent vérifier et annuler. L'hébergement, le routage, la configuration et les vérifications de l'état doivent fonctionner ensemble avant qu'un déploiement puisse être considéré comme prêt pour les utilisateurs.
Choisissez l'hébergement en gardant à l'esprit ses conséquences opérationnelles. L'identité, les connexions WebSocket, les journaux, la configuration et la mise à l'échelle traversent tous les limites du déploiement. Un succès local ne prouve donc pas en soi que le système hébergé est prêt.
Comparez Internet Information Services, Kestrel derrière un proxy inverse, un hébergement cloud et Docker par rapport aux mêmes exigences. Les vérifications de l'état, l'affinité de session, ainsi que l'intégration et la livraison continues nécessitent toujours une configuration explicite, quelle que soit la cible que vous sélectionnez.
Regroupez les paramètres d’environnement sous forme de contrat de déploiement, expliquant les valeurs que les opérateurs doivent fournir. Terminez le runbook avec une procédure de restauration afin que l'annulation d'une version soit planifiée avant le début du premier déploiement.
Utilisez le tableau de bord de version pour connecter les étapes du runbook aux actions de santé et de déploiement des nœuds. HealthCheck.json fournit le signal du nœud, tandis que le déploiement et la restauration représentent des décisions opérationnelles distinctes qui nécessitent des résultats visibles.
Lorsque le nœud B échoue à sa vérification de l’état, acheminez le trafic et restaurez la version deux virgule quatre virgule un. Observez que les sessions du nœud A se poursuivent, démontrant le chemin d'échec et de récupération spécifique indiqué dans ce déploiement.
Fournissez les détails de l'architecture et de la configuration avec la vérification de l'état, le runbook de version, la procédure de restauration et la liste de contrôle de vérification de base. Ensemble, ils devraient laisser un autre opérateur déployer le système et vérifier le chemin de récupération.
Un centre de commande expédié comprend les moyens de le faire fonctionner. Conservez les instructions de configuration, de preuve d'intégrité et de restauration avec la version afin que la livraison ne dépende pas de la présence du développeur d'origine.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 12 · 12 min · Note de réussite 80%
- Lab pratiqueLab — Package de déploiement cloud et CI/CD · 45 min
Objectif: Créez un package de déploiement pour EnterpriseOps avec une configuration propre à chaque environnement, HealthCheck.json, une checklist de smoke tests, des notes d’exemple sur les conteneurs, des notes sur le reverse proxy, des recommandations sur les sticky sessions et le répartiteur de charge, et un runbook de retour arrière. Livrables : diagramme de l’architecture de déploiement ; tableau de configuration des environnements ; HealthCheck.json ; runbook de release ; checklist de retour arrière et de smoke tests.
Module 13: Applications Wisej.NET hybrides, PWA, hors ligne et adaptées à l’appareil
Module 13 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur Hybrid et le mode hors ligne, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Modes connecté/hors ligne, données locales, API de l’appareil, schémas de conflits de synchronisation, scénarios terrain. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoPrototyper le mode Field Technician · 8 min
Prototyper le mode Field Technician — une vidéo pas à pas guidée du Module 13, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Étendez le centre de commande au travail sur le terrain où la connectivité et les capacités des appareils diffèrent. La conception doit expliquer quelles actions nécessitent une connexion et comment le travail enregistré localement devient ultérieurement partie intégrante du système partagé.
Un flux de travail mobile, tablette, kiosque ou déconnecté modifie la façon dont les utilisateurs interagissent et le moment où les données sont disponibles. Conservez un modèle d'application, mais décidez délibérément de la manière dont chaque forme expose les tâches et gère la connectivité manquante.
Séparez le fonctionnement connecté Wisej.NET hybride d’une application locale hors ligne et ses responsabilités de synchronisation. Les services de périphérique, le stockage local SQLite, la file d'attente de synchronisation et un shell d'application Web progressif répondent à différentes parties de cette conception.
Représentez chaque action hors ligne sous la forme d’une commande avec un état de synchronisation explicite. Placez l'accès aux appareils derrière une abstraction de service afin que les opérations commerciales puissent décrire le travail en attente sans connaître l'implémentation spécifique de la caméra, du scanner ou de la plate-forme.
Créez un mode Technicien de terrain avec une présentation adaptée aux appareils, des ordres de travail mis en cache et une file d'attente d'achèvement locale. La file d'attente rend visible la synchronisation inachevée au lieu de traiter une complétion locale comme déjà acceptée par le serveur.
A la reconnexion, la commande complétée par le technicien entre en conflit avec l'annulation du répartiteur. Présentez les deux versions afin que le conflit puisse être résolu explicitement ; aucun des deux côtés ne devrait disparaître simplement parce que la synchronisation est arrivée plus tard.
Documentez l'architecture connectée et hors ligne avec les services des appareils, l'état de la file d'attente, la gestion des conflits et les contrôles d'utilisabilité sur le terrain. Le package doit montrer comment le travail survit à la déconnexion et comment les désaccords sont résolus après la reconnexion.
La préparation sur le terrain signifie bien plus que simplement installer l'écran sur un téléphone. L'application doit communiquer les progrès locaux, les synchronisations en attente et les conflits afin que les utilisateurs comprennent ce que le système partagé a réellement accepté.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 13 · 12 min · Note de réussite 80%
- Lab pratiqueLab — Mode hors ligne Technicien terrain · 45 min
Objectif: Concevez et prototypez un mode Field Technician pour EnterpriseOps. Ajoutez une mise en page adaptée à l’appareil, un cache hors ligne des ordres de travail, une file locale des clôtures, une simulation de synchronisation à la reconnexion et l’affichage des conflits. Livrables : note d’architecture Hybrid/hors ligne ; abstraction des services de l’appareil ; modèle de file hors ligne ; écran des conflits de synchronisation ; checklist d’utilisabilité du mode terrain.
Module 14: Développement assisté par l’IA, documentation prête pour MCP et livraison du projet de synthèse
Module 14 de Wisej.NET en entreprise : de l’architecture au cloud — le parcours avancé Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas sur l’IA et la livraison du projet de synthèse, réussissez la vérification des connaissances, puis réalisez le lab pratique dans EnterpriseOps Command Center.
- LectureGuide de la leçon · 14 min
Discipline du code assisté par l’IA, accès à la documentation, prompts de revue, soutenance finale en contexte d’entreprise. Ce que cela signifie pour une équipe Wisej.NET avancée — et comment aborder ce module.
- LectureGuide du lab / de l’examen · 12 min
Ce que vous allez construire dans le lab pratique, l’approche suggérée et les livrables attendus.
- Leçon vidéoLivrer le projet de synthèse d’entreprise · 8 min
Livrer le projet de synthèse d’entreprise — une vidéo pas à pas guidée du Module 14, construite étape par étape dans EnterpriseOps Command Center. Elle se lance directement ici, dans le lecteur.
Transcription de la narration
Terminez la synthèse avec la preuve que l’équipe peut défendre ses décisions de conception et de publication. L’intelligence artificielle peut aider à produire du code et de la documentation, mais le package final doit encore démontrer un comportement révisé et une préparation opérationnelle.
Le code généré est une ébauche dont les conséquences de production appartiennent à l'équipe. Examinez l'architecture, la sécurité et les opérations avec les mêmes normes que le code manuscrit plutôt que de laisser une réponse plausible remplacer un comportement vérifié.
Appuyez les consignes données à l’outil sur les règles du projet et la documentation, notamment le point de terminaison de documentation du Model Context Protocol. Examinez les changements générés et préparez une justification de l’architecture. Le projet final doit montrer des décisions comprises, au-delà d’une simple démonstration impressionnante.
Démarrez chaque session d'assistance avec les règles du projet et les interfaces de programmation documentées pertinentes. Cela donne au projet une limite concrète, mais les évaluateurs doivent toujours vérifier que chaque appel proposé existe et respecte ces règles.
Rassemblez les invites, l'index de la documentation, la liste de contrôle de révision, le script de démonstration et la déclaration de préparation. Ces artefacts doivent expliquer comment le travail a été guidé, ce qui a été vérifié et quelles affirmations la démonstration est censée prouver.
Le changement généré invente une interface de programmation et stocke l'état dans un champ statique. Détectez les deux lors de l'examen avant la fusion : l'un rompt le contrat documenté, tandis que l'autre peut donner aux données de session une durée de vie incorrecte.
Soumettez la bibliothèque d'invites, la liste de contrôle de révision du code généré, l'index de la documentation, le script de démonstration et la déclaration de préparation sous la forme d'un seul package défendable. Chaque affirmation relative à l'état de préparation doit faire référence à une décision révisée ou à un résultat démontré.
Défendez le centre de commandement en expliquant ses limites, ses échecs et ses preuves opérationnelles. L'assistance peut accélérer le travail, mais l'équipe doit être capable de justifier le système sans s'appuyer sur l'outil qui l'a élaboré.
- LectureExercice de code avec l’IA · 20 min
Construisez l’exemple EnterpriseOps de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.
- Quiz de connaissancesVérification des connaissances — Module 14 · 12 min · Note de réussite 80%
- Lab pratiqueLab — Package et soutenance du projet de synthèse · 45 min
Objectif: Finalisez le dossier du projet de synthèse. Ajoutez des notes sur l’usage de l’IA, une bibliothèque de prompts, des liens vers la documentation, une checklist de revue de code, un script de démo final, le plan de la présentation de soutenance de l’architecture et une déclaration de préparation à la production. Livrables : bibliothèque de prompts IA ; checklist de revue du code généré ; index de la documentation du projet ; script de démo du projet de synthèse ; déclaration de préparation à la production.