홈
topics
클라우드 아키텍처
게시일: 2024년 2월 22일
기고자: Stephanie Susnjara, Ian Smalley
클라우드 아키텍처는 클라우드 컴퓨팅 환경 구축과 관련된 물리적 서버, 데이터베이스, 스토리지 장치, 가상 리소스, 네트워킹 요소 및 소프트웨어와 같은 기술 구성 요소의 통합을 의미합니다.
비즈니스 요구 사항에 따라 클라우드 아키텍처는 애플리케이션 실행 및 배포를 위해 클라우드 기반 인프라를 연결하기 위한 설계 전략 역할을 합니다. 클라우드 아키텍처는 조직의 워크로드 요구 사항과 운영 비용을 고려하여 클라우드 컴퓨팅의 유연성, 확장성 및 비용 절감을 제공합니다.
IBM Center for Cloud Training을 통해 무료로 자격증을 취득해 보세요. IBM Cloud Professional Architect로서의 경력을 시작하는 데 필요한 기술과 지식을 습득하세요.
현대 비즈니스 운영의 필수적인 부분인 클라우드 컴퓨팅은 클라우드 서비스 공급업체(또는 CSP)가 관리하는 원격 데이터 센터에서 호스팅되는 컴퓨팅 리소스(애플리케이션, 물리적 서버, 가상 서버, 데이터 스토리지, 개발 툴, 네트워킹 기능 등)에 인터넷을 통해 온디맨드 방식으로 액세스하는 것입니다.
일반적으로 Amazon Web Services(AWS), Google Cloud Platform, IBM Cloud 또는 Microsoft Azure와 같은 주요 클라우드 공급업체나 VMware와 같은 기타 클라우드 서비스 공급업체는 종량제 또는 월별 구독 방식으로 이러한 리소스를 제공합니다. 클라우드 컴퓨팅을 통해 기업은 원격 서버를 사용하여 데이터를 저장하고 액세스할 수 있으므로 기존 온프레미스 IT 인프라를 구축하고 유지 관리하는 데 드는 비용을 줄일 수 있습니다.
클라우드 컴퓨팅은 향상된 성능과 효율성, 무한한 확장성, 향상된 전략적 가치 등 수많은 비즈니스 이점을 제공합니다. McKinsey의 보고서(ibm.com 외부 링크)에 따르면 클라우드 컴퓨팅은 2030년까지 약 3조 달러의 EBITDA(이자, 세금, 감가상각 및 상각 차감 전 수익) 를 창출할 수 있다고 합니다. 이 연구는 또한 클라우드가 기업의 혁신을 지원함으로써 창출하는 가치가 단순히 IT 비용을 절감함으로써 얻을 수 있는 가치의 5배 이상이라는 사실을 발견했습니다. 클라우드 컴퓨팅의 가치를 창출할 것으로 예상되는 비즈니스 사용 사례로는 빅 데이터 분석, 사물인터넷(IoT) 및 자동화 등이 있습니다.
클라우드 컴퓨팅 아키텍처는 4가지 필수 구성 요소를 통합하여 하나 이상의 클라우드 환경에서 확장 가능한 리소스를 추상화, 풀링 및 공유하는 IT 환경을 만듭니다.
클라우드 아키텍처는 조직의 고유한 비즈니스 동인과 기술 요구 사항에 따라 달라집니다. 하지만 애플리케이션 워크로드, 클라우드 배포 모델, 서비스 관리 및 설계 요구 사항을 고려한 로드맵을 만들고자 하는 목표는 모두 동일합니다.
프런트엔드 클라우드 아키텍처는 클라우드 컴퓨팅 시스템의 사용자 또는 클라이언트 측을 의미합니다. 이는 클라우드 서비스 및 리소스에 대한 온디맨드 액세스를 제공하는 그래픽 사용자 인터페이스(GUI), 대시보드 및 탐색 툴로 구성되어 있습니다. 주요 구성 요소에는 클라우드 플랫폼 또는 서비스에 액세스하기 위해 디바이스(예: 휴대폰, 노트북 또는 데스크톱)에 설치되는 소프트웨어 앱 및 프로그램이 포함됩니다. 노트북 컴퓨터를 통해 웹 기반 화상 커뮤니케이션 애플리케이션(예: Zoom, Webex)에 액세스하거나 모바일 배달 플랫폼(Uber Eats, DoorDash)을 통해 음식을 주문하는 것은 모두 프런트 엔드 클라우드 아키텍처 기능의 예입니다.
프런트엔드에는 클라이언트(예: 전자 상거래 사이트 방문자)와 관련된 모든 요소가 포함되지만, 백엔드(또는 '서버 측')는 사이트의 구조화 및 주요 기능 프로그래밍을 의미합니다. 이는 데이터베이스 또는 웹 서버가 웹 브라우저 또는 모바일 운영 체제와 통신하는 데 도움이 되는 모든 코드를 포함하여 프런트엔드를 지원하기 위해 CSP에서 사용하는 모든 백그라운드 기술(클라우드 서버, 클라우드 데이터베이스, 파일 액세스를 위한 애플리케이션 프로그래밍 인터페이스(API)을 제공합니다.
백엔드 클라우드 아키텍처 구성 요소에는 다음이 포함됩니다.
인터넷 연결은 일반적으로 프런트엔드와 백엔드 기능을 연결합니다. 인트라넷 (인증된 사람만 액세스할 수 있고 한 기관에서만 액세스할 수 있는 비공개로 유지 관리되는 컴퓨터 네트워크) 또는 클라우드 간 연결을 통해 백엔드와 프런트엔드를 연결할 수도 있습니다. 클라우드 네트워크는 사용자가 데이터와 애플리케이션에 지속적으로 액세스할 수 있도록 높은 대역폭과 짧은 지연 시간을 제공해야 합니다. 또한 네트워크는 서버와 클라우드 기반 환경 간에 리소스에 대한 액세스가 빠르고 효율적으로 이루어질 수 있도록 민첩성을 제공해야 합니다.
기타 중요한 클라우드 아키텍처 네트워킹 장비로는 프런트엔드 사용자와 백엔드 리소스 간의 데이터 흐름을 원활하고 안전하게 보장하는 로드 밸런서, Content Delivery Network, 소프트웨어 정의 네트워킹(SDN) 등이 있습니다.
클라우드 제공 모델(클라우드 서비스 모델이라고도 함)에는 IaaS, PaaS 및 SaaS의 세 가지 주요 유형이 있습니다. 이러한 모델은 상호 배타적이지 않습니다. 대부분의 대기업은 이 세 가지를 모두 클라우드 제공 스택의 일부로 사용합니다.
Gartner 보고서(ibm.com 외부 링크)에 따르면, 2025년에는 기업 IT 지출의 거의 3분의 2(65.9%)가 서비스형 소프트웨어(SaaS)에 사용될 것으로 예상되는데, 이는 2022년 57.7%보다 증가한 수치입니다.
기타 인기 있는 서비스 플랫폼은 다음과 같습니다.
다음은 클라우드 아키텍처를 개발하기 위한 가장 중요한 몇 가지 기술입니다.
클라우드 자동화는 클라우드 환경 프로비저닝, 구성 및 관리와 관련된 수동 작업을 줄이거나 제거하는 툴과 프로세스를 구현하는 것입니다. 클라우드 자동화 툴은 가상화된 환경에서 실행되며 조직이 클라우드 리소스를 온디맨드 방식으로 활용하고 필요에 따라 규모를 확장하거나 축소하는 기능 등 클라우드 컴퓨팅의 이점을 더 많이 활용할 수 있도록 하는 데 필수적인 역할을 합니다. 자동화는 DevOps 워크플로에서 중요한 역할을 하여 애플리케이션 구축, 테스트, 배포 및 모니터링과 관련된 작업을 가속화하여 비용을 절감하고 출시 시간을 단축합니다.
4가지 주요 클라우드 제공 모델이 있으며, 각 모델은 워크로드를 실행하고 비즈니스 가치를 최적화하기 위한 고유한 기능을 제공합니다.
퍼블릭 클라우드는 클라우드 서비스 공급자가 컴퓨팅 리소스(예: 소프트웨어 애플리케이션, 개발 플랫폼, VM, Bare Metal Servers 등)를 공용 인터넷을 통해 사용자에게 제공하는 컴퓨팅 모델입니다. CSP는 구독 기반 또는 사용량에 따라 지불하는 가격 책정 모델에 따라 이러한 리소스를 판매합니다.
퍼블릭 클라우드 환경은 멀티 테넌트 환경으로, 사용자들은 셀프 서비스 인터페이스를 통해 개별 테넌트에 자동으로 프로비저닝되고 할당되는 가상 리소스 풀을 공유합니다. 이 기능을 통해 제공업체는 데이터 센터 하드웨어 및 인프라의 활용도를 극대화하여 어디서나 액세스할 수 있는 최저 비용으로 클라우드 고객 서비스를 제공할 수 있습니다.
프라이빗 클라우드는 모든 리소스가 한 조직을 위해 격리되어 독점적으로 운영되는 싱글 테넌트 클라우드 환경입니다. 프라이빗 클라우드는 클라우드 컴퓨팅의 많은 장점과 온프레미스 IT 인프라의 보안 및 제어 기능을 결합한 서비스입니다. 예를 들어, 의료 기관이나 금융 기관과 같이 엄격한 규정 준수 요구 사항을 충족해야 하는 기업은 방화벽, 가상 사설망(VPN), 데이터 암호화 및 API 키와 같은 맞춤형 보안 조치를 사용하여 민감한 데이터를 위한 프라이빗 클라우드를 선택할 수 있습니다.
하이브리드 클라우드는 퍼블릭 클라우드, 클라우드 프라이빗 및 온프레미스('on-prem') 인프라를 결합하여 단일 IT 인프라를 구축하므로 기업은 모든 컴퓨팅 환경을 최대한 활용하여 비즈니스 요구 사항을 충족할 수 있습니다. 조직은 기술 또는 비즈니스 목표에 따라 애플리케이션과 워크로드를 클라우드 환경 간에 민첩하게 이동할 수 있다는 점에서 하이브리드 클라우드 모델을 선호합니다.
예를 들어, 지적 재산, 개인 식별 정보(PII), 의료 기록 등 민감한 데이터에 대한 우려가 있는 기업은 이러한 데이터를 프라이빗 클라우드에 저장할 수 있습니다. 웹 호스팅 또는 콘텐츠 호스팅과 같은 다른 워크로드의 경우 기업은 비용을 절감하고 사용자 트래픽에 따라 리소스를 확장 및 축소할 수 있는 기능(예: 신제품 홍보 소셜 미디어 캠페인 기간 중 규모 확대)을 위해 퍼블릭 클라우드 설정을 선택할 수 있습니다.
IBM 혁신 지수: 클라우드 현황에 따르면, 비즈니스 및 IT 전문가의 77% 이상이 하이브리드 클라우드 접근 방식을 채택했다고 합니다.
오늘날 대부분의 엔터프라이즈 기업은 하이브리드 클라우드를 멀티클라우드 환경과 병합합니다. 멀티클라우드란 동일한 IT 인프라 내에서 두 개 이상의 공급업체의 여러 클라우드 서비스를 통합한 클라우드 컴퓨팅 모델입니다. 하이브리드 및 멀티클라우드 모델을 결합하면 하이브리드 멀티클라우드 아키텍처를 통해 기업은 여러 클라우드에서 애플리케이션을 마이그레이션, 구축 및 최적화하는 데 있어 두 클라우드 컴퓨팅의 장점을 모두 활용할 수 있는 유연성을 확보할 수 있습니다.
하이브리드 멀티클라우드는 가장 비용 효율적인 클라우드 서비스를 선택할 수 있는 제어 및 유연성을 제공할 뿐만 아니라 조직이 워크로드를 배포하고 확장할 수 있는 위치(예: 엣지 환경에 더 가깝게 배포)를 제어할 수 있어 성능이 더욱 향상됩니다. 각 클라우드 제공업체는 고유한 서비스를 제공합니다. 기업은 다양한 클라우드 제공업체의 네트워크, 스토리지 및 클라우드 솔루션 조합을 사용자 지정하여 동급 최고의 솔루션을 찾을 수 있습니다. 예를 들어, 기업은 고급 데이터 및 인공 지능(AI) 기능을 위해 IBM Cloud를 사용하고, 규정 준수 및 보안 기능을 위해 Microsoft Azure를, 글로벌 네트워킹 범위를 위해 Google Cloud를 사용할 수 있습니다.
클라우드 컴퓨팅 환경은 복잡하며, 클라우드 아키텍처와 관련된 모든 솔루션을 평가하는 것은 어려울 수 있습니다. 애플리케이션을 클라우드로 이동하고 클라우드 기반 서비스를 배포하려는 조직은 클라우드 아키텍처를 개발, 실행, 관리 및 모니터링하기 위한 계획을 감독하고 오케스트레이션하는 IT 전문가인 클라우드 아키텍트를 고용하는 경우가 많습니다. 이 기술 전문가는 경영진 및 기타 IT 팀원과 협력하여 클라우드 기반 솔루션을 검토하여 전반적인 비즈니스 목표에 부합하는 최상의 전략을 수립합니다.
이상적으로 클라우드 아키텍트는 인프라 및 플랫폼 전략, 향상된 보안 및 사이버 복원력, 관리 모델을 통합하는 비용 효율적이고 맞춤화된 비즈니스 지원 계획을 수립하는 데 도움이 됩니다. 일반적으로 클라우드 아키텍트는 특정 클라우드 플랫폼에 대한 기술과 전문성을 보여주는 하나 이상의 자격증을 가지고 있습니다. IBM Cloud, Microsoft Azure, AWS, Google Cloud 등 모든 주요 CSP는 클라우드 아키텍처 자격증을 제공합니다.
잘 정의된 클라우드 아키텍처 프레임워크에는 아키텍트가 복원력, 성능 및 보안을 갖춘 클라우드 솔루션을 만드는 데 도움이 되는 모범 사례와 지침이 포함되어야 합니다. 모범 사례에는 다음이 포함되어야 합니다.
맞춤형 클라우드 아키텍처를 구축하면 다양한 이점을 제공하는 고성능 비용 절감 전략을 개발할 수 있습니다.
워크로드 요구 사항을 충족하는 최상의 클라우드 마이그레이션 전략을 개발합니다(예: 특정 데이터베이스 또는 서버를 클라우드로 마이그레이션하여 비용 절감, 더 안정적인 성능 및 향상된 효율성 활용).
셀프 서비스 오케스트레이션 및 자동화 툴(예: Kubernetes)과 같은 클라우드 네이티브 기술을 지원하는 데 필요한 유연성, 확장성 및 비용 제어를 확보하세요.
애자일 및 DevOps 방법론을 확장하여 개발 팀이 애플리케이션을 한 번 개발하고 모든 클라우드에 배포하여 출시 시간을 단축할 수 있습니다.
워크로드와 데이터를 복원력이 뛰어난 여러 클라우드 환경에 분산하여 다운타임을 줄이고 더 빠른 재해 복구 계획을 수립할 수 있습니다.
최신 클라우드 보안 및 규정 준수 기술에 액세스하고 모든 환경에서 보안과 규정 준수를 일관되게 구현하세요.
더 명확한 목적의 하이브리드 클라우드로 기업 전반에서 AI의 영향력 강화
포괄적인 기술 전략, 아키텍처 및 구현 계획을 통해 멀티클라우드 환경으로 성공적으로 전환합니다.
클라우드, 하이브리드 및 온프레미스 워크로드 인프라를 설계, 개발 및 구현하는 방법을 단순화하고 효율화합니다.
엣지에서 운영을 자동화하고 경험을 개선하며 안전 조치를 강화합니다.
Kubernetes 클러스터에서 엔터프라이즈 워크로드를 컨테이너화하고 배포하기 위한 완전 자동화된 서비스형 솔루션에 대해 알아보세요. IBM Cloud Satellite로 모든 온프레미스, 엣지 또는 퍼블릭 클라우드 환경으로 확장할 수 있습니다.
클라우드 컴퓨팅은 종량제 요금제로 인터넷을 통해 서버, 스토리지, 소프트웨어, AI 기반 툴 등 컴퓨팅 리소스에 온디맨드 방식으로 액세스하는 것입니다.
하이브리드 클라우드 아키텍처는 온프레미스, 프라이빗 클라우드, 퍼블릭 클라우드 및 엣지 설정을 결합하여 유연한 단일 관리형 IT 인프라를 만드는 환경을 가리키는 용업니다.
멀티클라우드는 둘 이상의 클라우드 공급업체의 클라우드 서비스를 사용하는 것입니다. 이는 다양한 클라우드 공급업체(예: Salesforce 및 Workday)의 SaaS를 사용하는 것처럼 간단할 수 있습니다. 그러나 기업에서 멀티클라우드는 일반적으로 여러 클라우드 서비스 제공업체의 PaaS 또는 SaaS에서 관리형 서비스 및 엔터프라이즈 애플리케이션을 실행하는 것을 의미합니다.
IBM Well-Architected Framework는 아키텍트가 복원력, 성능 및 보안을 갖춘 하이브리드 클라우드 솔루션을 구축하는 데 도움이 되는 자료, 권장 사항 및 모범 사례의 체계적인 모음입니다. 이 프레임워크는 하이브리드 클라우드 솔루션이 포함해야 하는 6가지 핵심 요소, 핵심 차원 또는 품질로 구성됩니다.
다양한 설계 패턴과 기타 중요한 요소를 이해하면 하이브리드 클라우드 아키텍처 설계의 복잡성을 해소하는 데 도움이 됩니다.
하이브리드 클라우드 아키텍처에 대해 자세히 설명하는 3부로 구성된 라이트보드 비디오 시리즈입니다. 이 소개 동영상에서는 Sai Vennam이 앞으로 다룰 세 가지 주요 하이브리드 클라우드 아키텍처 문제인 연결성, 현대화 및 보안에 대해 설명합니다.
IBM web domains
ibm.com, ibm.org, ibm-zcouncil.com, insights-on-business.com, jazz.net, mobilebusinessinsights.com, promontory.com, proveit.com, ptech.org, s81c.com, securityintelligence.com, skillsbuild.org, softlayer.com, storagecommunity.org, think-exchange.com, thoughtsoncloud.com, alphaevents.webcasts.com, ibm-cloud.github.io, ibmbigdatahub.com, bluemix.net, mybluemix.net, ibm.net, ibmcloud.com, galasa.dev, blueworkslive.com, swiss-quantum.ch, blueworkslive.com, cloudant.com, ibm.ie, ibm.fr, ibm.com.br, ibm.co, ibm.ca, community.watsonanalytics.com, datapower.com, skills.yourlearning.ibm.com, bluewolf.com, carbondesignsystem.com