This is the Trace Id: 70848b159ad664d775deafb0ffb21a9c
주 콘텐츠로 건너뛰기
Azure

클라우드 네이티브란?

클라우드 네이티브는 클라우드 컴퓨팅에 최적화된 현대적 개발 접근 방식으로, 조직이 확장 가능하고 복원력 있으며 민첩한 앱을 설계, 생성, 실행할 수 있게 합니다.

클라우드 네이티브 정의됨

클라우드 네이티브 개발은 여러분의 조직이 클라우드 컴퓨팅을 최대한 활용하도록 설계된 앱을 구축하고 실행할 수 있게 합니다. 현대적 아키텍처, 기술, 관행을 활용하여 팀은 클라우드 네이티브 애플리케이션을 신속하게 출시하고, 고객 요구 변화에 맞춰 업데이트하며, 필요에 따라 확장할 수 있습니다. 높은 가용성과 보안을 갖추어 제공되는 클라우드 네이티브 시스템은 퍼블릭, 프라이빗, 하이브리드 클라우드 및 온-프레미스 인프라를 포함한 다양한 컴퓨팅 환경에서 운영됩니다.

주요 내용

  • 클라우드 네이티브란 조직이 현대적 아키텍처, 기술, 관행을 사용하여 클라우드 컴퓨팅용으로 구축된 앱을 개발하고 운영하는 것을 의미합니다.
  • 클라우드 네이티브 애플리케이션은 퍼블릭, 프라이빗, 하이브리드 클라우드 전반에서 독립적으로 업데이트하고 확장할 수 있는 여러 개의 컨테이너화된 마이크로서비스로 구성됩니다.
  • 오케스트레이션 플랫폼, 서버리스 컴퓨팅, 컨테이너 최적화 도구 및 서비스는 클라우드 네이티브 개발에서 일반적으로 사용됩니다.
  • 자동화된 통합 파이프라인 활용을 포함한 DevOps 관행은 클라우드 네이티브 앱의 개발 속도를 높입니다.
  • 유통업에서 트래픽 급증을 관리하는 클라우드 네이티브 앱, 의료 분야에서 웨어러블 디바이스를 통해 환자 치료를 향상시키는 클라우드 네이티브 앱 등 활용 사례는 다양합니다.
  • 새로운 트렌드로는 AI 앱 및 에이전트에 대한 강조, 클라우드 에지 아키텍처, 플랫폼 엔지니어링 등이 있습니다.

클라우드 네이티브 개발과 기존 개발은 어떻게 다른가요?

기존의 소프트웨어 개발 방식은 사일로화된 엄격한 프로세스를 사용하여 온-프레미스 인프라에 기반한 모놀리식 애플리케이션을 구축했습니다. 이 접근 방식을 사용하려면 개발자가 여러 소프트웨어 기능을 동시에 테스트하고 제공해야 했습니다. 오늘날 기존 개발 방식을 사용하면 혁신이 느려지고 앱의 업데이트나 확장이 어려워져 빠르게 변화하는 시장에서 조직의 경쟁력에 영향을 미칩니다.

온-프레미스 환경용으로 설계된 기존 방식으로 구축된 앱도 클라우드 인프라에서 실행되도록 전환할 수 있습니다. 그러나 클라우드 환경을 위해 처음부터 구축되지 않았기 때문에 클라우드로 이전된 앱은 성능이 저하되고 관리가 어려울 수 있습니다.

클라우드 네이티브 개발은 소프트웨어 개발에서 더 높은 확장성과 민첩성을 향한 근본적인 전환을 의미합니다. 개발 및 운영 팀은 클라우드 도구와 기술을 사용하여 "마이크로서비스"라 불리는 소규모 단일 기능 서비스로 구성된 클라우드 네이티브 앱을 신속하게 생성하고 업데이트할 수 있습니다.

이 접근 방식은 팀이 전체 앱 성능에 영향을 주지 않으면서 독립적인 서비스를 지속적으로 출시하고 확장할 수 있게 하여 디지털 전환을 지원합니다. 클라우드 네이티브 앱은 기존 소프트웨어보다 관리도 더 용이합니다.

클라우드 네이티브 개발의 주요 원칙

다음 세 가지 핵심 원칙을 따라 클라우드 네이티브 앱의 확장성, 복원력, 민첩성을 극대화하세요.

1. 마이크로서비스를 사용하여 유연한 클라우드 네이티브 아키텍처를 구축하세요.
마이크로서비스는 잘 정의된 API를 통해 통신하는 느슨하게 결합된 소프트웨어 구성 요소입니다. 함께 완전한 애플리케이션을 구성합니다. 모듈식 특성 덕분에 마이크로서비스 아키텍처에서는 전체에 영향을 주지 않고 앱의 개별 부분을 업데이트하고 확장할 수 있습니다.

2. 컨테이너에 마이크로서비스를 배포하여 어디서나 실행할 수 있는 클라우드 네이티브 앱을 구축하세요.
컨테이너는 애플리케이션 코드와 이를 실행하는 데 필요한 운영 체제 라이브러리 및 종속성을 함께 패키징한 독립 실행형 소프트웨어 패키지입니다. 가볍고 이식성이 뛰어난 컨테이너화된 마이크로서비스는 하이브리드 및 멀티클라우드 플랫폼을 포함한 거의 모든 유형의 인프라에서 안정적으로 실행할 수 있습니다.

조직이 클라우드 네이티브 앱을 효과적으로 관리, 보호, 확장할 수 있도록 설계된 컨테이너 최적화 도구 및 서비스에는 다음이 포함됩니다:
  • Kubernetes와 같은 컨테이너 오케스트레이션 플랫폼은 자동 크기 조정, 자동 업데이트, 자가 복구 기능을 통해 컨테이너 수명 주기를 자동으로 관리합니다.
  • 서비스 메시는 앱 코드를 변경하지 않고도 마이크로서비스 전반에서 여러 기능을 수행하는 프로그래밍 가능하고 안전한 통신 계층을 제공합니다. 예를 들어 트래픽을 관리하고, 상호 TLS(전송 계층 보안) 인증을 추가하며, 통일된 정책을 적용합니다.
  • 서버리스 컴퓨팅은 클라우드 서비스로서 서버와 인프라를 자동으로 프로비저닝, 확장 및 관리하여 팀이 컨테이너화된 애플리케이션을 더 빠르게 구축하고 실행할 수 있도록 합니다. 트래픽 급증을 처리해야 하는 이벤트 기반 애플리케이션에 이상적입니다.
3. DevOps 접근 방식을 도입하여 클라우드 네이티브 개발을 가속화하세요.
DevOps는 클라우드, AI 및 기타 기술을 활용하여 소프트웨어 제공 수명 주기 전반에 걸쳐 프로세스, 도구, 관행을 통합함으로써 운영 효율성과 민첩성을 높입니다. CI/CD(연속 통합 및 지속적인 업데이트) 파이프라인은 빌드, 테스트 및 배포를 자동화하기 때문에 DevOps의 기본입니다.

클라우드 네이티브 개발의 이점은 무엇인가요?

클라우드 네이티브 접근 방식을 도입하여 조직이 얻을 수 있는 주요 이점은 다음과 같습니다.

  • 더 빠른 출시 시간: 마이크로서비스와 자동화된 CI/CD 파이프라인이 병목 현상을 줄이고 DevOps 주기를 단축합니다. 이를 통해 팀은 새롭고 안정적인 기능을 더 빠르게 출시하고 빈번한 점진적 업데이트를 수행할 수 있습니다.
  • 향상된 확장성 및 복원력: 애플리케이션이 트래픽 급증에 대응하여 수평적으로 확장되고, 비용 절감을 위해 다시 축소됩니다. 또한 장애가 국소화되므로 하나의 마이크로서비스에 장애가 발생해도 나머지는 계속 실행되어 다운타임을 최소화합니다.
  • 이식성 및 유연성: 팀은 대규모 재작업 없이 퍼블릭, 프라이빗, 하이브리드 등 다양한 클라우드 컴퓨팅 플랫폼 간에 컨테이너 기반 워크로드를 이동할 수 있습니다. 이를 통해 공급업체 종속을 피하고 다중 클라우드 전략을 추구할 수 있습니다.
  • 향상된 효율성: 조직은 IaaS(Infrastructure as a Service), PaaS(Platform as a Service), SaaS(Software as a Service)를 포함한 서버리스 컴퓨팅과 다양한 유형의 클라우드 컴퓨팅을 활용하여 앱 배포를 간소화하고 사용한 리소스에 대해서만 비용을 지불할 수 있습니다. 또한 이러한 서비스는 인프라 설정 및 관리 대신 고객에게 새로운 앱과 기능을 제공하는 데 집중할 수 있도록 팀을 해방시켜 줍니다.
  • AI 도입 지원: 팀은 AI as a Service(AIaaS)Models as a Service(MaaS)를 활용하여 AI 기반 앱과 에이전트를 신속하게 실험하고 제공할 수 있습니다.
  • 향상된 협업: 개발자, 운영, 비즈니스 팀이 DevOps 프로세스, 도구, 관행을 활용하여 보다 효과적으로 협업할 수 있습니다.
  • 기본 내장된 보안 및 규정 준수: 클라우드 네이티브 개발은 코드에 보안 및 거버넌스 정책을 내장하여 전체 소프트웨어 수명 주기에 걸쳐 자동화된 지속적 보호를 제공합니다. 소규모의 독립적으로 보안된 마이크로서비스를 활용하면 전체적인 데이터 보안이 한층 강화됩니다.

업계별 클라우드 네이티브 사용 사례

다음은 모든 유형 및 규모의 조직이 클라우드 네이티브 접근 방식으로 경쟁 우위를 달성하는 방법에 대한 실제 예제입니다.

소매업
소매업체들은 온라인 상점, 장바구니, 추천 엔진, 결제 게이트웨이를 실행하는 마이크로서비스를 호스팅하기 위해 관리형 컨테이너 서비스에 점점 더 의존하고 있습니다. 각 서비스가 컨테이너화되어 있으므로, 소매업체는 시즌별 트래픽 급증 시 결제 서비스와 같은 개별 서비스를 독립적으로 확장할 수 있습니다.

은행 및 금융
클라우드 네이티브 기술은 금융 기관에 강력한 보안과 규정 준수를 유지하면서 혁신할 수 있는 더 큰 민첩성을 제공합니다. 예를 들어, 은행은 서버리스 컴퓨팅을 사용하여 대량의 거래를 안전하게 처리할 수 있습니다. 또한 실시간 분석을 사용하여 의심스러운 활동이 확대되기 전에 탐지하고 차단할 수 있습니다.

의료
의료 서비스 제공자들은 데이터를 소스에서 로컬로 분석하는 에지 컴퓨팅을 활용한 클라우드 네이티브 앱을 통합하여 환자 치료에서 획기적인 성과를 이루고 있습니다. 웨어러블, 주입 펌프, 심장 모니터 등의 IoT(사물인터넷) 디바이스 데이터는 컨테이너화된 마이크로서비스로 안전하게 스트리밍되어 활력 징후를 분석하고, 이상을 감지하며, 임상의에게 즉시 알림을 보냅니다.

제조
클라우드 네이티브 기술은 제조업의 인더스트리 4.0 전환의 핵심입니다. 예를 들어, 제조업체는 클라우드 네이티브 앱을 사용하여 엔드투엔드 공급망 가시성을 확보할 수 있습니다. 배송이 지연되면 마이크로서비스가 자동으로 대체 소싱을 트리거하거나 생산 일정을 조정할 수 있습니다. 또한 공장에서는 에지에서 스마트 센서와 로봇의 데이터를 처리하여 지연 시간을 줄일 수 있습니다.

클라우드 네이티브 개발의 미래

클라우드 네이티브 개발은 클라우드 컴퓨팅을 최대한 활용하여 팀이 퍼블릭, 프라이빗, 하이브리드 환경 전반에서 워크로드를 효율적으로 설계, 구축, 운영할 수 있도록 합니다. 클라우드 네이티브 아키텍처와 기술이 계속 발전함에 따라, 조직이 혁신적이고 적응력 있으며 복원력을 유지하는 데 도움이 되는 몇 가지 트렌드를 소개합니다:
AI 앱 및 에이전트의 통합: 클라우드 네이티브 플랫폼은 점점 더 많은 지능형 앱과 에이전트를 DevOps 프로세스에 내장하여 자동화를 통해 효율성과 복원력을 복합적으로 향상시킬 것입니다. 예를 들어, 팀은 AI 기반 서비스를 사용하여 자동으로 리소스를 확장하고 잠재적 위협을 탐지 및 대응합니다. 또한 기계 학습 모델을 사용하여 데이터 기반 의사 결정을 지원하는 실시간 인사이트를 제공합니다.
클라우드-에지 아키텍처의 확산: 에지 디바이스와 중앙 집중식 클라우드 인프라 간에 작업을 분산하는 클라우드 네이티브 앱이 점점 더 늘어날 것으로 예상됩니다. 이를 통해 조직은 데이터가 생성되는 시점에서 바로 처리할 수 있으며, 확장성, 고가용성, 보안을 보장하는 데 도움이 됩니다. 예시로는 자율 주행 차량이나 원격 진단 장치를 실행하는 데 필요한 앱이 있습니다.
플랫폼 엔지니어링에 대한 강조: 더 많은 조직이 클라우드 네이티브 이니셔티브를 확장하여, 표준화된 도구, 환경, 워크플로에 대한 셀프 서비스 액세스를 제공하는 내부 개발자 플랫폼을 구축하는 팀을 만들 것입니다. 이러한 플랫폼은 복잡성을 줄이고, 제공 속도를 높이며, 프로젝트 전반에 걸쳐 보안과 규정 준수를 지원합니다.
리소스

클라우드 컴퓨팅 지식 확장하기

Azure의 클라우드 컨테이너를 포함한 최신 개발자 기술에 대해 알아보세요. 학생과 전문가를 위한 다양한 리소스를 제공합니다.
노트북을 보고 있는 한 무리의 사람들
학생 개발자 리소스

기술 분야에서 빠르게 경력 시작하기

학생용 도구와 프로그램을 사용하여 클라우드 기술에 대해 알아보고 개발자 기술을 구축하세요.
노트북에서 무언가를 확인하는 여성
교육 과정

Azure 및 오픈소스 소프트웨어로 클라우드 네이티브 앱 만들기

구성 요소 선택, 통합 구축, Azure 배포에 대한 무료 실습 교육을 받아 보세요.
테이블에 앉아 있는 사람들
Azure 리소스

Azure 이벤트 및 웨비나 살펴보기

디지털 및 오프라인 행사, 가상 교육에서 Azure 전문가 및 개발자와 연결하세요.
FAQ

자주 묻는 질문

  • 클라우드 네이티브란 개발 및 운영 팀이 클라우드에 최적화된 도구와 기술을 사용하여 확장 가능하고 복원력 있으며 민첩한 앱을 설계, 생성, 실행하는 것을 의미합니다.
  • 클라우드란 컴퓨팅 리소스와 서비스에 대한 온디맨드 액세스를 제공하는 광대한 온라인 스토리지 공간을 말합니다. 클라우드 네이티브란 클라우드 컴퓨팅을 최대한 활용하도록 구축 및 운영되는 소프트웨어를 말합니다.
  • 클라우드 네이티브 소프트웨어는 클라우드 환경에서 실행되도록 처음부터 설계된 반면, 클라우드 지원 소프트웨어는 클라우드 컴퓨팅에 맞게 적응된 것입니다.
  • 클라우드 네이티브 디바이스는 일반적으로 IoT(사물인터넷) 및 기타 에지 디바이스를 가리키며, 데이터를 로컬에서 처리하기 위해 클라우드 연결과 관리에 의존합니다.
  • 클라우드 네이티브 소프트웨어는 컨테이너로 패키징되고 DevOps 관행을 사용하여 빌드, 테스트, 배포되는 마이크로서비스로 구성됩니다.