CNF Taxonomies

CNF Taxonomies는 정보를 체계적으로 분류하고 조직화하기 위해 정의된 계층적 분류 체계입니다.

CI/CD


CI/CD(Continuous Integration / Continuous Delivery or Continuous Deployment)는 소프트웨어 개발과 운영 과정에서 코드 통합, 빌드, 테스트, 배포를 자동화하여 개발 속도와 품질을 높이는 DevOps 핵심 프로세스다.
CI/CD는 반복적인 작업을 자동화하고, 오류를 조기에 발견하며, 안정적인 배포 환경을 제공하는 것을 목표로 한다.

주요 특징

  • Continuous Integration (CI): 개발자가 코드를 자주 통합하고 자동 빌드/테스트 수행.
  • Continuous Delivery (CD): CI 후, 검증된 코드를 스테이징 환경까지 자동 배포.
  • Continuous Deployment (CD): 검증된 코드를 프로덕션 환경까지 자동 배포.
  • 자동화 파이프라인: 코드 커밋 → 빌드 → 테스트 → 배포까지 자동화.
  • 버전 관리 연계: Git과 같은 버전 관리 시스템과 연동하여 개발 흐름 통합.
  • 피드백 루프 제공: 테스트 결과와 배포 상태를 팀에 신속하게 공유.

장점

  • 개발 효율성 향상: 반복 작업 최소화, 코드 변경 시 신속한 통합.
  • 품질 개선: 자동화된 테스트로 버그 조기 발견.
  • 배포 안정성: 스테이징/프로덕션 환경으로의 안전한 배포 보장.
  • 협업 강화: 개발·테스트·운영팀 간 투명한 파이프라인 공유.
  • 빠른 릴리스: 릴리스 주기 단축, 새로운 기능 신속하게 배포.

관련 용어

  • Pipeline: CI/CD 과정에서 빌드, 테스트, 배포 단계 정의.
  • Build: 소스 코드를 실행 가능한 형태로 변환하는 과정.
  • Test: 단위 테스트, 통합 테스트 등 코드 검증 과정.
  • Deploy: 애플리케이션을 스테이징 또는 프로덕션 환경에 배포.
  • Artifact: 빌드 결과물 (예: 실행 파일, Docker 이미지).
  • Rollback: 배포 실패 시 이전 안정 버전으로 되돌리는 과정.
  • DevOps: 개발과 운영을 통합하여 자동화와 협업을 강조하는 문화/방법론.

주요 솔루션 및 사용 사례

  • 주요 솔루션
    • Jenkins: 오픈소스 CI/CD 자동화 서버.
    • GitLab CI/CD: GitLab과 통합된 파이프라인 자동화 솔루션.
    • GitHub Actions: GitHub 저장소 기반 CI/CD 워크플로우.
    • CircleCI / Travis CI: 클라우드 기반 CI/CD 서비스.
    • Argo CD: Kubernetes 환경에 특화된 GitOps 배포 도구.
  • 사용 사례
    • 자동 빌드 및 테스트: 코드 커밋 시 자동 빌드와 테스트 수행.
    • 스테이징 배포: 검증된 코드를 스테이징 환경에 자동 배포.
    • 프로덕션 배포 자동화: 안정성 검증 후 프로덕션 환경에 배포.
    • 버전 관리 및 릴리스 관리: Git 브랜치 전략과 연계한 릴리스 자동화.
    • 컨테이너 기반 배포: Docker, Kubernetes 환경에서 이미지 빌드 및 배포 자동화.

12 Factor App이란? 클라우드 네이티브 설계 원칙 12가지

By |2026-08-06T16:13:38+09:002026년 8월 1일 |blog, Cloud Native|

컨테이너에 담았는데도 잘 돌아가지 않는 애플리케이션이 있습니다. 설정이 코드에 박혀 있어 환경마다 이미지를 다시 만들어야 하고, 세션을 로컬 메모리에 들고 있어 인스턴스를 늘리면 로그인이 풀립니다. 문제는 컨테이너가 아니라 애플리케이션 설계입니다.  [...]

클라우드 네이티브 4대 요소 정리 — 컨테이너·MSA·CI/CD·DevOps

By |2026-08-06T16:13:44+09:002026년 7월 29일 |blog, Cloud Native, Container, DevOps|

Your Content Goes Here Your Content Goes Here [클라우드 네이티브](https://www.cncf.co.kr/cloud-native/what-is-cloud-native/)를 설명할 때 빠지지 않는 네 단어가 있습니다. 컨테이너, 마이크로서비스(MSA), CI/CD, DevOps 입니다. 이 넷을 묶어 "4대 요소"라고 부르는 것은 편의상 만든 [...]

클라우드 네이티브 vs 클라우드 — 마이그레이션 방식으로 보는 차이

By |2026-08-06T16:13:49+09:002026년 7월 27일 |blog, Cloud Native|

Your Content Goes Here Your Content Goes Here "우리는 이미 클라우드를 쓰고 있는데, 왜 또 클라우드 네이티브를 이야기하나요?" IT 담당자라면 한 번쯤 받아 본 질문입니다. 답은 간단하지 않습니다. 가상 머신(VM)을 클라우드로 [...]

클라우드 네이티브란? 개념·구성요소·도입 전략 가이드

By |2026-08-06T16:13:53+09:002026년 7월 25일 |blog, Cloud Native|

Your Content Goes Here Your Content Goes Here 클라우드로 옮겼는데도 배포는 여전히 분기 단위이고, 장애가 나면 시스템 전체가 멈춘다면 절반만 이전한 것입니다. 클라우드 네이티브는 컨테이너와 쿠버네티스(Kubernetes) 위에서 애플리케이션을 처음부터 다시 설계해, [...]

전문가들이 클라우드보다 클라우드 네이티브를 말하는 이유

By |2026-08-06T16:15:54+09:002025년 9월 23일 |blog, Cloud Native|

Your Content Goes Here Your Content Goes Here 클라우드 네이티브는 특정 위치나 제공업체에 구애받지 않고 효율적·탄력적으로 클라우드를 구축·운영하는 AI 시대의 필수 전략이다.   Your Content Goes Here [...]

쿠버네티스 도입 전후 비교 — 운영자가 알아야 할 변화

By |2026-08-06T16:31:27+09:002025년 8월 6일 |Kubernetes, Presentation, Resource|

Your Content Goes Here Your Content Goes Here 쿠버네티스 도입 전후의 운영 환경을 비교하며, 자동화와 표준화를 통해 운영자가 어떻게 더 민첩하고 안정적인 시스템을 구축할 수 있는지 설명합니다. Your Content [...]

Go to Top