ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Cloud Native Application
    BackEnd/Spring Cloud 2022. 5. 28. 13:22
    반응형

    Overview

      Cloud Native Application의 특징에 대해 알아보겠습니다. Cloud Native Application은 아래 그림과 같이 Microservices, DevOps, CI/CDContainers 가상화의 특징을 가지고 있습니다.

     

    DevOps

      DevOps란, Development와 Operations의 통합으로 고객의 요구사항을 빠르게 반영하고 만족도 높은 서비스를 제공하는데 목적이 있습니다. 초기 소프트웨어 계획부터 코딩, 구축, 테스트 및 릴리즈 단계와 구축, 운영 및 지속적인 모니터링에 이르는 라이프사이클이 모든 단계에 걸쳐 지속됩니다.

     

    CI/CD

    • 지속적인 통합, CI(Continuous Integration): 통합 서버, 소스 관리(SCM), 빌드 도구, 테스트 도구 ex) Jenkins, Team CI, Travis CI
    • 지속적인 배포(Pipe line): Continuous Delivery(실행환경에 수동 반영) / Continuous Deployment(실행환경에 자동 반영)

     

    Container 가상화

      Container 가상화 기술은 기존의 하드웨어 가상화 또는 서버 가상화보다 적은 리소스로 가상화를 구축할 수 있습니다.

    • 전통적인 배포: 애플리케이션을 물리 서버에서 실행
    • 가상화 배포(하드웨어 레벨 가상화): 단일 물리 서버에서 여러 가상 시스템(VM) 실행, 각 가상 머신은 가상화된 하드웨어 상에서 자체 운영체제(OS)를 포함한 모든 구성 요소를 실행하는 하나의 완전한 머신(구현 기술: 하이퍼바이저)
    • 컨테이너 배포(OS 레벨 가상화): 공통적인 라이브러리나 리소스를 공유해서 사용, 애플리케이션 간 운영체제(OS)를 공유하므로 각각의 컨테이너는 보다 가벼움(구현 기술: 도커)

     

    The Twelve-Factor App

      12-Factors는 Heroku에서 제시한 12가지 원칙으로 Cloud Native Application을 개발하거나 서비스를 운영할 때 적용 가능합니다.

    반응형

    'BackEnd > Spring Cloud' 카테고리의 다른 글

    Spring Cloud Gateway  (0) 2022.06.22
    Spring Cloud Netflix Eureka  (0) 2022.06.18
    Spring Cloud  (0) 2022.06.09
    MSA(Microservice Architecture)  (0) 2022.06.08
    Cloud Native Architecture  (0) 2022.05.28

    댓글

Designed by Tistory.