SaaS(Software as a Service)
- 주문형 소프트웨어(On-demand Software)
- 사용자는 인터넷을 통해 클라우드 기반 앱에 연결하여 이를 사용 가능 (Ex. 메일, MS Office 365 등)
- 클라우드 서비스 공급자로부터 완전한 소프트웨어 솔루션을 구매하여 제공받음
- 사용 방법 : 앱 사용을 대여 -> 일반적으로 웹 브라우저를 사용하여 인터넷을 통해 해당 앱에 연결
- 기본 인프라, 미들웨어, 앱 소프트웨어 및 앱 데이터는 서비스 공급자의 데이터 센터에 존재
- 서비스 공급자는 하드웨어 및 소프트웨어를 관리 / 서비스 계약을 통해 앱과 데이터의 가용성과 보안 보장
- 조직은 최소의 사전 투자 비용으로 빠르게 앱을 실행 중 상태로 생성 가능
시나리오
- Outlook, Hotmail 등 웹 기반 메일 서비스도 SaaS에 포함
- 일반적으로 웹 브라우저에서 인터넷을 통해 계정에 로그인
- 메일 소프트웨어는 서비스 공급자 네트워크에 존재 / 사용자의 메시지도 서비스 공급자 네트워크에 저장
- 사용자는 컴퓨터 또는 인터넷에 연결된 장치에서 웹 브라우저를 통해 메일과 저장된 메시지에 액세스 가능
- 추가적인 앱 사용에 대한 비용은 구독으로 지급 또는 사용량 수준에 따라 지급
장점
- 정교한 응용 프로그램에 대한 액세스 권한 얻기
- 사용한 양만큼 요금 지불
- 무료 클라이언트 소프트웨어 사용
- 리소스 이동성이 손쉬움
- 어디서나 앱 데이터에 접근 가능
PaaS(Platform as a Service)
- 단순한 클라우드 기반 앱에서 정교한 클라우드 사용 앱에 이르기 까지의 모든 리소스를 클라우드에서 제공하는 완전한 개발 및 배포 환경을 의미
- 사용자는 클라우드 서비스 공급자로부터 필요한 리소스를 구매하고 보안 인터넷 연결을 통해 해당 리소스에 액세스
- 리소스 : 서버, 저장소, 네트워킹 등의 인프라 + 미들웨어, 개발도구, BI(비즈니스 인텔리전스) 서비스, 데이터베이스 관리 시스템
- 빌드, 테스트, 배포, 관리, 업데이트의 완전한 웹 애플리케이션 수명 주기를 지원하도록 디자인됨
- 소프트웨어 라이선스, 애플리케이션 인프라 및 미들웨어, 컨테이너 오케스트레이터, 개발 도구 등을 구입하고 관리하는 비용과 복잡성이 제거됨
- 사용자는 개발하는 앱과 서비스를 관리/ 클라우드 서비스 공급자는 그 밖의 모든 항목을 관리
시나리오
- 개발 프레임워크 : 개발자가 클라우드 기반 응용 프로그램을 개발할 때 사용할 수 있는 프레임워크 제공, 확장성, 고가용성 및 다중 테넌트 기능과 같은 클라우드 기능이 포함되어 개발자가 해야하는 코딩의 양을 줄여줌
- 분석 또는 비즈니스 인텔리전스 : 데이터를 분석하고 마이닝하여 정보와 패턴을 찾고 결과를 예측, 의사 결정을 제공
- 추가 서비스 : 워크 플로우, 디렉토리, 보안, 일정 등 기타 서비스 제공
장점
- 코딩 시간 단축
- 직원 추가없이 개발 능력 추가
- 모바일을 비롯한 여러 플랫폼 용으로 더 쉽게 개발
- 저렴하게 정교한 도구 사용
- 지리적으로 분산된 개발 팀 지원
- 애플리케이션 수명 주기를 효율적으로 관리
IaaS(Infrastructure as a Service)
- 인터넷을 통해 프로비저닝 및 관리되는 인스턴트 컴퓨팅 인프라
- 수요에 따라 빠르게 확장 및 축소가 가능하므로 사용한 만큼만 비용 지불 가능 => 물리적 서버 및 기타 데이터 센터 인프라를 구매하고, 관리하는 데 드는 비용과 복잡성 회피 가능
- 각 리소스는 별도의 서비스 구성 요소로 제공 - 필요한 기간에만 임대
시나리오
- 테스트 및 개발
- 웹 사이트 호스팅
- 스토리지, 백업 및 복구
- 웹앱
- 고성능 컴퓨팅
- 빅데이터 분석
장점
- 자본 지출 제거 및 지속적인 비용 감소
- 비즈니스 연속성 및 재해 복구 개선
- 빠른 혁신
-변화하는 비즈니스 상태에 빠르게 대응
- 핵심 비즈니스에 집중
- 안정성, 신뢰성 및 지원 가능성 향상
- 보안 강화
- 사용자에게 더 빠르게 새로운 앱을 제공
출처
- https://azure.microsoft.com/ko-kr/overview/what-is-paas/
'기타' 카테고리의 다른 글
[WinSCP] 숨겨진 파일(hidden file) 보는 법 (0) | 2020.09.16 |
---|---|
[Regex] 한국어, 일본어, 한자, 영어, 숫자 정규표현식 (2) | 2020.07.29 |
[Git] Local branch / Remote branch 생성 또는 삭제 하기 (0) | 2020.06.05 |
gRPC에 대해서 알아보자 (0) | 2020.01.26 |
SVN을 Git으로 옮기기 (0) | 2019.09.25 |