클라우드 컴퓨팅 서비스

ejoo·2024년 4월 19일

클라우드 컴퓨팅

인터넷으로 가상화된 IT 리소스를 서비스(서버, 플랫폼, 소프트웨어)로 제공한다.
AWS, Azure가 대중화되면서 클라우드를 인프라스트럭처의 가상화 개념으로만 이해하기도 하지만 클라우드는 인프라스트럭처 뿐만이 아니라 플랫폼과 소프트까지 포함하는 온라인의 모든 영역을 다루는 광범위한 개념이다.

클라우드 컴퓨팅 서비스 모델

aaS(as-a-Service): 서드파티 벤더가 제공하는 클라우드 컴퓨팅 서비스를 의미한다.
이 서비스를 이용하면 주요 비즈니스 기능, 고객 관계 등 더 중요한 업무에 집중할 수 있다.

Infrastructure as a Service(IaaS)

  • 서비스로 제공되는 인프라스트럭처. 개발사에 제공되는 물리적 자원을 가상화한다.
  • 확장성이 높고 자동화된 컴퓨팅 리소스를 가상화하여 제공한다.
  • 서버, 네트워크, OS, 스토리지를 가상화하여 제공하고 관리한다. 가상화된 물리적인 자산을 UI 형태의 대시보드 또는 API로 제공한다.
  • IaaS의 고객들은 서버와 스토리지를 접근할 수 있지만 사실상 클라우드에 있는 가상 데이터 센터를 통해 리소스를 전달받는다.
  • IaaS는 기존의 데이터센터에서 제공받던 물리적인 자산을 완벽하게 가상화하여 제공하기 때문에 서버 사양의 변경 등 물리적 자산의 수정이 필요한 경우 기존의 방식에 비해 훨씬 빠른 대응이 가능하다.
  • IaaS의 제공업체는 서버, 하드 드라이브, 네트워킹, 가상화 및 스토리지를 관리하고, 고객은 OS, 미들웨어, 애플리케이션 및 데이터와 같은 자원들을 관리한다.
  • 빠른 변화가 필요할 때 적합하다. 필요에 따라 확장, 축소할 수 있는 유연성이 있다.
  • Amazon Web Service(AWS), Microsoft Azure, DigitalOcean, Google Compute Engine(GCE)

장점

더 우수한 가용성: IaaS를 사용하면 다른 위치에 이중 서버를 배치하여 물리적 재해 및 현지 정전 상황에서 가용성을 보장하고 다운타임을 줄일 수 있다.
지연 시간 단축 및 성능 향상: IaaS 제공업체는 대개 서로 다른 여러 위치에서 데이터 센터를 운영하기 때문에 고객은 사용자에게 더 가까운 곳의 서비스와 애플리케이션을 찾아 이용함으로써 최고의 성능을 누리고 지연 시간을 최소화할 수 있다.
통합적인 보안: 암호화를 통해 IaaS 제공업체의 첨단 보안 및 보호 기능을 활용하면서 데이터 센터에 차원 높은 현장 보안을 보장할 수 있다.
더 민첩한 대응: 신속하게 클라우드 컴퓨팅 리소스를 프로비저닝하고, 새로운 아이디어를 테스트하고, 더 많은 사용자에게 배포할 수 있다.
최신 기술: 클라우드 제공업체는 더 많은 비즈니스를 성사시키기 위해 경쟁적으로 최신 기술을 사용자에게 보급하기 때문에 고객은 온프레미스 구현 시절보다 더 빨리 최신 기술을 활용할 수 있다.

단점

레거시 시스템: 전면적인 클라우드 마이그레이션에 앞서 레거시 시스템 및 애플리케이션을 검토하고 업그레이드해야 한다. 오래된 컴퓨팅 시스템의 다수는 클라우드 기반 서비스를 지원하지 않는다.
내부 교육: 새로운 시스템에는 각기 다른 복잡성이 있다. 또한 활용 방법에 관한 사용자의 이해를 돕기 위해 교육과 추가 리소스가 필요할 수 있다.
보안: 온프레미스 시스템에서 클라우드로 이동하면 새로운 위협이 수반된다. 따라서 고객은 보안 시스템과 해결 전략을 검토하고 업데이트해야 한다.

Platform as a Service(PaaS)

  • 서비스로 제공되는 플랫폼. 개발사에 제공되는 플랫폼을 가상화한다.
  • 주로 응용 프로그램을 개발할 때 필요한 플랫폼을 제공한다.
  • 고객에게 OS, 미들웨어, 런타임과 같은 소프트웨어 작성을 위한 플랫폼을 가상화하여 제공하고 관리한다.
  • 플랫폼은 웹을 통해 제공되며 개발자는 운영체제, 소프트웨어 업데이트, 저장소 또는 인프라에 대한 관리없이 소프트웨어 개발에 집중할 수 있다.
  • PaaS를 사용하면 기업에서는 특수 소프트웨어 구성 요소를 사용하여 PaaS에 내장된 응용 프로그램을 설계하고 만들 수 있다.
  • 신속한 개발이 필요할 때 적합하다. 전체 프로세스에 뛰어난 속도와 유연성을 제공한다.
  • AWS Elastic Beanstalk, Windows Azure, Heroku, Google App Engine

장점

협업 간소화: PaaS는 클라우드 기반 서비스이므로, 공유 소프트웨어 개발 환경이 가능하므로, 운영 팀과 개발 팀이 어디서나 필요한 툴에 액세스할 수 있다.
최신 기술: PaaS 플랫폼에서는 최신 리소스에 대한 액세스가 가능하므로, 고객은 필요한 인프라스트럭처에 본격적으로 투자하기에 앞서 새로운 운영 체제, 툴, 언어를 테스트할 수 있다.
확장 기능: 플랫폼 서비스인 PaaS에서는 필요할 때 애플리케이션을 구축, 테스트, 실행, 스테이징하기 위한 추가 용량을 구매할 수 있다.
관리 부담 감소: PaaS는 관리 작업, 인프라스트럭처 관리 및 업데이트를 클라우드 서비스 제공업체가 담당한다.
출시 일정 단축: 개발 팀이 빠르게 애플리케이션을 개발, 테스트, 관리할 수 있다.

단점

특정 플랫폼에 종속: 클라우드 도입을 지원하지 않는 레거시 시스템을 사용하는 경우 새로운 애플리케이션을 통합할 때 PaaS 사용에 따른 어려움을 겪을 수 있다.
런타임: PaaS에는 개발자가 사용하는 프레임워크 및 언어에 완전히 최적화된 솔루션이 없을 수도 있다.
데이터 보안: 서드파티 서버를 사용하면 또 다른 보안 리스크에 노출될 수 있다. 서드파티 시스템과 통합할 수 있는 호환 가능한 솔루션을 찾아야 하므로, 선택 가능한 보안 옵션이 제한적일 수 있다.
운영상 제약: PaaS 솔루션은 맞춤형 클라우드 운영, 특히 관리 자동화 워크플로우와 완전히 통합되지 않을 수도 있다. 이는 운영 기능에 지장을 주고 사용자의 범위를 제한하게 된다.

Software as a Service(SaaS)

  • 서비스로 제공되는 소프트웨어. 고객에게 제공되는 소프트웨어를 가상화한다.
  • 사용자에게 제공되는 소프트웨어를 가상화하여 제공한다.
  • 고객을 대신하여 소프트웨어와 데이터를 제공하고 관리한다. 패키지 또는 On-premise 방식인 기존의 소프트웨어 전달 방식과 다르게 SaaS는 개별 컴퓨터에 응용 프로그램을 다운로드하고 설치할 필요가 없다.
  • SaaS를 통해 서비스를 공급하는 업체는 데이터, 미들웨어, 서버 및 스토리지와 같은 모든 잠재적인 기술적 문제를 관리하기 때문에 고객은 유지 보수 및 자원을 간소화하면서 비즈니스에 집중할 수 있다.
  • 보안 상 민감한 사항이 아닐 때 적합하다.
  • Google Apps, Dropbox, Salesforce, WhaTap

장점

확장성: 사용자를 등록하고 비용을 지불하는 방식으로 손쉽게 사용자를 추가할 수 있다. 부담 없는 비용으로 추가 스토리지도 구매할 수 있다.
리스크 최소화: 대부분 SaaS 제품은 고객이 구매하기 전에 소프트웨어를 사용해 볼 수 있는 무료 평가판 기간을 제공한다.
생산성: 인터넷 연결 및 웹 브라우저가 있으면 어떤 디바이스에서도 SaaS 애플리케이션에 액세스할 수 있다.
통합: SaaS 솔루션은 다른 소프트웨어나 서버를 구매하지 않고도 다른 오퍼링과 수월하게 통합된다.
사용 편의성: SaaS는 다운로드 또는 설치할 필요가 없으므로 사용이 용이하다.

단점

데이터 보안: SaaS 데이터 보호 및 보안이 오프프레미스 데이터 스토리지 때문에 문제가 될 수 있으므로, 고객은 어떤 SaaS 서비스를 이용하더라도 올바른 보안 솔루션을 확보해야 한다.
맞춤 구성: SaaS 서비스는 통합, 기술, 기능에 대한 맞춤 구성을 최소한의 수준에서 허용하므로, 맞춤 구성 가능한 기능을 추가하거나 관리하려면 상당한 리소스가 필요하다.
상호 운용성: 다수의 SaaS 애플리케이션은 개방형 통합을 지원하지 않는다.
제어 부재: 최종 제어권을 서드파티 SaaS 제공업체에 넘기는 경우가 많다.

참고
IaaS vs. PaaS vs. SaaS
클라우드 서비스 이해하기 IaaS, PaaS, SaaS

profile
안녕하세요

0개의 댓글