Close

클라우드 컴퓨팅이란 무엇입니까? 클라우드 개요

클라우드 컴퓨팅 가이드 및 클라우드 컴퓨팅이 현대 엔터프라이즈에 미치는 이점


클라우드 컴퓨팅은 인터넷을 통해 컴퓨팅 리소스를 제공합니다. 비용 절감, 확장성, 고성능, 규모의 경제성 등의 이점을 제공합니다. 많은 회사의 경우 클라우드 마이그레이션은 데이터 및 IT 현대화와 직접적인 관련이 있습니다.

2000년대 초에 “클라우드”라는 단어가 처음 등장하기 시작했을 때는 다소 난해하게 느껴졌습니다. 온프레미스 IT 인프라가 아닌 다른 곳에서 컴퓨팅 리소스에 액세스한다는 아이디어는 공상 과학 소설처럼 들렸습니다. 실제로는 더 심오한 개념이었습니다. 그리고는 기술과 비즈니스 방식을 영원히 뒤바꿔버렸죠.

클라우드 컴퓨팅이란 무엇입니까?


클라우드 컴퓨팅은 스토리지, 처리 기능, 데이터베이스, 네트워킹, 분석, 인공 지능 및 소프트웨어 애플리케이션 등의 컴퓨팅 리소스를 인터넷(클라우드)을 통해 제공합니다. 기업은 리소스를 아웃소싱하여 물리적 온프레미스 IT 인프라를 구입하고 유지 관리할 필요 없이 필요할 때 필요한 컴퓨팅 자산에 액세스할 수 있습니다. 따라서 리소스 유연성, 빠른 혁신 속도 및 규모의 경제성 등의 이점을 누릴 수 있습니다. 많은 회사의 경우 클라우드 마이그레이션은 데이터 및 IT 현대화와 직접적인 관련이 있습니다.

클라우드 컴퓨팅의 특징


클라우드 컴퓨팅을 사용하기 전에 조직은 온프레미스 IT 인프라를 구매하여 유지 관리했습니다. 초기의 클라우드 마이그레이션은 대부분 비용 절감 때문에 이루어졌습니다. 하지만 많은 조직은 퍼블릭, 프라이빗 또는 하이브리드 클라우드 인프라가 많은 이점을 제공한다는 사실을 알게 되었습니다.

애자일DevOps 팀은 클라우드 컴퓨팅을 이용해 개발 프로세스를 간소화하고 가속화할 수 있습니다.

다음은 클라우드 컴퓨팅을 정의하는 특성 목록입니다.

온디맨드 셀프 서비스

클라우드 컴퓨팅 공급자는 사용자가 액세스하여 필요할 때마다 새 리소스를 요청하거나 기존 리소스를 확장할 수 있도록 지원하는 API를 제공합니다. 팀은 Terraform 및 Ansible과 같은 코드형 인프라 도구를 사용하여 간단한 방법으로 인프라 프로비저닝을 자동화할 수 있습니다.

광범위한 네트워크 액세스

최적의 최종 사용자 경험을 제공할 때 물리적 하드웨어 위치는 중요한 관심사입니다. 클라우드 컴퓨팅은 전 세계에 분산된 물리적 하드웨어를 제공하여 조직이 위치 대상 하드웨어를 전략적으로 프로비저닝할 수 있도록 지원합니다.

리소스 풀링

클라우드 인프라 플랫폼의 컴퓨팅 리소스는 온디맨드 방식으로 동적으로 분할되고 할당됩니다. 클라우드 호스트의 물리적 컴퓨터는 여러 테넌트 간에 동적으로 프로비저닝되고 공유되므로 클라우드 하드웨어는 최대 사용량에 맞춰 철저하게 최적화됩니다.

빠른 탄력성

클라우드 인프라는 동적으로 확장 및 축소될 수 있으므로, 사용자는 트래픽 수요에 따라 컴퓨팅 리소스가 자동으로 확장되도록 요청할 수 있습니다. 탄력성은 사용 가능한 컴퓨터 리소스를 최대화하기 위해 리소스 할당이 증가하는 단일 컴퓨터 기반이나 애플리케이션이 자동으로 멀티 네트워크 컴퓨터로 확장하는 멀티 컴퓨터 기반으로 일어날 수 있습니다.

측정 서비스

클라우드 인프라 공급자는 사용 비용을 논의하는 데 사용되는 자세한 사용량 메트릭을 제공합니다. 예를 들어, Amazon Web Services(AWS)는 시간별 또는 일별 항목으로 각 서비스 카테고리의 사용량을 제공합니다. 클라우드 서비스 공급자는 일반적으로 측정 및 제공되는 유틸리티 스타일의 종량제 청구 모델을 사용하므로, 고객은 정확하게 사용한 컴퓨팅 리소스의 양에 대해 요금이 부과받습니다.

클라우드 배포 유형


클라우드 배포에는 세 가지 기본 유형이 있습니다. 각 배포에는 고유한 이점이 있으며, 조직은 대개 두 개 이상을 사용하여 이점을 누릴 수 있습니다.

클라우드 배포 다이어그램

퍼블릭 클라우드

퍼블릭 클라우드는 AWS 및 Microsoft Azure와 같은 클라우드 서비스 공급자를 통해 인터넷으로 컴퓨팅 리소스(서버, 스토리지, 애플리케이션 등)를 제공합니다. 클라우드 공급자는 모든 하드웨어, 소프트웨어 및 기타 지원 인프라를 소유하고 운영합니다.

프라이빗 클라우드

프라이빗 클라우드는 조직 전용으로 사용되는 컴퓨팅 리소스입니다. 조직의 온사이트 데이터 센터에 물리적으로 위치하거나 클라우드 공급자가 호스팅할 수 있습니다. 프라이빗 클라우드는 회사에 전용 리소스를 제공하여 퍼블릭 클라우드보다 강력한 보안과 개인 정보 보호를 제공합니다.

프라이빗 클라우드 고객은 셀프 서비스, 확장성, 탄력성 등 퍼블릭 클라우드의 주요 이점과 더불어 추가 컨트롤 및 사용자 정의라는 추가 이점을 누릴 수 있습니다. 또한 프라이빗 클라우드는 퍼블릭 트래픽이 액세스할 수 없는 프라이빗 네트워크에 저장되기 때문에 더욱 강력한 보안 및 개인 정보 보호를 실현할 수 있습니다.

하이브리드 클라우드

하이브리드 클라우드는 프라이빗 클라우드와 퍼블릭 클라우드가 결합된 것으로(예: Red Hat 기반의 IBM Hybrid Cloud), 데이터와 애플리케이션이 연동되도록 지원하는 기술과 함께 사용됩니다. 민감한 서비스와 애플리케이션은 안전한 프라이빗 클라우드에 보관할 수 있으며 공개적으로 액세스 가능한 웹 서버 및 고객 대상 엔드포인트는 퍼블릭 클라우드에 상주할 수 있습니다. 가장 인기 있는 타사 클라우드 공급자는 하이브리드 클라우드 모델을 제공하므로, 사용자는 프라이빗 클라우드와 퍼블릭 클라우드를 결합하여 요구사항을 충족할 수 있습니다. 이를 통해 기업은 애플리케이션의 특정 인프라 요구사항을 보다 유연하게 배포할 수 있습니다.

클라우드 컴퓨팅 서비스


IaaS, PaaS, SaaS 다이어그램

클라우드 컴퓨팅의 동적 속성은 새로운 상위 수준 서비스의 토대가 됩니다. 클라우드 컴퓨팅 서비스는 애자일 및 DevOps 팀을 지원할 뿐만 아니라 필요한 서비스를 제공해 줍니다.

IaaS(서비스형 인프라)

IaaS(서비스형 인프라)는 조직이 클라우드 공급자로부터 IT 인프라(서버, 스토리지, 네트워크, 운영 체제)를 대여할 수 있도록 지원하는 기본 클라우드 서비스 계층입니다 IaaS를 통해 사용자는 원시 물리적 서버 웨어하우스에서 필요한 리소스를 예약하고 프로비저닝할 수 있습니다. 또한 IaaS를 사용하면 부하 분산 장치, 데이터베이스, 이메일 서버, 분산된 큐와 같은 특수 작업을 위해 사전 구성된 컴퓨터를 예약할 수 있습니다.

DevOps 팀은 IaaS를 기본 플랫폼으로 사용하여 DevOps 도구 체인을 구성할 수 있으며 여기에는 다양한 타사 도구가 사용될 수 있습니다.

서비스형 플랫폼

PaaS(서비스형 플랫폼)는 IaaS를 기반으로 하는 클라우드 인프라 계층으로, 사용자 수준의 도구 및 애플리케이션을 만들기 위한 리소스를 제공합니다. PaaS는 컴퓨팅, 네트워크 및 스토리지 리소스뿐만 아니라 개발 도구, 데이터베이스 관리 시스템 및 미들웨어를 포함한 기본 인프라를 제공합니다.

PaaS는 IaaS를 활용하여 언어 기반 기술 스택을 강화하는 데 필요한 리소스를 자동으로 할당합니다. 인기 있는 언어 기술 스택은 Ruby On Rails, Java Spring MVC, MEAN, JAM 스택입니다. 그런 다음 PaaS 고객은 PaaS 인프라에 자동으로 배포되는 애플리케이션 코드의 아티팩트를 업로드하기만 하면 됩니다. 새롭고 강력한 워크플로를 통해 팀은 호스팅 및 인프라 문제에 대해 걱정할 필요 없이 특정 비즈니스 애플리케이션 코드에 전적으로 집중할 수 있습니다. PaaS는 인프라의 확장 및 모니터링을 자동으로 처리하여 관찰된 트래픽 부하에 따라 리소스를 늘리거나 줄입니다.

서비스형 소프트웨어

SaaS(서비스형 소프트웨어)는 인터넷을 통해 온디맨드 방식이나 일반적으로 구독 방식으로 소프트웨어 애플리케이션을 제공합니다. 클라우드 공급자는 애플리케이션을 호스팅하고 관리하며 필요에 따라 소프트웨어 업그레이드 및 보안 패치를 처리합니다. SaaS에는 CRM 시스템, 웹메일 애플리케이션, JiraConfluence와 같은 생산성 도구, 분석 도구, 모니터링 도구, 채팅 애플리케이션 등이 있습니다.

서비스형 기능

FaaS(서비스형 기능)는 고객이 애플리케이션을 개발, 실행 및 관리할 수 있는 플랫폼을 제공하는 클라우드 컴퓨팅 서비스입니다. 따라서 개발자가 앱을 개발하고 출시하는 데 필요한 인프라를 구축하고 유지 관리해야 할 필요성이 완화됩니다. 클라우드 공급자는 클라우드 리소스를 제공하고, 코드 블록을 실행하며, 결과를 반환한 다음, 사용된 리소스를 삭제합니다.

클라우드 컴퓨팅의 이점


클라우드 인프라의 고유한 속성 덕분에 새로운 기술 및 비즈니스 이점을 누릴 수 있습니다. 다음은 애자일 팀을 위한 클라우드 컴퓨팅의 핵심 이점입니다.

비용 절감

클라우드 리소스를 사용하는 팀은 자체 하드웨어 자산을 구매할 필요가 없습니다. 클라우드 공급자는 하드웨어 비용 외에도 하드웨어 사용을 최대화하고 최적화하기 위해 최선을 다합니다. 따라서 하드웨어와 컴퓨팅 리소스가 하나의 상품으로 변하고 클라우드 공급자는 가장 낮은 최종 가격을 제공하기 위해 경쟁합니다.

확장성 향상

클라우드 컴퓨팅은 기본적으로 탄력적이므로, 조직은 온디맨드 방식으로 리소스를 확장할 수 있습니다. 클라우드 컴퓨팅은 팀을 위한 자동 확장 기능을 지원합니다. 클라우드 애플리케이션은 트래픽 급증에 따라 인프라 리소스를 자동으로 축소하고 확장할 수 있습니다.

향상된 성능

클라우드 컴퓨팅은 최고의 최신 컴퓨팅 리소스를 제공합니다. 사용자는 대용량 병렬 처리 작업을 위해 설계된 익스트림 멀티 코어 CPU를 통해 최신 시스템에 액세스할 수 있습니다. 또한 주요 클라우드 공급자는 강력한 그래픽, 매트릭스 및 인공 지능 처리 작업을 위해 최첨단 GPU 및 TPU 하드웨어 컴퓨터를 제공합니다. 클라우드 공급자는 최신 프로세서 기술로 지속적으로 업데이트합니다.

주요 클라우드 컴퓨팅 공급자는 전 세계에 분산된 하드웨어를 기반으로 물리적 연결 위치에 따라 고성능 연결을 보장해 줍니다. 또한 클라우드 공급자는 위치별로 사용자 요청 및 콘텐츠를 캐시하는 글로벌 콘텐츠 전송 네트워크를 제공합니다.

실행 속도 향상

클라우드 인프라를 사용하는 팀은 보다 신속한 실행을 통해 고객에게 가치를 제공할 수 있습니다. 애자일 소프트웨어 팀은 클라우드 인프라를 활용하여 새로운 가상 컴퓨터를 빠르게 가동하여 고유한 아이디어를 실험 및 검증하고 파이프라인 테스트 및 배포 단계를 자동화할 수 있습니다.

보안 강화

프라이빗 클라우드 호스팅은 보안을 향상시키는 분리된 방화벽 인프라를 제공합니다. 또한 클라우드 공급자는 보안 애플리케이션을 구축하는 데 도움이 되는 다양한 보안 메커니즘과 기술을 제공합니다. 사용자 액세스 제어는 중요한 보안 문제이며, 대부분의 클라우드 공급자는 세부적으로 사용자 액세스를 제한하는 도구를 제공합니다.

지속적 통합과 배포

지속적 통합 및 지속적 제공(CI/CD)은 DevOps 팀을 위한 핵심 관행으로, 팀 속도를 높이고 시장 출시 시간을 단축하는 데 도움을 줍니다. Bitbucket Pipelines 같은 클라우드 기반 CI/CD를 사용하면 팀이 CI 인프라의 관리 또는 유지 관리에 대한 걱정 없이 코드를 자동으로 구축, 테스트 및 배포할 수 있습니다. Bitbucket Pipelines는 Docker 컨테이너를 사용하여 릴리스 파이프라인을 분리하고 재현합니다. 팀은 로컬 컴퓨터에서와 유사한 명령을 실행할 수 있지만 각 빌드에 대해 새롭고 재현 가능한 설정의 이점을 모두 누릴 수 있습니다.

포괄적인 모니터링 및 인시던트 관리

클라우드 배포를 통해 팀은 도구를 처음부터 끝까지 연결할 수 있으므로, 파이프라인의 모든 부분을 더 쉽게 모니터링할 수 있습니다. 종합적인 모니터링은 이슈 및 인시던트를 더 빠르게 해결할 수 있게 해주기 때문에 DevOps를 실행하는 조직의 또 다른 핵심 기능입니다. 클라우드 공급자는 애플리케이션 및 서버 CPU, 메모리, 요청 빈도, 오류율, 평균 응답 시간 등 시스템 상태에 대한 메트릭을 공유합니다. 예를 들어, 많은 가상 컴퓨터(VM)의 로드를 모니터링하면, 팀은 수요가 증가할 경우 더 많은 용량을 추가하거나 팀이 메트릭을 기반으로 규모 확장 또는 축소를 자동화하여 인적 개입과 비용을 줄일 수 있습니다. DevOps 모니터링에 대해 자세히 알아보세요.

결론...


클라우드 컴퓨팅은 온프레미스 인프라를 구매하고 유지 관리할 필요 없이 정기적인 업데이트를 통해 필요에 따라 확장하는 온디맨드 방식의 고급 컴퓨팅 리소스를 제공합니다. 클라우드 컴퓨팅을 사용하면 기존 온프레미스 인프라를 관리해야 하는 상당한 노력 없이도 서비스를 빠르게 확보하고 확장할 수 있으므로 팀의 효율성이 향상되고 시장 출시 시간이 단축됩니다. Atlassian의 Cloud 제품을 확인하세요.

Kev Zettler
Kev Zettler

Kev는 선임 풀스택 웹 개발자이자 계속하여 신규 기업을 만들고 있는 사업가로 애자일 방법론을 활용한 제품 및 팀 구축 부문에서 십여 년의 경력을 보유하고 있습니다. DevOps, 암호화폐 및 VR/AR 부문 등 새롭게 부상하는 오픈소스 기술에 대한 열정적인 기여자, 저자이자 교육자이기도 합니다. 여가 시간에는 인디 게임 개발 모임에 참여합니다.


여러분께 도움을 드릴 자료를 추천합니다.

리소스에 책갈피를 지정하여 Compass의 소프트웨어 개발 및 지속적인 업데이트에 대해 알아보세요.

DevOps 일러스트레이션

Compass 커뮤니티

장애물 극복 일러스트레이션

자습서: 컴포넌트 만들기

맵 일러스트레이션

Compass 무료로 시작하기

DevOps 뉴스레터 신청

Thank you for signing up