클라우드 서비스란?
영어 클라우드는 우리말로 구름을 의미하며 이는 구름처럼 어디에나 존재하는 인터넷이라는 의미를 갖고 있습니다. 이런 클라우드 서비스는 클라우드 컴퓨팅 기술을 사용하여 제공하는 서비스를 일컫고 클라우드 컴퓨팅은 인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미합니다. 이렇게 가상화하여 서비스로 제공하는 것은 서버, 플랫폼, 소프트웨어 등이 있습니다.
예를 들어 개발자들은 클라우드 서비스에서 제공하는 서버를 통해 서버 위치, 세팅 등을 고민하지 않고 서비스 운영에만 집중할 수 있게 됩니다. 이렇게 클라우드 서비스를 제공받아 서버를 운영하는 방식을 Off-Premises 방식이라 하고, 서버를 직접 구비하여 운영하는 방식을 On-Premises 방식이라 합니다.
SaaS
SaaS는 Software as a Service의 약어로 서비스형 소프트웨어를 뜻합니다. 서비스 공급업체가 위의 그림과 같이 인프라, 미들웨어, 개발 툴 등을 제공하고 호스팅하고 추가로 데이터와 애플리케이션까지 포함됩니다. 한 마디로 완전한 소프트웨어가 제공이 되는 것입니다.
On-Premises 방식인 기존의 소프트웨어 방식과는 다르게 컴퓨터에 응용 프로그램을 설치할 필요가 없습니다.
ex) Google Drive, 네이버 MYBOX 등
PaaS
PaaS는 Platform as a Service의 약어로 서비스형 플랫폼을 뜻합니다. 인프라, 미들웨어, 개발 툴 등을 제공하고 호스팅 합니다. 인프라만 제공되는 IaaS에 비해 플랫폼에 종속되기 때문에 덜 유연하지만 지원되는 서비스가 더 많으므로 운영비를 절감할 수 있는 효과를 가지고 있습니다.
ex) AWS Elastic Beanstalk, heroku 등
IaaS
IaaS는 Infrastructure as a Service의 약어로 서비스형 인프라를 뜻합니다. 서비스를 제공하는 데 필요한 모든 물리적 및 가상 핵심 인프라를 제공하고 호스팅 합니다. 플랫폼에 종속되지 않기 때문에 PaaS보다 자유도가 높지만 인적자원, 시간 등의 운영비 효율이 상대적으로 낮습니다.
ex) AWS 등