클라우드 컴퓨팅이란
![]() |
| TBD Cloud presentation, Yonsei Univ |
Cloud platform, Azure 란?
- Microsoft의 클라우드 컴퓨팅의 대표적인 플랫폼으로 하드웨어 장비의 구매 및 설치, 운영체제 및 응용프로그램 설치, 네트워 설정, 방화벽 구성 및 데이터 저장소 설정과 같은 기존의 온 프레미스(on-premise) 인프라를 대체할 수 있는 Off-premise IT-infra Solution이다.
- cf. On-premise : 하드웨어와 어플리케이션을 구매하여 기업의 상황에 맞게 커스터 마이징 하는 것. 클라우드 컴퓨팅에서 바라보았을 때, 이는 전통적인 방식으로 원격에서 IT인프라를 사용하는 것이 아니라 물리적으로 특정된 공간에서 IT인프라를 사용하는 방식이다.
클라우드컴퓨팅 환경의 장점
- 인프라 도입 초기에 많은 양의 하드웨어 장비에 대한 구매비와 이를 관리하기 위한 유지관리비가 든다. 그러나 클라우드 컴퓨팅 환경에서는 고객이 필요한 만큼을 임대할 수 있기 때문에 기존 온프레미스 솔루션 구축시에 들었던 구축 비용을 운용 비용으로 전환해 사용할 수 있다는 장점이 있다
- 운송에 따른 시간 지연과 하드웨어 장비 설치에 많은 시간이 소요되는 온프레미스 인프라와 달리 클라우드 컴퓨팅의 경우 온라인 포털에 접속하여 몇번의 클릭으로 빠르게 인프라를 구축할 수 있다는 장점이 있다.
- 기존의 도입한 하드웨어의 자원이 남을 경우, 사용 여부와 상관없이 반드시 비용을 지불해야한다는 단점이 있었지만 클라우드의 경우 사용한 양 만큼의 비용을 지불하면 된다는 장점이 있다.
- 클라우드 환경은 일반적으로 온라인 포털환경을 제공하기 때문에 Azure의 경우 사용자가 비용계산 및 저장소관리, 네트워크, 응용프로그램 리소스를 손쉽게 관리할 수 있다는 장점이 있다. 특히 몇분도 안되어 구축된 컴퓨터 노드에 엑세스가 컴퓨터 노드의 정보(CPU, RAM, Local Disks, etc. ), 운영체제, 사전 배포해야할 소프트웨어, 네트워크 구성, 노드 위치 등을 설정해 VM 생성이 가능해짐에 따라 수 주가 걸리던 배포시간을 수 분으로 줄일 수 있게 되었다.
- 개발 및 테스트 환경을 빠르게 구성할 수 있으며, 기존 데이터베이스 혹은 응용프로그램의 복제가 가능하여 이를 통한 소프트웨어 버전 테스트 역시 손쉽게 가능하다.
클라우드 서비스모델
클라우드는 어떠한 자원을 서비스(임대)하냐에 따라 아래와 같이 나뉜다. 그러나 최근 클라우드 기술발전 및 다양한 서비스모델의 도입에 따라 경계는 모호해지고 있는 추세이다.1. IaaS (Infrasturcuture as a service)
하드웨어를 빌려쓰는 것으로 이를 통해 Windows or Linux를 설치한 VM을 쉽게 올릴 수 있으며, Azure의 경우, 가상 네트워크, 부하분산장치, 저장소를 추가로 설정할 수 있다. 단, 하드웨어 자체에 대한 제어는 할 수 없다.
2. PaaS ( Platform as a service)
하드웨어 + OS 까지 구성된 것을 빌리는 것으로 응용프로그램 호스팅환경에 바로 고객의 응용 프로그램을 배포할 수 있으며, 개발자가 인프라 관리에 얽매이지 않고 개발에만 몰두할 수 있는 환경을 제공한다.
3. SaaS ( Software as a servcie)
하드웨어 + OS + 소프트웨어 까지 구성된 것을 빌리는 것으로 일반적으로 응용프로그램을 통해 다수의 고객들에게 서비스할 수 있습니다. 대표적으로 Microsoft Office 365, Microsoft OneDrive, Dropbox 등이 있습니다.
