본문 바로가기
Learning

클라우드 컴퓨팅 (Cloud Computing) - SaaS, PaaS, IaaS

by 보다 빠르게 보다 쉽게 2024. 3. 29.

목차

    클라우드 컴퓨팅은 인터넷을 통해 컴퓨팅 리소스를 제공하고 액세스하는 기술이다. 이는 서버, 스토리지, 데이터베이스, 네트워크, 소프트웨어 등의 컴퓨팅 서비스를 온디맨드로 제공하고 필요에 따라 확장 또는 축소할 수 있도록 한다. 클라우드 컴퓨팅은 기업이나 개인이 자체 데이터 센터를 구축하고 유지 관리하는 대신에 외부 공급업체로부터 필요한 컴퓨팅 리소스를 빌리거나 구독하는 형태로 이루어진다.

     

    클라우드 컴퓨팅에는 아래과 같은 주요 서비스 모델들이 있다.

    SaaS (Software as a Service)

    SaaS는 'Software as a Service'의 약자로, 인터넷을 통해 소프트웨어를 제공하고 구독자들이 이를 이용할 수 있는 서비스 형태를 말한다. 사용자는 소프트웨어를 로컬 시스템에 설치할 필요 없이 웹 브라우저를 통해 소프트웨어에 접속하여 사용할 수 있다. 이는 소프트웨어 라이선스를 구매하거나 소프트웨어를 관리하는 복잡한 작업을 회피할 수 있는 편리한 방법이다. 예를들어, Gmail, 구글 드라이브, Salesforce 등이 이에 해당하며, 사용자들은 이러한 서비스를 구독하여 이메일, 문서 작성 및 CRM(Customer Relationship Management) 등을 간편하게 이용할 수 있다.

    PaaS (Platform as a Service)

    PaaS는 'Platform as a Service'의 약자로, 소프트웨어를 개발하고 배포하기 위한 플랫폼을 제공하는 서비스 모델을 의미한다. 이는 개발자들이 애플리케이션을 개발하고 테스트하며 배포하기 위한 모든 도구와 환경을 제공한다. 이러한 서비스는 개발자들이 하드웨어나 네트워크 인프라와 같은 하부 인프라를 신경 쓰지 않고도 애플리케이션을 구축할 수 있게 한다. 예를들어, Google App Engine, Microsoft Azure의 App Service, Heroku 등이 이에 해당하며,  이러한 플랫폼을 사용하면 개발자들은 애플리케이션 코드에만 집중할 수 있으며, 나머지는 플랫폼이 자동으로 처리한다.

    IaaS (Infrastructure as a Service)

    IaaS는 'Infrastructure as a Service'의 약자로, 가상화된 컴퓨팅 리소스를 제공하는 서비스 모델을 의미한다. 이는 사용자가 필요에 따라 서버, 스토리지, 네트워크 및 기타 컴퓨팅 리소스를 인터넷을 통해 제공받을 수 있게 한다. 사용자는 이러한 리소스를 프로그래밍 방식으로 제어하고 필요에 따라 확장하거나 축소할 수 있다. 예를들어, Amazon Web Services(AWS)의 EC2, Google Compute Engine, Microsoft Azure의 Virtual Machines 등이 이에 해당하며,  이러한 서비스를 사용하면 사용자는 물리적인 서버를 구매하고 유지 관리할 필요 없이 필요한 컴퓨팅 리소스를 즉시 확보할 수 있다.

    결론

    클라우드 컴퓨팅은 기업의 IT 비용을 절감하고 유연성을 높여주며, 혁신과 빠른 시장 진입을 가능케 한다. 또한 전 세계적으로 분산된 데이터 센터를 통해 안정적이고 안전한 서비스 제공이 가능하며, 사용자는 언제 어디서나 인터넷에 연결되어 있는 환경에서 컴퓨팅 리소스에 접근할 수 있다.