Close

서비스형 플랫폼

PaaS(서비스형 플랫폼)가 최신 애자일 및 DevOps 팀을 지원하는 방법

Kev Zettler 얼굴 사진
Kev Zettler

풀스택 웹 개발자


PaaS(서비스형 플랫폼)는 사용자 수준의 도구 및 애플리케이션을 만들기 위한 리소스를 제공하는 클라우드 인프라 계층입니다. 여기에는 컴퓨팅, 네트워크 및 스토리지 리소스뿐만 아니라 개발 도구, 데이터베이스 관리 시스템 및 미들웨어를 포함한 기본 인프라가 포함됩니다.

오늘날의 소프트웨어 개발 팀은 이제 애플리케이션의 설계, 개발, 테스트, 배포 및 호스팅을 포함하여 전체 애플리케이션 수명 주기를 지원하는 데 필요한 모든 리소스에 즉시 액세스할 수 있습니다. PaaS(서비스형 플랫폼)를 통해 이 모든 작업을 클라우드에서 직접 수행할 수 있습니다. 팀은 복잡한 온프레미스 인프라를 구매하고 유지 관리할 필요 없이 온디맨드 방식으로 필요한 리소스에 액세스할 수 있습니다.

PaaS는 최신 클라우드 인프라의 기본 티어입니다. 기본 스택은 컴퓨팅, 네트워크 및 스토리지 리소스를 제공하는 서비스형 인프라(IaaS)입니다. PaaS는 IaaS와 서비스형 소프트웨어(SaaS) 사이의 스택 중간에 있습니다. PaaS는 IaaS에 의존하지만 SaaS도 지원합니다.

서비스형 플랫폼이란 무엇입니까?


서비스형 플랫폼 다이어그램

PaaS는 사용자 수준의 도구 및 애플리케이션을 만들기 위한 리소스를 제공하는 클라우드 인프라 계층입니다. IaaS와 마찬가지로 이러한 리소스에는 서버, 스토리지 및 네트워킹이 포함됩니다. PaaS에는 또한 개발 도구, 데이터베이스 관리 시스템, 미들웨어, 이메일 또는 알림 시스템 등도 포함됩니다.

PaaS는 클라우드 기반 인프라입니다. 따라서 조직은 소프트웨어 라이선스, 애플리케이션 인프라 및 개발 도구를 포함한 인프라 리소스를 구매하고 관리하는 데 드는 비용과 복잡성을 피할 수 있습니다.

PaaS에서 “플랫폼”은 프로그래밍 언어 에코시스템 또는 “기술 스택”을 나타냅니다. 널리 사용되는 언어 기반 애플리케이션 기술 스택에는 Ruby on Rails, Django Python, Node.js MEAN 스택, Java SpringMVC 등이 있습니다. 언어 스택의 예는 연결된 데이터베이스 시스템에 따라 다릅니다.

관리자-클라우드 아이콘
관련 자료

IaaS(서비스형 인프라)

세 개의 고리 아이콘
솔루션 보기

Compass로 분산된 아키텍처 관리

서비스형 플랫폼의 이점


다른 클라우드 서비스와 마찬가지로 PaaS는 온디맨드 방식으로 리소스를 제공하므로 필요에 따라 확장할 수 있습니다. 이전에는 팀이 자체 하드웨어를 구매한 후에 서버, 데이터베이스, 방화벽 및 기타 모든 구성 요소를 구성해야 했습니다. 그런 다음 사용자 지정 인프라를 유지 관리, 확장 및 모니터링해야 합니다. PaaS에는 다른 이점도 많습니다.

애자일 및 DevOps 관행 지원

PaaS를 사용하면 애자일DevOps 팀의 주요 관행인 코딩, 테스트 및 배포를 더 빠르게 수행할 수 있습니다. 또한 PaaS는 CI/CD 릴리스 워크플로를 보완해 주며, 전체 DevOps 릴리스 주기를 활성화하는 데도 도움이 됩니다. PaaS는 빌드, 테스트, 배포, 관리 및 업데이트라는 소프트웨어 수명 주기에 따라 배포 단계를 처리합니다.

시장 출시 시간 단축

서비스형 플랫폼을 사용하면 개발자는 인프라 및 플랫폼을 빌드, 구성, 프로비저닝하거나 자동 확장 기능을 만드는 대신 코드에만 집중할 수 있습니다. 그러면 새 프로젝트의 개발 시간이 크게 단축됩니다. 또한 PaaS는 개발 시간을 단축하고 프로세스를 간소화해 주는 도구, 템플릿 및 코드 라이브러리에 대한 액세스도 제공합니다.

필요에 따른 확장

PaaS 호스트는 일반적으로 탄력적인 확장 기능을 제공하므로, 팀은 피크 타임에 작업 수용량을 빠르게 추가하고 필요에 따라 축소할 수 있습니다. 확장은 PaaS 공급자가 자동으로 처리합니다.

비용 효율적인 개발

PaaS를 통해 팀은 직원을 추가하지 않고도 개발 기능을 추가할 수 있으므로, 엔지니어링 비용을 절감할 수 있습니다. 조직은 더 이상 기본 개발 인프라를 설치하고 관리할 필요가 없죠.

서비스형 플랫폼 공급자는 인프라 비용을 분석하고 관리하는 데 유용한 대시보드를 제공합니다. 이 비용 분석 도구는 팀이 예상치 못하거나 낭비하고 있는 비용이 어디서 발생하는지 감사하는 데 도움이 됩니다. 또한 팀이 배포 비용을 최적화할 수 있도록 지원합니다. 비용에 관한 인사이트가 없으면 인프라 비용이 예기치 않게 증가하게 됩니다.

분산된 개발 팀 지원

서비스형 플랫폼은 클라우드 서비스이므로, 분산된 팀 간의 협업을 지원합니다. 서비스형 플랫폼 공급자는 전 세계에 분산된 하드웨어를 보유하고 있습니다. 따라서 PasS에 배포된 애플리케이션에 어느 장소에서나 합리적인 가격으로 액세스할 수 있습니다.

보안 및 액세스 제어

대부분의 PaaS 공급자는 세분화된 보안 및 액세스 제어 도구를 갖추고 있습니다. 따라서 팀은 PaaS 리소스에 대한 액세스를 빠르게 구성할 수 있습니다. 보안 및 액세스 도구의 세분화는 회사 및 고객 보안 팀 액세스 측면에서 모두 중요합니다. 데이터 침해 또는 기타 원치 않는 보안 실패 시나리오를 방지할 수 있도록 인프라가 보호되고 있음을 보증할 수 있기 때문입니다.

서비스형 플랫폼 사용 사례


PaaS는 CRM, 대시보드, 채팅방 등의 전체 SaaS 웹 애플리케이션을 포함한 사용자 지원 애플리케이션 코드 실행 파일을 배포하는 데 사용됩니다. PaaS 실행 파일에는 백엔드 API 또는 마이크로서비스도 포함됩니다. 애플리케이션 코드 외에도 부하 분산 장치, 알림 파이프라인 및 지연된 작업 시스템과 같은 보조 도구를 애플리케이션 코드와 함께 배포할 수 있습니다.

API 개발 및 관리

API는 최신 분산 애플리케이션의 필수 구성 요소입니다. 그리고 PaaS에서 기본 제공하는 프레임워크는 API 개발 및 관리를 크게 간소화해 줍니다. API는 일반적으로 외부 시스템에서 내부 애플리케이션 리소스에 연결할 때나 마이크로서비스 애플리케이션 아키텍처의 다른 컴포넌트에 연결할 때 사용합니다.

마이크로서비스

PaaS는 마이크로서비스를 보완해 주고 배포를 효과적으로 도와줍니다. PaaS를 사용하면 손쉽게 여러 마이크로서비스 애플리케이션을 배포하고 서로 통신할 수 있도록 구성할 수 있습니다. 대부분의 PaaS 공급자는 현재 배포를 시각적으로 설명해 주는 사용자 인터페이스 대시보드를 갖추고 있습니다. 따라서 팀은 라이브 마이크로서비스 배포의 레이아웃을 더 잘 보고 파악할 수 있습니다.

다단계 환경

PaaS는 개발, 스테이징 및 프로덕션과 같은 다단계 환경을 빠르게 배포해 줍니다. 따라서 팀은 여러 단계를 통해 올바른 애플리케이션 동작을 확인할 수 있으므로 품질 보증을 강화할 수 있습니다. 스테이징에서 애플리케이션이 예상대로 작동하는 경우 프로덕션 환경에 배포하는 것은 매우 간단합니다.

데이터베이스 호스팅

대부분의 애플리케이션은 일종의 영구 데이터 저장소에 의존합니다. 매우 일반적인 일이기 때문에 PaaS 공급자는 데이터베이스 배포 및 관리를 핵심 기능으로 제공합니다. 팀은 PaaS 애플리케이션 호스팅을 건너뛰고 대신 PaaS를 데이터베이스 액세스에만 사용할 수 있습니다. 매우 일반적인 일이기 때문에 일부 PaaS 공급자는 데이터베이스 전용 기능에 대한 특정 청구 플랜을 제공합니다.

비즈니스 분석/인텔리전스

대부분의 PaaS 제품에는 비즈니스 분석 및 인텔리전스를 지원하는 애플리케이션과 프레임워크 등이 포함되어 있기 때문에 개발자에게 상당한 편의를 제공합니다. 애플리케이션 개발자는 이러한 솔루션을 활용하여 사용자가 정보에 입각한 비즈니스 의사 결정을 내리는 데 필요한 모든 데이터와 메트릭을 사용자에게 쉽게 제공할 수 있습니다.

커뮤니케이션

커뮤니케이션 기능은 최신 애플리케이션에 필수적인 기능입니다. PaaS는 SMS, 이메일, 음성 등과 같은 기술을 지원하는 커뮤니케이션 도구 및 프레임워크를 제공하므로, 개발자가 애플리케이션에 커뮤니케이션 기능을 간단하게 추가할 수 있도록 지원합니다.

내부 도구 및 비공개 대시보드

내부 도구는 특별한 일회성 인프라 종속성을 요구하지 않으므로 PaaS 배포를 완벽하게 도와줍니다. 내부 도구는 내부 메트릭의 뷰를 집계하며, 일부 내부 이해 관계자들이 액세스하므로 탄력적인 고급 확장이 필요하지 않습니다. 그렇더라도 PaaS는 탄력적인 확장을 기본으로 제공합니다.

결론...


PaaS는 소규모 및 대규모 개발 팀에 동일하게 인프라 및 개발 리소스를 제공합니다. 팀은 필요할 때 필요한 리소스에 액세스하고 필요에 따라 확장할 수 있습니다. PaaS는 더 빠른 실행과 더 빈번한 소프트웨어 릴리스를 지원하므로, 애자일 및 DevOps 팀이 선호하는 기술입니다.

PaaS를 DevOps 워크플로와 통합할 준비가 되셨습니까? DevOps 시작하기


Kev Zettler
Kev Zettler

Kev는 선임 풀스택 웹 개발자이자 계속하여 신규 기업을 만들고 있는 사업가로 애자일 방법론을 활용한 제품 및 팀 구축 부문에서 십여 년의 경력을 보유하고 있습니다. DevOps, 암호화폐 및 VR/AR 부문 등 새롭게 부상하는 오픈소스 기술에 대한 열정적인 기여자, 저자이자 교육자이기도 합니다. 여가 시간에는 인디 게임 개발 모임에 참여합니다.


이 문서 공유

여러분께 도움을 드릴 자료를 추천합니다.

이러한 리소스에 책갈피를 지정하여 DevOps 팀의 유형에 대해 알아보거나 Atlassian에서 DevOps에 대한 지속적인 업데이트를 확인하세요.

DevOps 일러스트레이션

Compass 커뮤니티

장애물 극복 일러스트레이션

자습서: 컴포넌트 만들기

맵 일러스트레이션

Compass 무료로 시작하기

DevOps 뉴스레터 신청

Thank you for signing up