클라우드 아카이브

Jfrog Artifactory란? 본문

Cloud Native Solution/[Jfrog] Arifactory

Jfrog Artifactory란?

Cloud Engineer 2022. 10. 2. 10:46

0. 개요

엔터프라이즈 환경에서 클라우드 시스템을 운영하다보면 VM에 설치될 패키지 관리 혹은 컨테이너 이미지 버전 관리가 중앙에서 관리되지 않는 경우가 있습니다. 따라서 A라는 사용자가 VM/Container 이미지를 생성하여 사내 표준으로 구성하더라도 이를 관리하는 실무자가 퇴사하게 될 경우 관리에 문제가 발생하게됩니다. 각 OS 및 컨테이너를 구성하는 패키지 및 라이브러리 버전을 중앙에서 관리하도록 도와주는 솔루션이 바로 Jfrog Artifactory입니다.

1. Jfrog Artifactory란?

Jfrog Arficatory는 이스라엘 출신의 클라우드 소프트웨어 기업인 Jfrog라는 회사에서 개발한 범용 artifact Repository로, 리눅스/유닉스를 비롯하여 도커/쿠버네티스에서 사용하는 패키지/라이브러리/바이너리 파일 버전 등을 중앙에서 관리하도록 도와주는 DevOps 솔루션입니다. 다시 말해, Centos/RHEL의 패키지 의존성 및 버전을 관리해주는 YUM 뿐만 아니라 컨테이너 이미지를 관리하는 Private Registry 역할을 수행합니다.

2. 굳이 Jfrog Arifactory를 사용해야되나..??

기존에도 Jfrog Artifactory와 동일한 기능을 지원하는 다양한 솔루션이 존재합니다. 대표적으로 Nexus가 있는데요. 굳이 Jfrog Artifactory를 사용해야되는 이유는 클라우드 네이티브 환경을 지원하기 때문입니다. 즉 API 및 다양한 클라우드 스토리지 백엔드 솔루션을 지원합니다. 또한 포춘지에서 선정한 100대 기업 중 75% 이상이 Jfrog의 서비스를 사용하는 등 공신력이 높은 기업에서 개발한 솔루션이라고 할 수 있습니다. 

2-1. 하이브리드 클라우드 환경에 적합

지원 환경 비교, 출처 : https://jfrog.com/blog/artifactory-vs-nexus-integration-matrix/

위 사진에서 볼 수 있듯이, Nexus는 On-Premise 환경에서만 지원을 해주는 반면에 Artifactory는 On-premise 뿐만 아니라 다양한 클라우드 환경에서 지원을 해주고 있습니다. 기업의 IT 인프라 환경이 On-Premise을 클라우드 네이티브로 전환하고 이를 퍼블릭 클라우드 혹은 다른 클라우드 환경을 결합하여 사용하는 추세로 진화하면서 대부분의 기업에서 Artfactory를 적극 도입을 검토하고 있습니다.

2-2. REST API 제공

API 제공 여부 비교, 출처 : https://jfrog.com/blog/artifactory-vs-nexus-integration-matrix/

기업이 클라우드 네이티브 환경을 구축하기 위해서 선행되어야 하는게 기업의 모든 솔루션은 REST API를 통해 접근이 가능해야된다는 점입니다. Nexus는 클라우드 환경을 지원하지 않기 때문에 REST API를 제공하는데 의무사항이 없는 반면에 Artifactory는 다양한 클라우드 환경을 지원하므로 REST API를 제공합니다.

 

스토리지 백엔드 비교, 출처 : https://jfrog.com/blog/artifactory-vs-nexus-integration-matrix/

솔루션에서 어떤 스토리지 백엔드를 지원하는지 또한 클라우드 네이티브 및 DevOps를 가속화하는데 중요한 요소 중 하나입니다. Artifactory에서는 다양한 퍼블릭 클라우드 및 샤딩을 지원합니다.

3. 마무리

Jfrog Artifactory가 무엇이며, 사용해야 되는 이유에 대해 알아봤습니다. 다음 포스팅에서는 Jfrog Artifactory의 구성요소 및 디렉터리 구성 그리고 설치 요구사항에 대해 알아보겠습니다.

 

[출처]

- https://byline.network/2020/10/26-109/

https://jfrog.com/blog/artifactory-vs-nexus-integration-matrix/

Comments