비즈니스 문제를 해결하고 예측하는 데이터 사이언티스트가 되고 싶다면?
#소프트웨어 

클라우드 컴퓨팅

현대 디지털 혁명 시대에 클라우드 컴퓨팅은 기업들이 반드시 활용해야 할 전략적 도구입니다. 본 글에서는 클라우드의 개념과 활용 방안을 상세히 설명하고자 합니다.

2024-04-12 | 김정은

클라우드 컴퓨팅의 정의

클라우드 컴퓨팅은 인터넷 기반 컴퓨터 시스템 자원(데이터 스토리지, 컴퓨팅 파워, 네트워크 등)을 가상화된 환경에서 호스팅하고, 필요 시 이를 동적으로 할당 및 프로비저닝하는 컴퓨팅 패러다임입니다.
사용자는 자원 프로비저닝 및 관리에 최소한의 노력을 기울이고 요금을 지불하는 방식으로 자원을 활용할 수 있습니다.

클라우드의 5대 속성

1. 온디맨드 셀프서비스: 수동 인터벤션 없이 언제든 자동화된 방식으로 컴퓨팅 자원을 프로비저닝할 수 있습니다.

2.  넓은 네트워크 액세스: 다양한 클라이언트 플랫폼(모바일, 노트북 등)을 통해 클라우드에 접근 가능합니다.

3. 자원 풀링: 공유된 물리적 및 가상 자원 풀에서 동적으로 컴퓨팅 자원을 할당하고 재할당합니다.

4. 빠른 탄력성: 자원을 신속하게 프로비저닝하고 릴리즈할 수 있어 탄력적인 대응이 가능합니다.

5. 측정 가능 서비스: 리소스 사용량을 모니터링, 제어, 보고하고 투명한 방식으로 과금할 수 있습니다.

클라우드 컴퓨팅 서비스 모델

1. IaaS(Infrastructure as a Service): 가상 머신, 스토리지, 네트워크 등 기본 IT 인프라를 제공합니다.

2. PaaS(Platform as a Service): 응용프로그램 개발, 테스트, 배포를 위한 플랫폼 환경을 제공합니다.

3. SaaS(Software as a Service): 클라우드 기반 애플리케이션 소프트웨어를 제공합니다.

클라우드 컴퓨팅 배포 모델

1. 퍼블릭 클라우드: 클라우드 서비스 제공업체가 소유하고 관리하는 클라우드 인프라

2. 프라이빗 클라우드: 단일 기업을 위해 전용으로 구축된 클라우드 인프라

3. 하이브리드 클라우드: 퍼블릭과 프라이빗 클라우드 환경을 조합하여 운영

4. 멀티 클라우드: 복수의 클라우드 공급업체 서비스를 병행하여 활용

클라우드 마이그레이션 전략

기업이 클라우드로 이전하기 위해서는 체계적인 전략 수립이 필수적입니다.

1. 현행 IT 환경 분석: 애플리케이션 포트폴리오, 데이터, 보안 요구사항 등 전반적인 IT 환경을 점검합니다.

2. 클라우드 도입 타당성 검토: 비즈니스 민첩성, 확장성, 비용 효율화 측면에서 클라우드 기술의 타당성을 검증합니다.

3. 클라우드 전략 수립: 퍼블릭/프라이빗/하이브리드 클라우드 등 배포 모델과 IaaS/PaaS/SaaS 등 서비스 모델을 정의합니다.

4. 단계적 마이그레이션: 파일럿 프로젝트 진행 후 리스크를 최소화하며 점진적으로 클라우드 환경으로 이전합니다.

5. 거버넌스 및 운영 체계 구축: 클라우드 거버넌스 정책과 ITSM* 프로세스를 마련하여 안정적인 클라우드 운영을 도모합니다.

ITSM : 기업이 IT 서비스를 효율적으로 제공하고 관리하기 위한 접근 방법을 의미.
IT 서비스의 제공과 관련된 모든 프로세스를 포함하며, 클라우드 ITSM은 클라우드 환경에서 이러한 프로세스를 운영하는 방식을 강화하는 것을 의미

클라우드 도입의 전략적 이점

1. 민첩성 강화: 자원을 신속히 프로비저닝하여 시장 변화에 능동적으로 대응할 수 있습니다.

2. 비용 최적화: 초기 투자 비용을 줄이고 사용한 만큼만 과금되어 TCO를 절감할 수 있습니다.

3. 비즈니스 연속성 보장: 데이터 이중화와 재해 복구 기능을 통해 업무 연속성이 보장됩니다.

4. 규모 경제 실현: 공유 리소스 모델로 대규모 IT 인프라를 구축하는 데 드는 비용을 절감할 수 있습니다.

5. 업무 효율성 증대: 자동화와 셀프서비스 기능으로 IT 부서 및 최종 사용자의 업무 효율이 향상됩니다.

 

완전 관리형(Fully-Managed) 클라우드 서비스

완전 관리형(Fully-Managed) 서비스란 클라우드 공급업체가 해당 서비스의 프로비저닝, 유지관리, 패치, 업그레이드, 가용성 등 모든 면을 완벽하게 관리해주는 서비스를 의미합니다.
사용자는 해당 서비스를 사용하기만 하면 되며, 백엔드 운영 관리에는 전혀 개입할 필요가 없습니다.

예시: AWS RDS(관계형 데이터베이스), Azure SQL Database, GCP Cloud SQL 등

관리형(Managed) 클라우드 서비스

관리형(Managed) 서비스는 클라우드 공급업체가 서비스의 일부 영역만 관리해주는 서비스입니다.
공급업체가 제공하는 관리 수준에 따라 사용자가 일부 운영 작업을 직접 수행해야 합니다.

예시: AWS EC2(가상 머신), Azure Virtual Machines, GCP Compute Engine 등

완전 관리형  VS 관리형 클라우드 서비스 차이점

1. 운영 관리 수준

  • 완전 관리형: 공급업체가 모든 운영 관리를 담당
  • 관리형: 사용자가 일부 운영 관리에 참여해야 함

 

2. 유연성 vs 단순성

  • 완전 관리형은 단순하지만 설정 옵션이 제한적
  • 관리형은 유연하지만 사용자가 직접 관리해야 함

 

3. 비용

  • 완전 관리형 : 일반적으로 관리형 보다 서비스의 비용이 더 높지만 전문 인력 고용 등 운영 비용을 줄일 수 있음
  • 관리형 : 사용자가 직접 관리하므로 초기 비용이 낮으나 전문 인력 고용 등 운영 관리 비용이 발생함

따라서 완전 관리형 서비스는 간편하지만 비용이 높고, 관리형 서비스는 유연하지만 운영 부담이 큼 조직의 전문성, 규모, 비용 요건 등을 고려하여 적절한 모델을 선택하는 것이 중요

 

4. 제어 수준

  • 완전 관리형에서는 공급업체가 전적으로 제어
  • 관리형에서는 사용자가 일부 제어 가능

완전 관리형 서비스는 편의성과 운영 부담 감소에 중점을 둔 반면, 관리형 서비스는 유연성과 제어력을 중시합니다.
조직의 요구사항과 리소스, 전문성 등을 고려하여 적절한 모델을 선택하는 것이 중요합니다.

 

마무리

퍼블릭 클라우드의 대표 주자인 AWS, Microsoft Azure, Google Cloud 등은 다양한 서비스로 고객 요구를 충족시키고 있습니다.
IaaS, PaaS, SaaS, AI, 빅데이터, IoT 등 끊임없이 신규 서비스를 선보이며 기업의 디지털 혁신을 견인하고 있습니다.
요컨대, 클라우드 컴퓨팅은 기존 온프레미스* 방식의 한계를 뛰어넘어 기업의 민첩성과 비용 효율성을 극대화할 수 있는 전략적 수단입니다.
따라서 기업은 자사의 특성에 맞는 최적의 클라우드 전략을 수립하고 체계적인 거버넌스 하에 이를 실행해 나가야 할 것입니다.

온프레미스 : 기업이 자체적으로 IT 인프라를 소유, 관리 및 운영*

 

 

fullstack bootcamp