클라우드 컴퓨팅
인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미합니다.
클라우드 컴퓨팅에서 가상화하여 서비스로 제공하는 대상은 서버, 플랫폼, 소프트웨어이입니다.
클라우드 서비스 하면 대표적으로 3가지인 IaaS, PaaS, SaaS가 있는데, 분야별 특성별로 나누어지기 때문에 특징과 차이점을 분명히 알고 있어야 한다고 생각하여 포스팅을 해보려고 합니다.
As a Service
“서비스로 제공되는” 이라는 뜻을 가진 aaS는 일반적으로 더 중요한 것에 집중할 수 있도록 타사에서 제공하는 클라우드 컴퓨팅 서비스를 의미합니다. 클라우드 유형마다 관리해야 할 On-Promise 인프라가 점점 더 줄고 있습니다.
온프레미스(On-premise) 란??
기업의 서버를 클라우드 같은 원격 환경에서 운영하는 방식이 아닌, 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식을 뜻합니다.
온프레미스는 클라우드 컴퓨팅 기술이 나오기 전까지 기업 인프라 구축의 일반적인 방식이였으며 장점은 기업의 비지니스 정보를 보안성 높게 관리할 수 있다는 것이고, 단점은 전용 서버를 사용한다는 점에서 나옵니다. 시스템 구축에 앞서 많은 하드웨어 구축을 위한 비용 문제, 오랜 시간이 걸리는 문제 등이 있습니다.
IaaS (Infrastructure as a Service)
개발사에 제공되는 물리적 자원(하드웨어)를 가상화
클라우드나 인터넷을 통해 필요에 따라 Storage 및 물리적 자원을 인프라 서비스를 통해 제공하는 서비스입니다.
서비스 공급자가 가상화 및 스토리지에 대한 관리를 대신 수행하므로 데이터 센터를 유지 관리하거나 업데이트할 필요가 없습니다. 대신 공급자는 이러한 것들을 API 또는 DashBoard를 통해 제공합니다.
IaaS는 필요한 자원만 구매하고 필요에 따라 확장하거나 축소할 수 있는 유연성을 제공합니다. 물리적 하드웨어를 구축할 필요가 없으므로 비용 측면에서 매우 저렴한 옵션이다.
IaaS 의 대표적인 예시
CSP (Cloud Service Provider)
- AWS (Amazon Web Service)
- Microsoft Azure
- GCP (Google Cloud Platform)
PaaS (Platform as a Service)
개발사에 제공되는 플랫폼을 가상화
공급자가 자체 인프라에서 하드웨어와 소프트웨어를 호스팅하고 인터넷 연결을 통해 이 플랫폼을 사용자에게 제공합니다.
운영 팀이 인프라를 모니터링할 필요가 없습니다.
사용자는 OS, Server 하드웨어, Network 등 고려할 필요가 없습니다.
Nods.js, Java 와 같은 런타임을 미리 깔아놓고, 거기에 소스코드를 넣어서 돌리는 구조입니다. 쉽게 얘기 하자면 소스코드만 적어서 빌드하는 것이고, 컴파일은 클라우드에서 결과만 가져오는 것이라고 생각하면 된다.
PaaS의 대표적인 예시
- Heroku (여러 프로그래밍 언어를 지원하는 클라우드 플랫폼)
- Google App Engine (웹 응용 프로그램을 구글의 인프라에서 개발하고 실행)
- IBM Bluemix (IBM이 개발한 애플리케이션 빌드, 실행, 배치, 관리 플랫폼)
- RedHat OpenShift (가속화된 애플리케이션 개발을 위해 도커 컨테이너와 데브옵스 도구를 사용하는 쿠버네티스의 지원 배포판)
- SalesForce (고객 관계 관리 솔루션을 중심으로 한 클라우드 컴퓨팅 서비스)
SaaS (Software as a Service)
설치할 필요도 없이 클라우드를 통해 제공되는 소프트웨어 (웹 기반 서비스)
모든 것을 제공자(클라우드)에서 제공함으로 별도의 설치나 부담이 없이 SW 사용이 가능하다.
SaaS는 소비 관점에서 제공되는 IT 방식의 서비스로 정리할 수 있다. 구독의 방식으로 돈을 벌거나 트래픽 기반으로 돈을 벌 수 있다는 특징이 있다.
SaaS의 대표적인 예시
- Google Cloud
- Naver Cloud
- MS Office 365
- Notion....???!!??
IaaS 와 PaaS 와 SaaS 의 비교
'CS > 인프라' 카테고리의 다른 글
가상화와 하이퍼 바이저 (0) | 2023.08.19 |
---|---|
VPC란?? Virtual Private Cloud의 모든 것 (4) | 2023.06.08 |
컨테이너와 가상머신의 차이점 with Docker (2) | 2023.01.26 |
JenKins 개념 및 기능 (0) | 2023.01.12 |