IT 기술/디지털 서비스

클라우드 네이티브 애플리케이션

gooooooood 2024. 9. 4. 14:13
반응형

Ⅰ. 클라우드 컴퓨팅 기반의 어플리케이션 개발, 클라우드 네이티브 어플리케이션 개요

가. 클라우드 네이티브 어플리케이션 정의

- 마이크로 서비스 아키텍처 기반으로 어플리케이션 구조를 업무 특화 독립 단위로 개발하여 클라우드 환경에서 관리, 배포할 수 있는 어플리케이션

 

나. 클라우드 네이티브 어플리케이션 특징

특징 상세 설명
온디맨드 - 필요한 컴퓨팅 환경 즉시 제공
지속 업데이트 - 지속적인 업데이트 및 배포로 다운타임 최소화
자동 복구 - 장애 발생 시 정상 서버 노드로 자동 복구

 

Ⅱ. 클라우드 네이티브 어플리케이션의 구성도 및 구성요소

가. 클라우드 네이티브 어플리케이션 구성도

 

나. 클라우드 네이티브 어플리케이션 구성요소

구분 구성요소 설명
조직 DevOps - Tool 활용 개발/운영 조직이 협업
Agile - User Story 기반 끊임없는 개발, 요구 수용
아티텍처 MSA - Micro Service 이용 복잡한 앱 구축
- API 적극 활용 타 서비스 연계
인프라 컨테이너 - 독립된 환경으로 신뢰성, 안정성, 효율성 기대
쿠버네틱스 - 컨테이너화된 어플리케이션 자동 배포, 관리 플랫폼
통합/배포 CI/CD - 지속적인 통합 / 배포 / 릴리즈

 

 

Ⅲ. 클라우드 네이티브 어플리케이션과 기존 어플리케이션 비교

구분 클라우드 네이티브 어플리케이션 기존 어플리케이션
OS OS 추상화 OS 종속적
용량 적정 용량 (프로비저닝 이용 동적 할당) 과다 용량 (최적 욜양 추정치 비교)
작업방식 공동 작업 사일로 방식
배포 지속적 전달 (준비 동시에 릴리즈) 폭포수형 (주기적 릴리즈)
구조 독립적 (MA) 종속적 (Monolithic)
확장성 자동화된 확장성 수동 크기 조절

- 유연한 개발 환경 제공과 개발에 집중할 수 있도록 클라우드 네이티브 어플리케이션 개발 방법론의 필요성 증가

반응형

'IT 기술 > 디지털 서비스' 카테고리의 다른 글

스마트 팩토리  (1) 2024.09.05
개방형 API (REST, SOAP)  (0) 2024.09.05
디지털화폐 (CBDC)  (3) 2024.09.04
LXC (Linux Container)  (0) 2024.09.04
C-ITS  (0) 2024.09.04