클라우드 컴퓨팅?
하나의 컴퓨터에 가상머신을 쌓아 OS 별 앱을 실행했지만 OS까지 올려지며 과부하되는 한계!
따라서 컨테이너 어떤 요소가 제공되는지 따라 서비스 방식 달라짐 에 따른 가상의 컴퓨팅화를 통해 더 큰 서비스를 더 적은 인력, 자원으로 이용할 수 있음.
컨테이너?
앱이 구동되는 환경까지 감싸서 어디서든 쉽게 실행할 수 있도록 하는 기술
Kubernetes?
컨테이너화된 애플리케이션을 관리하는 오픈 소스 시스템을 말한다.
다수의 컨테이너를 자동으로 배포, 확장 및 운영할 수 있도록 도와줍니다. 이는 특히 클라우드 환경에서 애플리케이션의 관리를 간소화하고 자동화하는 데 유용합니다.
컨테이너 분산 배치, 상태관리, 구동환경 관리를 하는 도구!
자동화된 복구, 로드밸런싱, 무중단 서비스, 호환성
Docker?
애플리케이션을 컨테이너라는 격리된 환경에 포장하여, 어떤 운영 체제에서도 동일하게 실행될 수 있게 하는 기술입니다. 이를 통해 개발에서부터 운영에 이르기까지 일관된 환경을 보장할 수 있습니다.
배포?
소프트웨어 개발 과정에서 개발된 애플리케이션이나 소프트웨어를 사용자 또는 운영 환경에 실제로 설치하고 실행하는 과정을 말합니다.
이는 종종 자동화 도구를 통해 관리되며, Kubernetes 같은 시스템을 사용하여 보다 효율적으로 수행될 수 있습니다.
클라우드 서비스 모델 IaaS, PaaS, SaaS?
주로 온프레미스 보유 고객, 특정 버전의 소프트웨어 써야하는 경우 사용!
서버 및 스토리지/네트워킹(방화벽 포함)/데이터센터
사용자가 인터넷을 통해 가상 컴퓨터와 같은 컴퓨팅 인프라를 임대할 수 있게 해주는 서비스입니다. 예를 들면 AWS의 EC2와 VPC, Azure의 VM과 VNET, GCP(Google Cloud Platform)의 Compute Engine 등이 있습니다.
주로 온프레미스 미보유 고객(중소, 스타트업), 클라우드가 익숙한 고객, 운영 인력이 부족한 경우 사용!
IaaS + 개발도구/운영체제
개발자가 애플리케이션을 개발하고 실행할 수 있도록 필요한 플랫폼과 환경을 제공합니다. 예를 들어, AWS의 Benstalk, Lambda, Azure의 WepApp, Functions, GCP의 Google App Engine이 이에 해당합니다.
주로 비즈니스에 집중이 급한 고객, IT 인력 및 개발자가 없는 경우 사용!
IaaS + PaaS + 호스팅된 응용 프로그램
인터넷을 통해 소프트웨어 애플리케이션을 제공하고, 사용자는 그 소프트웨어를 설치할 필요 없이 사용할 수 있습니다. 대표적인 예로는 Google Workspace, Microsoft Office 365 등이 있습니다.

PaaS-TA?
PaaS-TA(플랫폼 as a Service - 테크니컬 아카운트)는 한국에서 개발된 오픈 소스 기반의 플랫폼 서비스를 말합니다.
이는 해당 플랫폼의 구축, 운영, 관리, 및 문제 해결에 대한 전문적인 도움을 제공하는 것을 의미합니다. PaaS-TA는 사용자가 플랫폼을 최적화하고 효율적으로 활용할 수 있도록 도와줍니다. 그들은 사용자와 플랫폼 제공업체 간의 중개자 역할을 하며, 사용자의 요구에 따라 맞춤형 서비스를 제공합니다.
클라우드 배포 모델?
공용 클라우드: 클라우드 서비스를 다수의 사용자에게 인터넷을 통해 제공하는 모델입니다. 자원을 공유하며 비용 효율적입니다.
사설 클라우드: 단일 조직이 전용으로 사용하는 클라우드 환경입니다. 보안, 제어, 성능이 중요한 조직에 적합합니다.
하이브리드 클라우드: 공용 클라우드와 사설 클라우드의 장점을 결합한 모델입니다. 데이터와 애플리케이션을 필요에 따라 공용과 사설 환경간에 이동할 수 있습니다.
멀티 클라우드: 여러 클라우드 서비스 제공자의 서비스를 동시에 사용하는 모델로, 위험 분산 및 최적의 서비스 활용이 가능합니다.