Cloud Service

클라우드의 이점을 최대로 활용할 수 있도록 현재의 Application을 구축하고 실행하는 방식을 말합니다.​
또한 Application의 지속적인 개발과 자동화된 관리, ​확장과 감소에 탄력성을 보장하는 클라우드 운영으로
경쟁 우위를 확보한다는 의미를 가지기도 하며​
DXT&은 클라우드 기반 Serverless, CI/CD, DevOps 파이프라인 구축 역량을 보유하고 있습니다.

Cloud Native를 도입해야 하는 이유

  • 첫째.유연함 - 개발한 Application을 어떠한 클라우드 환경에서도 코드 수정없이 실행 할 수 있습니다.
  • 둘째.개발 생산성 향상 - 지속적인 통합(CI, Continuous Integration)과 지속적인 제공(CD, Continuous Delivery) 그리고 자동화된 배포를 통해 생산성, 효율성이 향상됩니다.
  • 셋째.MSA(Micro Service Architecture) - MSA를 통해 탄력성을 높이고 AutoScaling을 제공합니다. MSA는 OS나 최종 사용자에게 영향 없이 업데이트, 확장/축소, 배포/수정, 재시작이 가능한 모듈형 응용 프로그램입니다.​

전통적인 Appication과 Cloud Native Application의 특징,차이점

구분 기존 전통적인 Application Cloud Native Application
핵심​​ 안정성​ Time to Market​
개발방법​​ 폭포수형 개발 방법​ 애자일 개발 방법​
팀구성​​ 역할에 따른 팀 구성​ (개발팀, 운영팀, 보안팀 등등)​ DevOps 팀​
Application 구조​​ 모놀리식​ MSA (Micro Service Architecture)​
자원 제공 형태​​ 물리 서버 또는 가상화 서버​ 컨테이너 (OS 가상화)​
확장성​​ 수동 확장​ 자동 확장​
Application 아키텍처​​ 강결합 / 모놀리식​ 느슨한 결합 / 서비스 기반 / API 기반 통신​
빌드/배포​​ 수작업​ CI/CD​
OS 의존성​ OS 종속​ OS 추상화 ( OS에 종속되지 않음)​