클라우드의 인기가 올라가면서 사용자의 필요성에 따라 몇 가지 다른 모델과 배포 전략이 나타났다. 클라우드에는 세 가지 주요 모델이있다. 인프라, 플랫폼, 서비스로 나눌 수 있으며, 소프트웨어 관점으로 어떤 모델을 선택할지 전략이 필요하다.
인프라(IaaS; Infrastructure as a Service)
IaaS는 클라우드의 기본 블록을 포함하고 일반적인 네트워크, 컴퓨팅에 필요한 가상 또는 전용 하드웨어와 데이터 스토리지 공간 등을제공한다. 소프트웨어가 구동되기 위해 구축하는 인프라 환경이라고 이해하면 되고, 개발자가 익숙한 IT 리소스 형태로 제공된다(그림2). IaaS 를 사용하게 되면, 하드웨어 구성과 구매, 유지 관리 등을 고민하지 않아도 된다.
<그림2> IaaS의 서비스 형태
출처 : 아마존 (Amazon)
※ 좌측으로 갈수록 하드웨어에 가깝고 우측으로 갈수록 서비스에 가깝다 .
플랫폼(PaaS; Platform as a Service)
PaaS는 어플리케이션 개발과 실행에 필요한 가상화된 서버나 하드웨어 등을 제공한다. PaaS를 사용하면 일반적인 하드웨어나 어플리케이션 실행에 필요한 운영체제나 표준화된 소프트웨어, 라이브러리 등을 관리할 필요가 없다(그림3). 소프트웨어 개발 프로젝트를 수행할 때 가장 경험이 많이 필요하고 고민이 많이 되는 부분 중의 하나지만 PaaS를 사용함으로써 소프트웨어 개발에 집중할 수 있다.
<그림3> PaaS의 서비스 형태
출처 : 아마존 (Amazon)
댓글 없음 :
댓글 쓰기