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