사설(Private) 클라우드 vs 공용(public) 클라우드, SaaS vs ASP, IaaS vs PaaS vs SaaS의 대결! (1/3)
안녕하세요. 코난 김대우입니다.
사설(Private) 클라우드 vs 공용(public) 클라우드, SaaS vs ASP, IaaS vs PaaS vs SaaS의 대결! (1/3)
사설(Private) 클라우드 vs 공용(public) 클라우드, SaaS vs ASP, IaaS vs PaaS vs SaaS의 대결! (2/3)
사설(Private) 클라우드 vs 공용(public) 클라우드, SaaS vs ASP, IaaS vs PaaS vs SaaS의 대결! (3/3)
포스팅을 진행하면서 약속해 드린대로, 클라우드 컴퓨팅 및 Azure와 관련된 여러 용어나 기술에 대해서 간단히 정리해 보는 시간을 가지려고 합니다. 제목은 낚시에 가까운 설정이지만, 내용은 클라우드 컴퓨팅과 Azure에 대한 이해가 목표이니 조금 묵직하게 진행하도록 하겠습니다.
내용을 진행하기 전에 IaaS와 PaaS, SaaS의 기본적 개념은 IaaS, PaaS, SaaS - 누구나 클라우드를 말한다. 내용을 먼저 참조해 주시길 부탁 드립니다.
1. 사설(Private) 클라우드 vs 공용(public) 클라우드 (그리고, 하이브리드-Hybrid 클라우드)
사설 클라우드나 공용 클라우드 하이브리드 클라우드는 정확한 기술의 범주만 이해 하신다면, 차이점을 쉽게 이해 가능하실거에요.
사설 클라우드와 공용 클라우드는 자가발전기, 발전소, 발전소 사업하면서 발전기도 만드는 사업자로 분리하기도 합니다만, 정확한 의미는 서비스 제공 주체(Cloud Service Provider)로 구별합니다.
1) 사설 클라우드(Private Cloud)
기업들이 "자체적"으로 데이터센터 안에 클라우드 환경을 구축해 사용하는 방식을 의미합니다. 회사내 IT리소스를 이용하려는 사용자가 자유롭게 어플리케이션을 개발, 운용할 수 있는 환경을 제공하는 것을 목표로 합니다.
사설 클라우드의 중요 키워드는 "자체 구축" 입니다. 어떤 특징들이 있을까요?
- 기존 IT 인프라를 대부분 재활용 가능
- IT 서비스를 원하는 형태로 사용자의 구미에 맞게 직접 구성해 제공 가능
- 내부 통제가 가능하며, 기업의 정보 자산을 자체 유지보관해 보안성 자체 확보 가능
- IT 서비스의 내부 효율성 향상
2) 공용 클라우드(Public Cloud)
그렇다면, 공용 클라우드를 클라우드는 어떤 차이가 있을까요? 공용 클라우드는 서비스 제공업체(벤더)가 구축한 서버, 스토리지 등의 IT 인프라를 기업들이 사용료를 내고 이용하는 방식을 의미합니다. 서비스 제공자가 자체 구축인지, 외부인지에 따라 구별됩니다. 마찬가지로, 공용 클라우드는 어떤 특징들이 있는지 알아보도록 하겠습니다.
- 클라우드 서비스 제공자가 클라우드 서비스를 구축 및 관리하며 서비스 사용자를 대상 가입식 서비스 방식을 사용
- 규모의 경제를 통한 서비스 엑세스 비용 절감
- 서비스 융통성 강화
- 서비스 구현 속도 향상
사설 클라우드와 공용 클라우드의 특징들을 보시면 손쉽게 각 방식의 장단점을 보실 수 있을 겁니다.
- 사설 클라우드는 자산을 스스로 보유 및 구축하며, 공용클라우드는 “가입” 형태 서비스.
- 사설 클라우드는 기존 IT인프라를 일부 활용 가능하나 소규모로 구축 비용이 높고, 공용 클라우드는 대규모 서비스로 서비스 구축 비용을 낮춰 가입형 서비스를 제공
- 사설 클라우드는 자체 보안 구축, 공용 클라우드는 서비스 제공자가 구축한 보안 서비스 하에서 운용됩니다.
서비스 제공 주체가 확인되고, 구축 방식이나 운영 방식을 간단히 이해 하셨다면, 양쪽 모두 장점과 단점이 존재한다는 것을 알게 되실 겁니다. 문제는, 우리의 비즈니스나 업무 프로세스, 중요도가 양쪽에 걸쳐 있거나 어느 한쪽에 정확히 매치되지 않는데 있지요. 그렇다면, 어떤 대안이 있을까요?
3) 하이브리드 클라우드(Hybrid Cloud)
마지막 클라우드 서비스는 하이브리드 클라우드입니다. 즉, 공용 클라우드와 사설 클라우드를 동시에 제공하고 양쪽의 장점만 선택해 사용도 가능한 클라우드 서비스를 의미합니다. 필요에 의해 데이터나 컴퓨팅 자원의 위치를 조절도 가능하고,
데이터의 중요도와 비즈니스 핵심 업무 여부 등에 따라 선택 가능한 장점이 있습니다.
마이크로소프트가 하이브리드 방식으로 양쪽, 사설 클라우드와 공용 클라우드 컴퓨팅 서비스를 모두 제공하고 있습니다.
4) 클라우드 서비스는 비즈니스를 위한 철저한 "선택"입니다.
이후 사설 클라우드로 구축한 환경을 필요에 의해 공용 클라우드로 올리거나, 그 반대의 업무를 진행할 필요도 분명 존재하겠지요. 또한, 점점 더 사설 클라우드와 공용 클라우드의 기술적 제한이라는 경계가 모호해지고 있습니다. 사설 클라우드에서 사용하던 VM을 그대로 공용 클라우드의 VM에서 서비스 가능해지고, 반대로, 공용 클라우드의 서비스를 그대로 가져오는 등의 업무는 물론, 양쪽에 업무를 분산 시켜둔 상태에서 데이터를 회사 내부망과 동기화(SQL Azure Sync)시겨야 하거나, 공용 클라우드의 환경을 필요에 의해 회사 내부망으로 묶어서 서비스(Azure Connect) 해야할 필요도 분명 생길 수 있습니다.
소견으로, 이런 하이브리드 클라우드 컴퓨팅의 지원 여부가, 향후 기업의 클라우드 도입에 중요한 기준이 되지 않을까 예상됩니다.
그럼, 다음 포스트에서는 SaaS와 ASP(Application Service Provider)에 대해서 논의 드리도록 하겠습니다.
PS.
국내 솔루션 개발사(ISV) 또는 서비스 파트너사(SI) 회사라면 어떤 클라우드 서비스가 자사에 더 큰 비즈니스 기회가 될까요? 사설 클라우드? 공용 클라우드? 이후 여견이 된다면 한번 깊이있게 풀어보고 싶은 내용아네요. ^_^
참고자료 :
사설(Private) 클라우드 vs 공용(public) 클라우드, SaaS vs ASP, IaaS vs PaaS vs SaaS의 대결! (1/3)
사설(Private) 클라우드 vs 공용(public) 클라우드, SaaS vs ASP, IaaS vs PaaS vs SaaS의 대결! (2/3)
사설(Private) 클라우드 vs 공용(public) 클라우드, SaaS vs ASP, IaaS vs PaaS vs SaaS의 대결! (3/3)
SQL서버의 DB를 손쉽게 클라우드, SQL Azure로 전송하는 방법, SQL Azure Compatibility Assessment
클라우드 컴퓨팅 Azure를 개발자가 무료로 테스트 하는 방법
Azure 사용 가격 예측 계산기 - Full Pricing Calcurator
클라우드 컴퓨팅과 SLA(Service Level Agreements) - Azure가 제공하는 SLA
Azure 모니터링과 사용량 계측(Metering) 도구 총집합
Azure Connect - Azure를 회사망의 일부처럼 사용하는 하이브리드 클라우드(hybrid cloud) 구축
클라우드의 네트워크 응답속도(Latency) 한계 극복, SQL Azure Federation
클라우드와 CDN 비즈니스. 그리고, Azure
클라우드와 On-premise 전체 비용 비교에 대한 단상
IaaS, PaaS, SaaS - 누구나 클라우드를 말한다.
Azure - 클라우드 컴퓨팅 - 시리즈 강좌 리스트
[Azure강좌] 1. 클라우드와 원도우 애저 소개
[Azure강좌] 2. SDK 설치와 Azure 무료 신청
[Azure강좌] 3. ASP.NET(Web Role) Hello World
[Azure강좌] 4. 프로젝트 패키지 Azure 배포
[Azure강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure강좌] 7. SQL Azure 소개와 서버 구성
[Azure강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure강좌] 10. SQL Azure 방화벽 설정
[Azure강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure강좌] 14. Blob 서비스와 Container
[Azure강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure강좌] 17. Windows Azure CDN 설정
[Azure강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션
Azure - 클라우드 컴퓨팅 - 동영상 참고 자료
[Azure 동영상 강좌] 1. 클라우드와 원도우 애저 소개 (애저 포털 둘러보기)
[Azure 동영상 강좌] 2. SDK 설치와 Azure 무료 신청
[Azure 동영상 강좌] 3. ASP.NET(Web Role) Hello World
[Azure 동영상 강좌] 4. 프로젝트 패키지 Azure 배포
[Azure 동영상 강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure 동영상 강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure 동영상 강좌] 7. SQL Azure 소개와 서버 구성
[Azure 동영상 강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure 동영상 강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure 동영상 강좌] 10. SQL Azure 방화벽 설정
[Azure 동영상 강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure 동영상 강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure 동영상 강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure 동영상 강좌] 14. Blob 서비스와 Container
[Azure 동영상 강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure 동영상 강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure 동영상 강좌] 17. Windows Azure CDN 설정
[Azure 동영상 강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure 동영상 강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure 동영상 강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션