seok의 패치노트
클라우드 서비스 유형 3가지 Iaas Paas Sass 본문
요즘은 클라우드 없이는 서비스가 안돌아갈 정도로 클라우드의 인기가 엄청나다
대표적인 클라우드 서비스 제공기업은 Amazon , Microsoft , Google , Alibaba , IBM 등이 있다 !
필자는 공부삼아 Amazon 서비스 만을 사용해본 경험을 가지고 있고 현재 GCP를 이용한 서비스를 회사에서 익혀보고 있다!!
그러던중 클라우드 서비스 제공형태에 대해 알게되어 이렇게 정리해본다 !

위에 이미지를 보면 왼쪽에 On-premises 라는 영역이 있다 해당 영역은 클라우드 서비스 제공형태가 아닌 스스로 다 관리해야 하는 영역을 의미한다.
보통 집에 개인적인 서버를 구성하거나 전산실에 자체 서버를 구성할 때 생각해야 할 부분들이 상당히 많다
하드웨어를 구매 해야하고 또 네트워크를 구성해야 하며 OS 설치 와 어플리케이션을 구동할 환경을 구축하고 만들 어플리케이션을 배포하고 관리해야한다.....
말 그대로 하나부터 열까지 스스로 다해야한다 ㅠㅠ,,,,
하지만 클라우드 서비스를 이용하면 개발에만 집중할 수 있게되어 생산성이나 관리측면에서 훨씬 효율적이다 !!
(단, 비용은 어떨지 ..)
클라우드 서비스를 제공하는 방식은 3가지로 나뉜다
- Iaas (Infrastructure as a Service)
- Paas (Platform as a Service)
- Saas (Software as a Service)
Iaas (Infrastructure as a Service)
서비스를 제공할 때 필요한 장비나 네트워크 저장장치 가상화등을 클라우드 서비스업체로 부터 제공받는 형태이다 !!
이 서비스는 간단하게 요약하면 컴퓨터 1대를 아마존 , 구글 ,마이크로소프트 같은 클라우드 업체로 부터 제공 받는다고 이해 하면 된다.
해당 서비스는 사진상으론 OS 레벨 전까지만 제공받는다고 표시되어 있지만 요즘은 OS 레벨까지 설치된 형태로 제공받게된다.
대표적 서비스
- Amazon EC2
- GCP
- Microsoft Azure
- Naver Cloud Platform
Paas (Platform as a Service)
paas 형태로 제공하는 서비스는 사용자에게 하드웨어 뿐 아니라 개발 환경까지 갖춘상태로 서비스를 제공해준다
예를들어 어떠한 어플리케이션을 개발해야할 때 개발도구나 환경을 같이 제공해준다!!!
이렇게 하면 이용하는 사용자는 어플리케이션 개발에만 더욱 집중할 수 있게된다.
또한 다른부분을 크게 신경 안써도 되니 초기비용 및 시간비용 절감이 가능해지고 보안 문제역시 같이 해결해준다
하지만 특정 플랫폼 서비스에만 종속될 수 있다보니 Iaas에 비해서는 확장이나 축소 부분에서 유연하지 못하다...
대표적 서비스
- AWS Elastic Beantalk
- Windows Azure
- Heroku
- Google App Engine
Saas (Software as a Service)
소프트웨어 까지도 클라우드사에서 제공하는 형태이다 !!!
사용자는 어떠한 다운로드나 설치없이 웹 브라우저를 통해서 해당 서비스를 이용할 수 있다 ~~
saas 를 이용하게 되면 개발이 따로 필요없고 즉시사용 가능하다는 장점을 가질 수 있다
단 특정 소프트웨어 만을 위한거니 어떠한 커스터마이징도 할 수 없다.(필요없는 기능 까지 같이 구매하는 형태가 됨)
(필자 생각에는 Saas 를 이용하려면 개발보다는 특정 비즈니스에 집중하고 싶을때 사용하는 것 같다)
대표적 서비스
- Slack
- DropBox
- Microsoft 365
- Google Docs
클라우드는 점점 더 발전하고 있고 요즘 개발자들은 거의 필수로 알아야하는 영역인것 같다
회사에서 겪어보니 아직 갈길이 멀다는걸 다시한번 뼈저리게 느끼게 되었다 ...
공부 또 공부하자 ..