클라우드 컴퓨팅

프로젝트
프로젝트
카테고리
Dev
작성일
2023-04-05
태그
TIL
작성자
꾸생
상태
공개
이직을 했으니 자사 솔루션 분야의 공부를 시작해 본다. 내가 속한 도메인 지식도 어느 정도는 알고 있어야 하지 않을까?

📌 Cloud Management Portal

CMP는 클라우드 관리 포탈이라 부르는데, 흔히 사용하는 AWS, Azure, Google Cloud Platform, Naver Cloud가 속한 Public Cloud와 기업 내부에서만 사용하는 Private Cloud로 나뉜다.
Public Cloud만 써봐서 그런지 Private Cloud가 있는 줄은 몰랐다. 보아하니 금융권에서 주로 사용되는거 같다.
CMP에서는 클라우드 운영/관리와 모니터링, Billing 시스템 등 통합 운영을 위한 솔루션이다.

📌 Cloud Service 종류

  • IaaS
  • PaaS
  • SaaS

📌 IaaS(Infrastructure as a Service)

notion image
 
클라우드 컴퓨팅에서 제공되는 서비스 모델 중 하나이다. 특징적으로는 사용자가 관리할 수 있는 범위가 가장 넓은 클라우드 컴퓨팅 서비스이다.
 
인프라 수준의 클라우드 컴퓨팅을 제공해 사용자가 OS부터 미등뤠어, 런타임, 데이터와 어플리케이션까지 직접 구성하고 관리할 수 있다.
 
기존에 서버 호스팅과 유사하다. 서버 호스팅은 자원 확장 및 축소에 긴 시간이 필요하고 확장한 서버가 활용되지 않아 유휴자원이 발생할 가능성이 있다.
 
반면에 IaaS는 가상화 기술을 활용해 수초, 수분 안에 리소스를 확장하거나 사용하지 않을 경우 언제든지 컴퓨팅 자원을 반납할 수 있어 탄력적인 인프라 운영이 가능하다.
 
자원의 비용 또한 사용한 만큼 지불하는 종량제 형식을 채택하고 있어 자체적으로 인프라를 운영하는 것과 비교하면 합리적으로 인프라 운영이 가능하다.
 
IaaS는 사용자가 많은 부분을 컨트롤하고 관리할 수 있어 다양한 목적에 따라 인프라를 자유롭게 활용할 수 있다는 장점이 있지만, 인프라 운영에 대한 지식과 경험, 인력 등 여건이 준비되지 않은 경우 활용에 어려움이 따를 수 있다.

📌 PaaS(Platform as a Service)

IaaS는 인프라 수준의 모든 영역을 사용자가 설정할 수 있다. (서버 OS, 미들웨어, 런타임, 데이터, 어플리케이션 등) PaaS는 이전 IT팀이 수행했던 인프라 운영이 포함되어 있어 별도의 IT 운영 부서를 두기 어려운 기업은 PaaS 서비스를 통해 서비스를 개발할 수 있다.
notion image
PaaS는 ‘서비스로서의 플랫폼’이라는 의미가 있고 PaaSIaaS 형태의 가상화된 클라우드 위에 사용자가 원하는 서비스를 개발할 수 있도록 개발 환경을 미리 구축해 이를 서비스 형태로 제공하는 것을 의미한다.
 
OS, 미들웨어, 런타임을 미리 구축한 상태로 제공되어 관리상 자유도가 낮다. 또한 이미 구축된 환경 위에서 개발하므로 이용 중인 PaaS 플랫폼에 종속될 여지가 있다.
한 번 쓰면 계속 써야하는 단점이지만, CMP를 운영하는 입장에서는 이 서비스를 이용하게끔 해야한다 😎
 
PaaS 사용자는 서비스 외적인 부분에 신경 쓸 필요없고 서비스 개발과 비즈니스에만 집중할 수 있어 IaaS 보다는 효율적인 측면이 강하다.
 
대표적인 PaaS 서비스는 세일즈포스닷컴의 Heroku나 Redhat의 OpenShift 등이 있다.

📌 SaaS(Software as a Service)

notion image
SaaS는 IaaS 상에 개발 환경을 구축하고 그 위에 소프트웨어를 얹어 고객에게 제공하는 서비스 형태 중 하나이다.
 
일반적으로 웹 브라우저나 모바일 앱 등을 통해 사용자가 소프트웨어를 실행하고 데이터 저장, 백업, 보안, 유지보수 등 서비스를 제공하는 것을 말한다.
 
사용자는 클라우드 제공 업체가 제공하는 소프트웨어를 사용하기 위해 일정한 비용을 지불하며, 소프트웨어를 서버에서 실행하는 것과 같은 결과를 얻는다.
 
설명으로 애매하다면 SaaS 형태의 서비스로 슬랙이나 구글 드라이브, 애플에 iCloud 등이 있다.