|
홍종근입니다
숙제를 많이 주셔서 정리하고 있는 내용입니다. ^^
요즘 클라우드 말들이 많은데...한번 읽어 보심 개념잡는데 좋을듯 합니다.
PaaS(Platform as a Service)는 단순한 클라우드 기반 앱에서 정교한 클라우드 사용 엔터프라이즈 응용 프로그램에 이르기까지 모든
것을 제공할 수 있는 리소스가 포함되어 있으며 클라우드에서 제공되는 완전한 개발 및 배포 환경입니다. 사용자는
클라우드 서비스 공급자로부터 종량제 방식으로 필요한 리소스를 구매하고 보안 인터넷 연결을 통해 해당 리소스에 액세스하면 됩니다.
IaaS처럼 PaaS에는 서버, 저장소, 네트워킹 등의 인프라뿐만 아니라 미들웨어, 개발 도구, BI(비즈니스 인텔리전스) 서비스, 데이터베이스 관리 시스템 등도 포함되어 있습니다. PaaS는 빌드, 테스트, 배포, 관리, 업데이트의 완전한 웹 응용 프로그램 수명 주기를 지원하도록 디자인되었습니다.
PaaS를 사용하면 소프트웨어 라이선스, 기본 응용 프로그램 인프라 및 미들웨어 또는 개발 도구와 기타 리소스를 구입하고 관리하는 비용과 복잡성이 없어집니다. 사용자는 개발하는 응용 프로그램과 서비스를 관리하고 클라우드 서비스 공급자는 일반적으로 그 밖의 모든 항목을 관리합니다.
일반적인 PaaS 시나리오
조직은 일반적으로 다음과 같은 시나리오에 PaaS를 사용합니다.
개발 프레임워크. PaaS는 개발자가 클라우드 기반 응용 프로그램을 개발하거나 사용자 지정하는 데 기반으로 사용할 수 있는 프레임워크를 제공합니다. 개발자는 Excel 매크로를 만드는 방법과 유사하게 PaaS를 통해 기본 제공 소프트웨어 구성 요소를 사용하여 응용 프로그램을 만들 수 있습니다. 확장성, 고가용성 및 다중 테넌트 기능과 같은 클라우드 기능이 포함되어 있어 개발자가 해야 하는 코딩의 양을 줄여 줍니다.
분석 또는 비즈니스 인텔리전스. PaaS와 함께 서비스로 제공되는 도구를 통해 조직은 데이터를 분석하고 마이닝하여 정보와 패턴을 찾고 결과를 예측하여 예측, 제품 디자인 결정, 투자 수익 및 기타 비즈니스 의사 결정을 개선할 수 있습니다.
추가 서비스. PaaS 공급자는 워크플로, 디렉터리, 보안, 일정 등 응용 프로그램을 향상하는 기타 서비스를 제공할 수 있습니다.
PaaS의 장점
인프라를 서비스로 제공함으로써 PaaS는 IaaS와 같은 장점을 제공합니다. 그러나 미들웨어, 개발 도구, 기타 업무 도구 등의 추가 기능은 다음과 같은 장점을 추가로 제공합니다.
코딩 시간 단축.
PaaS 개발 도구는 플랫폼에 기본 제공되는 미리 코딩된 응용 프로그램 구성 요소(예: 워크플로, 디렉터리 서비스, 보안
기능, 검색 등)로 새로운 앱을 코딩하는 데 걸리는 시간을
줄여줄 수 있습니다.
직원 추가 없이 개발 능력 추가.
Platform as a Service 구성 요소는 필요한 기술을 보유한 직원을 추가할 필요 없이 개발 팀에 새로운 능력을 제공할
수 있습니다.
모바일을 비롯한 여러 플랫폼용으로 더 쉽게 개발.
일부 서비스 공급자는 컴퓨터, 모바일 장치 및 브라우저와 같은 여러 플랫폼용 개발 옵션을
제공하여 플랫폼 간 앱을 더 빠르고 쉽게 개발할 수 있게 합니다.
저렴하게 정교한 도구 사용.
종량제 모델이 적용될 경우 개인 또는 조직이 완전히 구매할 형편이 안 되는 정교한 개발 소프트웨어와 비즈니스 인텔리전스 및 분석 도구를
사용할 수 있습니다.
지리적으로 분산된 개발 팀 지원.
인터넷을 통해 개발 환경에 액세스하므로 개발 팀은 팀 멤버가 원격 위치에 있는 경우에도 프로젝트에 대해 함께 작업할 수 있습니다.
응용 프로그램 수명 주기를 효율적으로 관리.
PaaS는 같은 통합 환경 내에서 빌드, 테스트, 배포, 관리, 업데이트의 완전한 웹 응용 프로그램 수명 주기를 지원하는
데 필요한 모든 기능을 제공합니다.
IaaS(Infrastructure as a Service)는 인터넷을 통해 프로비전 및 관리되는 즉각적인 컴퓨팅 인프라입니다. 수요에 따라 빠르게 강화/규모 축소할 수 있으며 사용한 양만큼만 비용을 지급하면 됩니다. 흔히 이야기하는 아마존의 AWS나 MS의 Azure가 대표적입니다.
IaaS를 사용할 경우 자체 물리적 서버와 기타 데이터 센터 인프라를 구입하고 관리하는 데 따른 비용과
복잡성이 없어집니다. 각 리소스는 별도의 서비스 구성 요소로 제공되며,
특정 리소스를 필요한 동안에만 대여하면 됩니다. 클라우드 컴퓨팅 서비스 공급자는 인프라를
관리하는 반면, 사용자는 자체 소프트웨어(운영 체제, 미들웨어 및 응용 프로그램)를 구매, 설치, 구성 및 관리합니다.
일반적인 IaaS 비즈니스 시나리오
기업에서 IaaS를 사용하여 수행할 수 있는 일반적인 작업은 다음과 같습니다.
테스트 및 개발.
팀에서는 테스트 및 개발 환경을 빠르게 설정 및 분해하여 새로운 응용 프로그램을 더 빠르게 출시할 수 있습니다. IaaS를 사용하면 개발-테스트 환경을 빠르고 경제적으로 강화/규모 축소할 수 있습니다.
웹 사이트 호스팅.
IaaS를 사용하여 웹 사이트를 실행하면 기존 웹 호스팅보다 비용이 덜 들 수 있습니다.
Storage, Backup 및 복구.
조직은 일반적으로 데이터를 관리하고 법적 요건과 규정 준수 요구 사항을 충족하는 데 숙련된 직원이 필요한 저장소 관리의 복잡성과 저장소에
대한 자본 지출을 피할 수 있습니다. IaaS는 예측할 수 없는 수요와 꾸준히 증가하는 저장소 요구
사항을 처리하는 데 유용합니다. 그뿐만 아니라 백업 및 복구 시스템의 계획과 관리를 간소화할 수 있습니다.
웹앱.
IaaS는 저장소, 웹 서버, 응용 프로그램
서버, 네트워킹 리소스 등 웹앱을 지원하는 데 필요한 모든 인프라를 제공합니다. 조직은 IaaS에서 웹앱을 빠르게 배포하고 앱에 대한 수요를 예측할
수 없는 경우 쉽게 인프라를 강화/규모 축소할 수 있습니다.
고성능 컴퓨팅.
슈퍼 컴퓨터, 컴퓨터 그리드 또는 컴퓨터 클러스터에서
HPC(고성능 컴퓨팅)는 수백만 개의 변수 또는 계산과 관련한 문제를 해결하는 데 도움이
됩니다. 지진 및 단백질 접힘 시뮬레이션, 기후 및 날씨
예측, 재무 모델링, 제품 디자인 평가 등을 예로 들 수
있습니다.
빅 데이터 분석.
빅 데이터는 잠재적으로 가치 있는 패턴, 추세 및 연관을 포함하는 방대한 데이터 집합을
의미하는 것으로 널리 사용되는 용어입니다. 이러한 숨겨진 패턴을 찾거나 알아내기 위해 데이터 집합을
마이닝하려면 엄청난 양의 처리 능력이 필요하며 IaaS는 이러한 처리 능력을 경제적으로 제공합니다.
IaaS의 장점
자본 지출 제거 및 지속적인 비용 감소.
IaaS는 온사이트 데이터 센터를 설정하고 관리하는 선행 투자 경비를 없애 새로운 아이디어를 테스트하는 신생 기업과 기업에 경제적인
옵션이 됩니다.
비즈니스 연속성 및 재해 복구 개선.
고가용성과 비즈니스 연속성을 갖추고 재해 복구를 수행하는 데는 상당량의 기술과 직원이 필요하므로 큰 비용이 소요됩니다. 그러나 적절한 SLA(서비스 수준 계약)가 갖춰져 있으면 IaaS가 이 비용을 줄여주며 재해 또는 작동 중단
중에 평소대로 응용 프로그램과 데이터에 액세스할 수 있습니다.
빠른 혁신.
새로운 제품이나 이니셔티브를 출시하기로 결정하는 즉시, 필요한 컴퓨팅 인프라를 몇 분 또는
몇 시간 이내에 준비할 수 있습니다. IaaS를 사용하지 않을 경우에는 필요한 컴퓨팅 인프라를 내부적으로
설정하는 데 며칠 또는 몇 주가 걸릴 수 있으며 몇 개월이 걸리는 경우도 있습니다.
변화하는 비즈니스 상태에 더 빠르게 대응.
IaaS를 사용하면 휴일 등의 기간에 응용 프로그램에 대한 폭발적 수요를 수용하기 위해 빠르게 리소스를 강화할 수 있으며, 그 이후 수요가 줄어들면 다시 리소스를 규모 축소하여 비용을 절약할 수 있습니다.
핵심 비즈니스에 집중.
IaaS를 사용하면 팀에서 IT 인프라가 아니라 조직의 핵심 비즈니스에 집중할 수 있는
여유가 생깁니다.
안정성, 신뢰성
및 지원 가능성 향상.
IaaS를 사용하면 소프트웨어와 하드웨어를 유지 관리하고 업그레이드하거나 장비 문제를 해결할 필요가 없습니다. 적절한 계약이 체결되어 있으면 서비스 공급자가 인프라가 안정적이며 SLA를
충족함을 보장합니다.
보안 강화.
적절한 서비스 계약이 체결되어 있으면 클라우드 서비스 공급자가 사내에서 갖출 수 있는 것보다 강화된 응용 프로그램 및 데이터 보안을
제공할 수 있습니다.
사용자에게 더 빠르게 새로운 앱 제공.
앱을 개발하여 제공하기에 앞서 먼저 인프라를 설정할 필요가 없으므로 IaaS를 사용할 경우
사용자에게 앱을 더 빠르게 제공할 수 있습니다.
SaaS(Software as a Service)를 사용하면 사용자는 인터넷을 통해 클라우드 기반 앱에 연결하여 이를 사용할 수 있습니다. 일반적인 예로는 메일, 일정 및 Office 도구(예: Microsoft Office 365)와 드랍박스, 지메일 같은 것이 있습니다.
SaaS는 클라우드 서비스 공급자로부터 종량제 방식으로 구매하는 완전한 소프트웨어 솔루션을 제공합니다. 귀하는 조직을 위한 앱 사용을 대여하고 귀하의 사용자는 일반적으로 웹 브라우저를 사용하여 인터넷을 통해 해당 앱에 연결합니다. 모든 기본 인프라, 미들웨어, 앱 소프트웨어 및 앱 데이터는 서비스 공급자의 데이터 센터에 있습니다. 서비스 공급자는 하드웨어 및 소프트웨어를 관리하고 적절한 서비스 계약을 통해 앱과 데이터의 가용성과 보안도 보장합니다. SaaS를 통해 조직은 최소의 사전 투자 비용으로 빠르게 앱을 실행 중 상태로 만들 수 있습니다.
일반적인 SaaS 시나리오
Outlook, Hotmail 또는 Yahoo! Mail과 같은 웹 기반 메일 서비스를 사용해온 경우 이미 SaaS 형식을 사용한 것입니다. 이러한 서비스를 사용할 경우 일반적으로 웹 브라우저에서 인터넷을 통해 계정에 로그인합니다. 메일 소프트웨어는 서비스 공급자 네트워크에 있고 사용자의 메시지도 서비스 공급자 네트워크에 저장됩니다. 사용자는 컴퓨터 또는 인터넷에 연결된 장치에서 웹 브라우저를 통해 메일과 저장된 메시지에 액세스할 수 있습니다.
앞의 예는 개인 용도인 경우에 무료로 제공되는 서비스입니다. 조직용인 경우 메일, 공동 작업, 일정 등의 생산성 앱과 CRM(고객 관계 관리), ERP(전사적 자원 관리), 문서 관리 등의 정교한 비즈니스 응용 프로그램을 대여할 수 있습니다. 이러한 앱 사용에 대한 비용은 구독으로 지급하거나 사용량 수준에 따라 지급합니다.
SaaS의 장점
정교한 응용 프로그램에 대한 액세스 권한 얻기.
사용자에게 SaaS 앱을 제공하기 위해 하드웨어, 미들웨어
또는 소프트웨어를 구매, 설치, 업데이트 또는 유지 관리할
필요가 없습니다. SaaS를 사용할 경우 필요한 인프라 및 소프트웨어를 구입, 배포 및 관리하는 리소스가 부족한 조직에서도 경제적 부담 없이 정교한 엔터프라이즈 응용 프로그램(예: ERP 및 CRM)을
사용할 수 있습니다.
사용한 양만큼 요금을 지불하면 됩니다. SaaS 서비스는 사용량 수준에 따라 자동으로 강화/규모 축소하므로 비용도 절약할 수 있습니다.
무료 클라이언트 소프트웨어 사용.
사용자는 소프트웨어를 다운로드하여 설치할 필요 없이 웹 브라우저에서 직접 대부분의 SaaS 앱을
실행할 수 있습니다(그러나 일부 앱에는 플러그 인이 필요함). 즉, 사용자를 위한 특정 소프트웨어를 구매하고 설치할 필요가 없습니다.
리소스에 이동성 손쉽게 적용.
SaaS를 사용할 경우 사용자가 인터넷에 연결된 컴퓨터 또는 모바일 장치에서 SaaS 앱
및 데이터에 액세스할 수 있으므로 리소스에 "이동성"을
손쉽게 적용할 수 있습니다. 다양한 종류의 컴퓨터 및 장치에서 실행되도록 앱을 개발하는 것에 대해 걱정할
필요가 없습니다. 서비스 공급자에서 이미 이렇게 했기 때문입니다. 또한
모바일 컴퓨팅에서 본질적으로 발생하는 보안 문제를 관리하기 위한 특별 전문 지식을 갖출 필요가 없습니다. 신중하게
선택된 서비스 공급자는 데이터를 사용하는 장치의 유형과 관계없이 데이터의 보안을 보장합니다.
어디서나 앱 데이터에 액세스.
데이터가 클라우드에 저장되어 있으면 사용자는 인터넷에 연결된 컴퓨터 또는 모바일 장치에서 정보에 액세스할 수 있습니다. 또한 앱 데이터가 클라우드에 저장되어 있으면 사용자의 컴퓨터나 장치가 작동하지 않는 경우에도 데이터가 손실되지
않습니다.
끝.
|
첫댓글 굿~~! 숙제 열심히 한 표시가 납니다..ㅋ ^^;
수고하십니다ㅎㅎ
최근 관심이 가는 분야라 찬찬히
보겟읍니다.
바쁘실텐데. 좋은 자료 항상 감사합니다~
현재 오라클 PaaS 개발 완료 후 테스트중에 있는데 지금까지는 쓸만합니다.
특히 미들웨어인 웹로직과 오라클 등의 초기 구입비용 없이~ 사용해보고 구입여부를 판단할 수 있어 나름 좋습니다.
기회가 되면 어떻게 되어있는지 보고 싶습니다.
괜찮으시다면요.😁
저도 한번 보고 싶네요.
개발자에게 플랫폼만 제공하는다는 거잖아요? 나머지는 오라클에서 iaas를 다 지원하고...