IT/IT Tip

[ Cloud-Service ] Cloud-Computing, IaaS, PaaS, SaaS

shiro21 2022. 7. 21. 19:19
반응형

Cloud-Computing ( 클라우드 컴퓨팅 )

클라우드 컴퓨팅은 서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스를 가상화 기술로 통합해 제공하는 기술을 말합니다.

예를 들어 개인용 컴퓨터나 기업의 서버에 개별적으로 저장해두었던 프로그램이나 문서를 클라우드에 저장하고 웹 브라우저 등 필요한 애플리케이션을 구동해 원하는 작업을 수행할 수 있는 사용자 중심의 컴퓨터 환경을 말합니다.

 

  • Cloud-Computing 예
  • 네이버 오피스
  • Google DOCs( Google )
  • Work Space( Microsoft )
  • Acrobat(Adobe )

 

 

SaaS ( Software as a Service )

SaaS는 서비스형 소프트웨어를 뜻하며, 조직의 클라우드 전략에서 최상위 계층입니다.

IaaS, PaaS와 동일하게 공급업체가 모든 물리적 및 가상 핵심 인프라, 미들웨어, 데이터베이스 관리 시스템, 개발 툴 등을 제공하고 호스팅합니다.

여기 추가로 데이터와 응용 프로그램이 포함됩니다. 즉, 특정 앱 또는 웹 포털을 통해 액세스 하는 서비스로, 클라이언트 조직의 최종 사용자에게 제공되는 완전한 소프트웨어 솔루션을 말합니다.

 

SaaS 예

  • Freshdesk
  • Google Workspace( GSuite )
  • Dropbox
  • GoToMeeting

 

SaaS 장점

1. 별도의 설치 없이 사용할 수 있습니다.

SaaS는 인터넷에 접속하면 바로 서비스를 사용할 수 있습니다. 브라우저에서 작동하는 소프트웨어의 경우 개별 PC에 설치할 필요가 없기 때문에 사전에 복잡한 작업을 필요로 하지 않습니다. 한 번에 많은 기기에서 서비스를 이용하는 경우 사용자가 자신의 기기에서 서비스에 로그인하면 바로 사용할 수 있습니다.

기기에 대한 의존성이 낮고 PC환경에 따라 결함이 발생하는 경우가 거의 없다는것또한 장점입니다.

 

2. 사용한 만큼 지불하면 됩니다.

SaaS의 경우가 대부분 구독형 요금 체계를 갖고 있습니다. 이것은 사용한만큼 이용료를 지불한다라는 종량 과금제로 이용하는 계정의 수당 월 사용 요금이 월 단위의 비용으로 발생합니다.

설치형 소프트웨어는 대체로 비쌉니다. 1, 2대는 그냥 감안하더라도, 10, 20대 이상의 PC에 설치한다면 섣불리 구입 결정을 내리기가 쉽지 않습니다. 사용하자마자 바로 결함을 발견하여 별 소용 없다라고 할 수도 있습니다.

그러나 구독형 모델의 경우 초기 비용이 저렴하여 도입하기 쉽고 사용하다 맞지 않으면 중지하여 요금 발생을 막을 수 있습니다.

 

3. 이용 규모와 기간이 정해져 있지 않습니다.

소수의 계정 혹은 단기간 이용이 가능하다는 것 또한 SaaS의 장점입니다.

 

4. 클라우드 저장으로 안정성이 높고 접근이 자유롭습니다.

인터넷에는 다양한 위협이 있어 보안 확보는 모든 기업에게 중요한 과제입니다. 데이터의 손실은 경제적 손실로 직결되고 개인정보 유출은 기업 생명에도 큰 문제가 됩니다.

그런 점에서 SaaS는 재해와 사이버 공격 등의 위협에서 안정성이 높습니다. 서비스를 제공하는 입장에서는 한 명이라도 많은 사용자가 오래 사용하는 것이 중요하기 때문에 보안에 큰 비용을 투자하여 완벽한 대비를 하고 있습니다.

또한, 쉬운 사용을 추구하고 PC는 물론 모바일 디바이스에서도 자유롭게 접근하고 편안하게 사용할 수 있도록 설계되고 있습니다.

 

5. 수시로 최신 버전을 사용할 수 있습니다.

브라우저에서 사용할 수 있는 소프트웨어의 경우, 업데이트와 버전업에 시간을 들일 필요없이 수시로 최신 버전을 사용할 수 있습니다.

 

6. 보존 관리에 리소스와 비용이 없습니다.

사내 SaaS에 설치한 소프트웨어의 보존 관리에 드는 비용을 연간으로 생각하면 꽤 크다고 여겨질 수 있습니다. 그러나 전문가가 제품을 직접 보존하고 관리하기 때문에 운영 비용이 절약된다는 장점이 있습니다.

 

 

PaaS ( Platform as a Service )

PaaS는 서비스형 플랫폼을 뜻합니다. 클라우드 스택 아래에서 SaaS 다음 계층으로, 애플리케이션 및 서비스를 구축할 수 있는 플랫폼을 제공합니다.

PaaS 모델에서 공급업체는 IaaS와 마찬가지로 모든 물리적 및 가상 핵심 인프라를 제공하고 호스팅 합니다. 그러나 IaaS와 다른 점은, 여기에 추가로 미들웨어, 데이터베이스 관리 시스템, 개발 툴, 비즈니스 인텔리전스 및 분석 툴 등을 제공하고 관리합니다. PaaS를 사용하는 클라이언트 사에서는 개발 중인 애플리케이션과 서비스를 관리하는 역할만 담당합니다.

SaaS와 달리 독점 소프트웨어를 많이 구축하는 기업은 호스팅 및 제공 전략을 변경하는 방법으로 클라우드 구현 시에 PaaS를 먼저 고려해 볼 수 있습니다.

 

PaaS 예

  • AWS Elastic Beanstalk
  • Windows Azure
  • Google App Engine

 

PaaS 장점

1. 시장 출시 시간을 단축할 수 있습니다.

PaaS를 사용하면, 애플리케이션 개발 플랫폼의 빌드와 유지보수에 사용되는 하드웨어와 소프트웨어를 구입하여 설치할 필요가 없습니다. 또한 이러한 작업 중에 개발 팀이 기다릴 필요도 없습니다. 단순히 클라우드 서비스 제공자의 PaaS를 활용함으로써 리소스의 프로비저닝과 즉각적인 개발을 시작할 수 있습니다.

 

2. 다양한 리소스에 대한 저렴한 액세를 제공합니다.

PaaS 플랫폼은 일반적으로 대부분의 기업들이 적절하게 직접 유지보수할 수 있는 것보다도 운영체제, 미들웨어, 데이터베이스 및 개발 툴을 포함한 애플리케이션 스택의 광범위한 선택사항에 대한 액세스를 제공합니다.

 

3. 위험을 줄이면서 보다 자유롭게 체험할 수 있습니다.

PaaS를 사용하면 새로운 운영체제, 언어 및 기타 툴 또는 이의 실행에 필요한 인프라에서 기본투자 없이 이를 체험하거나 테스트 할 수 있습니다.

 

4. 간편하고 비용 확장성 효율적입니다.

온프레미스 플랫폼에서 스케일링은 항상 비용이 많이 들고, 종종 소모적이며 때로는 부적절합니다.

사용자는 트래픽 급증을 예상해서 추가적인 컴퓨팅, 스토리지 및 네트워킹 용량을 구매해야 합니다. 해당 용량 중 다수는 낮은 트래픽기간 중에 유휴 상태에 있으며, 그 중 어느 것도 예기치 못한 수요 급증을 처리하기 위해 즉시 증가될 수 없습니다.  PaaS에서는 추가 용량을 구입함으로써 필요할 때마다 즉시 이의 사용을 시작할 수 있습니다.

 

5. 개발 팀의 유연성 향상시켜줍니다.

PaaS 서비스는 인터넷이 연결된 모든 위치에서 개발 및 운영 팀이 자신에게 필요한 모든 툴에 액세스할 수 있도록 허용하는 공유 소프트웨어 개발 환경을 제공합니다.

 

 

IaaS ( Infrastructure as a Service )

IaaS는 클라우드 컴퓨팅의 가장 기본적인 계층입니다. 서비스형 인프라로, 비즈니스 운영에 필요한 스토리지, 네트워킹 및 컴퓨팅 리소스를 제공합니다.

공급업체는 서버, 스토리지 및 네트워킹 하드웨어, 가상화 계층을 포함하여 애플리케이션과 서비스를 제공하는데 필요한 모든 물리적 및 가상 핵심 인프라를 제공하고 호스팅합니다. 또한, 사용자 환경의 연결 및 초기 프로비저닝도 담당합니다.

구성요소가 가동되고 실행되면 필요한 미들웨어, 애플리케이션 소프트웨어, 데이터베이스 등을 인계받아 설치하고 유지 관리합니다.

 

IaaS 예

  • DigitalOcean
  • Linode
  • Rackspace
  • AWS ( 아마존 웹 서비스 )

 

IaaS 장점

1. 자본 지출 방지 및 지속적인 비용을 절감할 수 있습니다.

하드웨어 및 유지관리 경비는 온프레미스 솔루션에 의존하는 기업의 주요 비용입니다. IaaS는 이러한 비용 지출을 방지하고 사용자가 운용한 리소스에 대해서만 비용을 지불하도록 합니다.

 

2. 비즈니스 연속성을 향상합니다.

효과적인 비즈니스 연속성은 사용 가능한 기술에 크게 의존합니다. 클라우드 벤더는 인프라 책임을 맡아 긴급 이벤트 및 재해 중에도 필수 기술을 계속 이용할 수 있도록 지원하여 사용자의 연속성을 개선합니다.

 

3. 신뢰성 증가

기업이 인프라 리소스에 대한 액세스 비용을 클라우드 벤더에 지불하는 경우 이 벤더는 특정 서비스 수준을 충족하는데 동의하는 것으로 간주됩니다. 서비스 수준 계약은 사용자가 서버를 유지관리하거나, 네트워크 보안을 업그레이드하거나, 하드웨어 관련 문제에 대한 해결 방법을 찾을 필요 없이 비즈니스 기술을 안정적으로 사용 가능하도록 요구합니다. 이러한 작업들은 모두 클라우드 벤더가 맡습니다.

 

4. 확장이 빠릅니다.

클라우드 벤더는 보통 한 번에 둘 이상의 기업에 서비스를 제공하므로 클라이언트의 변화하는 요구 사항을 충족하기 위해 많은 양의 컴퓨팅 리소스를 준비하고 제공해야 합니다. 기업에서 수요가 증가하거나 감소하면 쉽게 리소스를 확장하거나 축소하여 사용한 리소스 비용만 지불할 수 있습니다.

 

5. 개발자에게 인프라 제어성을 제공합니다.

IaaS는 프로그래밍 방식, 즉 코드로 제어되는 경우가 많습니다. 따라서 개발자는 IaC( Infrastructure as Code )를 사용하여 코드가 테스트 및 프로덕션 환경에 배포될 때 구현되는 자체 인프라 요구 사항을 정의할 수 있습니다. 이때 제공 파이프라인에서 해당 작업을 왼쪽 또는 이전 단계로 옮기고 운영 역할에서 개발자나 데브옵스팀 활동으로 전가하는 것과 관련되기도 합니다.

반응형