Jump to section

PaaS란?

URL 복사

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

PaaS 플랫폼은 클라우드 또는 온프레미스 인프라에서 실행할 수 있습니다. 관리형 제품의 경우 PaaS 제공업체는 자체 인프라에서 하드웨어와 소프트웨어를 호스팅하고 이러한 플랫폼을 사용자에게 통합 솔루션, 솔루션 스택 또는 인터넷을 통한 서비스로 제공합니다.

클라우드 네이티브 개발 활용 사례의 경우 쿠버네티스 기반 PaaS는 컨테이너 기반 애플리케이션을 실행, 확장, 관리할 수 있는 플랫폼 역할을 합니다. 예를 들어, Red Hat® OpenShift®의 클라우드 서비스 버전은 관리형 PaaS 제품에 해당합니다.

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

IaaS vs PaaS vs SaaS

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

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

PaaS 환경을 사용하여 누릴 수 있는 장점에는 서버 유지 관리의 부담 완화, 인프라 소프트웨어를 최신 상태로 유지, 애플리케이션을 빌드할 사용자 지정 플랫폼 설정이 포함됩니다. PaaS 제공업체는 플랫폼을 호스팅하고 애플리케이션 실행에 필요한 환경을 제공할 수 있습니다.
 
소프트웨어 팀은 기본 인프라의 유지 관리를 걱정할 필요 없이 애플리케이션을 개발하고 배포할 수 있습니다. 이를 통해 개발과 혁신에 보다 집중할 수 있으며 인프라 구축 및 코딩 업무량이 감소합니다. 또한 PaaS는 클라우드 기반이므로 확장성이 뛰어나고 마이그레이션이 편리합니다.

애플리케이션 개발을 위해 PaaS 환경을 선택하는 조직은 다양한 혜택을 누릴 수 있습니다.

  • 기존의 기술과 투자를 활용합니다. 개발자는 필요한 운영 체제, 미들웨어, 프레임워크, 기타 개발 툴에 액세스하고 알고 있는 언어를 사용하여 빠르게 코딩할 수 있습니다.
  • 비용이 절감됩니다. PaaS 요금제에서는 대부분의 시간 동안 유휴 상태로 유지될 수 있는 대규모 온프레미스 컴퓨팅 인프라에 투자할 필요 없이 사용한 만큼만 비용을 지불합니다.
  • 애플리케이션 개발 주기가 단축됩니다. PaaS는 개발 팀이 애플리케이션 개발 속도를 높이고 새로운 소프트웨어를 배포하는 데 걸리는 시간을 단축하는 데 도움이 될 수 있습니다.
  • DevOps가 효과적으로 구현됩니다. DevOps 전략은 개발자와 IT 운영을 통합하므로 지속적인 제공을 통해 애플리케이션을 빠르게 개발하고 배포할 수 있습니다.
  • 보안 조치를 유지 관리합니다. PaaS 제공업체와 협력하면 보안 사례와 관련된 의사 결정을 일관된 방식으로 관리할 수 있습니다. 고도로 숙련된 팀이 보안에만 집중하며 클라우드 기반 서비스의 보안을 강화합니다.
  • 생산성이 향상됩니다. 개발자는 셀프 서비스 기능을 통해 필요한 툴과 리소스를 빠르게 얻을 수 있습니다. 개발 환경은 자동으로 프로비저닝되므로 팀은 일상적인 인프라 관리보다 가치를 높이는 작업에 집중할 수 있습니다.

빠르게 변화하는 비즈니스에 적응하려고 노력하는 기업은 툴과 전략의 끝없는 조합을 고려해야 하며, 그 중 일부는 영향력이 작습니다. 그러나 플랫폼 에코시스템은 기반 수준에서 의미 있는 방식으로 트랜스포메이션을 지원하는 중심 툴이 될 수 있습니다.

플랫폼은 기술뿐만 아니라 사람과 프로세스와도 관련이 있습니다. 플랫폼 에코시스템은 디지털 플랫폼, 플랫폼을 제품으로 만들고 관리하는 플랫폼 팀,

플랫폼 에코시스템이 발전하고 지속 가능한 목적을 달성하도록 돕는 플랫폼 커뮤니티로 구성됩니다.

디지털 플랫폼(대부분 PaaS)은 트랜스포메이션의 중심이 됩니다. 디지털 플랫폼은 강력한 내부 제품으로 제공되는 셀프 서비스 API, 툴, 서비스, 지식, 지원으로 구성되는 기반입니다. 

자율 개발 및 제공 팀은 플랫폼을 사용하여 조정 과정을 줄이면서 더 빠른 속도로 비즈니스 기능을 제공할 수 있습니다. 또한 기업의 디지털 플랫폼을 다양한 팀 간 인터페이스로 사용하여 커뮤니케이션과 협업을 개선하는 동시에 엄밀하게 조정해야 하는 필요성을 줄일 수 있습니다. 

효과적으로 사용한다면 트랜스포메이션을 가로막는 많은 장애물 중 두 가지인 제공에 대한 압박과 늘어나는 기술 부채로 과중한 부담을 느끼는 기술 직원의 정신적인 중압감을 줄여줄 수 있습니다. 또한 학습과 새로운 행동을 장려할 수 있습니다.

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

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

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

Red Hat OpenShift의 PaaS 제품군에는 Red Hat OpenShift Service on AWS, Microsoft Azure Red Hat OpenShift, Red Hat OpenShift Dedicated가 포함됩니다.

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

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

추가 자료

문서

클라우드 관리란 무엇일까요?

클라우드 관리의 여러 측면을 살펴보고 클라우드 관리 플랫폼이 기업에 어떤 도움을 줄 수 있는지 알아보세요.

문서

관리형 IT 서비스란?

관리형 서비스는 일반적인 태스크를 전문가에게 이관하여 비용을 절감하고, 서비스 품질을 향상하고, 내부 팀이 특정한 비즈니스에 더 집중할 수 있도록 돕습니다.

문서

클라우드 서비스란?

클라우드 서비스란 타사 제공업체가 호스팅하여 인터넷을 통해 사용자에게 제공하는 인프라, 플랫폼 또는 소프트웨어를 말합니다.

클라우드 컴퓨팅에 대한 자세한 내용

제품

하드웨어를 가상화하여 클라우드에 리소스를 구성해 주는 플랫폼입니다.

자동화된 풀스택 오퍼레이션으로 하이브리드 클라우드, 멀티클라우드 및 엣지 배포를 관리하는 엔터프라이즈급 쿠버네티스 컨테이너 플랫폼입니다.

다양한 시각으로 고객의 상황을 파악하고 이를 바탕으로 고객의 과제를 분석하여 종합적이고 비용 효율적인 솔루션을 통해 문제를 해결하도록 돕는 전략적인 조언자입니다.

리소스

교육

무료 교육 과정

Red Hat OpenStack Technical Overview