Cloud Native란?

GAHEE KIM·2022년 3월 1일
0

Cloud Native Platform 구축이라는 프로젝트에서 프론트엔드를 맡고 있다.
어렴풋하게만 알던 Cloud Native가 무엇인지 짚고 넘어가고 싶었다.

Cloud는 뭐고 Cloud Native는 뭐지? 같은건가?

우선 엄밀히 말하자면 Cloud와 Cloud Native는 차이가 있다.

Cloud는 애플리케이션을 '어디에' 배치하느냐는 'WHERE'이라면,
Cloud Native는 애플리케이션을 '어떻게' 구성하냐느 'HOW'이다.

Cloud란?

인터넷 가상 저장소를 뜻한다.
예전에 익숙하게 USB나 하드웨어같은 물리적 저장소에 파일을 저장해서 컴퓨터에 연결해야지만 파일을 열 수 있는 것이 아니라, 가상의 저장소에 저장해두고 언제 어디서나 인터넷에 접속해서 이용할 수 있는 기술을 말한다.
네이버 클라우드, 구글 클라우드 같이 파일을 업로드 해서 어디서나 다시 받아볼 수 있는 그런 것 말이다.
최근에는 IT인프라 구축이 어려운 사업초기의 기업들이 인프라를 구축하기 편하도록 모든 인프라를 가상화 하여 기업들에게 제공하는 서비스들이 있다.
이게 바로 Infrastructure를 제공하는 IaaS, 플랫폼을 제공하는 PaaS, 사용자에게 서비스를 제공하는 SaaS이다.

Cloud Native

인프라 구축비 절감같은 많은 장점을 가진 클라우드도 보안이나, 호환성에서 비효율성을 갖고 있다. 이를 개선한 것이 '컨테이너'기술이고, 이 컨테이너 기술을 클라우드 서비스에 접목한 것이 바로 '클라우드 네이티브'이다.

그럼 그 컨테이너 기술이란 뭐죠?

프로그램을 구동하기 위해서는 여러가지 환경이 필요한데, 이런 환경을 통합해서 포장하는 것이 바로 컨테이너 기술이다.이런 컨테이너 기술을 통해서 각 컴퓨터들의 환경에 영향받지 않고 똑같은 환경을 설정할 수 있다.
일반적으로 컨테이너는 '하나의 애플리케이션을 동작하기 위해 필요한 코드와 개발환경을 묶어 놓은 패키지'를 뜻하고, 기존의 가장화 패키지보다 훨씬 가볍다는 특징을 갖고 있다.

Cloud Native 구축에는 뭐가 필요하지?

Cloud Native에 필요한 기술은 크게 4가지를 꼽는다.

  1. Container
  2. Microservice
  3. Devops
  4. CI/CD


1)
컨테이너기술은 기존의 하이퍼바이저 기반의 가상화 기술보다 오버헤드가 적고 인프라의 일관성을 유지할 수 있으며, 블소프트웨어의 안전한 배포 및 운영을 가능하게 해주는 기술이다.


2)
MSA(Micro Service Architecture)는 기존에 하나로 되어 있던 애플리케이션을 비즈니스적 관점에서 독립적으로 배포할 수 있고, 실행이 가능한 업무 단위인 마이크로 서비스 블록으로 나눠 이를 RestFul API와 같이 심플한 방법으로 상호 통신하고 연계해 응용프로그램을 구성하는 소프트웨어 아키텍처이다. 이러한 MSA을 통해 기업은 고객의 요구와 기술적 환경 변화에 빠르게 대응할 수 있는 유연한 소프트웨어 시스템을 개발하고 운영할 수 있다.


3)
DevOps는 소프트웨어 시스템을 빠르고 고품질로 개발 및 운영하기 위한 조직 문화이자 접근 방식이라고 할 수 있다. DevOps를 통해 개발 조직, 운영 조직, 품질 조직들은 공동의 목표를 설정하고, 이를 달성하기 위한 자동화된 도구 및 시각화된 지표를 활용해 소프트웨어 시스템의 빠른 개발과 운영이 가능하다.

4)
CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법이다. CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포이다. CI/CD는 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프 사이클 전체에 걸쳐 지속적인 자동화 및 모니터링을 제공한다. 이러한 구축 구성을 우리는 ‘CI/CD 파이프라인’이라고 부르며, 개발 및 운영팀의 애자일 방식과 협력을 지원한다.

참고:
https://www.ibm.com/kr-ko/cloud/learn/cloud-native
https://www.mz.co.kr/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8C%EB%A5%BC-%EC%9C%84%ED%95%9C-%ED%95%B5%EC%8B%AC-%EA%B8%B0%EC%88%A0/

profile
티끌모아 찐개발자되기

0개의 댓글