ProGet: Self-hosted, Cross-Platform Package & Container Repository

ProGet 은 모든 패키지와 Docker 컨테이너를 한 곳에 보관하고, 취약점을 검사하고, 액세스 권한 제어를 통해 보안을 강화합니다.

ProGet

연결, 캐시 및 로컬 저장

팀에서 사용하는 패키지를 캐싱하고 저장하여 불안정한 공용 리포지토리에 대한 의존도를 줄입니다.

ProGet

사용 중인 라이선스 살펴보기

드에 사용된 패키지를 관리하는 오픈 소스 라이선스를 완벽하게 파악하고 불필요한 라이선스가 사용될 때 차단하거나 경고하도록 정책을 설정합니다.

ProGet

패키지 규정 준수 관리 정책

전체 팀의 패키지를 관리하는 정책과 특정 프로젝트에 대한 세분화된 패키지 규정 준수 정책을 사용할 수 있습니다.

ProGet

비준수 패키지 차단

규정을 준수하지 않는 패키지가 프로덕션에 배포되는 것을 차단하고 사용이 승인된 패키지는 허용하는 정책을 정의합니다.

ProGet

패키지 승인 워크플로우 생성

개발자가 사전 승인된 패키지에만 액세스하도록 허용하고 향후 사용을 위해 승인 대기 중인 패키지 목록을 유지합니다.

ProGet

취약점 스캔 및 평가

전문가 분석에 따라 빌드에서 사용 중인 패키지의 취약점을 발견하고 사용자 환경에 미치는 영향을 평가합니다.

ProGet 으로 오픈 소스 패키지를 큐레이션하고 안전하게 사용하세요.

ProGet

'리패키징' 및 배포

CI/CD 파이프라인 단계를 통해 사전 릴리스 패키지를 프로덕션으로 푸시하면서 불변성, SemVer, 리패키징 및 릴리스 안정성과 같은 모범 사례를 유지합니다.

ProGet

포괄적인 컨테이너 기능

비공개 Docker 레지스트리를 만들고, 컨테이너 내에서 취약한 패키지를 검색하고, Docker 사용량을 표시하고, 시맨틱 버전 관리와 혼동을 없애고, 승인된 이미지만 프로덕션으로 이동되도록 보장합니다.

ProGet

패키지 사용 정보 파악

각 피드에 대한 통계 또는 글로벌 사용량과 같은 세분화된 옵션을 통해 누가 어떤 패키지를 다운로드했는지, 어디서 사용 중인지, 사용 빈도를 파악할 수 있습니다.

ProGet

모든 개발 사이트에 전달

개발 사이트 간에 패키지와 컨테이너 이미지를 미러링하여 사용의 일관성을 극대화하고 무단 사용을 최소화하여 연합된 팀과 개발 프로세스의 역량을 강화합니다.

ProGet

엣지로 전송

패키지, 에셋, 컨테이너 이미지를 중앙 허브에서 엣지 노드로 복제하여 필요한 모든 콘텐츠를 어디서나 항상 사용할 수 있도록 지원합니다.

ProGet

클라우드에 관계없는 스토리지

스크립트 또는 CLI를 통해 패키지와 연결된 에셋에 액세스합니다. ProGet의 에셋 디렉터리를 사용하여 S3와 Azure 또는 로컬과 클라우드 간에 저장하거나 복제할 수 있습니다.

거의 모든 CI/CD 도구와 통합하고 빌드 단계에서 소프트웨어 구성 분석(SCA)을 수행하여 오픈 소스 패키지 사용 현황을 조기에 파악하여 취약하거나 규정을 준수하지 않는 패키지가 프로덕션에 배포되는 것을 차단하고 빌드 실패를 방지합니다.

강력한 CLI 라인 도구(또는 HTTP 엔드포인트 API)를 사용하여 빌드 출력을 읽고, .NET, npm 및 Python 프로젝트에서 오픈 소스 컴포넌트를 식별한 다음, SBOM(소프트웨어 자재 명세서)을 ProGet 서버에 게시합니다.

ProGet 의 대체 리포지토리

ProGet 의 피드 가져오기 또는 드롭 경로를 통해 Artifactory 또는 Azure 아티팩트에서 몇 분 내에 마이그레이션할 수 있습니다.

ProGet 인스턴스 마이그레이션

새로운 하드웨어로 인해 인스턴스를 마이그레이션하는 ProGet 사용자를 위한 쉽고 유연한 마이그레이션 옵션이 준비되어 있습니다.

고가용성

ProGet 의 분산 아키텍처를 사용하면 로드 밸런싱과 고가용성을 위해 서버 수에 관계없이 인스턴스를 구성할 수 있습니다.

부하 분산

소프트웨어 기반(예: HAProxy, NLP 또는 nginx) 및 어플라이언스 기반(예: F5, A10, Citrix) 플랫폼을 포함한 모든 로드 밸런싱 플랫폼과 호환됩니다.

LDAP 및 SAML

패키지와 컨테이너를 큐레이팅하고 제공하는 기업은 시간을 절약하고, 패키지에 액세스하는 개발자의 수가 증가함에 따라 보안 계층을 추가하기 위해 LDAP, SAML를 사용합니다.

장애 복구

피드 복제는 장애 복구 계획의 일환으로, 생산 중단 시 회사에서 없어서는 안되는 비즈니스 크리티컬 패키지를 계속 사용할 수 있도록 보장합니다.

ProGet 은 패키지 사용 및 전달 규모를 확장 기능을 제공합니다.

Proget Enterprise Edition

AWS, Azure, 온프레미스 전반의 하이브리드 클라우드 스토리지 ProGet Enterprise는 클라우드와 온프레미스 환경 전반에서 콘텐츠를 동기화하며 글로벌 클라우드 중립 네트워크를 구축하는 동시에 간단한 API, UI, 액세스 제어 기능을 제공합니다.

고가용성 : 단일 장애 발생 원인 제거

ProGet 은 서버 클러스터로 구성하여 자동 장애 조치를 활성화하고 서버 간에 트래픽을 분산하여 가동 중단 시간을 최소화합니다.

연합 개발 : 멀티사이트 개발 지원

여러 팀과 함께 여러 위치에서 소프트웨어를 개발할 수 있도록 복제 및 미러링을 통해 각 위치가 패키지와 상호 작용하는 방식을 정의하고 단순하거나 복잡한 연합 개발 요구 사항을 구현합니다.

엣지 컴퓨팅: 최저 대기 시간으로 많은 콘텐츠 제공

시스템 패키지(Debian, RPM, Chocolatey), Docker 컨테이너 이미지 및 기타 자산과 같은 콘텐츠를 지속적으로 엣지 위치에 푸시합니다. Hub & Spoke, Multi-Hub 및 기타 엣지 컴퓨팅 아키텍처를 사용할 수 있습니다.

장애 복구: 비상 시나리오에 대한 계획 간소화

프로덕션 환경이 백업 및 실행될 때까지 팀이 최소한의 용량으로 계속 작업할 수 있도록 비즈니스 크리티컬 패키지의 일부 또는 전부를 복제하도록 ProGet 을 구성할 수 있습니다.

Proget ISV Edition

ProGet ISV Edition에는 ProGet Enterprise의 모든 기능과 더불어 몇 줄의 CSS와 JavaScript만으로 웹 인터페이스를 리브랜딩할 수 있는 추가 기능이 포함되어 있습니다.

다양한 패키지 및 다운로드 형식

ProGet 은 릴리스 노트, 종속성 정보 및 기타 필요한 메타데이터를 포함하는 유니버설 패키지를 포함하여 콘텐츠 배포를 위한 다양한 피드 유형을 지원합니다. 필요한 만큼 피드를 만들 수 있으며, 컨테이너화된 소프트웨어를 Docker 이미지 및 Helm(Kubernetes) 차트와 함께 배포할 수도 있습니다.

라이선스 제품에 대한 액세스 제어

활성 구독이 있는 고객만 액세스할 수 있는 제한된 피드를 만들 수 있습니다. 싱글 사인온(SAML) 또는 사용자 지정 사용자 디렉터리를 사용하여 액세스를 구성할 수 있습니다. 라이선스 관리 시스템에 통합되는 패키지 필터를 구성하여 개별 패키지 버전을 제한할 수도 있습니다. 이렇게 하면 고객은 자신이 결제한 버전에만 액세스할 수 있습니다.

패키지 다운로드 분석 및 Registration Wall

패키지에 대한 개별 다운로드를 추적하고 날짜, 사용자 등을 기록합니다. 또한 구글 애널리틱스나 허브스팟과 같은 추적 코드를 통합합니다. 사용자 정의 JavaScript를 사용하여 "Registration Wall"을 팝업하여 다운로드하기 전에 리드 또는 설문조사 정보를 캡처할 수도 있습니다.

화이트 라벨링 및 UI 사용자 정의

화이트 라벨링 기능을 사용하면 웹사이트나 사용자 포털과 동일한 모양과 느낌을 갖도록 ProGet을 사용자 지정할 수 있습니다. 변경할 수 있는 항목은 문서화되어 있으며, 간단한 HTML/CSS 지식만 있으면 단 몇 시간 만에 브랜드 다운로드 센터를 생성할 수 있습니다.

ProGet 으로 조직 전체에서 소프트웨어 패키지를 안전하게 관리하고 배포하세요.