로그인 / 등록 Account

클라우드 컴퓨팅

PaaS(서비스로서의 플랫폼)란?

서비스로서의 플랫폼(Platform-as-a-service, PaaS)은 하드웨어 및 애플리케이션 소프트웨어 플랫폼이 제3사를 통해 제공되는 클라우드 컴퓨팅의 한 형식입니다. 주로 개발자와 프로그래머가 사용하는 PaaS는 보통 해당 프로세스와 관련된 인프라 또는 플랫폼을 구축하고 유지관리할 필요 없이 자체 애플리케이션을 개발, 실행 및 관리 할 수 있도록 해줍니다.

PaaS 제공업체는 자체 인프라에서 하드웨어와 소프트웨어를 호스팅하고 이러한 플랫폼을 사용자에게 통합 솔루션, 솔루션 스택 또는 인터넷을 통한 서비스로 제공합니다.

예를 들어 일상 업무 간소화를 지원하는 애플리케이션에 대한 좋은 아이디어가 떠올라 코드를 작성했다고 가정해 보겠습니다. 이러한 애플리케이션의 활용 범위와 잠재적 가능성을 기대하게 됩니다. 온프레미스 하드웨어 설치, 서버 유지관리, 인프라 소프트웨어를 최신 상태로 유지, 애플리케이션을 개발할 사용자 지정 플랫폼 구축 등과 관련된 추가 부담을 피하려면 이러한 플랫폼을 호스팅하고 코드 실행에 필요한 환경을 제공하는 PaaS 제공업체를 이용하면 됩니다.


PaaS, IaaS, SaaS 비교 및 차이점

"서비스형(as-a-Service)"이란 일반적으로 세컨드 파티가 제공하는 서비스를 의미하므로 사용자는 코드, 고객 관계 관리와 같은 더 중요한 업무에 집중할 수 있습니다. 다른 서비스형 옵션으로는 서비스로서의 인프라(IaaS)서비스로서의 소프트웨어(SaaS)가 있습니다.

IaaS의 경우 서비스 제공업체가 고객을 대신해 클라우드를 통해 인프라(실제 서버, 네트워크, 가상화, 스토리지)를 관리합니다. 사용자는 애플리케이션 프로그래밍 인터페이스(API) 또는 대시보드를 통해 액세스하며, 사실상 인프라를 대여하는 셈입니다. 사용자가 운영 체제, 애플리케이션, 미들웨어 등을 관리하는 반면 제공업체는 모든 하드웨어, 네트워킹, 하드 드라이브, 스토리지 및 서버를 관리하며 가동 중단, 복구, 하드웨어 문제를 담당합니다.

SaaS의 경우 제공업체가 사용자를 대신해 애플리케이션을 관리합니다. 제공업체는 소프트웨어 업데이트, 버그 수정 및 기타 일반 소프트웨어 유지관리 작업을 처리하며, 사용자는 웹 브라우저 또는 API를 통해 애플리케이션에 연결합니다. 따라서 개별 컴퓨터에 로컬로 애플리케이션을 설치할 필요도 없습니다.


PaaS 서비스 특징

아이디어를 구현하기 위해 코드를 작성하는 개발자와 프로그래머가 장비가 없거나 자체 시설에서 장비를 유지관리하는 번거로움을 피하기 위해 장비 보유를 원치 않는 경우 PaaS는 매우 유용한 옵션입니다.

개발자와 프로그래머는 PaaS를 통해 코드를 동기화하고 제공업체의 하드웨어 및 소프트웨어를 사용하여 애플리케이션을 실행할 수 있으며, 유지관리와 최신 업데이트 유지를 수행할 필요가 없습니다. 이를 통해 개발과 혁신에 보다 집중할 수 있으며 인프라 구축 및 코딩 업무량이 감소합니다. 또한 PaaS는 클라우드 기반이므로 확장성이 뛰어나고 마이그레이션이 편리합니다.


PaaS 솔루션 구성 및 선택 시 고려 사항

PaaS 솔루션을 결정할 때 고려해야 할 몇 가지 사항은 다음과 같습니다.

  • 어떤 기능이 제공됩니까? 애플리케이션이 이러한 기능과 원활히 연동됩니까? 애플리케이션이 성장하고 발전하면서 사용자가 늘어나면 손쉽게 확장할 수 있도록 필요한 옵션을 제공하는 제공업체를 살펴봐야 합니다.
  • 해당 업체가 귀사가 사용 중인 언어 및 프레임워크에 최적화되어 있습니까? 그렇지 않으면 런타임에서 문제가 발생할 수 있습니다.
  • 귀사가 필요로 할 때 언제든지 해당 업체의 서비스를 받을 수 있습니까? 제공업체가 신뢰할 만한 평판을 보유하고 고객과 안정적인 관계를 유지하고 있어 귀사에 적합한지 확인해야 합니다.
  • 애플리케이션의 사용자 수를 어느 정도로 예상하십니까? 사용자 수가 많고 코드가 특정 방식으로 작성될수록 애플리케이션 실행이 느려지며, 다른 서비스 제공업체로 마이그레이션하기가 더 어려울 수 있습니다.

PaaS 플랫폼 및 쿠버네티스

Red Hat 솔루션은 유연하게 아이디어를 발전 및 확장할 수 있도록 보안, 커뮤니티 및 수십 년 간 쌓아온 경험을 제공합니다. 온디맨드 애플리케이션 스택 및 사전 개발된 빠른 시작 애플리케이션 템플릿을 사용하면 클릭 한 번으로 애플리케이션을 개발할 수 있습니다.

Red Hat® OpenShift는 엔터프라이즈급 Linux 운영 체제, 컨테이너 런타임, 네트워킹, 모니터링, 레지스트리, 인증 및 권한 부여 솔루션이 포함된 컨테이너 애플리케이션 플랫폼입니다. 많은 기업 고객들이 Red Hat OpenShift를 사용하여 자체 엔터프라이즈 개발자용 PaaS를 구축했습니다.

Red Hat OpenShift를 사용하면 보안 강화, 맞춤형 운영 솔루션 및 애플리케이션 이식성을 지원하는 라이프사이클 관리를 자동화할 수 있습니다. 또한 개발자 워크플로우를 표준화하고, 제공을 간소화하고, 다양한 환경을 지원하며, 자동화된 릴리스 관리를 비롯하여 지속적인 통합(CI)을 실현할 수 있습니다. Red Hat Marketplace는 Red Hat OpenShift 클러스터에 대한 인증 소프트웨어의 배포를 자동화합니다.

Red Hat OpenShift는 보안 중심의 지원이 제공되는 쿠버네티스 플랫폼으로, 고객이 추가 지원이 필요한 경우 전문 교육과 컨설팅도 제공합니다.