2025년 2월 9일 작성

Cloud Service - Resource Networking

Cloud Service는 Network로 Computing Resource를 공유하는 model이며, Packaged Software, IaaS, PaaS, SaaS로 나뉩니다.

Cloud Service : Network로 Computing Resource 같이 쓰기

  • Cloud Service는 computing 자원의 공유 pool에 network(internet)로 접근할 수 있게 하는 model입니다.
    • 어디서든 필요한 시점에 접근할 수 있으며, 필요한 만큼만 resource를 사용하고 비용을 지불합니다.
  • computing resource에는 CPU, RAM, network, server, storage, application, service 등이 있습니다.

Cloud Service의 종류 : Packaged Software, IaaS, PaaS, SaaS

  • Cloud Service는 사용자와 vender가 관리하는 영역에 따라서 Packaged Software(On-premise), IaaS(Infrastructure as a Service), PaaS(Plarform as a Service), SaaS(Software as a Service)로 나뉩니다.
관리 영역 Packaged Software IaaS PaaS SaaS
Applications User User User Vender
Data User User User Vender
Runtime User User Vender Vender
Middleware User User Vender Vender
O/S User User Vender Vender
Virtualization User Vender Vender Vender
Servers User Vender Vender Vender
Storage User Vender Vender Vender
Networking User Vender Vender Vender

Packaged Software : On-premise

  • Packaged Software는 기존의 On-premise 방식입니다.
    • 사용자가 applications부터 networking까지 모든 영역을 직접 관리합니다.
    • 초기 구축 비용이 높고 유지 보수에 많은 인력이 필요합니다.
    • 보안성이 높고 customization이 자유롭다는 장점이 있습니다.

IaaS : Infrastructure as a Service

  • IaaS는 기본 computing infrastructure를 service로 제공합니다.
    • vendor는 virtualization, servers, storage, networking을 관리합니다.
    • 사용자는 O/S, middleware, runtime, applications, data를 관리합니다.
    • AWS EC2, Google Compute Engine이 대표적인 예시입니다.

PaaS : Platform as a Service

  • PaaS는 application 개발과 실행을 위한 platform을 제공합니다.
    • vendor는 O/S, middleware, runtime까지 관리합니다.
    • 사용자는 applications와 data만 관리하면 됩니다.
    • Google App Engine, Heroku가 대표적인 예시입니다.

SaaS : Software as a Service

  • SaaS는 완성된 software를 service로 제공합니다.
    • vendor가 모든 영역을 관리합니다.
    • 사용자는 별도의 설치나 관리 없이 service를 이용할 수 있습니다.
    • Google Workspace, Microsoft 365가 대표적인 예시입니다.

목차