Konvertieren Sie manuelle Services mithilfe der API in Anwendungsservices

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Sie können eine JavaScript-API verwenden, um vorhandene manuelle Services in Anwendungsservices zu konvertieren. Ereignismanagement kann Anwendungsservices verwenden, um die Serviceleistung zu überwachen und Integritätsprobleme zu identifizieren.

    Manuelle Services werden nicht mehr unterstützt, und dieser Servicetyp sowie erkannte Services wurden durch Anwendungsservices ersetzt. Alle vorhandenen manuellen Services müssen in Anwendungsservices konvertiert werden. Stellen Sie sicher, dass jede Automatisierung manueller Services (wie Geschäftsregeln und regelmäßige Aufgaben) erstellt und getestet wird, bevor Sie sie in Anwendungsservices konvertieren.
    Hinweis:
    Manuelle Services sind statisch und behalten nach der Konvertierung in Anwendungsservices ihre ursprüngliche Struktur. Um importierte manuelle Services mit dem vorhandenen CMDB-Status zu aktualisieren, füllen Sie entweder die ursprünglichen manuellen Services, um sicherzustellen, dass alle CIs dem richtigen Service zugewiesen sind, oder führen Sie nach der Konvertierung die Option zum Mit CMDB-Changes aktualisieren aus.
    Während des Konvertierungsvorgangs:
    • Der manuelle Serviceeintrag wird von der Tabelle für manuelle Services [cmdb_ci_service_manual] in die Tabelle für zugeordnete Anwendungsservices [cmdb_ci_service_discovered] durch Änderung der Datensatzklasse verschoben.
    • Alle ursprünglichen manuellen Serviceattribute, z. B. Name, Besitzer und Betriebsstatus, werden in den Anwendungsservices beibehalten.
    • Die Configuration Items (CIs) des manuellen Service bleiben nach der Konvertierung in den Anwendungsservices erhalten.
    • Das System fragt die CMDB nach den neuesten CI-Changes ab und wendet die CI-Auswirkungsregeln an.
    Die maximale Anzahl von CI-Verbindungen, die Anwendungsservices während dieses Vorgangs hinzugefügt werden, wird durch die Eigenschaft sa.service_max_ci_service_population gesteuert. Standardmäßig ist der Wert 1000 festgelegt (1000 Verbindungen). Eine höhere Anzahl von CI-Verbindungen kann zu Leistungsproblemen führen. Um die maximale Anzahl der hinzugefügten CI-Verbindungen anzupassen, fügen Sie die Eigenschaft „sa.service_max_ci_service_population“ hinzu (siehe Systemeigenschaften hinzufügen).

    Wenn versucht wird, mehr CIs zu verarbeiten, als durch den Wert für die Eigenschaft „sa.service_max_ci_service_population“ angegeben, schlägt der Vorgang fehl.

    Führen Sie den Konvertierungsprozess in kleinen Blöcken von jeweils ungefähr 10 aus, um den problematischen Service im Falle eines Konvertierungsproblems leichter zu lokalisieren.

    Anwendungsservices unterstützen die folgenden CI-Typen nicht:
    • cmdb_ci_endpoint
    • cmdb_ci_translation_rule
    • cmdb_ci_config_file
    • cmdb_ci_qualifier
    • cmdb_ci_application_cluster
    Wenn die vorherigen CI-Typen im manuellen Service verwendet werden, den Sie konvertieren möchten, schlägt die Konvertierung fehl. CIs dieses Typs sollten vor der Konvertierung entfernt werden. Sie können ersetzt werden, indem den Anwendungsservices nach der Konvertierung neue CIs hinzugefügt werden.

    Wenn Ihre Instanz ServiceNow Domain Separation verwendet, schlägt die Konvertierung fehl, wenn sich CIs aus mehreren Domänen im gleichen Service befinden. Ersetzen oder entfernen Sie relevante CIs vor der Konvertierung. Die konvertierten Anwendungsservices enthalten nur CIs, die derselben Domäne wie die Anwendungsservices zugewiesen sind.

    Die JavaScript-API lautet:

    BusinessServiceManager.migrateManualToApplicationService(String service_id)
    Tabelle : 1. Parameter
    Name Typ Beschreibung
    service_id Zeichenfolge Sys-ID des zu konvertierenden manuellen Service
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Boolescher Wert „true“ für eine erfolgreiche Konvertierung, „false“ für eine fehlgeschlagene Konvertierung
    Wenn die sys_id eines vorhandenen manuellen Services 451047c6c0a8016400de0ae6df9b9d76ist, führen Sie die folgende API aus, um sie in Anwendungsservices zu konvertieren:
    var bsManager = new SNC.BusinessServiceManager();
    var res = bsManager.migrateManualToApplicationService("451047c6c0a8016400de0ae6df9b9d76");