관리 메뉴

seok의 패치노트

클라우드 서비스 유형 3가지 Iaas Paas Sass 본문

DevOps

클라우드 서비스 유형 3가지 Iaas Paas Sass

석석's 2022. 5. 23. 18:46

요즘은 클라우드 없이는 서비스가 안돌아갈 정도로 클라우드의 인기가 엄청나다
대표적인 클라우드 서비스 제공기업은 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


클라우드는 점점 더 발전하고 있고 요즘 개발자들은 거의 필수로 알아야하는 영역인것 같다
회사에서 겪어보니 아직 갈길이 멀다는걸 다시한번 뼈저리게 느끼게 되었다 ...
공부 또 공부하자 ..