반응형
Ⅰ. 클라우드 컴퓨팅 기반의 어플리케이션 개발, 클라우드 네이티브 어플리케이션 개요
가. 클라우드 네이티브 어플리케이션 정의
- 마이크로 서비스 아키텍처 기반으로 어플리케이션 구조를 업무 특화 독립 단위로 개발하여 클라우드 환경에서 관리, 배포할 수 있는 어플리케이션
나. 클라우드 네이티브 어플리케이션 특징
| 특징 | 상세 설명 |
| 온디맨드 | - 필요한 컴퓨팅 환경 즉시 제공 |
| 지속 업데이트 | - 지속적인 업데이트 및 배포로 다운타임 최소화 |
| 자동 복구 | - 장애 발생 시 정상 서버 노드로 자동 복구 |
Ⅱ. 클라우드 네이티브 어플리케이션의 구성도 및 구성요소
가. 클라우드 네이티브 어플리케이션 구성도

나. 클라우드 네이티브 어플리케이션 구성요소
| 구분 | 구성요소 | 설명 |
| 조직 | DevOps | - Tool 활용 개발/운영 조직이 협업 |
| Agile | - User Story 기반 끊임없는 개발, 요구 수용 | |
| 아티텍처 | MSA | - Micro Service 이용 복잡한 앱 구축 - API 적극 활용 타 서비스 연계 |
| 인프라 | 컨테이너 | - 독립된 환경으로 신뢰성, 안정성, 효율성 기대 |
| 쿠버네틱스 | - 컨테이너화된 어플리케이션 자동 배포, 관리 플랫폼 | |
| 통합/배포 | CI/CD | - 지속적인 통합 / 배포 / 릴리즈 |
Ⅲ. 클라우드 네이티브 어플리케이션과 기존 어플리케이션 비교
| 구분 | 클라우드 네이티브 어플리케이션 | 기존 어플리케이션 |
| OS | OS 추상화 | OS 종속적 |
| 용량 | 적정 용량 (프로비저닝 이용 동적 할당) | 과다 용량 (최적 욜양 추정치 비교) |
| 작업방식 | 공동 작업 | 사일로 방식 |
| 배포 | 지속적 전달 (준비 동시에 릴리즈) | 폭포수형 (주기적 릴리즈) |
| 구조 | 독립적 (MA) | 종속적 (Monolithic) |
| 확장성 | 자동화된 확장성 | 수동 크기 조절 |
- 유연한 개발 환경 제공과 개발에 집중할 수 있도록 클라우드 네이티브 어플리케이션 개발 방법론의 필요성 증가
반응형
'IT 기술 > 디지털 서비스' 카테고리의 다른 글
| 스마트 팩토리 (2) | 2024.09.05 |
|---|---|
| 개방형 API (REST, SOAP) (0) | 2024.09.05 |
| 디지털화폐 (CBDC) (3) | 2024.09.04 |
| LXC (Linux Container) (0) | 2024.09.04 |
| C-ITS (1) | 2024.09.04 |