환경 구성 관리

Now reading version 5.5. For the latest, read: 환경 구성 관리 for version 8.0
 

Parent page: Altium On-Prem Enterprise Server

동일한 설계 프로젝트를 여러 설계자에게 맡기면, 그 결과물은 다양한 방식과 형태로 분명히 달라집니다. 결국 각 설계자는 고유한 설계 성향, 경험 수준, 작업 선호도를 가지고 있기 때문입니다. 하지만 이러한 접근 방식의 차이가 회사와 제품 분야가 다른 여러 사무실과 연구실에서는 자연스러운 일일 수 있는 반면, 동일한 조직 내 동일한 설계 팀에서 함께 작업할 때는 그 차이가 단순한 ‘작은 차이’ 수준을 넘어 더 크게 드러나게 됩니다.

조직에서 요구하는 설계, 문서화, 생산 표준을 따르고 있는지 보장하기 위해 설계자의 작업 환경을 엔터프라이즈 수준에서 강제할 수 있도록, Enterprise Server 설치는 Team Configuration Center을(를) 제공합니다.

Team Configuration Center

Team Configuration Center의 역할은 매우 단순합니다. 즉, 조직이 설계자들이 작업하는 환경을 중앙에서 제어할 수 있도록 하는 것입니다. 이는 Environment Configurations의 정의 및 관리를 통해 달성됩니다. 이를 통해 각 설계자의 Altium Designer 작업 환경을 회사에서 승인한 설계 요소만 사용하도록 제한할 수 있으며, 여기에는 회로도 템플릿, 출력 작업(OutJob) 구성 파일, 워크스페이스 환경설정 등이 포함됩니다. 다시 말해, Centralized Environment Configuration Management을(를) 가능하게 합니다.

Team Configuration Center(때로는 TC2라고도 함)는 Enterprise Server 설치를 통해 서비스로 제공되며, Team Configuration Service입니다.

센터의 전용 브라우저 인터페이스를 통해 원하는 수만큼의 환경 구성을 정의할 수 있습니다. 각 구성에서 사용되고 강제되는 데이터( Configuration Data Items라고 함)는 Workspace에서 가져옵니다. 또한 각 환경 구성을 특정 사용자 역할(Role)에 연결하고, 다시 사용자를 해당 역할에 할당하면 사용자가 Workspace에 연결하는 즉시 올바른 작업 환경이 Altium Designer에 로드됩니다. 이러한 역할 기반 접근 방식은 설계자가 개인 PC를 사용하든, 동료 설계자들과 한 대의 PC를 공유하든 상관없이 항상 자신에게 허용된 설정을 받도록 보장합니다.

다음 이미지는 중앙 집중식 환경 구성 관리(Centralized Environment Configuration Management) 개념을 그래픽으로 개요 설명합니다.

중앙 집중식 환경 구성 관리 개념. 사용자가 Workspace에 연결하면 Team Configuration Center가 할당된 역할을 통해 해당 사용자에게 어떤 구성(및 연결된 데이터 항목)이 제공되는지 결정합니다. 이후 Altium Designer는 관련 위치에서 해당 구성 데이터 항목을 사용합니다.
중앙 집중식 환경 구성 관리 개념. 사용자가 Workspace에 연결하면 Team Configuration Center가 할당된 역할을 통해 해당 사용자에게 어떤 구성(및 연결된 데이터 항목)이 제공되는지 결정합니다. 이후 Altium Designer는 관련 위치에서 해당 구성 데이터 항목을 사용합니다.

Configuration Data Items

환경 구성을 생성하고 정의하기 전에, 먼저 필요한 구성 데이터 항목(구성을 이루는 구성 요소)을 정의해야 합니다. 이는 할당된 역할(들)에 따라 사용 가능한 구성(들)이 결정되는 사용자에게 허용되는 설계 요소입니다. 즉, 구성은 사용자에게 제공되는 구성 데이터 항목의 집합을 정의하고 강제합니다.

각 구성 데이터 항목은 환경 구성에서 사용 및 할당이 지원되는 콘텐츠 유형의 ‘리비전’일 뿐입니다.

현재 환경 구성에서 사용할 수 있는 콘텐츠 유형은 다음과 같습니다.

구성에는 Altium Designer Preferences Item의 리비전은 하나만 포함할 수 있습니다. 다른 지원 콘텐츠 유형의 경우, 구성에서 필요한 만큼의 구성 데이터 항목을 사용할 수 있습니다. 또한 동일한 데이터 항목을 여러 환경 구성에서 공통으로 사용할 수도 있습니다.
할당된 역할의 구성원들이 구성의 데이터 항목(지원되는 콘텐츠 유형의 리비전)을 보려면, 해당 리비전이 그들과 공유되어 있어야 합니다.

Environment Configurations

Related page: Managing Environment Configurations

Workspace에 구성 데이터 항목의 리비전을 정의하고 릴리스했다면, 이제 이를 기반으로 환경 구성 자체를 정의할 수 있는 기본 블록이 준비된 것입니다. 환경 구성은 Workspace의 browser interface를 통해 접근하는 Team Configuration Center에서 정의합니다.

인터페이스에 접근하려면 브라우저에서 Workspace에 로그인합니다. 그런 다음 Admin - Configurations 페이지로 이동합니다. 이 페이지는 Workspace에 관리자 권한으로 로그인했을 때( Administrators 역할의 멤버일 때)만 접근할 수 있습니다.

선호하는 외부 브라우저를 통해 Team Configuration Center의 브라우저 기반 사용자 인터페이스에 접근합니다.
선호하는 외부 브라우저를 통해 Team Configuration Center의 브라우저 기반 사용자 인터페이스에 접근합니다.

이 인터페이스를 통해 관리자는 조직의 필요에 따라 하나 이상의 환경 구성을 만들 수 있습니다. 각 구성에는 다음을 정의해야 합니다.

  • Configuration Name - 의미 있는 이름(예: 해당 작업 환경이 적용될 사람들을 반영하는 이름).
  • Configuration Data - 구성의 기본 제약 요소. 즉, 해당 구성이 대상으로 하는 사용자가 유효하게 사용할 수 있는 지원 데이터 항목 리비전.
  • Target Roles - 환경 구성이 적용될 대상 지정. 역할(Role)은 단순히 사용자 그룹이며, Workspace의 Identity Service 일부로 정의되고 저장됩니다. 이는 Workspace가 접근 권한을 제어하기 위해 정의하고 사용하는 동일한 역할입니다.

정의된 환경 구성 예시.
정의된 환경 구성 예시.

구성 데이터는 Workspace 데이터베이스에 저장됩니다.

Connecting to the Enterprise Server Workspace

Related page: Accessing Your Workspace from within Altium Designer

환경 구성 관리를 용이하게 하고, 할당된 역할(들)에 따라 조직 내 모든 사용자에게 적용되는 환경 구성을 강제하려면, 각 사용자는 Enterprise Server Workspace에 연결되어 있어야 합니다. 이는 다음을 위해 필요합니다.

  • Team Configuration Service에 대한 접근 제공.
  • Workspace에 대한 접근 제공.
  • Identity Service가 사용자가 누구인지, 어떤 역할(들)에 할당되어 있는지 인식할 수 있도록 함. 그러면 올바른 환경 구성(들)을 적용할 수 있습니다. 이는 공유 컴퓨터 사용이 일반적인 작업 환경에서 특히 중요합니다.

Application of Environment Configurations in Altium Designer

사용자가 Workspace에 연결되면 구성 서비스가 해당 사용자에게 사용할 환경 구성을 결정하고, 그 구성에서 허용된 데이터 요소를 강제하도록 Altium Designer 환경의 관련 영역을 변경합니다. 사용자가 여러 역할에 할당되어 여러 환경 구성이 적용될 수 있는 경우, 로그인 시 어떤 환경 구성을 적용할지 선택할 수 있습니다. 선택은 Select a Configuration 대화상자에서 수행합니다.

여러 환경 구성이 사용자에게 적용되는 경우, Workspace에 연결할 때 해당 사용자에게 선택지가 제시됩니다.
여러 환경 구성이 사용자에게 적용되는 경우, Workspace에 연결할 때 해당 사용자에게 선택지가 제시됩니다.

사용자가 Workspace의 Administrator이기도 하다면, Work as administrator 옵션을 사용할 수 있습니다. 이를 통해 어떠한 제한 없이 Altium Designer 및 Workspace에서 작업할 수 있습니다.

사용자에게 사용 가능한 구성이 없다면, 작업 환경은 환경 구성이 지원하는 모든 릴리스된 Item의 최신 리비전으로 단순히 구성됩니다(기본 구성이 적용되는 것과 동일). Workspace에 특정 Data Item의 릴리스된 리비전이 하나라도 있으면 해당 Item Revision이 사용되며, 로컬 파일 기반 엔터티(예: 템플릿)는 사용할 수 없습니다.

여러 환경 구성이 사용자에게 적용되지만 사용자가 선택을 취소하면 Workspace에 연결할 수 없습니다. 따라서 해당 Workspace의 설계 Item 및 설치를 통해 제공되는 모든 서비스에 접근할 수 없게 됩니다.
특정 설계 요소에 대해 하나의 환경 구성 내에 여러 구성 데이터 항목이 정의되어 있다면, Altium Designer는 사용자가 그 항목들 중에서 선택할 수 있도록 구성됩니다.
사용자에게 적용되는 환경 구성이 완전히 정의되지 않은 경우(즉, 모든 데이터 구성 항목이 지정/추가되지 않은 경우) 정의되지 않은 환경 요소는 사용자가 수동으로 정의할 수 있는 상태로 남습니다. 이는 Do Not Control로 설정된 적용 요소에도 동일하게 해당됩니다.

Ensuring Environment Configuration Compliance

Related page: Board Design Release

보드 설계 프로젝트를 릴리스할 때, 해당 프로세스는 설계 데이터의 무결성은 물론, 더 중요하게는 공급망(Supply Chain)이 최종적으로 사용하여 설계 결과를 실제 제품으로 구현하는 제조 데이터의 무결성을 최고 수준으로 보장합니다. 릴리스 프로세스의 일부로, 예를 들어 전기적 규칙 및 설계 규칙이 검사되고 준수되는지 확인하기 위한 검증 체크를 삽입할 수 있습니다. 엄격한 검증은 놓친 문제를 찾아내어 비용이 큰 재스핀(re-spin)으로 이어지는 것을 방지할 수 있습니다.

릴리스 프로세스의 이 검증 단계에 Environment Configuration Compliance Check도 포함할 수 있습니다. 이는 설계에서 회사 승인 데이터 요소의 사용을 확실하게 테스트하고 강제하는 수단을 제공합니다. 간단히 말해, 할당된 역할에서 사용 가능하도록 제공된 환경 구성을 통해 허용된 데이터 항목을 사용하지 않으면 릴리스가 실패합니다. 이는 설계에서 ‘제멋대로’ 진행되는 접근을 방지하고, 엔터프라이즈 수준에서 중앙으로 결정된 작업 설계 환경을 준수하고 컴플라이언스를 유지하도록 보장합니다.

OutJob 파일의 Validation Outputs 섹션에서 이 유형의 출력 생성기를 추가합니다. 체크 조건의 구성은 Environment configuration compliance setup 대화상자에서 수행합니다. 이러한 조건은 다음을 결정합니다.

  • 설계의 원본 회로도 문서에서 사용할 수 있는 Schematic Template Items의 리비전. 하나 이상의 Schematic Template Item Revision을 목록에 추가할 수 있습니다.
  • 설계에서 출력물을 생성하는 데 사용할 수 있는 Outputjob Items의 리비전. 하나 이상의 Outputjob Item Revision을 목록에 추가할 수 있습니다.
  • 릴리스 시점에 반드시 사용해야 하는 Altium Designer Preferences Item의 리비전. 단일 Altium Designer Preferences Item Revision을 지정할 수 있습니다.
  • 설계에 사용된 모든 부품이 Workspace에서 소싱되어야 하는지 여부.
Workspace에서 필요한 Item-Revision을 선택할 수 있는 대화상자에 접근하려면 (또는 환경설정의 경우 버튼)을 클릭합니다. 항목을 제거하려면 해당 항목을 선택한 다음 버튼을 클릭합니다. Preferences의 경우, 한 번 입력된 항목은 삭제할 수 없지만 다른 Item Revision을 선택하거나 옵션을 비활성화할 수 있습니다.
필수 소스 Output Job 파일에 Environment configuration compliance check가 추가되어 있고, 해당 Output Job 파일을 대상 Workspace로 릴리스하기 전에 BEFORE 구성되어 있는지 확인하십시오. Workspace OutJob 파일(특히 출력 생성기 설정)은 변경할 수 없습니다. 변경이 필요하다면 소스 파일에서 수정한 뒤, 대상 Item의 다음 계획된 리비전에 다시 릴리스해야 합니다(관리자 권한으로, 그리고 Workspace의 Direct Editing 방법론을 사용).

보드 설계 릴리스 과정에서 전반적인 검증 체계의 일부로 Environment configuration compliance check를 추가하고 구성하십시오.
보드 설계 릴리스 과정에서 전반적인 검증 체계의 일부로 Environment configuration compliance check를 추가하고 구성하십시오.

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
콘텐츠