클라우드 컴퓨팅
클라우드 컴퓨팅은 컴퓨터를 인터넷을 이용한 클라우드 서비스를 통해서 사용하는 것을 의미합니다. 클라우드 컴퓨팅은 직접 물리적인 서버를 구매해서 관리할 필요 없이 클라우드 서비스 프로바이더를 원하는 사양을 원하는 시간만큼 대여해서 사용할 수 있습니다.
🔅 클라우드 컴퓨팅의 구분
클라우드 컴퓨팅은 제공하는 서비스의 수준에 따라서 3개의 계층으로 구분지을 수 있습니다.
👉 IaaS(Infrastructure as a Service)
IaaS(Infrastructure as a Service)는 클라우드 컴퓨팅의 기본 형태 중 하나로, 필요한 인프라를 구축하기 위한 컴퓨터 리소스를 대여하는 서비스를 의미합니다. 이는 가상 머신, 스토리지, 네트워크, 운영 체제 등을 포함합니다. IaaS는 대여받은 컴퓨터의 대부분의 리소스에 접근해서 서비스를 구성하고 관리할 수 있으므로 가장 많은 제어권을 가지고 있지만 반대로 가장 많은 부분을 사용자가 일일이 구성하고 관리해줘야 한다는 단점이 있습니다.
주요 특징과 예시로서 AWS의 EC2를 들 수 있습니다. EC2는 가상 머신을 제공하며, 사용자는 원하는 운영 체제를 선택하고 필요한 리소스를 할당할 수 있습니다. 이러한 IaaS 서비스를 사용하면 사용자가 물리적 하드웨어를 소유하거나 관리할 필요 없이 필요한 인프라를 확장하고 관리할 수 있어 효율성과 유연성을 높일 수 있습니다.
👉 PaaS(Platform as a Service)
PaaS는 IaaS에 더불어 소프트웨어를 개발하고 운영하기 위해 필요한 구성요소들을 플랫폼화해서 제공해주는 서비스입니다. PaaS는 개발자들에게 필요한 소프트웨어 개발 및 운영을 위한 구성 요소들을 추상화하여 제공합니다. 이를 통해 개발자는 소프트웨어 개발에 집중하고, 운영에 필요한 부분을 PaaS에 위임할 수 있어 효율적인 개발과 배포가 가능합니다.
특징
- 개발자 중심: 개발자들은 코드 작성에 집중하고 배포, 스케일링, 모니터링 등 운영과 관련된 작업을 PaaS에 맡길 수 있습니다
- 플랫폼 독립성: 다양한 프로그래밍 언어 및 프레임워크를 지원하며, 특정 플랫폼에 종속되지 않습니다.
- 높은 생산성: 개발 생산성을 향상시키는 다양한 개발 도구와 서비스를 제공하여 빠른 애플리케이션 개발을 지원합니다.
단점:
- 플랫폼 종속성: 특정 PaaS 플랫폼에 의존하게 되므로, 해당 플랫폼이 제공하지 않는 기능에 대한 제어가 어려울 수 있습니다.
- 비용: 일부 PaaS 서비스는 IaaS에 비해 더 높은 비용이 발생할 수 있습니다.
- 제한된 커스터마이징: PaaS는 추상화된 플랫폼을 제공하므로 일부 고급 커스터마이징이 어려울 수 있습니다.
e.g., AWS Elastic Beanstalk, Heroku, Github Pages... ➡️ 애플리케이션을 더 빠르게 개발하고 배포할 수 있도록 도와줌
👉 SaaS(Software as a Service)
SaaS는 클라우드 서비스에 더불어, 고객이 이를 사용할 수 있는 소프트웨어가 함께 제공되는 형태를 의미합니다. 클라우드 서비스를 통해서 제공받기에 명시적으로 애플리케이션을 PC에 설치할 필요가 없으며, 서비스를 활용하기 위해 만들어진 소프트웨어가 제공되기에 이를 통해 편리하게 여러 기능등을 제공받고 활용할 수 있는 형태입니다.
- 웹 기반 액세스: 소프트웨어는 웹 브라우저를 통해 언제 어디서나 액세스할 수 있습니다.
- 자동 업데이트: 소프트웨어는 클라우드 업데이트를 통해 자동으로 최신 버전으로 유지됩니다.
- 유연한 이용 모델: 일반적으로 월별 또는 연간 구독 요금 모델을 사용하여 고객에게 제공됩니다.
e.g., DropBox, iCloud, Netflix, Google Apps, Slack
DropBox: 클라우드 기반 파일 저장 및 공유 서비스.
iCloud: 애플의 클라우드 기반 저장 및 백업 서비스.
Netflix: 스트리밍 미디어 서비스로, 영화 및 TV 프로그램을 클라우드를 통해 제공.
Google Apps: 구글의 클라우드 기반 오피스 스위트로 문서, 스프레드시트, 이메일 등을 제공.
Slack: 비즈니스 팀 간 커뮤니케이션을 위한 클라우드 채팅 및 협업 도구.
❌ SaaS가 아닌 예시
소프트웨어를 클라우드를 통해 제공하지 않고, 전통적인 방식으로 설치 및 실행해야 하는 소프트웨어 및 서비스를 들 수 있습니다. 일반적으로 사용자는 소프트웨어를 구매하고 설치하여 로컬 디바이스에서 실행합니다.
Microsoft Office: Microsoft Office 소프트웨어는 로컬 컴퓨터에 설치되며, 사용자는 소프트웨어 라이선스를 구매하여 사용.
Adobe Creative Suite: Adobe의 그래픽 및 디자인 소프트웨어 스위트는 로컬 디바이스에 설치되어 사용됩니다.
'원티드 프리온보딩' 카테고리의 다른 글
[원티드 프리온보딩] AWS와 S3서비스를 통해서 배포 과정 (0) | 2023.08.28 |
---|---|
[원티드 프리온보딩] 서버와 클라우드 컴퓨팅 (0) | 2023.08.27 |
[원티드 프리온보딩] husky로 git hook 관리 (0) | 2023.08.22 |