Podman Desktop 커뮤니티는 올 하반기에 1.0 릴리스를 준비하면서 지난 6개월 동안 꾸준히 성장해 왔습니다. 최근 릴리스에서는 사용자 환경, 도큐멘테이션, 개발자 툴링에 대한 확장된 지원, 제3사 툴과의 통합을 지원하는 새로운 확장 기능 등 여러 영역이 개선되었습니다.
이 작업에는 중요한 목적이 있습니다. 오늘날 소프트웨어 개발은 까다로워졌습니다. 시스템은 복잡하며, 개발은 단순히 코드만 작성한다고 끝이 아닙니다. 개발자는 리소스, 통합, 오케스트레이션 등을 심도 있게 이해해야 합니다. 소프트웨어 서비스의 로컬 개발부터 오케스트레이션된 시스템의 프로덕션에 이르기까지 원활한 경로가 없다면 상당한 부담이 될 수 있습니다.
Podman Desktop은 이러한 부담을 완화하기 위해 개발되었습니다. 복잡성을 추상화하고, 개발자가 그래픽 사용자 인터페이스(Graphical User Interface, GUI)를 사용하여 컨테이너 및 Podman에서 실행되는 포드와 더 쉽게 상호작용하고 컨테이너 엔진을 설치, 구성 및 업데이트할 수 있도록 합니다.
간단히 말해, 하나의 원활한 워크플로우로 애플리케이션에서 컨테이너, 포드, 완전한 쿠버네티스까지 이동할 수 있는 경로를 제공합니다. 제 동료 Ian Lawson은 최근 시작 가이드에서 이렇게 평했습니다. "Podman Desktop은 로컬에서 이미지를 빌드하고 컨테이너를 호스팅하는 부담을 줄여 줍니다."
이론적으로 컨테이너는 개발 및 프로덕션을 위한 일관된 환경을 제공합니다. 개발자가 로컬에서 컨테이너를 사용하여 작업하는 경우 애플리케이션은 프로덕션에서 배포될 동일한 환경에서 실행 중인 것입니다. 이렇게 하면 종속성 충돌 또는 구성 불일치와 같은 환경 관련 문제가 발생할 가능성이 줄어듭니다. 그러나 이 내용이 항상 들어맞지는 않습니다. 특히 보안 고려 사항, 로컬 컨테이너 오케스트레이션 및 기타 특정 기능과 관련되면 매우 빠르게 복잡해질 수 있습니다.
이식성이 뛰어난 하이브리드 캐리어가 되려면 개발자는 컨테이너에서 로컬로 개발된 애플리케이션을 스테이징, 테스트 또는 프로덕션과 같은 다양한 환경으로 쉽게 이동할 수 있어야 합니다. 이렇게 하면 개발자가 다양한 환경에서 동일한 컨테이너 이미지를 사용할 수 있으므로 애플리케이션을 배포하는 데 필요한 시간과 노력이 줄어듭니다. 이러한 장점을 누리려면 애플리케이션 개발자는 애플리케이션을 패키징하고 구성하는 부담을 덜어 줄 뿐만 아니라 클라우드 환경에서 로컬 설정을 더 원활하게 실행할 수 있도록 지원하는 사용하기 쉬운 환경을 갖춰야 합니다. 그러면 개발자가 가장 중요한 애플리케이션 코드에 집중할 수 있습니다.
소프트웨어 개발 라이프사이클은 잘 정의되어 있으며 항상 소스 코드로 시작하지만, 이후 단계는 개별 조직과 해당 프로세스의 필요성에 따라 크게 달라집니다. 테스트를 위해 특정 클라우드 서비스를 사용하는 것을 선호하는 기업도 있고, 내부 스테이징 환경 또는 다양한 클라우드 호스팅 서비스에 의존하는 기업도 있습니다. Podman Desktop의 확장 API는 사용자 정의 확장 프로그램 생성을 지원할 뿐만 아니라 커뮤니티와 파트너가 Podman Desktop에 추가 기능을 연결하고 오픈소스의 혁신 엔진의 일부가 될 수 있도록 개방형 에코시스템을 조성하는 데 도움이 됩니다.
개별 컨테이너를 로컬에서 실행하면 테스트에 도움이 될 수 있습니다. 그러나 실제 프로젝트에서는 거의 단독으로 사용되지 않습니다. 컨테이너에 패키징된 대부분의 애플리케이션은 데이터베이스, 메시징 인프라 또는 기타 다운스트림 종속성에 의존합니다. 컨테이너 오케스트레이션을 로컬에서 테스트하는 것은 개발자에게도 똑같이 중요한데, 종속성을 신속하게 가동할 수 있고 GitOps 프로세스가 인계받기 전에 빠르게 테스트를 실행할 수 있기 때문입니다. 개발자의 궁극적인 목표는 로컬에서 쿠버네티스 구성을 시작하여 프로덕션 단계로 스테이징하는 것입니다. Podman Desktop은 컨테이너를 위한 원클릭 YAML 생성을 지원하지만, Compose 기반 구성의 레거시가 여전히 존재한다는 것을 알고 있습니다. 이제 Podman Desktop을 통해 개발자가 Compose 사양을 사용하여 동시에 많은 컨테이너를 실행할 수 있으므로 쿠버네티스로 더 쉽게 이전할 수 있습니다. Podman Compose에는 통신해야 하는 컨테이너에 대한 정의가 포함된 Compose YAML 파일이 필요합니다. 이는 프로덕션 레디 쿠버네티스 매니페스트를 로컬에서 직접 사용하기 위한 단계입니다.
Podman Desktop은 탄력을 받고 있으며 앞으로의 여정이 기대됩니다. 프로젝트에 대해 자세히 알아보고 싶다면 https://podman-desktop.io에서 다운로드할 수 있습니다. Podman Desktop을 처음 사용하는 경우 Red Hat Developer 블로그에서 'Podman Desktop의 정의: 개발자의 소개'를 읽어 보세요.
저자 소개
Markus Eisele is a Red Hat Developer Tools Marketing Lead at Red Hat. He is also a JavaTM Champion, former Java EE Expert Group member, founder of German JavaLand and a speaker at Java conferences around the world.
유사한 검색 결과
채널별 검색
오토메이션
기술, 팀, 인프라를 위한 IT 자동화 최신 동향
인공지능
고객이 어디서나 AI 워크로드를 실행할 수 있도록 지원하는 플랫폼 업데이트
오픈 하이브리드 클라우드
하이브리드 클라우드로 더욱 유연한 미래를 구축하는 방법을 알아보세요
보안
환경과 기술 전반에 걸쳐 리스크를 감소하는 방법에 대한 최신 정보
엣지 컴퓨팅
엣지에서의 운영을 단순화하는 플랫폼 업데이트
인프라
세계적으로 인정받은 기업용 Linux 플랫폼에 대한 최신 정보
애플리케이션
복잡한 애플리케이션에 대한 솔루션 더 보기
오리지널 쇼
엔터프라이즈 기술 분야의 제작자와 리더가 전하는 흥미로운 스토리