와탭랩스 이래저래
클라우드는 인프라스트럭쳐, 플랫폼, 소프트웨어와 같은 IT 환경을 가상화하여 서비스로 제공하는 것을 의미합니다. AWS(아마존웹서비스)에서 제공하는 클라우드 서비스들이 대중화되면서 클라우드라는 단어는 이제 낯설지 않습니다. 클라우드는 대상에 따라 특성이 많이 다르기 때문에 가상화 대상에 따라 인프라스트럭쳐 클라우드, 플랫폼 클라우드, 소프트웨어 클라우드로 나누어서 이해해야 합니다.
인프라스트럭쳐 클라우드(IaaS)
인프라스트럭쳐 클라우드는 인프라스트럭쳐를 서비스로 제공한다고 하여 IaaS(Infrastructure as Service, 이아스)라고 합니다. AWS 에 EC2가 IaaS라고 할수 있습니다. IaaS는 한국에서는 이아스 또는 아이아스로 부르고 있으며 영미권에서는 이에:스 또는 아이아스로 발음합니다.
플랫폼 클라우드(PaaS)
플랫폼 클라우드는 플랫폼을 서비스로 제공한다고 하여 PaaS(Platform as a Service, 파스)라고 합니다. PaaS는 주로 응용 프로그램을 개발 할 때 필요한 플랫폼을 제공합니다. 개발사는 미들웨어를 설치하지 않고도 PaaS에서 제공하는 API를 사용하여 소프트웨어를 개발할 수 있습니다. PaaS로 제공되는 클라우드에는 구글앱스와 AWS Lamda가 있습니다.
소프트웨어 클라우드(SaaS)
소프트웨어 클라우드는 소프트웨어를 서비스로 제공한다고 하여 SaaS(Software as a Service, 사스)라고 합니다. SaaS는 사용자에게 제공되는 소프트웨어를 가상화하여 서비스로 제공하는 것입니다. 해외 SaaS로는 세일즈 포스가 제공하는 ERP 서비스가 있습니다. 국내 SaaS로는 와탭랩스가 제공하는 IT 모니터링 서비스가 있습니다.
클라우드는 온라인의 광범위한 영역을 모두 다루는 광범위한 영역입니다. 클라우드 서비스들은 가상화의 대상에 따라 IaaS, PaaS, SaaS로 나뉘고 있으므로 가상화의 대상이 무엇인지 살펴보는 것은 클라우드를 이해하는 데 많은 도움이 됩니다.
IaaS를 사용하게 되면 서버, 스토리지, 네트워크와 같은 물리 환경을 서비스로 제공받습니다. IaaS의 제공업체는 서버, 하드 드라이브, 네트워킹, 가상화 및 스토리지를 관리하며 고객은 OS, 미들웨어, 애플리케이션 및 데이터와 같은 자원들을 관리합니다. IaaS는 가상화 된 물리적인 자산을 UI형태의 대시보드 또는 API로 제공합니다. IaaS의 고객들은 서버와 스토리지에 접근할 수 있지만 사실상 클라우드 벤더가 제공하는 가상 데이터 센터를 통해 리소스를 전달받는 형태입니다. IaaS는 기존의 데이터센터에서 제공받던 물리적인 자산을 완벽하게 가상화하여 제공하기 때문에 서버 사양의 변경 등 물리적 자산의 변경이 필요한 경우 기존의 방식에 비해 훨씬 빠른 대응이 가능합니다.
PaaS는 런타임, 미들웨어, 운영 체제, 가상화, 서버, 스토리지 및 네트워킹을 가상화하여 제공하고 관리합니다. PaaS는 개발자가 개발에 필요한 플랫폼을 구축하거나 유지 관리 하지 않고도 애플리케이션을 개발, 실행 및 관리할 수 있는 플랫폼을 제공합니다. PaaS를 통해 고객은 애플리케이션 자체에 집중할 수 있습니다. 고객은 애플리케이션과 데이터만 제공하고 관리합니다. PaaS 공급자가 제공하는 개발 도구는 고객의 요구에 따라 맞춤화됩니다. 사용자는 소프트웨어를 직접 유지 관리하거나 PaaS 제공자가 유지 관리하도록 선택할 수 있습니다.
SaaS는 애플리케이션, 데이터, 런타임, 미들웨어, 운영체제, 가상화, 서버, 스토리지, 네트워크를 가상화하여 제공하고 관리합니다. 애플리케이션을 가상화하여 제공하기 때문에 개별 컴퓨터에 응용 프로그램을 다운로드하고 설치할 필요가 없습니다. SaaS를 제공자는 데이터, 미들웨어, 서버 및 스토리지와 같은 모든 잠재적 인 기술적 문제를 관리하기 때문에 고객은 유지 보수 및 지원을 간소화 하면서 비지니스에 집중 할 수 있습니다.
IaaS, PaaS, SaaS가 가상화하는 대상이 다르기 때문에 각각의 클라우드 서비스에 따라 장점과 단점도 다릅니다. 이에 3가지 클라우드 서비스의 장점과 단점에 대해 알아보겠습니다.
IaaS의 장점
비용: 물리적 자원을 소비 형태로 사용하기 때문에 고정비가 들지 않습니다.
속도: 물리적 자원을 즉시 소비할 수 있습니다.
관리
물리적 자원에 대한 관리를 논리적인 영역으로 대체할 수 있습니다.
물리적 자원에 대한 자동화 된 배포가 가능합니다.
물리적 자원에 대한 안정적인 운영을 벤더에 맞길 수 있습니다.
물리적 자원에 대한 규모의 확장 또는 축소가 자유롭습니다.
IaaS의 단점
자원 사용량이 일정한 경우에는 비용 측면에서 효용성이 떨어질 수 있습니다.
PaaS의 장점
비용: 필요한 플랫폼만 소비 형태로 사용하기 때문에 비용 부담을 덜 수 있습니다.
속도: 개발 및 배포 프로세스를 빠르게 확보할 수 있습니다.
관리
소프트웨어 유지 관리가 쉬워집니다.
가상화 기술을 기반으로 구축되어 비즈니스가 변함에 따라 리소스를 쉽게 확장 또는 축소 할 수 있습니다.
응용 프로그램의 개발, 테스트 및 배포를 지원하는 다양한 서비스를 제공합니다.
수많은 사용자가 동일한 개발 응용 프로그램에 액세스 할 수 있습니다.
PaaS의 단점
특정 플랫폼 서비스에 종속될 수 있습니다.
SaaS의 장점
SaaS는 소프트웨어 설치, 관리 및 업그레이드와 같은 지루한 작업에 소요되는 시간과 비용을 크게 줄임으로써 직원과 회사에 많은 이점을 제공합니다. 따라서 기술 직원이 조직 내에서 보다 긴급하고 중요한 문제에 집중할 수 있습니다.
비용: 소프트웨어를 소비 형태로 사용하기 때문에 비용 부담을 덜 수 있습니다.
속도: 즉시 사용이 가능합니다.
관리
소프트웨어를 설치할 물리적 자원이 필요하지 않습니다.
언제 어디서든 접근가능합니다.
SaaS의 단점
외부망을 사용하기 때문에 내부망에서만 사용되는 솔루션과 비교하여 보안상 이슈가 발생할 수 있습니다.
IaaS: 빠른 변화를 원할 때
스타트업이나 중소기업에게 IaaS는 훌륭한 선택일 수 있습니다. IaaS는 하드웨어나 소프트웨어를 설치하는데 시간과 돈을 낭비 하지 않습니다. 빠르게 성장하는 기업의 경우, IaaS는 요구 사항이 변화하고 발전함에 따라 특정 하드웨어 나 소프트웨어에 전념 할 필요가 없으므로 좋은 선택이 될 수 있습니다. 또한 필요에 따라 확장 또는 축소 할 수있는 많은 유연성이 있으므로 새로운 응용 프로그램에 어떤 요구가 필요한지 확실하지 않은 경우 도움이됩니다.
PaaS: 신속한 개발을 원한다면
PaaS를 이용하는 것이 유익하거나 필요한 경우가 많이 있습니다. 동일한 개발 프로젝트를 수행하는 여러 개발자가 있거나 다른 공급 업체도 포함해야하는 경우 PaaS는 전체 프로세스에 뛰어난 속도와 유연성을 제공 할 수 있습니다. PaaS는 사용자 정의 된 응용 프로그램을 만들려는 경우에도 유용합니다. 또한 PaaS는 환경에 따라 비용을 크게 절감 할 수 있으며 앱을 신속하게 개발하거나 배포하는 경우 발생하는 몇 가지 문제를 단순화 할 수 있습니다.
SaaS: 비지니스에 집중해야 할 때
보안상 민감한 사항이 아니라면 모든 기업에게 SaaS는 훌륭한 선택입니다. 또한 협업이 필요한 단기 프로젝트라면 SaaS 를 도입하는 것이 훨씬 유리합니다. 일반적으로 On-Prems 솔루션은 모바일 액세스를 지원하지 않기 때문에 모바일 액세스가 필요한 경우에도 SaaS를 사용하면 비용과 시간을 절약할 수 있습니다.
클라우드는 적용된 분야별로 이해해야 합니다. 아래는 분야별 서비스 예입니다.
IaaS
Amazon Web Services (AWS), Microsoft Azure, DigitalOcean, Google Compute Engine (GCE)
PaaS
AWS Elastic Beanstalk, Windows Azure, Heroku, Google App Engine
SaaS
WhaTap IT Monitoring, Google Apps, Dropbox, Salesforce
지금도 많은 기업의 임원분들이 클라우드의 적용 여부에 대해 고민을 하고 있으며 많은 스타트업들이 클라우드 기반의 서비스를 만들어 가고 있습니다. 회사에 클라우드를 도입해야 한다면 IaaS를 도입할 지, PaaS를 도입할 지 아니면 SaaS를 도입해야 하는지 알고 있어야 합니다. 그리고 자사의 서비스가 클라우드 기반의 서비스라면 고객에게 왜 도입해야 하는지 쉽게 설명할 수 있어야 합니다.