클라우드 컴퓨팅은 근래의 컴퓨팅환경에서의 큰 화두중 하나라고 할 수 있다. 서비스 환경을 위한 인프라 뿐아니라 서비스를 제공하기 위한 플랫폼, 네트워크 인프라의 핵심을 모두 클라우드화하고 있으며 기본 배경은 클라우드 인프라를 통해 비용 절감(TCO, CAPAX, OPEX)를 절감하려고 하는 것이라고 할 수 있다.
클라우드 컴퓨팅에 대해 누가 먼저 정의를하고 사용했는가에 대해서는 논란이 될 수 있지만 1960년대 John McCarthy 교수가 처음 기본적인 아이디어 토대를 마련했다고 할 수 있다. 그는 컴퓨터가 미래에는 전기, 수도, 전화와 같은 하나의 공익 사업(Public Utility)으로 전망했다. 또한 Douglas Parkhil은 그의 저서인 "The Challenge of the Computer Utility)를 통해 클라우드 컴퓨팅에 대한 특징을 처음으로 언급하였다. 클라우드 컴퓨팅은 전화망에서 사용되는 가상 사설 네트워크(Virtual Private Network)와 같은 확장이라고 언급하였다. 클라우드는 2007년 IBM에서 "Blue Cloud"를 발표한 후 구글과 IBM이 이 분야에서 협력하기로 하기 전까지 전까지 다소 의미가 불분명한(실체없는) 단어였다고 할 수 있다. 참고로 IBM에서 클라우드를 처음 개발했지만 이를 사업적으로 성공시킨 곳은 공용 클라우드의 대표 사업자인 아마존이다.
그렇기 때문에 클라우드 용어에대해서는 2000년대 후반에 보다 구체적으로 정의되었다. 어떤 용어가 정확하다고 할 수 없겠지만 현재 대표적으로 언급되는 클라우드에 대한 4가지 정의는 다음과 같다.
Buyya - "A Cloud is a type of parallel and distributed system consisting of a collection of inter-connected and virtualized computers that are dynamically provisioned and presented as one or more unitified computing resource(s) based on service-level agreements established through negotiation between the service provider and consumers"
P. Gaw - "The way I understand it, 'cloud computing' refers to the bigger picture…basically the broad concept of using the internet to allow people to access technology-enabled services. According to Gartner, those services must be 'massively scalable' to qualify as true 'cloud computing'.
J. Kaplan - "I view cloud computing as a broad array of web-based service aimed at allowing users to obtain a wide range of functional capabilities on a 'pay-as-you-go' basis that previously required tremendous hardware/software investments and professional skills to acquire. Cloud computing is the realization of the earlier ideals of utility computing without the technical complexities of complicated deployment worries"
NIST - "A model for enabling ubiquitous, convenient, on-demand network access to a shared
pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that
can be rapidly provisioned and released with minimal management effort or service provider interaction.
This cloud model is composed of five essential characteristics, three service models, and four deployment
models."
이 중에서 가장 구체적으로 클라우드에 특징 및 서비스 모델을 정의하고 있는 것은 NIST로 클라우드 컴퓨팅에 대한 특징을 크게 다섯가지로 정의하고 있다.
- On-demand self-services
- Broad network access
- Resource pooling
- Rapid elasticity
- Measured service
그외 특징으로는 Agility, Cost, Performance, Multi-Tenancy, Maintenance, Productivity, Security등이 있다.
참고 자료
NIST - http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
댓글
댓글 쓰기