바로 가기

클라우드 파운드리란?

URL 복사

클라우드 파운드리는 쿠버네티스에 포함되어 있는 기능, 즉 컨테이너를 구축, 배포, 확장하는 데 사용됩니다. 클라우드 파운드리는 컨테이너를 네트워크와 라우팅에 연결하여 개발자가 애플리케이션 전반에서 애플리케이션 코드를 구축하고 배포하는 데 집중할 수 있도록 지원합니다.

반면 쿠버네티스는 개발자에게 클러스터와 애플리케이션을 확장할 수 있는 분산된 프레임워크를 제공하여 여러 클라우드 환경 전반에서 실행되는 워크로드에 매우 이상적입니다. 또한 여러 클라우드 인프라 상에 애플리케이션을 배포할 수 있는 유연성이 반드시 필요한 개발자에게도 도움이 됩니다.

클라우드 파운드리(Cloud Foundry)란 원래 개발자가 컨테이너화된 애플리케이션을 구축할 수 있도록 2011년에 처음 개발된 오픈소스 기반 서비스로서의 플랫폼(PaaS)입니다. 개발자의 경험을 중시하는 클라우드 파운드리는 개발자들에게 스테이트리스 클라우드 네이티브 애플리케이션을 구축, 배포, 실행할 수 있는 플랫폼을 제공해 주었습니다. 

쿠버네티스는 컨테이너화된 애플리케이션을 배포, 관리, 스케일링하는 데 필요한 대부분의 수동 프로세스를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼입니다. 클라우드 파운드리와 쿠버네티스는 가장 널리 사용되는 컨테이너화 플랫폼이자 몇 가지 특징을 공유합니다. 클라우드 파운드리와 쿠버네티스를 비교해 보면 애플리케이션 관리 방식에서 차이점을 확인할 수 있습니다.

클라우드 파운드리와 쿠버네티스의 공통적인 특징은 다음과 같습니다.

  • 컨테이너에서 애플리케이션 실행
  • Docker 이미지로 패키징된 애플리케이션 실행
  • 대규모 프로덕션 워크로드 실행
  • 온프레미스 또는 퍼블릭 클라우드에서 실행 가능
  • 오픈소스이며 독립적인 기반에 의해 제어

두 플랫폼의 차이점은 클라우드 파운드리는 애플리케이션에 중점을 두는 반면, 쿠버네티스는 컨테이너에 중점을 둔다는 점입니다. 쿠버네티스는 개발자들이 애플리케이션을 위한 컨테이너를 구축하고 기타 배포 구성을 제공해야 하기 때문에 개발자들의 작업에 복잡성을 더하는 한편, 클라우드 파운드리는 인터페이스를 간소화하여 클라우드 오퍼레이터와 클라우드 개발자에게 다른 경험을 제공합니다. 또한 쿠버네티스는 애플리케이션에 가장 적합한 컨테이너를 구성할 수 있기 때문에 개발자에게 더 많은 자유를 제공합니다.

쿠버네티스와 마찬가지로 클라우드 파운드리는 애플리케이션 개발 라이프사이클 전체를 지원하는 지속적인 제공 플랫폼으로, 개발자가 컨테이너화된 애플리케이션을 구축, 배포, 실행하도록 지원합니다.

클라우드 파운드리는 컨테이너 기반의 아키텍처를 사용하여 다양한 퍼블릭 또는 프라이빗 클라우드 서비스 제공업체 전반에서 모든 프로그래밍 언어로 작성된 애플리케이션을 실행, 업데이트, 배포합니다. 이러한 멀티 클라우드 환경을 통해 개발자는 특정 애플리케이션 워크로드에 적합한 클라우드 플랫폼을 사용하여 애플리케이션을 변경할 필요 없이 필요에 따라 클라우드 제공업체 간 해당 워크로드를 이동할 수 있습니다.

쿠버네티스와 클라우드 파운드리는 몇 가지 공통된 특징이 있지만, 클라우드 파운드리는 클라우드 네이티브 애플리케이션 배포에 보다 높은 추상화 수준을 제공합니다. 표준 Linux 컨테이너 런타임을 사용하는 쿠버네티스와는 달리 클라우드 파운드리는 자체 맞춤형 프레임워크와 빌드팩(Buildpack)이라 불리는 런타임 지원을 사용합니다. 이러한 추가 레이어로 애플리케이션을 구축하고 배포하는 동시에 개발자의 제어 수준을 줄여줍니다. 


과제 

클라우드 파운드리가 노후화되고 지원이 줄어들면서, 조직은 현재 클라우드 파운드리 플랫폼에 맞춰 레거시 애플리케이션을 리팩토링하고 현대화하는 데 드는 막대한 비용과 최신 기술에 대한 지원 부족 등 여러 과제와 한계를 안고 있습니다.

클라우드 파운드리는 쿠버네티스 개념을 포괄하기는 하지만, 여전히 별개의 플랫폼입니다. 이로 인해 쿠버네티스 워크로드가 조직 전반에 배포되는 경우 관리해야 할 플랫폼이 여러 개로 늘어난다는 문제가 생깁니다. 일반적인 엔터프라이즈 플랫폼으로 전환하면 기존 환경에 있는 컨테이너 기반의 애플리케이션 전체에 대해 이러한 복잡성을 줄일 수 있습니다.

클라우드 파운드리에 대한 지속적인 지원의 한계와 복잡성에 직면한 조직들은 대안을 찾고 있습니다. Red Hat® OpenShift®는 클라우드 파운드리에서 벗어나 OpenShift로 전환하려는 기업에 완벽한 클라우드 네이티브 애플리케이션 플랫폼을 제공합니다. 

Red Hat OpenShift는 기존 애플리케이션의 현대화와 컨테이너화뿐만 아니라 새로운 클라우드 네이티브 개발을 지원하는 오픈 하이브리드 클라우드 솔루션입니다. 프로덕션 애플리케이션 및 워크로드용 엔터프라이즈 레디 쿠버네티스 컨테이너 플랫폼인 Red Hat OpenShift는 기존 및 클라우드 네이티브 애플리케이션을 모두 지원하여 어디에서나 실행할 수 있도록 하고 쿠버네티스 클러스터 내외부에서 자동화를 지원합니다.

클라우드 파운드리에서 OpenShift로 전환하는 고객은 다음과 같은 장점을 누릴 수 있습니다.

  • 엔터프라이즈, 쿠버네티스 네이티브, 애플리케이션 개발 및 개발 플랫폼
  • 스테이트리스 및 스테이트풀 애플리케이션 지원
  • 표준화된 개발 환경과 셀프 서비스 프로비저닝으로 생산성 향상
  • 지속적인 인프라, 컨테이너, 워크로드 보안 및 컴플라이언스를 지원하는 Red Hat Advanced Cluster Security로 보안 강화 
  • 베어 메탈에서 OpenShift를 실행하여 하드웨어 비용 대폭 절감

추가 자료

문서

Red Hat OpenShift Operator란?

Red Hat OpenShift Operators automate the creation, configuration, and management of instances of Kubernetes-native applications.

문서

Red Hat OpenShift의 AI/ML

OpenShift에는 AI/ML 워크플로우를 가속화하고 AI 기반 지능형 애플리케이션을 제공하기 위한 주요 기능이 포함되어 있습니다.

문서

Red Hat OpenShift으로 엣지 컴퓨팅 활용

OpenShift의 엣지 컴퓨팅 기능을 사용하여 원격 위치에서 애플리케이션 서비스를 확장하고 실시간으로 데이터 입력을 분석하세요.

OpenShift에 대한 자세한 내용

제품

Red Hat® OpenShift®는 조직이 DevOps를 확장하는 데 도움이 되는 중앙화된 협업 플랫폼을 제공합니다.

Red Hat® Developer Hub는 DevOps 문화를 유지하는 핵심 요소인 내부 개발자 플랫폼을 구축하는 데 필요한 툴을 제공합니다.

Red Hat® Trusted Software Supply Chain은 조직이 소프트웨어 개발 라이프사이클의 초기부터 보안을 구축하도록 지원합니다.

Red Hat® Ansible® Automation Platform은 CI/CD 파이프라인의 주요 단계를 자동화하는 DevOps 방법론의 핵심 툴입니다.

리소스

교육

무료 교육 과정

Running Containers with Red Hat Technical Overview

무료 교육 과정

Developing Cloud-Native Applications with Microservices Architectures

무료 교육 과정

Containers, Kubernetes and Red Hat OpenShift Technical Overview

인터랙티브 랩

핸즈온 실습을 위해 설계된 단계별 인터랙티브 랩을 활용하여 Red Hat® OpenShift를 경험해 보세요.