1.1 클라우드 컴퓨팅
- 필요한 IT 자원을 즉시 사용할 수 있는 환경
1.1.2 공용 클라우드와 사설 클라우드
- 사용자의 관점 → 누가 사용하는가?
- 사설 클라우드
- 특정 기업 내부에서 사용
- 데이터 센터 필요
- 비용이 단계적으로 증가 (필요시에 하드웨어 등 추가 구매)
- 공용 클라우드
- 여러 기업의 사용자가 함께 사용할 수 있음
- 대부분 멀티 테넌트 기능 존재
- 비용이 선형적으로 증가
1.1.3 IaaS, PaaS, SaaS
- 판매상품 관점 → 무엇을 제공하는가?
- SaaS
- 최종 사용자가 직접 사용하는 애플리케이션 환경 제공
- PaaS
- IaaS
- IT 인프라에 필요한 환경 제공
- 서버나 네트워크와 같은 인프라 구성 컴포넌트들을 사용자별로 독립된 형태로 제공
- 제공되는 리소스가 물리적인 환경과는 독립된 형태로 가상화해서 제공
1.2 클라우드가 실현하는 인프라의 표준화
1.2.1 구축 절차의 표준화
- 클라우드를 사용하지 않는 시스템의 경우 장비 도입과정이 매우 복잡
- IaaS형 클라우드에서는 실제 물리적인 장비들을 가상화해서 사용자에게 제공
- 클라우드 환경의 경우 반복적으로 새 시스템을 쉽게 재구축할 수 있다.
- 하드웨어 장비에 따라 고려해야 될 사항이 줄어든다.
1.2.2 컴포넌트의 추상화
- 클라우드가 제공하는 컴포넌트를 제공받는 사용자는 물리적인 구성방식에서 독립적 일 수 있다.
- 시큐리티 그룹의 경우 물리적인 방화벽에 의존하지 않고 서버별로 적용 가능
- 엔지니어는 시스템 구성시 물리적인 환경이 아닌 더 근본적인 문제에 집중할 수 있다.
- 서버 사양에 대한 세부적인 수치에 집착하지 않고 시스템의 사용 목적에 더 집중 할 수 있다.
- 물리적인 서버 용량을 고려해 가상머신에 할당할 CPU, 메모리 등을 결정 안해도 된다.
1.2.3 API에 의한 제어 방법의 표준화