자동화는 도구, 프로세스, 리소스가 효율적으로 자동 작동하도록 조율하는 과정입니다. 자동화를 통해 관리 또는 사용자 워크플로를 간소화하고 오류를 방지할 수 있으며, 워크플로를 복제해 매번 예측 가능하거나 동일한 결과를 얻을 수 있습니다.
자동화 예시
요구 사항에 따라 자동화 요건은 다음과 같은 광범위한 상황에 포함될 수 있습니다.
- 포털 대칭 설정(개발과 프로덕션용으로 하나씩) 콘텐츠, 그룹, 사용자의 동기화 상태 유지
- 포털에 구성원 목록을 추가하고 각 구성원에게 역할 할당
- 여러 포털에서 같은 콘텐츠, 사용자, 그룹 등의 집합 발행
- 특정 사용자 또는 그룹에 속하거나 이름 접두어 등의 특정 기준과 일치하는 모든 항목 나열
- 특정 날짜 전에 발행된 콘텐츠 나열. 예를 들어 작년 1사분기 중에 생성된 모든 항목을 나열하고 이러한 항목의 소유자 이름과 이메일 주소 표를 생성할 수 있습니다.
- 특정 서비스를 삭제하면 손상되는 웹 맵 또는 씬 확인
- 새 구성원이 팀에 가입할 때마다 사용자 계정 생성 마찬가지로 이전 사용자를 삭제하고 이러한 사용자의 콘텐츠 소유권을 적절하게 이전할 수 있습니다.
- 미리 결정된 시간에 정기적으로 콘텐츠 업데이트
- 모든 웹 맵과 씬을 조사하여 링크가 손상된 항목 업데이트
- 특정 서비스를 삭제하면 손상되는 웹 맵 또는 씬 확인
- 서비스의 사용 메트릭을 모니터링하고 분석하여 적합한 작업 수행
사용 사례에 관계없이 자동화를 수행하면 생산성과 운영 효율성을 빠르게 높일 수 있습니다. Esri는 아래에서 설명하는 것처럼 ArcGIS Enterprise를 자동화하는 데 사용할 수 있는 두 가지 광범위한 솔루션을 제공합니다.
Esri의 자동화 솔루션
다음은 Esri 자동화 솔루션입니다.
ArcGIS Chef Cookbook
Chef는 IT 인프라 생성 및 유지관리를 자동화하는 데 사용할 수 있는 오픈 소스 정보 기술(IT) 자동화 프레임워크입니다. Chef Cookbook은 Chef의 스크립팅 언어로, 소프트웨어와 하드웨어 배포를 위한 유동적인 반복 가능 메커니즘을 제공합니다.
Esri에서는 ArcGIS Enterprise 설치 및 구성을 자동화하는 데 사용할 수 있는 Chef Cookbook을 제공합니다. Cookbook을 사용하면 ArcGIS Enterprise 소프트웨어 컴포넌트(기타 ArcGIS Server 사이트 포함)를 설치하고 이러한 컴포넌트가 서로 연동되도록 구성할 수 있습니다. 자세한 내용은 ArcGIS Chef Cookbook을 참고하세요. ArcGIS Cookbook을 실행할 때는 특정 요구 사항을 충족하는 구성 정보를 제공합니다.
ArcGIS Cookbook을 사용하면 ArcGIS Enterprise 배포를 빠르게 복구하거나 다른 동일 배포를 설정할 수 있습니다.
ArcGIS Enterprise를 배포하면 ArcGIS API for Python를 사용하여 GIS 워크플로를 계속 자동화할 수 있습니다.
ArcGIS PowerShell DSC
Esri에서는 Microsoft PowerShell Desired State Configuration (DSC)을(를) 사용하여 ArcGIS Enterprise 배포를 자동화하는 도구를 제공합니다. ArcGIS PowerShell DSC 모듈을 사용하면 ArcGIS Enterprise 배포에 대한 설치, 제거, 업그레이드를 자동화할 수 있을 뿐 아니라, 이 모듈을 사용하여 이미 설치된 배포에 대한 증분 소프트웨어 추가도 자동화할 수 있습니다.
ArcGIS PowerShell DSC에는 샘플 JSON 파일이 포함되어 있는데, PowerShell 콘솔에서 실행하기 전에 특정 정보 및 매개변수를 이러한 샘플 파일에 추가할 수 있습니다. ArcGIS PowerShell DSC GitHub 저장소에서 자세히 알아보고 시작할 수 있습니다.
ArcGIS API for PythonI
원하는 사양에 맞게 포털을 설정한 후에는 사용자, 그룹, 항목을 포털에 채우는 과정을 자동화하고 사용자, 그룹, 항목을 지속적으로 관리할 수 있습니다. 설정 후에는 이 항목의 처음에 설명되어 있는 여러 태스크를 자동화할 수 있습니다. ArcGIS API for Python을 사용하면 이러한 자동화가 가능합니다. ArcGIS Administrator, Publisher, User는 이 API를 통해 Python 환경을 사용하여 워크플로를 자동화하고 스크립트를 통해 반복적인 태스크를 수행할 수 있습니다. 이 API를 통해 수행할 수 있는 작업에 대한 자세한 내용은 ArcGIS API for Python으로 스크립팅을 참고하세요.
기타 자동화 솔루션
Esri에서는 이전 버전에서 제공되는 여러 가지 기타 자동화 솔루션을 계속 지원합니다.
ArcGIS Enterprise 포털 명령줄 유틸리티
작은 집합의 커맨드 라인 유틸리티가 포함되어 일반적인 관리 작업을 수행하는 데 도움을 줍니다. 유틸리티는 포털을 호스팅하는 머신에서 실행되어야 합니다. 즉시 사용 가능하며 프로그래밍 지식이 필요하지 않습니다. 자세한 내용은 Portal for ArcGIS 명령줄 유틸리티를 참고하세요.
샘플 Python 스크립트
포털에는 명령줄 유틸리티를 통해 제공된 기능을 좀 더 심화할 수 있는 Python 스크립트 샘플이 포함되어 있습니다. 명령줄 유틸리티와는 달리 Python 환경으로 구성된 모든 머신에서 이러한 스크립트를 실행할 수 있습니다. 스크립트가 작성되었으므로 최소한의 Python 지식만 있으면 쉽게 실행할 수 있습니다. 이러한 스크립트를 그대로 실행하거나 ArcGIS REST API와의 상호작용, 사용자 정의 또는 자체 스크립트를 만드는 방법을 알아보는 데 사용할 수도 있습니다. 자세한 내용은 샘플 Python 스크립트를 참고하세요.
ArcGIS REST API 및 포털
ArcGIS REST API에는 포털을 관리하기 위한 리소스와 작업이 포함되어 있습니다. 포털이 API를 통해 지원하는 모든 관리 태스크를 호출할 수 있습니다. 실제로 ArcGIS(포털 웹사이트 포함)와 함께 제공되는 모든 관리 도구는 해당 API를 사용합니다.
ArcGIS REST API는 Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl 등 웹 서비스 호출이 가능한 모든 언어에서 호출할 수 있습니다. 이 도움말에서 제공하는 예시에서는 Python을 사용합니다. 따라서 ArcGIS REST API를 사용하는 스크립트를 실행하기 위해 Esri 소프트웨어를 설치할 필요가 없습니다.
자세한 내용은 ArcGIS REST API를 사용하여 스크립팅을 참고하세요.