What's cloud?

What is Cloud Computing and IaaS, PaaS, SaaS??

Ani Gil 2020. 1. 3. 11:56

출처 : wikipedia

안녕하세요. Ani Gil 입니다.

오늘은 Cloud Computing 그리고, IaaS, PaaS, SaaS에 대해 알아볼까합니다.

 

일단 Cloud Computing 이란?

Cloud Computing은 쉽게 말해서 인터넷을 통해 서비스를 제공하는 업체에 서비스를 신청하고, 업체에서 제공하는

원격 컴퓨터를 활용하는 기술을 뜻 합니다.

 

인터넷이라는 건 공간의 제약을 거의 받지 않습니다. 이 말의 즉은 인터넷 즉 네트워크는 어디서나 접속이 가능하고

어떠한 일로 인해 타지에 갔을 때, 집에 있는 컴퓨터를 원격 허용을 하였다면 어디서나 집에 있는 컴퓨터에 접속이

가능합니다. 하지만 우리 집들에 있는 컴퓨터는 기업에서 돌리는 서버 컴퓨터보다 훨씬 성능이 낮고 또한 유지 보수

비용이 굉장히 높을 것이고, 만일 서비스를 제공한다면 서비스에 알맞지 않은, 즉 서비스가 요구하는 사양보다 낮거나

높은 상태를 유지하기가 어려운 즉 동적(Dynamic)으로 관리하기가 힘들어집니다.

 

하지만 Cloud Computing은 언제, 어디에서나 동적으로 관리하기가 쉽고 Pay-Per-Use Pricing 즉 사용한 만큼 Pay를

지불하면 되는 구조입니다. 이런 것은 어떻게 적용하나요?

 

예를 들어봅시다. 저는 A라는 기업에 속해 있는데 A 기업이 어떠한 웹에 관련된 서비스를 구축해야 할 것입니다.

하지만 최소한의 구성은 서버 컴퓨터, 스위치, 라우터, 방화벽 등 하나의 서비스를 준비하는데 엄청난 예산과 자원이

소모되며, 또한 그렇게 구성을 해놓고 유지보수비용이 상상 이상이 될 가능성이 높고 그 서비스가 망하게 돼버린다면

위에 많은 예산과 자원으로 구성된 컴퓨터는 그저 한 철 덩어리가 될 수밖에 없습니다.

 

이를 해결하고자 하는 방법은 오직 Cloud Computing입니다. 위에 말한 것처럼 Pay-Per-Use Pricing이 지원되고,

서비스의 크기에 따라 자원을 Dynamic 하게 수정이 가능합니다. 이러한 이유 때문에 요즘 많은 기업이 선호하는

이유가 아닐까 싶습니다.

 

그럼 자원만 제공하는 것이 Cloud Computing 인가요?

답은 아니오 입니다.

 

클라우드 컴퓨팅은 서비스 이용방식에 따라 크게 3가지로 분류됩니다.

첫 번째는 IaaS(Infrastructure as a Services), 두 번째는 PaaS(Platform as a Services), 세 번째는 SaaS(Software as a Services)입니다. 보통 "아이 에이에이 에스" 이렇게 읽지는 않고 IaaS는 "이아스", PaaS는 "파스", SaaS는 "사스" 정도로

불립니다. 일단 밑에서 하나씩 차근차근 살펴봅시다.

 

출처 : RedHat

IaaS [Infrastructure as a Services]

일단 단어 하나하나씩 살펴봅시다. Infrastructure는 기초의 뜻 이라고도 합니다. 즉 기초적인 서비스를 제공한다는

의미입니다. 여기서 기초? 여기서 말하는 기초는 컴퓨터 세팅을 말합니다. 즉 CPU, Memory 등 여러 가지 부품이 장착된

서버와, 네트워크 설정, 스토리지 (저장소)을 가상화한 상태를 말합니다.

IaaS를 정리하자면 서버, 네트워크, 스토리지를 가상화하여 제공하는 서비스를 의미합니다.

사실 상 IaaS는 PaaS, SaaS의 기초가 되기도 합니다.

 

PaaS [Platform as a Services]

PaaS는 쉽게 말해 IaaS+소프트웨어 서비스를 개발할 때 필요한 플랫폼을 안전하게 제공하는 서비스입니다.

예를 들어서 온라인 게임을 개발한다고 하면, 요즘 온라인 게임들은 상당히 무겁고 사양이 요구됩니다.

이 문제점은 PaaS에서 개발할 수 있는 것이지요. 개발자는 개발하는 데 필요한 도구와 환경을 제공받기 때문에

사실상 어디서나 개발이 가능하다는 이점이 있습니다. 대표적인 PaaS는 구글 앱 엔진이 있습니다.

 

SaaS [Software as a Services]

Software as a Services.. 말 그대로 소프트웨어를 대신 운용해주는 서비스라고 생각하시면 됩니다.

다 만들어진 프로그램 및 서비스를 SaaS에 적용시켜 운용을 대신해주는 서비스 입니다.

 

이쯤 하면 어느정도 Cloud Computing은 무엇이고 이러한 서비스들이 있구나! 라고 생각하실 수 있으십니다.

현재 이 글을 쓰고 있는 중에도 클라우드 기술은 계속 발전 중입니다.  지금 현재 클라우드 대표적인것은 서비스는 Amazon 사의 AWS [Amazone Web Services], Google 사의 GC [Google Cloud], Microsoft사의 Azure Cloud

있습니다. 뭐.. 거의 3파전(파전이 생각나네요) 이라고도 봐도 무방합니다..

 

아무튼 긴 글 읽어주셔서 감사합니다.

궁금한 점이나 피드백 및 오류는 댓글로 남겨주시면 빠른 시간 내에 답변 드리겠습니다.