데이터 일관성 보장: SSOT(Single Source of Trust) 개념 및 5가지 적용 사례

많은 업계의 팀에서는 "단일 정보 소스"라는 개념을 실천하고 있습니다. 그렇다면 SSOT(Single Source of Trust)란 무엇일까요? 다음은 개발 과정에서 살펴볼 단일 진실 소스의 5가지 예입니다.

단일 진실 소스를 갖는다는 것은 무엇을 의미합니까?

SSOT(Single Source of Truth)는 모든 사람이 동일한 데이터를 사용할 수 있도록 정보를 구조화하는 방식입니다.

버전 제어에서 단일 정보 소스란 모든 코드, 구성 및 기타 디지털 자산을 모든 사람이 공통 위치에서 액세스할 수 있는 방식으로 저장하는 것을 의미합니다.

단일 정보 소스가 중요한 이유는 무엇입니까?

단일 정보 소스를 유지하는 것이 중요한 이유는 다음과 같습니다.

단일 진실 소스 없음

  • 정보는 여러 장소에 분리되어 있습니다.

  • 팀원들은 정보를 찾는 데 시간을 소비하여 생산성을 저하시킵니다.

  • 일반적이고 수정 비용이 많이 드는 일부 오류가 발생합니다.

단일 정보 소스 보유

  • 정보는 찾기 쉽습니다.

  • 모든 사람이 정보를 찾을 수 있는 위치를 알면 생산성이 향상됩니다.

  • 오류 가능성과 수리 비용이 줄어듭니다.

버전 관리에서는 단일 정보 소스가 매우 중요합니다. 단일 정보 소스는 다양한 버전 제어 시스템에서 나올 수 있는 다양한 유형의 자산을 공유해야 하는 팀에 특히 중요합니다. 이는 특히 시간대 차이를 극복해야 하는 경우 전 세계에 분산된 팀에게 더욱 중요합니다.

버전 제어를 통해 단일 진실 소스를 얻는 방법

이제 단일 정보 소스가 버전 제어에 중요한 이유를 이해하게 되었습니다. 그렇다면 단일 진실 소스를 어떻게 얻을 수 있을까요?

Git과 같은 분산 버전 제어 시스템을 사용하면 단일 정보 소스를 만드는 것이 어렵습니다. 이러한 시스템에는 일반적으로 많은 코드 라이브러리가 있으므로 이러한 코드 라이브러리는 단일 로컬 워크스테이션에 저장됩니다. 이로 인해 단일 정보 소스를 확보하기가 어려워지고 팀이 효과적으로 협업할 수 없게 됩니다.

Perforce Helix Core가 있는 경우 단일 저장소(monorepo)를 단일 정보 소스로 사용할 수 있습니다. 모든 사람이 최신 버전의 파일을 사용하고 필요한 정보에 액세스할 수 있습니다. 또한 규모의 이점도 누릴 수 있습니다. Perforce Helix Core에서는 자산이 증가함에 따라 단일 리포지토리를 확장할 수 있으며 자산 수에 관계없이 모든 것을 함께 보관할 수 있습니다. Perforce Helix Core의 단일 정보 소스 예시를 살펴보겠습니다. 

Perforce Helix Core의 단일 신뢰 소스의 5 가지 예

Perforce Helix Core를 매일 사용하는 팀들 사이에 자주 나타나는 5가지 예는 다음과 같습니다.

1. 다양한 유형의 자산에 대해 신뢰할 수 있는 단일 데이터 소스

여러 유형의 자산을 신뢰할 수 있는 단일 데이터 소스로 통합해야 할 수도 있습니다. 여기에는 다음이 포함됩니다.

  • 소스 코드

  • 바이너리 파일

  • 삽화

  • 하드웨어 디자인

  • 다른 유형 더보기

많은 산업 분야에서 이러한 요구가 있습니다. 게임 개발을 예로 들어보겠습니다.

개발자, 디자이너, 아티스트는 소스 코드와 기타 파일 및 자산 등 대용량 파일을 사용하여 작업합니다.

바이너리(최종 게임 콘텐츠의 90-95%를 차지할 수 있음), 원본 아트워크, 처리된 텍스처, 모델, 애니메이션, 사운드, 사전 렌더링된 컷씬.

이러한 다양한 유형의 자산은 모두 한 곳에서 관리됩니다. Perforce Helix Core를 사용하지 않는 한 단일 정보 소스를 얻는 것은 어려울 수 있습니다.

Perforce Helix Core를 사용하면 모든 유형의 자산에 대한 단일 정보 소스를 얻을 수 있습니다. Perforce Helix Core는 소스 코드, 바이너리, 아트웍 및 기타 모든 유형의 디지털 자산을 단일 코드 저장소에 저장할 수 있기 때문입니다.

2. 여러 버전 제어 시스템을 위한 신뢰할 수 있는 단일 데이터 소스

단일 진실 소스 구축을 방해하는 여러 버전 제어 시스템이 있을 수 있습니다. 팀이 여러 위치에 분산되어 있는 경우 어떻게 팀 협업을 보장할 수 있나요?

예를 들어 Perforce Helix Core에서 작업하는 내부 개발 팀이 있을 수 있습니다. 그러나 동시에 Git을 사용하는 타사 개발 팀도 있습니다. 이는 협업을 방해하고 단일 진실 소스를 달성하지 못하게 할 수 있습니다. Perforce Helix Core와 함께 Helix4Git을 사용할 때까지.

Helix4Git은 Perforce 서버에 내장된 Git 서버입니다. 이는 백그라운드에서 작동하여 타사 팀이 작업 중인 소스 코드를 파이프라인으로 가져옵니다. 그러면 Git 팀은 아무것도 배우지 않고도 코드를 가져와 프로젝트에 기여할 수 있습니다.

이는 여러 버전 제어 시스템에 걸쳐 단일 정보 소스를 생성합니다.

3. 글로벌 팀을 위한 단일 정보 소스

귀하의 팀은 전 세계에 퍼져 있을 수 있습니다.

예를 들어 AAA 게임 개발 스튜디오의 팀은 일반적으로 수백 명의 아티스트, 개발자 및 기여자로 구성됩니다. 모든 인재를 한 곳에 모으는 것은 불가능합니다. 전 세계적으로 분산된 개발이 답입니다. 하지만 속도를 희생하지 않고 모든 사람이 동일한 파일에 액세스할 수 있도록 하려면 어떻게 해야 할까요?

Perforce Helix Core를 사용하면 가능합니다. 지구 반대편에 있는 팀원들은 서로 옆에 앉는 것처럼 빠르게 협업할 수 있습니다. Perforce Helix Core의 확장 가능한 아키텍처인 Perforce 페더레이션 아키텍처가 이를 가능하게 합니다. 이 기술을 사용하면 팀 구성원이 어디에 있든 신속한 복제가 가능합니다.

4. 구성 요소 팀을 위한 단일 정보 소스

또한 결국에는 모두 함께 모여야 하는 별도의 구성 요소를 작업하는 여러 팀이 있을 수도 있습니다.

예를 들어, 팀에서는 "구성 요소 기반 개발" 접근 방식을 통해 작업할 수 있습니다. 다음을 포함하여 구성된 신뢰할 수 있는 단일 데이터 소스가 필요합니다.

  • 배송된 제품 목록 및 각 제품을 만드는 데 사용된 구성 요소 목록

  • 메인라인 및 두 개의 유지 관리 릴리스와 같이 유지 관리할 활성 개발 스트림 목록

  • 각 흐름에 필요한 구성 요소 버전 목록입니다.

  • 개발자와 관계자가 구축한 워크스페이스 구성입니다.

Perforce Helix Core를 사용하면 코드로 구성을 관리할 수 있습니다. 버전 제어 및 소스 코드 관리에 사용하는 모든 모범 사례를 구성에 적용할 수 있습니다.

예를 들어 OEM에 판매되는 SSD 드라이브용 펌웨어를 생산하는 8개의 글로벌 디자인 스튜디오를 관리할 수 있습니다. 모든 제품에 대한 기본 구성으로 시작한 다음 OEM과 협력하여 구성을 맞춤화할 수 있습니다.

Perforce Helix Core를 사용하면 모든 사람이 올바른 구성 요소 세트를 개발하고 있다는 확신을 갖고 작업할 수 있습니다. 업데이트를 찾을 필요 없이 필요한 업데이트를 얻을 수 있습니다. 그들은 프로젝트가 진행되는 동안 올바른 버전을 사용하고 있다고 확신할 수 있습니다.

또한 빌드를 중단하지 않고 독립적으로 구성의 새 버전을 테스트할 수 있습니다. 그렇지 않으면 전체 속도에 영향을 미칩니다. 이는 구성 및 소스 코드에 대한 단일 정보 소스를 제공합니다.

5. 하드웨어 및 소프트웨어 자산에 대한 신뢰할 수 있는 단일 데이터 소스

임베디드 시스템을 개발하는 회사에서 일할 수도 있습니다. 이는 자산에 대해 협업해야 하는 소프트웨어 및 하드웨어 팀이 있을 수 있음을 의미합니다.

예를 들어 SoC(시스템 온 칩)를 개발 중입니다. 하드웨어 팀과 소프트웨어 팀은 설계 및 통합 프로세스 중에 함께 작업하고 자산을 공유할 수 있어야 합니다.

Perforce Helix Core를 사용하면 하드웨어 및 소프트웨어 팀 전반에 걸쳐 단일 정보 소스를 얻을 수 있습니다. 자산을 쉽게 공유할 수 있습니다. 또한 Perforce Helix Core는 테이프아웃용 설계 파일과 소프트웨어 파일을 안전하게 버전 제어합니다. 따라서 모든 변경 사항이 추적되고 규정을 준수합니다.

지금 개발 과정에서 단일 소스를 확보하세요

Perforce Helix Core는 작업 위치에 관계없이 팀에 필요한 단일 정보 소스를 제공합니다.

  • 다양한 유형의 자산에 대해 협업합니다.

  • Helix4Git 및 Helix TeamHub를 통해 여러 버전 제어 시스템을 사용합니다.

  • 전 세계의 팀을 관리하세요.

  • 다양한 구성요소를 처리합니다.

  • 하드웨어 및 소프트웨어 자산의 공유가 필요합니다.

Longzhi는 곧 ACT Automotive Electronics and Software Technology Week에 출연하여 대규모의 안전하고 효율적인 개발 솔루션을 선보일 예정입니다.

현대 자동차 소프트웨어 개발에서는 단일 정보 소스를 확보하는 것이 중요합니다. 자동차 소프트웨어에는 차량의 다양한 기능과 안전을 구현하기 위해 많은 양의 코드, 구성 및 설계 파일이 포함됩니다. 데이터 소스가 신뢰할 수 없거나 일관성이 없으면 소프트웨어 오류, 기능 오류, 심지어 보안 취약성으로 이어질 수 있으며 전체 차량 시스템에 심각한 결과를 초래할 수 있습니다.

다가오는 ACT 자동차 전자 장치 및 소프트웨어 기술 주간에서 Longzhi는 Perforce Helix Core와 통합된 자동차 산업 솔루션을 제공하여 대규모 팀이 쉽게 협업하고 혁신을 가속화하며 안전하고 신뢰할 수 있으며 규정을 준수하는 자동차 소프트웨어를 개발할 수 있도록 지원합니다. 우리는 Perforce Helix Core의 성능을 보여주고 다양한 규모의 팀 요구에 맞는 솔루션을 제공하기 위해 쇼에 참석할 것입니다.

8월 17~18일(목~금)에 Longzhi 부스 #26을 방문해 주시길 진심으로 초대합니다! Perforce Helix Core의 기능과 특성을 시연하는 것 외에도 정적 코드 분석 Helix QAC 및 Klocwork, 프로젝트 관리 Jira, 지식 기반 Confluence, Jira Service Management 기반 ITSM과 같은 솔루션을 도입하여 자동차 회사가 민첩성과 효율성을 달성할 수 있도록 지원했습니다. . 제품 보안 및 규정 준수를 개발, 개선하고 팀 협업을 강화하여 더 나은 제품을 더 빠르게 제공합니다. 부스를 방문하시면 흥미진진한 행운권 추첨에 참여하고 푸짐한 경품도 받으실 수 있습니다. Longzhi DevSecOps 전문가는 현장에서 직접 대면하여 자동차 소프트웨어 개발에 관한 다양한 질문에 답하고 모범 사례와 경험을 공유할 것입니다.

기사 출처: https://bit.ly/47kP5YC

Supongo que te gusta

Origin blog.csdn.net/weixin_49715102/article/details/132210985
Recomendado
Clasificación