클라우드 컴퓨팅은 인터넷 기술을 이용하여 IT 기반의 기능들을 확장 가능하고 탄력적인 서비스 형태로 제공하는 방식
클라우드 컴퓨팅은 인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워크, 소프트웨어, 분석, 지능 등과 같은 컴퓨팅 서비스를 빠른 혁신, 유연한 자원, 규모의 경제를 통해서 제공하는 것
클라우드 컴퓨팅은 독자적으로 데이터 센터를 구축하고 관리하는 대신 클라우드 제공자로부터 IT 자원을 탄력적으로 유틸리티와 같이 서비스로 제공받아 쓰는 것을 의미하며 스토리지, 컴퓨팅, 네트워킹, 데이터 처리, 애플리케이션 개발, 머신러닝 등과 같은 서비스를 포함
클라우드 컴퓨팅에서는 IT 자원을 제공받고 사용한 만큼 지불하는 방식
물리적인 데이터 센터와 서버들을 구축하고 소유하는 것 대신 아마존과 같은 클라우드 제공자를 통해 필요한 만큼 컴퓨팅 파워, 스토리지, 데이터베이스 등의 기술 서비스를 사용하는 것
클라우드 컴퓨팅은 네트워크, 서버, 스토리지, 애플리케이션, 서비스 등과 같은 컴퓨터 자원을 설정 가능한 공유 풀로 구성하여 서비스 제공자가 제공하면 서비스 제공자의 간섭과 컴퓨팅 자원관리를 최소화하면서 언제 어디서나 필요에 따라 컴퓨팅 자원을 네트워크를 통해 편리하게 접근할 수 있는 모델
On Demand Self Service
클라우드 컴퓨팅 사용자는 클라우드 서비스 제공자의 직접적인 관여없이 원하는 컴퓨팅 파워, 네트워크, 스토리지와 같은 자원을 자동으로 프로비저닝 할 수 있음
Broad Network Access(광대역 네트워크 접근)
네트워크를 통해서 모바일폰, 노트북, PDS 와 같은 이기종 클라이언트 플랫폼을 통해 클라우드 컴퓨팅 자원에 접근할 수 있음
Resource Pooling
클라우드 컴퓨팅 서비스 제공자의 컴퓨팅 자원은 풀링되어 서로 다른 사용자가 컴퓨팅 자원을 나누어서 사용하는 Multi Tenant Model 로 다양한 사용자에게 제공됨
풀링된 물리적 컴퓨팅 자원이나 가상화된 컴퓨팅 자원은 사용자들의 요구에 맞게 제공되고 회수되어 다른 사용자에게 할당됨
투명성 (Transparency) : 클라우드 사용자는 실제 클라우드 컴퓨팅 자원이 어디에 있는지 알 수 없고 실제 시스템에 대한 직접 제어를 할 수 없음
어느 국가 어느 지역 어느 데이터 센터에 있는지는 알 수 있음
Multi Tenancy 모델을 사용하여 제공되는 것
다양한 사용자들이 동일한 자원을 고유하여 활용하는 것
각자 구축되는 인프라를 중앙 집중화해서 구축의 비용을 줄이고 필요에 따라 분리하여 사용할 수 있으며 대규모의 자원을 한번에 활용할 수 있다는 장점이 있다
사용자 그룹 별로 애플리케이션과 데이터가 독립적으로 관리된다면 자원의 활용은 떨어질 수 밖에 없음
사용하는 애플리케이션과 데이터 관리를 통합하여 여러 그룹이 공유하여 환용하게 만들면 시스템의 활용과 효율성을 높일 수 있음
클라우드를 바라 볼 때는 서비스 관점과 자원의 관점으로 나누어서 보아야 한다
Rapid Elasticity(신속한 탄력성)
클라우드 컴퓨팅 자원을 신속하게 프로비저닝해서 배포할 수 있고 사용자의 요구량에 따라 자원의 규모를 확장하고 축소 할 수 있음
Measured Service(사용량 측정)
클라우드 컴퓨팅 자원의 사용량을 측정할 수 있음
인프라 하드웨어 자원을 가상화 한 후 사용자 요구에 따라 인프라 자원을 사용할 수 있게 해주는 Cloud Service
서비스 개발자가 애플리케이션 개발, 실행, 관리 등을 할 수 있도록 안정적인 플랫폼이나 실행환경 또는 플랫폼을 제공하는 Cloud 서비스
기업 사용자가 자사에서 애플리케이션 개발 환경을 처음부터 구축하는 것은 많은 시간이 소요되므로 PaaS 에서는 프로그래밍 언어를 지원하는 애플리케이션 실행환경이나 데이터베이스 등을 미리 구축해두고 단기간에 프로그램을 개발해서 서비스를 제공하도록 해주는 것
IaaS 와 차이점을 서버, 네트워크 보안 부분을 cloud 사업자에게 위임하는 것으로 구축 및 운영이 쉽고 SaaS는 정해진 소프트웨어만 서비스로 제공하지만 PaaS는 자사에서 개발한 소프트웨어를 가동할 수 있기 때문에 애플리케이션을 활용하는 정도가 높다는 장점이 있지만 서버 및 미들웨어의 상세한 설정을 할 수 없으며 특정 PaaS 환경에 대한 의존도가 높아지게 되면 다른 환경으로의 마이그레이션이 어려워 질 수 있고 Cloud 사업자가 마련한 환경이 자사에 어울리는 지 점검해야함
세일즈포스가 제공하는 force.com 과 사이보우즈의 kintone, Cloud Foundary, Google Cloud Platform, Service Now Platform, DBMS on Cloud 등
업무에서 사용하는 소프트웨어 기능을 인터넷 등의 네트워크를 통해 필요한 만큼 서비스로 이용할 수 있도록 제공하는 형태
서비스로서의 데스크톱을 의미하는데, 인터넷만 연결되면 기업 내부망에 접속할 수 있는 클라우드 서비스
모든 정보가 중앙 서버에 저장되기 때문에 직원의 개별 PC가 바이러스에 노출되거나 파손, 분실되어도 정보 유출의 위험이 적어서 외부에서 기업의 업무망에 접근하는 가장 안전한 기술
기존의 전통적인 근무 형태는 직원이 사무실에서 회사가 준 데스크톱으로 업무를 보는 형태였는데 운영체제, 보안 솔루션, 필요한 소프트웨어 등 업무 수행에 필요한 프로그램들을 설치해서 사용하는데 직원들이 사무실이 아니느 제 3의 공간에서 일을 해야 할 때 회사는 직원이 개인 업무 PC를 외부에 반출해야 하는 지 고민이 발생
허용을 하게되면 외부에서 사내 업무망을 이용할 수 있도록 접근 권한을 줘야할 지 PC를 분실하거나 파손한 경우 자료가 손실되거나 유출될 수 있음
연속성을 가짐
비용절감 효과
보안성
관리의 편의성
한 조직만을 위해 전용으로 구축된 클라우드 인프라
특징
구현방식
Cloud Service Provider(AWS, GCP, Azure, Oracle 등)가 시스템을 구축하고 인터넷 망 등의 네트워크를 통해 불특정 다수(개인, 기업 등)의 사용자에게 공용 인프라를 서비스 형태로 제공하는 클라우드 모델
클라우드 인프라가 특정 목적의 커뮤니티의 사용자에게만 오픈되어 배타적으로 사용하도록 구축하는 것
Private Cloud 는 동일한 기관에 속한 사용자가 배타적으로 사용하는 반면에 커뮤니티 클라우드의 경우는 동일 기관에 속할 필요가 없음
서로 다른 기관에 속한 사용자들이 인프라를 소유하고 관리하기 때문에 보안 정책이 반드시 수반되어야 한다.
여러 클라우드를 네트워크를 통해 결합하고 두 가지 서비스의 장점을 잘 활용할 수 있도록 만든 Cloud 서비스 방식
서로 다른 Cloud 간에 데이터와 애플리케이션 공유 및 이동이 유연하게 처리될 수 있고 용도에 맞는 서비스 구현에 유리
기업 내부의 민감하고 중요한 데이터 처리 작업은 Private Cloud 를 이용하고 일반 업무 데이터 처리 같은 보안 요구 사항이 낮은 작업이나 워크로드가 지속해서 증가하는 작업에는 리소스 자동 조정이 가능한 Private Cloud 를 사용
2개 이상의 public Cloud 나 2개 이상의 Private Cloud 를 사용하는 경우