클라우드 컴퓨팅이란?

hyunyoungjin·2020년 7월 20일
0

클라우드 컴퓨팅

목록 보기
1/4
post-thumbnail

목차

  • 클라우드 컴퓨팅 정의
  • 클라우드 컴퓨팅의 필수 특성 설명
  • 클라우드 컴퓨팅의 역사와 발전을 간략하게 설명
  • 클라우드 전략을 수립하면서 조직이 가이드로 사용할 수 있는 주요 고려 사항 설명
  • 주요 클라우드 서비스 제공 업체 및 서비스 설명

Definition of Cloud Computing


"클라우드"라고도 불리는 클라우드 컴퓨팅은 on-demand 컴퓨팅 리소스(앱에서 데이터센터에 이르는 모든것)를 인터넷을 통해 유료로 제공하는 것이다.
(on-demand : 고객의 요구가 있을 때 고객 중심에서 니즈를 해결해 주는것)

Five Essential Characteristics

1. On-demand Self-service

각 서비스 제공업체와의 인적 상호 작용 없이 간단한 인터페이스를 사용하여 클라우드 리소스에 엑세스할 수 있다는 것을 의미한다.

2. Broad Network Access

핸드폰, 태블릿, 랩탑, 워크스테이션과 같은 플랫폼과 표준 메커니즘을 통한 네트워크를 통해 컴퓨팅 리소스에 엑세스 할 수 있다는 것을 의미한다.

3. Resource Pooling

클라우드 제공업체가 고객에게 전달하는 규모의 경제를 제공하여 클라우드를 비용 효율적으로 만드는 것이다. 멀티 테넌트(Multi-tenant) 모델을 사용하면 컴퓨팅 리소스가 풀링되어 여러 소비자에게 서비스를 제공할 수 있으며, 이러한 리소스의 물리적 위치에 대해 고객이 관심을 가질 필요 없이 수요에 따라 클라우드 리소스를 동적으로 할당하고 재할당한다.

4. Rapid Elasticity

리소스를 탄력적으로 제공되고 릴리스되기 때문에 필요할 때 더 많은 리소스에 액세스하고 그렇지 않을 때 축소할 수 있다.

5. Measured Service

사용하는 것에 대해서만 요금을 지불한다는 의미이다.
자원 사용량은 이용률을 기준으로 투명하게 모니터링되고 측정되고 보고된다.

Deployment models

1. Public

공공 클라우드는 클라우드 공급자가 소유한 하드웨어에서 개방형 인터넷을 통해 클라우드 서비스를 활용하는 것이지만, 그 사용량은 다른 회사들과 공유된다.

2. Privite

프라이빗 클라우드는 클라우드 인프라를 단일 조직에서 단독으로 사용하도록 제공하는 것을 의미한다.
사내에서 운영하거나 서비스 제공업체가 소유, 관리 및 운영할 수 있다.

3. Hybrid

퍼블릭 클라우드와 프라이빗 클라우드를 함께 사용하면 하이브리드 모델로 분류된다.

Service models

1. IaaS

기업과 스타트업의 서비스 구축을 위한 네트워크 장비, 저장장치, 서버, 가상머신을 빌려주는 클라우드 서비스. 클라우드 서비스의 가장 기초적인 형태이며, 현재 가장 보편적인 클라우드 서비스다. 필요한 즉시 인프라를 임대받을 수 있어 즉시 개발을 진행한 후 서비스를 개시할 수 있고, 사용자의 유입량에 맞춰 인프라를 유동적으로 확장하거나 줄일 수 있으며, 인프라 관리 인력을 최소화한 후 이들을 모두 서비스 개발에 투입할 수 있어 매우 경제적이다. 기업의 경비 절감에 유용하고, 스타트업 창업 열풍의 토대가 되었다.

(IaaS를 활용해 글로벌 서비스를 구축한 대표적인 케이스는 넷플릭스이다. 넷플릭스는 자체 데이터센터가 하나도 없음에도 불구하고 AWS를 활용해 글로벌 서비스를 제공했다.)

2. PaaS

네트워크 장비, 저장장치, 서버, 가상머신 같은 인프라에 운영체제, 미들웨어, 런타임 등 서비스 개발 및 유지 도구까지 추가로 제공하는 클라우드 서비스다. 클라우드에서 제공하는 도구를 활용해 서비스 개발 관리만 전념할 수 있어 인력이 부족한 스타트업이나 IT 인력이 취약한 기업을 중심으로 수요가 늘어나고 있다.

3. SaaS

인프라, 개발도구에 이어 앱과 데이터까지 모두 것을 클라우드에서 제공하는 것. 클라우드 사업자가 SaaS를 직접 제공하는 경우는 드물고, 기업과 스타트업이 IaaS 또는 PaaS를 임대하고 여기에 서비스를 구축한 후 사용자에게 제공하면 SaaS가 된다.

(우리가 주변에서 접할 수 있는 거의 대부분의 인터넷 서비스와 온라인/모바일 게임이 바로 SaaS다. 구글 검색, 지메일, 유튜브, 오피스365, 아마존 프라임 등 )

History and Evolution

  1. 1950 년대
    그 당시 컴퓨터는 엄청나게 비쌌으며 모든 회사가 가질 수있는 것은 아니다. 이를 해결하기 위해 사용자는 컴퓨터를 "시간 공유"한다. 기본적으로 그들은 컴퓨터의 계산 능력을 사용할 권리를 임대하고 그것을 실행하는 데 드는 비용을 공유한다.

  2. 1970 년대


"가상 머신"(VM)의 생성은 새로운 수준으로 시간 공유 모델을 취했다. 이 개발로 여러 컴퓨팅 환경을 하나의 물리적 환경에 수용 할 수있었다. 하이퍼바이저를 이용하면 동일한 물리적 하드웨어에서 여러 운영 체제를 동시에 실행할 수 있다.

Key Considerations for Cloud Computing

  1. 인프라와 작업량

데이터 센터의 건설과 운영에 드는 비용은 천문학적인 비용이 될 수 있다. 반면에 클라우드 컴퓨팅의 초기 비용 및 종량제(pay-as-you-go) 속성이 낮을 경우 상당한 비용 절감 효과를 얻을 수 잇다. 또한 고려해야 할 점은 모든 작업량이 클라우드에 대한 준비가 되어 있지 않을 수 있다는 점이다.

  1. SaaS와 개발 플랫폼

조직은 애플리케이션 액세스 비용을 지불하는 것이 기성 소프트웨어를 구입하고 이후 업그레이드에 투자하는 것보다 더 실행 가능한 옵션인지 고려할 필요가 있다.

  1. 속도와 생산성

조직은 또한 속도와 생산성을 고려해야한다. 즉 기존 플랫폼에서 2주 또는 심지어 수개월에 걸쳐 가동하고 실행하는 것과 클라우드에서 'x' 시간 내에 하는 것을 비교하는 것을 의미한다.
또한 클라우드 대시보드, 실시간 통계 및 활성 분석을 통해 시간당 비용 효율성을 높일 수 있다.

  1. 위험 노출

조직은 잘못된 결정을 했을 때의 파장, 즉 위험에 노출되는 것을 고려해야 한다. 예를 들어 하드웨어와 소프트웨어에 투자하거나 시간 단위로 임대하는 것이 더 위험한지, 혹은 이에 대해 불확신할 경우 코드를 만들고, 쓰고, 테스트하고, 릴리스하는 12개월 계획을 세우는 것이 그들에게 안전한지, 그리고 장기적인 결정을 내리는 것보다 종량제 방식을 "시도"하는 것이 더 나은지 말이다.

  1. 클라우드의 이점
  • 유연성
  • 효율성
  • 전략적 가치
  1. 클라우드 적용이 당면한 문제

데이터 보안문제, 주권 문제, 법적 규제문제, 지속적으로 진화하는 기술의 통합 및 상호 운용 방식에 대한 표준화 결여, 특정 요구에 맞는 배치 및 서비스 모델 선택, 적합한 클라우드 서비스 제공업체와의 제휴등이 있다. 하지만 올바른 클라우드 채택 전략, 기술, 서비스 및 서비스 제공자로 이러한 리스크를 완화할 수 있다.

Key Cloud Service Providers and Their Services

오늘날의 기업의 문제는 더 이상 클라우드를 도입해야 하는 "여부"가 아니라 비즈니스와 고객에게 가장 잘 제공하기 위해 클라우드 채택 전략이 "무엇"이어야 하는지에 대한 것이다.
이러한 기술적 흐름에 보조를 맞추고 이를 추진하는 것은 광범위한 서비스를 제공하는 클라우드 서비스 제공업체들이다.

profile
Cloud, Machine Learning, DeepLearning Study⏳

0개의 댓글