ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [클라우드컴퓨팅] 클라우드 컴퓨팅 서비스 종류 (IaaS, PaaS, SaaS)
    Major/Cloud Computing 2023. 10. 6. 14:08



    클라우드 컴퓨팅을 이용해 사용자에게 제공되는 다양한 서비스들이 있다.

    대표적으로 Infrasture as a service (IaaS), Platform as a Service (PaaS), Software as a service (SaaS) 가 있다.

    오늘은 이 세가지 클라우드 컴퓨팅 서비스에 대해 알아보도록 하자

     

    Infrasture as a service (IaaS)

    서버, 스토리지 및 네트워크 등과 같은 IT인프라를 제공하는 서비스로, 가장 기본적이고 흔하게 사용된다. 

    IaaS에는 클라우드 IT를 위한 기본 빌딩 블록이 포함되어 있으며, 일반적으로 네트워킹 기능, 컴퓨터(가상 또는 전용 하드웨어) 및 데이터 스토리지 공간에 대한 액세스를 제공한다. 물리적인 요소들을 직접 제공해준다기보다는, 인터넷 연결을 통해 가상화된 형태로 제공한다.

    가상화 된 형태를 이용하여 많은 사용자에게 각각의 서버를 제공한다. 서버는 한정적이고 사용자는 많은 상황에서, 사용자들이 같은 서버를 사용할 때 그들의 정보를 서로 공유하고 싶지 않아한다. 독립적인 개인정보 보호를 원하기 때문에 가상화를 사용한다고 생각하면 된다.

    IaaS는 기본적으로 인프라 기반 서비스이기 때문에, 인프라 관련한 것들은 cloud service provider 측에서 관리를 하고, 그 외는 사용자가 관리를 한다.

    IaaS의 장점

    - 필요한 만큼의 자원을 동적 할당

    - 비용을 더욱 효율적으로 관리
    기업이 서버, 스토리지, 네트워크 등의 IT 인프라를 직접 구축할 필요 없이 클라우드 제공업체가 제공하는 인프라를 빌려서 사용하기 때문에 초기 비용 유지 및 유지보수 비용 등을 절감할 수 있다. 또한 요구에 따라 자원 사용량을 조정할 수 있고 사용한 자원만큼 비용을 지불하므로, 비용을 절감할 수 있다. 

    - 인프라 확장이 빠르고 용이
    기업이 점진적으로 자신의 IT 인프라를 확장할 수 있도록 지원하여, 급격한 규모의 변화에 대응할 수 있습니다. 

    - 보안성 향상 
    IaaS 제공업체는 보안에 대한 전문적인 지식과 경험을 가지고 보안을 강화하기 위해 다양한 보안 기술과 절차를 적용하고 있기 때문에, 보안 측면에서 안전한 인프라를 제공할 수 있다.

    - 필요한 기능을 빠르게 개발
    서비스 제공업체는 미리 준비해 놓은 템플릿이나 API(Application Programming Interface)를 제공한다. 이를 사용하여 새로운 서버나 애플리케이션을 빠르게 배포하고 실행할 수 있다.

     

    Platform as a Service (PaaS)

    애플리케이션을 구축, 실행 및 관리하는 데 필요한 플랫폼을 제공하는 서비스이다. 개발자가 애플리케이션 코드를 작성하고 실행 환경, 데이터베이스, 웹 서버 등의 기술적인 측면을 고려하지 않고도 애플리케이션을 배포할 수 있게 해준다.

    PaaS는 IaaS (Infrastructure as a Service)보다 더 추상화된 레벨에서 작동하며, 사용자는 서버, 스토리지, 네트워크 등의 하드웨어 자원에 대해 걱정할 필요가 없다. 대신, PaaS는 애플리케이션 실행을 위한 플랫폼을 제공하고 관리한다. 이러한 플랫폼은 개발자가 사용할 수 있는 다양한 기능을 포함하며, 예를 들어 웹 애플리케이션 개발에 필요한 라이브러리, 개발 도구, 데이터베이스, 보안 등이 포함될 수 있다.

    PaaS를 사용하면 개발자는 더욱 높은 수준의 추상화를 통해 애플리케이션을 개발하고 배포할 수 있으며, 이를 통해 개발 생산성을 향상하고 비용을 절감할 수 있다.

    PaaS 는 Cloud Service Provider가 기본 하드웨어 및 요구사항을 관리한다. Applications 과 Data 만 사용자가 관리하고, 그 외 부분은 csp (cloud service provider) 가 관리한다

    PaaS 의 예로는 Google App Engine, Microsoft Azure 등이 있다

    사실 PaaS의 개념이 크게 와닿지 않았는데, 아래 예시를 통해 더 잘 이해할 수 있었다

    디지털 트랜스포메이션 10편: DT의 핵심 기술 클라우드(2) 
    인사이트 리포트에서는 자원을 빌리는 관점에서 PaaS를 비유를 들어 설명하고 있다. 

    “클라우드를 서비스 제공 업체로부터 빌리는 정도에 따라 적당히 빌리는 것을 PaaS(Platform as a Service)라 합니다. 이해를 돕기 위해 비유를 하나 들어보겠습니다. 팀장님에서 직원들을 위한 공연을 하나 기획하라는 지시를 받았습니다. 당장 다음 주부터 공연을 무대에 올려야 합니다. 어떻게 하실 건가요? 극장 주인에게 내가 원하는 무대까지 요청해서 만들어 달라고 하고 공연만 내가 스스로 준비할 수 있습니다. ‘PaaS’ 입니다.” 

     

    PaaS의 장점

    - 인프라 및 관리 비용을 절감
    사용자는 서버, 스토리지, 네트워크 등의 하드웨어 인프라를 구매할 필요가 없으며, 이를 대신해 PaaS 공급자가 제공하는 인프라를 사용할 수 있다. 또한 PaaS는 애플리케이션 운영 및 관리를 자동화하여 인력 비용을 절감할 수 있다

    - 개발 생산성 향상
    개발자가 애플리케이션 코드 작성에만 집중할 수 있도록 개발에 필요한 미들웨어, 데이터베이스, 개발도구 등을 쉽게 구성할 수 있도록 지원한다. 또한 최신 기술과 다양한 플랫폼, 프레임워크, 데이터베이스, API 등을 통합할 수 있도록 지원하여 사용자는 다양한 애플리케이션 및 서비스를 통합하여 개발할 수 있다

    - 쉬운 애플리케이션 확장
    필요에 따라 인프라를 확장할 수 있기 때문에, 사용자의 요구에 따라 쉽게 애플리케이션을 확장할 수 있다. 수평 및 수직 확장을 지원하며, 필요에 따라 자동으로 자원을 할당하고 해제할 수 있다

    - 애플리케이션 운영 자동화 & 안정성과 보안성을 보장
    PaaS 제공업체는 백업, 복구, 보안 등의 작업을 자동으로 처리하여 애플리케이션의 안정성을 유지할 수 있다. 하드웨어 장애나 다른 문제가 발생해도 애플리케이션이 계속해서 작동할 수 있도록 보장한다. 또한 보안에 대한 전문적인 지식과 경험을 가지고 있기 때문에, 보안 측면에서 안전한 플랫폼을 제공할 수 있다

     

    Software as a service (SaaS)

    SaaS는 소프트웨어 서비스 제공 모델을 말하는 것으로, cloud service provider 가 전체 application을 제공해준다고 생각하면 된다.

    SaaS 모델에서는 고객이 소프트웨어를 자신의 컴퓨터나 서버에 설치하거나 유지 보수하지 않고 인터넷을 통해 소프트웨어 애플리케이션에 접근할 수 있다. 서버 구성, 보안 및 업그레이드와 같은 기술적인 부분은 SaaS 제공업체가 책임을 지고, 고객은 소프트웨어 라이선스 비용을 지불하고 필요한 만큼만 서비스를 이용할 수 있다.

    따라서 SaaS는 클라우드 컴퓨팅의 일종으로 비용 효율성, 쉬운 액세스, 확장성, 유지 보수 및 업그레이드 책임의 감소, 최신 기술의 이용 등의 장점을 가지고 있다

     

    cloud service provider가 application 의 모든걸 관리해주기 때문에 사용자가 설치하거나 관리하지않아도 된다.

    SaaS의 예로는 Google Docs, Google Calendar, Gmail 등이 있다

    디지털 트랜스포메이션 10편: DT의 핵심 기술 클라우드(2) 
    인사이트 리포트에서는 자원을 빌리는 관점에서 SaaS를 비유로 설명하고 있다.

    "클라우드를 서비스 제공 업체로부터 빌리는 정도에 따라 전부 빌리는 것은 SaaS(Software as a Service)라 합니다. 이해를 돕기 위해 비유를 하나 들어보겠습니다. 팀장님에서 직원들을 위한 공연을 하나 기획하라는 지시를 받았습니다. 당장 다음 주부터 공연을 무대에 올려야 합니다. 어떻게 하실 건가요? 공연의 컨셉트만 대행사에 알리고 모든 것을 맡기는 방법이 있습니다. ‘SaaS’입니다."

    이 예시를 보면 위 PaaS 와의 차이점을 확연하게 알 수 있다.

    SaaS의 장점

    - 편리하고 쉽게 접근 가능
    SaaS는 클라우드 기반으로 제공되므로 언제 어디서나 인터넷만 연결되어 있다면 애플리케이션에 접근이 가능하다. 이러한 편의성으로 인해 근무 환경이 다양해진 현대에는 더욱 필수적인 요소가 되어가고 있다.

    - 효율적인 비용
    일반적으로 초기 투자 비용이 적으며, 사용자 수나 기능에 따라 유연하게 요금을 책정하므로 기업의 필요한 만큼만 비용을 지불하여 운영 비용을 절감할 수 있다. 또한, 소프트웨어 유지보수나 업그레이드 등에 따른 추가 비용이 없어서 효율적이다.

    - 쉬운 소프트웨어의 설치 및 유지보수
    SaaS 솔루션은 대부분 웹 인터페이스를 사용하기 때문에, 소프트웨어의 설치 및 유지보수가 쉽다. 또한, SaaS 제공업체가 서비스의 일부 또는 전체를 관리하기 때문에 사용자는 기술적인 문제를 처리하는 데 시간을 소비하지 않고 핵심 업무에 더 집중할 수 있다.

    - 필요에 따라 확장 용이
    고객이 필요에 따라 추가 기능을 구매하거나, 사용자 수를 늘리거나, 서버 용량을 늘리거나, 지역적으로 확장할 수 있다.

    - 보안에 대한 우려를 줄여줍니다.
    SaaS 제공 업체는 데이터 보안과 백업 및 복원과 같은 보안 문제를 처리하므로 고객은 보안 문제에 대해 걱정할 필요가 없다. 또한, SaaS 소프트웨어에는 일반적으로 백업 기능이 내장되어 있으므로, 데이터가 손실되거나 손상될 위험을 줄일 수 있다.

     

     

     

     


    출처
    https://www.samsungsds.com/kr/cloud-glossary/saas.html

    https://www.samsungsds.com/kr/cloud-glossary/paas.html

    https://www.samsungsds.com/kr/cloud-glossary/paas.html

     

Designed by Tistory.