리포지토리는 자동화 및 자동화의 지원 자산을 저장하고 관리하는 곳입니다. 리포지토리는 리소스를 체계적으로 정리하여 쉽게 접근하고 재사용할 수 있도록 합니다.

주요 기능

  • 중앙 집중식 저장소: 모든 자동화, 스크립트, 관련 리소스를 한 곳에 저장하여, 자동화 프로젝트에서 협업하는 팀이 쉽게 액세스할 수 있도록 합니다.
  • 버전 관리: 자동화의 변경 이력을 추적하여, 필요 시 사용자가 이전 버전으로 되돌릴 수 있도록 합니다. 이는 업데이트 및 수정 기록을 관리하는 데 도움이 됩니다.
  • 협업: 여러 사용자(팀)가 자동화 작업에 참여하고 최신 버전의 자동화에 액세스할 수 있도록 보장합니다.
  • 보안 및 접근 제어: RBAC(역할 기반 접근 제어)를 통해 무단 액세스를 제한하여 자동화 내 민감한 데이터를 안전하게 저장할 수 있도록 합니다.
  • 재사용: 기존 자동화 또는 지원 파일을 재사용함으로써 개발 시간을 단축하고 사용자가 사전 구축된 자동화를 템플릿으로 활용할 수 있도록 합니다.
  • 백업 및 복구: 외부 Git 리포지토리와 통합하여 데이터 손실을 방지할 수 있습니다. 사용자 계정이 실수로 삭제된 경우, 해당 사용자의 개인 리포지토리에 저장된 자동화를 복구하는 데 도움이 됩니다.

리포지토리 유형

자동화와 자동화의 종속 항목은 공용 및 개인 리포지토리의 선택된 폴더에 나열됩니다. 라이선스에 따라 Control Room에 로그인한 사용자는 다음 리포지토리에 액세스할 수 있습니다.

공용 리포지토리
공용 리포지토리는 자동화 및 관련 파일의 최신 버전을 저장하는 위치로 사용되는 글로벌 (서버) 리포지토리입니다. 이는 최신 자동화 파일을 유지하고 자동화를 실행할 수 있는 공유 작업 공간 역할을 합니다.

공용 리포지토리에 대한 액세스는 RBAC를 통해 관리됩니다. 전문 개발자, Citizen Developers, 관리자, 그리고 Bot Runners와 같은 사용자는 할당된 역할과 권한에 따라 공용 리포지토리와 상호작용할 수 있습니다.

전문 개발자와 Citizen Developers가 생성한 자동화는 폴더 또는 파일 수준의 권한 정의를 통해 특정 Bot Runner 사용자와 선택적으로 공유할 수 있습니다. 이를 수행하려면 개발자가 먼저 개인 리포지토리에서 공용 리포지토리로 자동화를 체크인하여 적절한 액세스 제어를 보장해야 합니다.

개인 리포지토리
개인 리포지토리는 공유 환경에서 사용자의 작업 공간을 생성하고 관리하도록 설계된, 서버의 사용자 전용 리포지토리입니다. 주로 자동화를 만들고 테스트하는 데 사용되며, 사용자가 모든 활동을 한 곳에서 확인하고 관리할 수 있게 해줍니다. 개인 리포지토리의 자동화는 해당 자동화를 만든 사용자만 액세스할 수 있습니다.

자동화 파일은 체크인될 때까지 개인(로컬) 리포지토리에 남아 있습니다. 체크인이 성공적으로 완료되면 파일은 공개(글로벌) 리포지토리로 이동합니다. 수정 목적으로 공용 리포지토리에서 자동화를 체크아웃했다가 다시 체크인하면, 공용 리포지토리에 새 버전이 생성되어 버전 기록이 유지됩니다.

개인 리포지토리에서 자동화를 만들 때 자동화 이름은 고유해야 합니다. 만약 사용자가 액세스 가능한 공용 리포지토리의 폴더 위치에 동일한 이름의 자동화나 폴더가 존재하는 경우, 개인 리포지토리에 같은 이름의 자동화를 만들거나, 체크아웃하거나, 이름을 변경할 수 없습니다.

관리자 권한이나 Bot Runner 라이선스를 보유한 사용자는 자동화를 생성하는 역할이 아니므로 개인 리포지토리에 액세스할 수 없습니다.

외부 Git 리포지토리

Control Room과 Git을 통합하면 Control Room의 공용 작업 공간에 체크인된 자동화와 원격 Git 리포지토리 구조 간의 일대일 매핑이 보장됩니다. Git 커밋은 보안, 규정 준수 및 코드 표준을 적용하여 조직의 모범 사례가 자동화 개발 프로세스에 일관되게 적용되도록 합니다. 원격 Git 호스트에 파일을 노출하면 사용자는 타사 비교를 사용하여 자동화 코드 및 파일을 검토할 수 있으며, 이를 통해 규정 준수 및 보안 표준을 유지할 수 있습니다.

사용자가 개인 리포지토리에서 공용 리포지토리로 자동화를 체크인하면 폴더 구조와 종속 파일도 공용 리포지토리에 체크인되며, 아직 존재하지 않는 경우, 생성됩니다. 그런 다음 자동화 파일은 개인 리포지토리에서 삭제됩니다. 외부 Git 리포지토리가 구성된 경우, 체크인 성공 후 파일이 원격 Git 리포지토리에 커밋되고 푸시됩니다.

Git 푸시를 통해 정보를 동기화함으로써 Control Room은 내장된 Git 리포지토리를 원격 Git 호스트와 동일하게 구성할 수 있습니다. 다음 소스는 Control Room과 Git 통합을 인증받았습니다.

  • GitHub
  • Bitbucket
  • Azure DevOps
  • GitLab

폴더 구조

Control Room의 폴더 구조는 자동화 자산을 효율적으로 구성하고 관리하도록 설계되었습니다. Control Room은 계층적 폴더 구조를 사용하여 자동화, 스크립트 및 관련 파일을 저장하고 구성합니다. 공용 및 개인 리포지토리의 폴더는 자동화 리소스를 관리하는 데 도움이 됩니다.

폴더 계층 구조는 다음으로 구성됩니다.

  • 루트 폴더: 공개 및 개인 리포지토리 모두에서 폴더 구조의 최상위 수준입니다. 모든 상위 및 하위 폴더를 포함합니다.
  • 상위 폴더: 개별 프로젝트 또는 기능별로 분류된 자동화 파일들입니다. 상위 폴더는 더 세분화된 구성을 위해 여러 단계의 하위 폴더를 가질 수 있습니다.
  • 하위 폴더: 중첩된 구조를 만들어 상위 폴더 내에 자동화 및 지원 파일을 구성할 수 있습니다.

예를 들어, 자동화는 부서와 개별 하위 부서로 구성할 수 있습니다. 재무라는 이름의 상위 폴더에 지급 계정, 수취 계정, 경비 보고서 등과 같은 하위 폴더가 포함될 수 있습니다.

Bot 폴더는 Control Room에서 기본으로 제공되는 폴더입니다. 루트, 상위 또는 하위 폴더 수준에 폴더 권한을 적용하여 안전하고 통제된 액세스를 보장할 수 있습니다.
주: Bot Store 폴더는 적절한 권한이 있는 사용자에게 제공될 수 있습니다.

파일 및 폴더 테이블에는 자동화 유형, 이름, 폴더 경로, 자동화 상태, 자동화가 생성된 플랫폼(Windows 또는 macOS), 그리고 자동화의 소스 또는 버전과 같은 세부 정보가 나열됩니다. 자동화 유형, 이름, 상태 또는 플랫폼별로 자동화 및 파일을 검색하거나 필터링할 수 있습니다.

하위 폴더 내 검색은 공용 및 개인 작업 공간의 폴더와 하위 폴더 내에서 봇, 파일, 프로세스, 양식을 검색하고 찾을 수 있는 고급 검색 옵션입니다. 이 옵션을 활성화하면 폴더 경로라는 새 열에 bot의 폴더 및 하위 폴더 위치가 표시됩니다.

리포지토리 지침

체계적으로 정리되고, 효율적이며, 안전한 리포지토리를 구성하여 자동화 개발, 테스트, 배포 프로세스를 효율적으로 지원하도록 하려면 다음 지침을 따르십시오.

  • 폴더에 의미 있는 이름을 사용하여 자동화 파일을 쉽게 찾을 수 있도록 합니다.
  • 조직의 부서나 기능을 반영하여 리포지토리 구조를 만들고 관련 자동화를 그룹화합니다.
  • 한 폴더 내의 하위 폴더 수를 최대 30개로 유지하여 리포지토리를 쉽게 관리하고 탐색할 수 있도록 합니다.
  • 정기적으로 사용하지 않는 파일을 검토하고 보관하여 체계적인 구조를 유지합니다.
  • 민감한 데이터를 보호하고 협업할 수 있도록 액세스 권한을 명확하게 정의합니다.
  • 개발, 테스트, 생산 환경에 대하여 별도의 Control Room 인스턴스를 사용합니다.
  • 공용 리포지토리는 배포용으로만 사용하고 자동화 파일을 저장하는 용도로 사용하지 않습니다.
  • 외부 Git을 통합하여 버전 기록 및 백업을 수행합니다.