ServicePulse fournit une surveillance de la production en temps réel pour les applications distribuées. Il surveille l'état des points de terminaison d'un système, détecte les erreurs de traitement, envoie les messages d'échec pour retraitement et garantit que les besoins spécifiques de l'environnement sont satisfaits, le tout dans un tableau de bord consolidé.
ServicePulse fait partie de Particular Service Platform, qui comprend NServiceBus et des outils pour créer, surveiller et déboguer des systèmes distribués.
Consultez la documentation ServicePulse pour plus d’informations.
ServicePulse présente principalement les données fournies par les instances ServiceControl et ServiceControl Monitoring.
Les URL des deux services peuvent être définies dans src/Frontend/public/js/app.constants.js
.
ServicePulse utilise npm et Bower comme gestionnaires de packages. Pour que la solution fonctionne, les dépendances doivent être téléchargées avant de lancer le site ServicePulse.
Installez les dépendances suivantes si vous ne les avez pas encore installées.
ci.yml
et release.yml
correspond à la version de votre environnement local. Recherchez le name: Set up Node.js
Même si Visual Studio ou Rider semblent être des IDE adéquats pour le développement front-end, ils ont tendance à ne pas être fiables avec les derniers frameworks front-end, le peluchage et le formatage. Pour cette raison, nous avons des recommandations supplémentaires pour vous aider à réussir encore plus dans le développement front-end.
Accédez à ServicePulsesrcFrontend
et :
npm install
pour installer toutes les dépendances npmnpm run dev
(cela hébergera un serveur de développement sur le port 5173 et commencera à surveiller les modifications dans le répertoire /Frontend
) Si npm run dev
échoue avec une erreur liée à la configuration incorrecte des sous-modules git, exécutez à nouveau la commande npm install
pour vous assurer que toutes les dépendances requises sont disponibles, puis exécutez npm run dev
.
Après avoir effectué les étapes ci-dessus, accédez à l'URL présentée par l'exécution de l'application Vue.js pour voir l'application ServicePulse.
Les tests automatisés frontend utilisent Vitest comme cadre de test et bibliothèque de tests pour les utilitaires de test. Vitest propose deux modes : watch mode
dans l'environnement de développement et run mode
dans l'environnement CI par défaut. Watch mode
réexécute instantanément les tests pertinents lors de l'enregistrement du fichier, fournissant ainsi un retour immédiat pendant le développement.
Avant d'exécuter le test, assurez-vous d'avoir configuré le serveur de développement. Accédez à ServicePulsesrcFrontend
et exécutez npm install
pour installer toutes les dépendances npm.
Accédez à ServicePulsesrcFrontend
et exécutez :
npm run test:component
Cette commande exécute tous les fichiers de test des composants *.spcs.ts
dans le répertoire ServicePulsesrcFrontendsrc
et ses sous-répertoires. Lorsque watch mode
est activé, il permet un développement de tests efficace, car seuls les tests pertinents sont réexécutés lors de la sauvegarde du fichier.
Accédez à ServicePulsesrcFrontend
et exécutez :
npm run test:application
Semblable aux tests de composants, cette commande exécute tous les fichiers de test d'application *.spcs.ts
dans le répertoire ServicePulsesrcFrontendtest
et ses sous-répertoires.
Accédez à ServicePulsesrcFrontend
et exécutez :
npm run test:coverage
Cette commande génère un rapport indiquant le pourcentage d'instructions, de branches, de fonctions et de lignes couvertes par les tests. De plus, il identifie les numéros de ligne non couverts.
dev
- exécute vite
qui démarre le serveur de développement en effectuant un rechargement à chaud sur les fichiers sourcesbuild
- exécute le script de construction qui génère les fichiers dans le dossier ..app
lint
- vérifie avec eslint tous les fichiers vue, ts et jstype-check
- exécute TypeScript en mode sans émission test:application
- exécute tous les tests d'application situés dans le dossier Frontend/test
.test:component
- exécute des tests sur tous les tests de composants situés dans le dossier Frontend/src
et dans tous les sous-répertoires.test:coverage
- exécute le rapport de couverture des tests sur les fichiers définis dans vitest.config.ts
Il est possible d'exécuter ServicePulse directement via ServicePulse.Host.exe
.
ServicePulse.Host.exe dépend d'un serveur Web auto-hébergé. Une réservation d'URL ACL doit être configurée avant que le projet puisse s'exécuter. Exécutez Visual Studio avec des privilèges administratifs ou exécutez la commande suivante pour ajouter la réservation ACL URL requise :
add urlacl url=URL
Où URL
est l'URL configurée sur la machine locale.
Exécutez le script de build à partir de la ligne de commande :
PowerShell -File .build.ps1
Note
Il peut être nécessaire de modifier la politique d'exécution de PowerShell à l'aide Set-ExecutionPolicy Unrestricted -scope UserPolicy
ServicePulse.Host.exe
Créez et exécutez le projet ServicePulse.Host
dans l'EDI.
ServicePulse est pris en charge sur les versions de navigateur de bureau suivantes :
Un Dockerfile pour ServicePulse réside dans le dossier src/ServicePulse
. Les images de conteneurs sont toutes créées dans le cadre du flux de travail de publication et stockées dans le registre de conteneurs Github. Pour les succursales avec PR, l'image sera étiquetée avec le numéro PR, par exemple pr-1234
.