클라우드 네이티브 애플리케이션 vs 기존 애플리케이션 | 차이점 비교
클라우드 네이티브 애플리케이션과 기존 애플리케이션의 차이점과 장단점을 비교하여 설명합니다.
최신 기술의 혜택을 알아보세요.
클라우드 네이티드 애플리케이션의 특징과 차이점
클라우드 네이티브 애플리케이션은 클라우드 컴퓨팅 모델의 가장 큰 장점인 민첩성과 확장성을 최대한 활용할 수 있도록 작성된 애플리케이션입니다.
또한 클라우드 환경에 적합하게 탄력적이고 분산된 방식으로 동작하도록 설계하고 구현합니다.
이러한 장점들과 차이점들로 인하여 클라우드 네이티브 애플리케이션 개발은 전통적인 엔터프라이즈 애플리케이션과는 상당히 다른 부분들이 있습니다.
그 차이점을 부분별로 살펴봅니다.
시간 | 전통적 애플리케이션 | 클라우드 네이티브 애플리케이션 |
핵심 | 안정성 | 타임투마켓 |
개발방법 | 폭포수형 개발 방법 | 애자일 개발 방법 |
팀 구성 | 역할에 따른 팀 구성 (개발팀, 운영팀, QW팀, 보안팀 등) | DevOps 팀 |
애플리케이션 구조 | 모노리스 | 마이크로서비스 아키텍처 |
자원제공 형태 | 물리서버 또는 가상화 서버 | 컨테이너(OS 가상화) |
확장성 | 수동확장/제한적 | 자동확장/무제한 |
애플리케이션 아키텍처 | 강결합/모노리스 | 느슨한 결합/서비스 기반/API 기반 통신 |
빌드/배포 | 수작업 | CI/CD (Continuous Integration / Continuous Delivery) |
OS 의존성 | OS 종속 | OS 추상화 (OS종속성 제거) |
전통적인 애플리케이션과의 차이점은?
온프레미스는 자체 시스템을 구축하는 것을 말합니다. 서버를 자체적으로 준비하고, 운영에서 관리 그리고 유지보수까지 전체를 기업내에서 실행합니다.
자유롭게 커스터마이즈 할 수 있는 등 장점이 있는 반면, 초기 비용이 커지는 단점도 있습니다.
클라우드 네이티브 애플리케이션은 모든 것을 클라우드에 구축하기 때문에, 초기 비용이 크게 들지 않습니다. 그러나 월 단위로 이용 요금이 지불되는 단점도 있습니다.
클라우드 네이티브 애플리케이션은 클라우드 서비스를 제공하는 사업자가 운영이나 유지보수를 하기 때문에 기업이 관여할 부분이 거의 없습니다. 기업에서 대응할 필요가 없는 것은 장점이지만, 장애시 복구 상황을 파악하거나 대처 할 수 있는 부분이 한정적이라는 단점도 있습니다.
또한 클라우드 사업자의 스케줄에 따라 유지 관리가 시작되기 때문에 서비스 운영에 지정을 줄 수도 있습니다.
클라우드 네이티브를 도입해야 하는 이유
클라우드 네이티브 소개
스피드와 유연성을 얻기위한 방법으로서 주목하는 키워드가 바로 “클라우드 네이티브”입니다.
급변하는 비즈니스 환경에서 성공하려면 기업들은 애플리케이션 설계, 구축 그리고 운영하는 방식을 바꿔야 합니다. 클라우드 네이티브 애플리케이션 개발은 클라우드 컴퓨팅 기술을 기반으로 애플리케이션을 구축, 실행 및 개선하는 접근 방식입니다.
또한 기업이 비즈니스를 디지털화하기 위해 클라우드 네이티브를 도입하는 사례가 확산하고 있습니다.
CNCF 소개
CNCF(Cloud Native Computing Foundation)는 대표적으로 쿠버네티스(Kubernetes)와 프로메테우스(Prometheus)와 같은 Cloud Native 오픈소스 기술들을 추진하고 관리하는 단체입니다.
CNCF는 2015년에 Linux Foundation 산하에 설립되었고, 첫 번째 프로젝트로 쿠버네티스(Kubernetes)를 Google에서 기증하였습니다.
찾아가는 클라우드 네이티브 세미나
Kubernetes, Container, DevOps, MSA, CI/CD 기술 등은 업계 표준이자 핵심 기술들은 하이브리드 클라우드 전략을 실현 할 수 있습니다.
최신 IT 트렌드와 클라우드 구축사례를 통해 비즈니스 혁신과 저비용 고효율의 IT 인프라스트럭처 구축의 실마리를 공유하는 Half Day 워크샵을 지원해 드립니다.
원하는 시간과 장소 그리고 10가지 세션 중에 3~5가지를 선택해서, 알려주시면 맞춤형 세미나를 진행합니다.
고객 사례를 통해 입증된 클라우드 네이티드 개발 핵심 가이드 by Red Hat
Reference & Related Links
- 현대적인 소프트웨어 개발 방법··· ‘클라우드 네이티브’란? 특징은? – http://www.ciokorea.com/news/38603#csidx9c8f9bd8bea1a8b94b3382585c4d700
- Cloud Native 애플리케이션의 이해 – https://www.redhat.com/ko/topics/cloud-native-apps
- Cloud Native 개발을 위해 Red Hat을 선택해야 하는 이유 – https://www.redhat.com/ko/topics/cloud-native-apps/why-choose-red-hat-cloud-native
- 애플리케이션현대화 방법론 (IBM) – https://www.ibm.com/downloads/cas/ZDAO8VD6
- Cloud Native 애플리케이션 구현을 위한 과정 – https://www.redhat.com/cms/managed-files/mi-path-to-cloud-native-apps-ebook-f12255cs-201805-a4-ko.pdf
- What are cloud-native applications? How they differ from traditional enterprise applications? – https://medium.com/@barkhaznet/what-are-cloud-native-applications-how-they-differ-from-traditional-enterprise-applications-b597c9966aae
- 클라우드 네이티브 애플리케이션: 빠른 전달, 위험 감소, 비즈니스 성장 – https://pivotal.io/kr/cloud-native
JBoss Datagrid Queue 자료구조 구현 방법: Infinispan 설명
/in JBoss, Tech Talk/by 오픈마루 마케팅0Infinispan (http://infinispan.org/)은 레드햇/JBoss의 오픈소스 분산 메모리 Key/Value 데이터 그리드 솔루션입니다.
JBoss EAP 시작 파라미터 살펴보기: Command Line 파라미터 설명
/in JBoss, Tech Talk/by 오픈마루 마케팅0JBoss EAP 6에서 인스턴스 시작 시, 참조되는 바인딩 주소와 각종 디렉터리를 지정하는 시작 파라미터들에 대해 설명한다.
Drools 6.0 성능 비교: Phreak와 Rete 알고리즘 비교
/in Tech Talk/by 오픈마루 마케팅0Drools 6.0에서는 지금까지의 ReteOO 대신 Phreak ( Lazy Matching)라는 새로운 룰 엔진 알고리즘이 도입되었다.