클라우드 컴퓨팅은 사용자에게 인터넷을 통해 컴퓨팅 리소스를 제공하는 모델이다. 사용자는 필요한 만큼의 컴퓨팅 리소스(서버, 스토리지, 네트워크 등)를 필요한 시간 동안 사용할 수 있다. 이는 온디맨드(self-service) 형태로 제공되며, 유연한 확장성과 자원 공유를 통해 효율성을 극대화한다.
클라우드 컴퓨팅은 가상화 기술을 기반으로 한다. 가상화는 하드웨어 리소스를 가상적으로 분리하고 여러 개의 가상 환경을 구축하는 기술이다. 이를 통해 여러 사용자가 하나의 물리적인 서버를 공유하면서 독립된 컴퓨팅 환경을 구축할 수 있다.
클라우드 컴퓨팅은 자동화된 운영과 관리를 지향한다. 자동화는 인프라 프로비저닝, 스케일 업/다운, 모니터링, 보안 등 다양한 작업을 자동화하여 시스템의 효율성과 안정성을 향상시킨다.
클라우드 컴퓨팅은 탄력적인 확장성을 제공한다. 이는 필요에 따라 컴퓨팅 리소스를 증가 또는 감소시킬 수 있어서 사용자의 수요 변화에 신속하게 대응할 수 있다. 이러한 탄력성은 비용 절감과 성능 최적화에 도움을 준다.
클라우드 컴퓨팅은 SOA 개념을 활용하여 서비스 단위로 기능을 분할하고 서비스 간 상호작용을 통해 애플리케이션을 구축한다. 이를 통해 모듈화된 구성 요소들을 조합하여 유연하고 확장 가능한 애플리케이션을 개발할 수 있다.
클라우드 컴퓨팅은 기존의 자체 운영에 비해 유연한 비용 모델을 제공한다. 사용한 만큼의 리소스에 대해서만 비용을 지불하고 필요에 따라 유연하게 조정할 수 있다. 이는 초기 투자 비용을 줄이고 운영 비용을 최적화할 수 있는 장점을 가지고 있다.
클라우드 컴퓨팅은 인터넷을 통해 사용자가 언제 어디서든 접근할 수 있는 네트워크 액세스를 제공한다. 이는 지리적 제약을 없애고 원격으로 작업을 수행할 수 있는 자유로움을 제공한다.

클라우드 배포 모델 유형은 클라우드 컴퓨팅 서비스를 제공하는 방식이나 환경에 따라 퍼블릭(Public) 클라우드, 프라이빗(Private) 클라우드, 하이브리드(Hybrid) 클라우드로 나눌 수 있다.
퍼블릭 클라우드는 다수의 사용자가 공유하는 클라우드 인프라를 제공한다. 이는 인터넷을 통해 모든 사람이 액세스할 수 있는 공개적인 환경이다. 예를 들어, AWS, GCP과 같은 대규모 공급자가 퍼블릭 클라우드 서비스를 제공한다. 퍼블릭 클라우드는 저렴한 비용, 높은 확장성, 유연성을 제공하며, 사용자는 필요한 만큼의 리소스를 요구에 따라 사용할 수 있다.
프라이빗 클라우드는 특정 조직이나 기업에게 독립적으로 운영되는 클라우드 환경이다. 이러한 클라우드는 자체 데이터 센터 내에 프라이빗 클라우드를 구축할 수도 있고 사업자가 호스팅하는 프라이빗 클라우드에 등록할 수도 있다. 호스팅 서비스를 이용할 경우 보안 및 규정 준수 요구사항을 충족하기 위해 사용자에게 더 많은 제어권을 제공한다. 프라이빗 클라우드는 기업의 민감한 데이터와 애플리케이션을 보호하고, 보안과 규정 준수 요구사항을 강화하는 데 중점을 둔다.
하이브리드 클라우드는 퍼블릭 클라우드와 프라이빗 클라우드의 조합이다. 기업은 자체 데이터 센터와 외부 클라우드 리소스를 조합하여 운영할 수 있다. 이 모델은 기업이 기존 인프라를 최대한 활용하면서 퍼블릭 클라우드의 유연성과 확장성을 활용할 수 있는 장점을 제공한다. 데이터 및 애플리케이션의 중요도, 보안 요구사항, 비용 등을 고려하여 적절한 리소스를 선택하고 조정할 수 있다.

온프레미스는 조직이 자체 데이터 센터나 로컬 인프라에서 애플리케이션 및 데이터를 운영하는 방식이다. 모든 하드웨어, 소프트웨어, 네트워킹을 조직이 직접 보유하고 관리한다. 이는 조직이 외부 클라우드 서비스에 의존하지 않고 자체 컨트롤을 유지하려는 경우에 선택될 수 있다.
IaaS는 가상화된 컴퓨팅 리소스인 서버, 스토리지, 네트워크 등의 인프라를 제공한다. 사용자는 이러한 리소스를 필요에 따라 프로비저닝하고 관리할 수 있다. 이는 온프레미스 인프라를 대체하는 옵션으로 사용될 수 있으며, Amazon EC2, Microsoft Azure Virtual Machines 등이 대표적인 IaaS 서비스이다.
PaaS는 애플리케이션 개발 및 실행을 위한 플랫폼을 제공한다. 개발자는 애플리케이션 코드를 작성하고 실행할 수 있는 환경을 제공받으며, 인프라 관리에 대한 부담이 줄어든다. Google App Engine, Heroku, Microsoft Azure App Service 등이 PaaS 서비스의 예다.
SaaS는 클라우드 기반의 소프트웨어 애플리케이션을 제공한다. 사용자는 웹 브라우저나 애플리케이션 인터페이스를 통해 소프트웨어에 액세스하고 사용할 수 있다. 이는 애플리케이션을 설치하고 관리하는 번거로움 없이 사용할 수 있는 편리한 옵션이다. Salesforce, Microsoft Office 365, Google Workspace 등이 SaaS의 예다.