클라우드 컴퓨팅 (1) - 개념 및 주요 서비스 모델 (IaaS, PaaS, SaaS, DaaS 그외 다양한 서비스)

주현·2023년 8월 1일
0

클라우드 컴퓨팅 (Cloud Computing)

클라우드 컴퓨팅은 인터넷을 통해 서비스를 제공하는 기술로, 기존에 개별적으로 운영되던 자원들을 가상화하여 인터넷을 통해 사용자에게 제공하는 방식이다.

클라우드란
소프트웨어나 각종 자료 등을 인터넷 서버상에 저장하고, 사용자가 필요할 때마다 인터넷에 접속만 하면 언제든 자료를 활용할 수 있는 환경이다. 흔히 사용하는 드롭박스(dropbox)와 같은 파일 저장 서비스, 노션(Notion)과 같은 문서 작업 서비스도 모두 클라우드 서비스이다.

  • 사용자에게 유연하고 효율적인 솔루션을 제공
  • 계속해서 발전하여 다양한 서비스 모델이 등장하고 있음
  • 클라우드에 연결하기 위한 운영체제(OS) 등만 있으면 클라우드 플랫폼 사용이 가능


주요 서비스 모델

  • 서비스 범위에 따라 서비스 종류를 구분할 수 있음.
  • 대표적으로 IaaS, PaaS, SaaS가 있음.

1. IaaS (Instrastructure as a Service)

클라우드 제공 업체가 가상화된 컴퓨팅 리소스를 인터넷을 통해 제공하는 서비스

  • 사용자는 가상 서버, 스토리지, 네트워크, 운영체제 등과 같은 IT 인프라를 필요에 따라 유연하게 사용할 수 있음.
  • 서버나 데이터 센터(물리적 서버)를 직접 관리하거나 유지보수하지 않고도 인터넷을 통해 필요한 컴퓨팅 자원에 액세스할 수 있어 높은 확장성자원 활용도를 제공함.

대표적인 Iaas 서비스
Amazon Web Service(AWS), Microsoft Azure, Google Cloud Platform(GCP) 등


2. PaaS (Platform as a Service)

애플리케이션을 개발, 테스트, 배포하기 위한 플랫폼을 클라우드 제공 업체가 제공하는 서비스

  • 사용자는 애플리케이션 개발을 위한 런타임, 개발 언어, DB, 웹 서버 등과 같은 플랫폼을 클라우드에서 제공받아 개발에 집중할 수 있음.
  • 즉, 가상화된 인프라 위에 런타임 환경, OS(운영체제), 미들웨어를 추가한 유형임.
  • 애플리케이션 개발 및 배포를 간소화하고 개발 생산성을 높여줌.

대표적인 Paas 서비스
Heroku, Google App Engine, Microsoft Azure App Service, IBM cloud 등

글로벌 기업에서 PaaS를 제공하는 이유 중 하나는 자사 서비스 기술을 활성화하기 위한 것이기도 하다. MS가 Azure로 VS 통합 개발 환경을 확대하는 것과 같음.


3. SaaS (Software as a Service)

클라우드 제공 업체가 인터넷을 통해 소프트웨어 애플리케이션을 제공하는 서비스

  • 사용자는 컴퓨터에 애플리케이션을 따로 설치하지 않아도, 인터넷 연결 상태에서 이미 개발된 애플리케이션을 용도에 맞게 바로 사용하고, 데이터를 저장할 수 있음.
  • 클라우드 제공 업체는 소프트웨어의 유지보수 및 업그레이드등을 처리함.
  • 소비자나 기업들이 SW를 보다 편리하고 비용 효율적으로 이용할 수 있게 해줌.

대표적인 SaaS 서비스
Google Docs, MS Office 365, 노션(Notion), Flex 등


4. DaaS (Desktop as a Service)

가상 데스크톱 인프라(VDI) 기술을 활용하여 사용자에게 가상 데스크톱 환경을 제공하는 서비스

  • 사용자는 클라이언트 디바이스를 통해 인터넷으로 가상 데스크톱 환경에 접속하여 애플리케이션과 데이터를 이용할 수 있음.
  • 사용자가 디바이스에 관계없이 어디서든 일관된 컴퓨팅 환경을 이용할 수 있도록 지원함.
  • 보안성과 관리 용이성을 제공.


5. CaaS (Container as a Service)

컨테이너 기술을 활용하여 애플리케이션을 개발, 배포 및 관리하기 위한 서비스

  • 사용자는 컨테이너화된 애플리케이션을 클라우드 제공 업체에게 제공 받아 실행할 수 있음.
  • 클라우드 제공 업체는 컨테이너 오케스트레이션과 관련된 인프라 관리를 담당함.
  • 애플리케이션의 확장성과 유연성을 높여주고, 효율적인 개발과 배포를 가능하게 함.


6. DRaaS (Disaster Recovery as a Service)

재해 복구를 클라우드 기반으로 제공하는 서비스

  • 사용자는 클라우드 데이터와 애플리케이션을 백업하여 재해 발생 시 복구할 수 있음.
  • 데이터 및 시스템의 가용성과 안정성을 보장하며, 재해 복구 시간과 비용을 줄여줌


7. MaaS (Monitoring as a Service)

클라우드를 기반으로 시스템, 애플리케이션, 네트워크 등의 모니터링 서비스를 제공하는 서비스

  • 사용자는 클라우드 제공 업체가 제공하는 모니터링 도구를 활용하여 시스템의 상태와 성능을 실시간으로 모니터링할 수 있음.
  • 시스템 운영 상태를 신속하게 파악하고, 문제를 조기에 발견하여 대응하는 데 도움을 줌.


8. UCaaS (Unified Communication as a Service)

클라우드 기반으로 음성/영상 통화, 채팅, 이메일 등 다양한 커뮤니케이션 기능을 제공하는 서비스

  • 사용자는 클라우드 기반 통합 통신 플랫폼을 활용하여 다양한 커뮤니케이션 도구를 통합하여 사용할 수 있음.
  • 업무 협업과 의사 소통을 효율적으로 관리하고 비용 절감에 도움을 줌.

profile
삽질 전문가

0개의 댓글