데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      Cloud Native Application 의 10가지 핵심 키 소개

      KIDO 21.01.14
      1,142 3 1

      클라우드 네이티브라는 용어가 자주 나오는데요. 

      매우 잘 정리된 문서가 있어서 소개 드립니다. 

      from: https://thenewstack.io/10-key-attributes-of-cloud-native-applications/

       

      위 내용을 간략히 정의하면 다음과 같습니다. 

      Cloud Native Application 의 10가지 핵심 속성
      1. 가벼운 컨테이너 패키지 
          - 독립적이고, 자치적인 서비스를 가벼운 컨테이너로 패키지 한다. 
          - 가상머신과는 다르게 스케일 - in/out 이 매우 빠르다.


      2. 가장 적합한 언어와 프레임워크로 개발 가능
          - 서비스를 위한 가장 적합한 언어를 선택해서 서비스를 만들 수 있다. 
          - 폴리글랏 이라고 부름 


      3. 느슨하게 결합된 마이크로서비스 설계
          - 실행되는 시점에 서비스를 찾는 방식임 
          - 서비스는 독립적으로 존재한다. (다른 서비스에 영향을 받지 않고 자체적 서비스를 운영할 수 있다.)
          - 효과적인 서비스의 라이프사이클을 보장한다.


      4. 상호 통신 및 협업을 위한 중앙화된 API
          - 가벼운 API 로 서비스를 수행한다. 
          - REST, gRPC 등의 프로토콜을 이용하여 통신 
          - 중앙화된 API 게이트웨이를 통해서 통신


      5. stateless 와 stateful 서비스의 명확한 분리를 통한 아키텍처 
          - Stateless service 와 Stateful 서비스는 서로 다르게 존재함


      6. 서버와 운영체제 의존성의 분리
          - 클라우드 네이티브 시스템은 특정 오퍼레이팅 시스템이나 각각의 머신에 대한 의존성이 없어야한다. 


      7. 셀프 서비스, 탄력적, 클라우드 인프라에 배포
          - 클라우드 네이티브 어플리케이션은 가상, 공유된 탄력적인 인프라에 배포된다. 
          - 이를 통해 다양한 로드에 따라 동적으로 자원의 증가/감소를 수행한다. 


      8. Agile 개발 프로세스에 의해서 관리된다. 
          - 각 서비스들은 독립적인 라이프사이클을 가진다. 
          - 이러한 특성으로 agile DevOps 프로세스를 통해 관리된다. 
          - 복수개의 CI/CD 라이프사이클을 통해서 관리된다. 


      9. Automated capabilities
          - 매우 높은 수준의 자동화로 구성
          - Infrastructure as code 의 개념으로 작업 처리


      10. 정의된 폴리시 드리븐의 리소스 할당
          - 정책 집합들로 구성된 가버넌스 모델에 따라 할당됨
          - CPU, Storage Quota, Network policy 등의 정책이 탑재되어, 서비스를 위한 리소스가 할당된다. 
          

      이상과 같이 Key Features 를 알아보았습니다. 

      이런 기능을 구현하는 것이 매우 어렵지만, AWS, Kubernetes 등의 기술들이 나열한 Key Attribute 들을 구현하는데 많은 수고를 덜어주고 있는것 같네요~. ^^

       

      설계할때 고민을 해봄직한, 아니 꼭 해야하는 중요 포인트라고 생각이 드네요. 

       

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      KIDO 님의 최신 블로그

      더보기
      동영상 기고하기