클라우드 컴퓨팅이란 무엇입니까? 지금 알아야 할 모든 것

클라우드 컴퓨팅에는 두 가지 의미가 있습니다. 가장 일반적인 것은 "퍼블릭 클라우드"모델이라고도하는 상용 제공 업체의 데이터 센터에서 인터넷을 통해 원격으로 워크로드를 실행하는 것을 말합니다. Amazon Web Services (AWS), Salesforce의 CRM 시스템 및 Microsoft Azure와 같은 인기있는 퍼블릭 클라우드 제품은 모두 이러한 익숙한 클라우드 컴퓨팅 개념을 잘 보여줍니다. 오늘날 대부분의 기업은 멀티 클라우드 접근 방식을 취합니다. 즉, 둘 이상의 퍼블릭 클라우드 서비스를 사용한다는 의미입니다.

클라우드 컴퓨팅의 두 번째 의미는 작동 방식을 설명합니다. 즉, 원시 컴퓨팅 성능에서 애플리케이션 기능에 이르기까지 온 디맨드로 사용 가능한 가상화 된 리소스 풀입니다. 고객이 클라우드 서비스를 조달 할 때 공급자는 수동 프로비저닝이 아닌 고급 자동화를 사용하여 이러한 요청을 이행합니다. 주요 이점은 민첩성입니다. 추상화 된 컴퓨팅, 스토리지 및 네트워크 리소스를 필요에 따라 워크로드에 적용하고 사전 구축 된 풍부한 서비스를 활용할 수있는 능력입니다.

퍼블릭 클라우드를 통해 고객은 새로운 하드웨어 나 소프트웨어에 투자하지 않고도 새로운 기능을 얻을 수 있습니다. 대신 클라우드 공급자에게 구독료를 지불하거나 사용하는 리소스에 대해서만 지불합니다. 웹 양식을 작성하기 만하면 사용자가 계정을 설정하고 가상 머신을 가동하거나 새 애플리케이션을 프로비저닝 할 수 있습니다. 더 많은 사용자 또는 컴퓨팅 리소스를 즉시 추가 할 수 있습니다. 후자는 자동 확장이라는 기능 덕분에 워크로드가 이러한 리소스를 요구하므로 실시간으로 추가 할 수 있습니다.

각 유형에 대한 클라우드 컴퓨팅 정의

사용 가능한 클라우드 컴퓨팅 서비스의 배열은 방대하지만 대부분 다음 범주 중 하나에 속합니다.

SaaS (서비스로서의 소프트웨어)

이러한 유형의 공용 클라우드 컴퓨팅은 브라우저를 통해 인터넷을 통해 애플리케이션을 제공합니다. 가장 인기있는 비즈니스 용 SaaS 애플리케이션은 Google의 G Suite와 Microsoft의 Office 365에서 찾을 수 있습니다. 엔터프라이즈 애플리케이션 중에서 Salesforce가 선두를 달리고 있습니다. 그러나 Oracle 및 SAP의 ERP 제품군을 포함한 거의 모든 엔터프라이즈 애플리케이션은 SaaS 모델을 채택했습니다. 일반적으로 SaaS 애플리케이션은 광범위한 구성 옵션과 고객이 자신의 수정 및 추가를 코딩 할 수있는 개발 환경을 제공합니다.

IaaS (Infrastructure as a Service) 정의

기본 수준에서 IaaS 퍼블릭 클라우드 제공 업체는 종량제 방식으로 스토리지 및 컴퓨팅 서비스를 제공합니다. 그러나 확장 성이 뛰어난 데이터베이스, 가상 사설망, 빅 데이터 분석, 개발자 도구, 머신 러닝, 애플리케이션 모니터링 등 모든 주요 퍼블릭 클라우드 제공 업체가 제공하는 전체 서비스 배열은 놀랍습니다. Amazon Web Services는 최초의 IaaS 제공 업체였으며 여전히 선두를 유지하고 있으며 Microsoft Azure, Google Cloud Platform 및 IBM Cloud가 그 뒤를이었습니다.

PaaS (Platform as a Service) 정의

PaaS는 공유 도구, 프로세스 및 API를 사용하여 애플리케이션의 개발, 테스트 및 배포를 가속화 할 수있는 개발자를 특별히 대상으로하는 서비스 및 워크 플로 세트를 제공합니다. Salesforce의 Heroku 및 Force.com은 널리 사용되는 공용 클라우드 PaaS 제품입니다. Pivotal의 Cloud Foundry 및 Red Hat의 OpenShift는 온 프레미스에 배포하거나 주요 공용 클라우드를 통해 액세스 할 수 있습니다. 기업의 경우 PaaS는 운영자가 기본 인프라를 유지하면서 개발자가 리소스에 즉시 액세스하고, 특정 프로세스를 따르고, 특정 서비스 배열 만 사용하도록 보장 할 수 있습니다.

FaaS (서비스로서의 기능) 정의

서버리스 컴퓨팅의 클라우드 버전 인 FaaS는 PaaS에 또 다른 추상화 계층을 추가하여 개발자가 코드 아래 스택의 모든 항목으로부터 완전히 격리됩니다. 가상 서버, 컨테이너 및 애플리케이션 런타임을 사용하는 대신 좁은 기능의 코드 블록을 업로드하고 특정 이벤트 (예 : 양식 제출 또는 업로드 된 파일)에 의해 트리거되도록 설정합니다. 모든 주요 클라우드는 AWS Lambda, Azure Functions, Google Cloud Functions 및 IBM OpenWhisk와 같은 IaaS 위에 FaaS를 제공합니다. FaaS 애플리케이션의 특별한 이점은 이벤트가 발생할 때까지 IaaS 리소스를 소비하지 않아 사용 당 지불 요금이 줄어든다는 것입니다.

사설 클라우드 정의

프라이빗 클라우드는 IaaS 퍼블릭 클라우드를 실행하는 데 사용되는 기술을 고객의 데이터 센터에 배포하고 운영 할 수있는 소프트웨어로 축소합니다. 퍼블릭 클라우드와 마찬가지로 내부 고객은 자체 가상 리소스를 프로비저닝하여 애플리케이션을 구축, 테스트 및 실행할 수 있으며, 측정을 통해 부서에 리소스 소비에 대한 비용을 청구 할 수 있습니다. 관리자에게 프라이빗 클라우드는 데이터 센터 자동화의 궁극이되어 수동 프로비저닝 및 관리를 최소화합니다. VMware의 소프트웨어 정의 데이터 센터 스택은 가장 인기있는 상용 프라이빗 클라우드 소프트웨어이며 OpenStack은 오픈 소스 리더입니다.

그러나 사설 클라우드는 클라우드 컴퓨팅의 정의를 완전히 준수하지 않습니다. 클라우드 컴퓨팅은 서비스입니다. 사설 클라우드는 조직이 자체 기반 클라우드 인프라를 구축하고 유지하도록 요구합니다. 사설 클라우드의 내부 사용자 만 클라우드 컴퓨팅 서비스로 경험합니다.

하이브리드 클라우드 정의

하이브리드 클라우드는 프라이빗 클라우드와 퍼블릭 클라우드의 통합입니다. 가장 많이 개발 된 하이브리드 클라우드에는 애플리케이션이 프라이빗 클라우드와 퍼블릭 클라우드간에 쉽게 이동할 수있는 병렬 환경 생성이 포함됩니다. 다른 경우에 데이터베이스는 고객 데이터 센터에 남아 퍼블릭 클라우드 애플리케이션과 통합 될 수 있습니다. 또는 가상화 된 데이터 센터 워크로드는 수요가 가장 많은 시간대에 클라우드로 복제 될 수 있습니다. 프라이빗 클라우드와 퍼블릭 클라우드 간의 통합 유형은 매우 다양하지만 하이브리드 클라우드 지정을 받으려면 광범위해야합니다.

관련 비디오 : 클라우드 네이티브 접근 방식이란 무엇입니까?

60 초 분량의이 동영상에서는 Heptio의 설립자이자 CEO이자 오픈 소스 시스템 Kubernetes의 발명가 중 한 명인 Craig McLuckie가 클라우드 네이티브 접근 방식이 기업의 기술 구조 방식을 어떻게 바꾸고 있는지 알아 봅니다.

공용 API (애플리케이션 프로그래밍 인터페이스) 정의

SaaS가 인터넷을 통해 사용자에게 애플리케이션을 제공하는 것처럼 공용 API는 개발자에게 프로그래밍 방식으로 액세스 할 수있는 애플리케이션 기능을 제공합니다. 예를 들어, 웹 애플리케이션을 빌드 할 때 개발자는 종종 Google Maps의 API를 활용하여 운전 경로를 제공합니다. 소셜 미디어와 통합하기 위해 개발자는 Twitter, Facebook 또는 LinkedIn에서 유지 관리하는 API를 호출 할 수 있습니다. Twilio는 공용 API를 통해 전화 통신 및 메시징 서비스를 제공하는 데 전념하는 성공적인 비즈니스를 구축했습니다. 궁극적으로 모든 기업은 고객이 데이터를 사용하거나 애플리케이션 기능에 액세스 할 수 있도록 자체 공용 API를 프로비저닝 할 수 있습니다.

iPaaS (서비스로서의 통합 플랫폼) 정의

데이터 통합은 규모가 큰 회사의 핵심 문제이지만 특히 SaaS를 대규모로 채택하는 회사의 경우 더욱 그렇습니다. iPaaS 제공 업체는 일반적으로 인기있는 SaaS 애플리케이션과 온 프레미스 엔터프라이즈 애플리케이션간에 데이터를 공유하기 위해 사전 구축 된 커넥터를 제공하지만 제공 업체는 B-to-B 및 전자 상거래 통합, 클라우드 통합 또는 기존 SOA 스타일 통합에 어느 정도 집중할 수 있습니다. Dell Boomi, Informatica, MuleSoft 및 SnapLogic과 같은 제공 업체의 클라우드에서 iPaaS 제품을 사용하면 사용자가 통합 구축 프로세스의 일부로 데이터 매핑, 변환 및 워크 플로를 구현할 수 있습니다.

IDaaS (Identity as a Service) 정의

클라우드 컴퓨팅과 관련된 가장 어려운 보안 문제는 개인 데이터 센터 및 공공 클라우드 사이트에서 사용자 ID 및 관련 권한 및 권한을 관리하는 것입니다. IDaaS 공급자는 사용자를 인증하고 보안 정책, 사용자 그룹 및 개별 권한을 기반으로 리소스 또는 애플리케이션에 대한 액세스를 활성화하는 클라우드 기반 사용자 프로필을 유지합니다. 다양한 디렉터리 서비스 (Active Directory, LDAP 등)와 통합하고 제공하는 기능이 필수적입니다. Okta는 클라우드 기반 IDaaS의 확실한 리더입니다. CA, Centrify, IBM, Microsoft, Oracle 및 Ping은 온 프레미스 및 클라우드 솔루션을 모두 제공합니다.

협업 플랫폼

Slack, Microsoft Teams 및 HipChat과 같은 공동 작업 솔루션은 그룹이 효과적으로 통신하고 함께 작업 할 수 있도록하는 중요한 메시징 플랫폼이되었습니다. 기본적으로 이러한 솔루션은 파일 공유 및 오디오 또는 비디오 통신과 함께 채팅 스타일 메시징을 지원하는 비교적 간단한 SaaS 애플리케이션입니다. 대부분은 다른 시스템과의 통합을 용이하게하고 타사 개발자가 기능을 강화하는 추가 기능을 만들고 공유 할 수 있도록 API를 제공합니다.

수직 구름

금융 서비스, 의료, 소매, 생명 과학 및 제조와 같은 산업의 주요 제공 업체는 PaaS 클라우드를 제공하여 고객이 산업별 API 액세스 가능 서비스를 활용하는 수직 애플리케이션을 구축 할 수 있도록합니다. 수직 클라우드는 수직 애플리케이션의 출시 시간을 획기적으로 단축하고 도메인 별 B 대 B 통합을 가속화 할 수 있습니다. 대부분의 수직 클라우드는 파트너 에코 시스템을 육성하기 위해 구축되었습니다.

기타 클라우드 컴퓨팅 고려 사항

가장 널리 사용되는 클라우드 컴퓨팅 정의는 다른 사람의 서버에서 워크로드를 실행하는 것을 의미하지만 이는 아웃소싱과 동일하지 않습니다. 가상 클라우드 리소스와 심지어 SaaS 애플리케이션도 고객이 구성하고 유지 관리해야합니다. 클라우드 이니셔티브를 계획 할 때 이러한 요소를 고려하십시오.

클라우드 컴퓨팅 보안 고려 사항

퍼블릭 클라우드에 대한 반대는 일반적으로 클라우드 보안에서 시작되지만, 주요 퍼블릭 클라우드는 일반적인 엔터프라이즈 데이터 센터보다 공격에 훨씬 덜 취약하다는 것이 입증되었습니다.

더 큰 관심사는 고객과 퍼블릭 클라우드 제공 업체 간의 보안 정책 및 ID 관리 통합입니다. 또한 정부 규정에 따라 고객이 사내에서 민감한 데이터를 허용하지 못하도록 금지 할 수 있습니다. 다른 문제로는 정전 위험과 퍼블릭 클라우드 서비스의 장기적인 운영 비용이 있습니다.

멀티 클라우드 관리 고려 사항

멀티 클라우드 채택 자 자격 기준은 낮습니다. 고객은 둘 이상의 퍼블릭 클라우드 서비스를 사용하기 만하면됩니다. 그러나 관련된 클라우드 서비스의 수와 다양성에 따라 여러 클라우드를 관리하는 것이 비용 최적화와 기술 측면에서 상당히 복잡해질 수 있습니다.

경우에 따라 고객은 단순히 단일 공급자에 대한 의존성을 피하기 위해 여러 클라우드 서비스에 가입합니다. 보다 정교한 접근 방식은 제공하는 고유 한 서비스를 기반으로 퍼블릭 클라우드를 선택하고 경우에 따라이를 통합하는 것입니다. 예를 들어 개발자는 Google Cloud Platform에서 Google의 TensorFlow 머신 러닝 서비스를 사용하여 머신 러닝 지원 애플리케이션을 빌드하고 싶지만 지속적인 통합을 위해 CloudBees 플랫폼에서 호스팅되는 Jenkins를 선호 할 수 있습니다.

비용을 제어하고 관리 오버 헤드를 줄이기 위해 일부 고객은 클라우드 관리 플랫폼 (CMP) 및 / 또는 클라우드 서비스 브로커 (CSB)를 선택하여 여러 클라우드를 마치 하나의 클라우드 인 것처럼 관리 할 수 ​​있습니다. 문제는 이러한 솔루션이 고객을 스토리지 및 컴퓨팅과 같은 공통 분모 서비스로 제한하는 경향이 있으며 각 클라우드를 고유하게 만드는 서비스의 범위를 무시한다는 것입니다.

에지 컴퓨팅 고려 사항

클라우드 컴퓨팅의 대안으로 설명되는 에지 컴퓨팅을 자주 볼 수 있습니다. 하지만 그렇지 않습니다. 엣지 컴퓨팅은 일반적으로 클라우드 컴퓨팅 코어를 중심으로 한 계층으로, 고도로 분산 된 시스템의 로컬 장치로 로컬 컴퓨팅을 이동하는 것입니다. 일반적으로 모든 장치를 오케스트레이션하고 데이터를 가져온 다음 분석하거나 다른 방식으로 조치를 취하는 데 관련된 클라우드가 있습니다. 

클라우드 컴퓨팅의 이점

클라우드의 주요 매력은 동적으로 확장해야하는 애플리케이션의 출시 시간을 줄이는 것입니다. 그러나 기계 학습에서 사물 인터넷 (IoT) 연결에 이르기까지 애플리케이션에 통합 할 수있는 풍부한 새로운 고급 서비스로 인해 개발자가 점점 더 클라우드에 이끌 리고 있습니다.

기업이 데이터 센터 리소스 요구 사항을 줄이기 위해 레거시 애플리케이션을 클라우드로 마이그레이션하는 경우가 있지만 실제 이점은 클라우드 서비스 및 "클라우드 네이티브"속성을 활용하는 새로운 애플리케이션에 발생합니다. 후자는 마이크로 서비스 아키텍처, 애플리케이션 이식성을 향상시키는 Linux 컨테이너, 컨테이너 기반 서비스를 조정하는 Kubernetes와 같은 컨테이너 관리 솔루션을 포함합니다. 클라우드 네이티브 접근 방식 및 솔루션은 퍼블릭 또는 프라이빗 클라우드의 일부가 될 수 있으며 매우 효율적인 devops 스타일 워크 플로를 가능하게합니다.

퍼블릭이든 프라이빗이든 클라우드 컴퓨팅은 대규모 애플리케이션, 특히 자주 변경하거나 동적으로 확장해야하는 고객 대면 애플리케이션을위한 플랫폼이되었습니다. 더욱 중요한 것은 이제 주요 퍼블릭 클라우드가 엔터프라이즈 기술 개발의 길을 선도하여 다른 곳에서 나타나기 전에 새로운 발전을 선보입니다. 워크로드 별 워크로드, 기업은 흥미 진진한 신기술의 끝없는 퍼레이드가 혁신적인 사용을 유도하는 클라우드를 선택하고 있습니다.