해당 포스트는 OpenAI ChatGPT의 도움을 받아 작성되었습니다.
오늘날의 Cloud Computing을 사용하고자 한다면 Cloud 서비스 제공 업체들의 다양한 서비스 모델을 이해해야 합니다. Cloud Computing의 종류로는 크게 IaaS(Infrastructure as a Service), PaaS(Platform as a Service), SaaS(Software as a Service) 3개가 있습니다.
우선 On-Premises 환경에 대해 알아보고 IaaS, PaaS, SaaS 순서대로 알아보도록 하겠습니다.
당연한 소리지만 조직에서 직접 Private Cloud를 구축하거나 서버 장비를 구매해 웹, 앱 등 서비스를 운영하는 On-Premises 환경에서는 모든 Computing 환경을 사용자가 직접 구축하고 관리해야 합니다. (DataCenter를 구축하고 Rack 장비를 들여오고 운영팀을 꾸리고)
당연히 많은 비용과 시간이 필요하고 시스템에 장애가 발생하였을때 빠르게 조치할 수 있는 IT 운영 기술(Skill)도 필요합니다.
(모 학습지 업체의 자기의 일은 스스로 하자~♬♪는 노래가 생각난다.)
IaaS는 인터넷을 통해 가상화된 Computing 자원을 제공하는 Cloud 서비스입니다. "Cloud 서비스"라고 하면 생각나는 보편적인 서비스 형태입니다.
Cloud 서비스 회사는 Compute 자원(CPU, RAM 등)과 Network 환경 그리고 필요시 Storage를 사용자에게 제공해 주고 유지 관리를 담당합니다.
사용자는 Cloud 회사가 제공한 인프라 위에서 실행되는 운영 체제, 미들웨어 및 애플리케이션을 관리하고 구성할 책임이 있습니다.
IaaS를 제공하는 회사와 제품으로는 독자분들도 잘 아시다시피 아마존 웹 서비스(AWS), MS Azure, Google Cloud Platform이 있습니다.
(아무것도 설치가 안 된 서버 한 대를 받는다고 이해하면 좋습니다.)
PaaS는 사용자가 직접 인프라를 구축하고 유지 보수를 해야 하는 필요성 없이 애플리케이션 및 서비스를 개발, 실행 및 관리할 수 있는 플랫폼을 제공하는 Cloud 서비스입니다. 이 서비스에서 Cloud 서비스 회사는 기본 인프라와 플랫폼을 관리하고 유지하는 역할을 담당하고, 사용자는 서비스를 개발하고 관리하는 역할만 담당합니다.
PaaS를 제공하는 회사와 제품으로는 Heroku, Salesforce App Cloud, Google App Engine 등이 있습니다.
(만약 Linux에서 웹 사이트를 구축하고자 한다면 Linux OS를 비롯하여 개발에 필요한 다양한 S/W들이 설치된 서버를 받는다고 보시면 됩니다.)
SaaS는 Cloud 서비스 업체가 인터넷을 통해 Software를 제공하는 Cloud 서비스입니다.
사용자는 자신의 컴퓨터나 서버에 S/W를 설치하고 실행할 필요가 없습니다.
이 서비스에서는 Cloud 서비스 업체가 S/W, 인프라 그리고 플랫폼 모두 관리할 책임이 있습니다.
SaaS를 제공하는 회사와 제품으로는 MS Office 365, Saleseforce CRM, Dropbox 등이 있습니다.
(Cloud 업체에서 '알잘딱깔센'하게 인프라부터 Software까지 모든걸 제공하고 사용자는 말그대로 해당 Software를 가지고 하고자 하는 서비스를 하면 됩니다.)
On-Premises | IaaS | PaaS | SaaS |
---|---|---|---|