API를 사용하여 수동 서비스를 애플리케이션 서비스로 변환
JavaScript API를 사용하여 기존 수동 서비스를 애플리케이션 서비스로 변환할 수 있습니다. 이벤트 관리는 애플리케이션 서비스를 사용하여 서비스 성과를 모니터링하고 상태 문제를 식별할 수 있습니다.
수동 서비스는 더 이상 지원되지 않으며 이 서비스 유형과 검색 서비스는 애플리케이션 서비스로 대체되었습니다. 기존 수동 서비스는 애플리케이션 서비스로 변환되어야 합니다. 애플리케이션 서비스로 변환하기 전에 수동 서비스의 자동화(예: 비즈니스 규칙 또는 예약된 작업)가 구축되고 테스트를 거치도록 합니다.
주:
수동 서비스는 정적이며 애플리케이션 서비스로 변환한 후에도 원래 구조를 유지합니다. 임포트한 수동 서비스를 기존 CMDB 상태로 업데이트하려면 모든 CI가 올바른 서비스에 할당되도록 원래 수동 서비스를 입력하거나, 변환 후 CMDB 변경 사항으로 업데이트 옵션을 실행합니다.
변환 프로세스 중
- 기록 클래스를 변경하면 수동 서비스 기록이 수동 서비스 [cmdb_ci_service_manual] 테이블에서 매핑된 애플리케이션 서비스 [cmdb_ci_service_discovered] 테이블로 이동됩니다.
- 이름, 소유자, 운영 상태 등의 원래 수동 서비스 속성은 애플리케이션 서비스에 보존됩니다.
- 수동 서비스의 CI(구성 항목)는 변환 후 애플리케이션 서비스에 보존됩니다.
- 시스템이 CMDB에 최신 CI 변경 사항을 쿼리하고 CI 영향 규칙을 적용합니다.
sa.service_max_ci_service_population 속성에 지정된 값보다 많은 CI를 처리하려고 하면 작업이 실패합니다.
한 번에 약 10개의 작은 청크로 변환 프로세스를 실행하여 변환 문제가 발생한 경우 문제가 있는 서비스를 보다 쉽게 찾아낼 수 있습니다.
애플리케이션 서비스는 다음 CI 유형을 지원하지 않습니다.
- cmdb_ci_endpoint
- cmdb_ci_translation_rule
- cmdb_ci_config_file
- cmdb_ci_qualifier
- cmdb_ci_application_cluster
ServiceNow 인스턴스에서 도메인 분리를 사용하는 경우 여러 도메인의 CI가 같은 서비스에 있으면 변환이 실패합니다. 변환 전에 관련 CI를 바꾸거나 제거하십시오. 변환된 애플리케이션 서비스에는 애플리케이션 서비스와 동일한 도메인에 할당된 CI만 포함됩니다.
JavaScript API는 다음과 같습니다.
BusinessServiceManager.migrateManualToApplicationService(String service_id)| 이름 | 유형 | 설명 |
|---|---|---|
| service_id | 문자열 | 변환할 수동 서비스의 sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 변환에 성공하면 true이고, 변환에 실패하면 false입니다. |
기존 수동 서비스의
sys_id가 451047c6c0a8016400de0ae6df9b9d76인 경우 다음 API를 실행하여 애플리케이션 서비스로 변환하십시오.var bsManager = new SNC.BusinessServiceManager();
var res = bsManager.migrateManualToApplicationService("451047c6c0a8016400de0ae6df9b9d76");