728x90
반응형

지속적배포 3

FluxCD

개요FluxCD는 Kubernetes 환경에서 GitOps 방식을 통해 애플리케이션과 인프라를 자동으로 배포 및 동기화하는 오픈소스 도구이다. Git 저장소를 단일 진실 원천(Single Source of Truth)으로 삼아, 선언적 구성과 자동화된 동기화를 보장한다.1. 개념 및 정의FluxCD는 CNCF(Cloud Native Computing Foundation)에서 관리하는 GitOps 도구로, Kubernetes 클러스터가 Git에 정의된 상태와 항상 일치하도록 유지한다. 이를 통해 수동 배포 과정을 제거하고, 일관성과 재현성을 확보한다.2. 특징 구분 내용 비고 GitOpsGit을 단일 진실 원천으로 사용선언적 배포자동화변경사항 자동 동기화Pull 기반 모델보안성최소 권한 접근 제어Sec..

Topic 2025.10.11

Release Health Score (RHS)

개요Release Health Score(RHS)는 소프트웨어의 릴리스 안정성과 품질 수준을 정량화하여 점수로 표현한 지표입니다. RHS는 CI/CD 파이프라인 내에서 자동 측정이 가능하며, 주요 품질 요소(테스트 통과율, 배포 실패율, 사용자 영향도, 성능 저하 여부 등)를 조합해 단일 스코어로 제공함으로써 릴리스의 건강 상태를 직관적으로 파악할 수 있게 합니다. 본 글에서는 RHS의 개념, 측정 항목, 기술 스택, 도입 효과 및 사례를 상세히 설명합니다.1. 개념 및 정의 항목 설명 비고 정의릴리스의 품질, 안정성, 사용자 영향을 수치화한 종합 스코어0~100 스케일 또는 등급화 가능목적릴리스 품질 모니터링 및 개선 방향 도출제품 운영 안정성 확보필요성버그, 오류, 성능 저하 등 릴리스 리스크를 ..

Topic 2025.08.17

Feature Flags

개요Feature Flags(피처 플래그, 또는 Feature Toggles)는 개발자가 애플리케이션의 특정 기능을 코드 수준에서 동적으로 활성화하거나 비활성화할 수 있게 해주는 조건부 플래그 기법입니다. 배포와 릴리즈를 분리하고, 실험적 기능을 점진적으로 롤아웃하며, 사용자 그룹에 따라 동작을 달리할 수 있는 모던 소프트웨어 개발 및 DevOps 환경에서 중요한 구성 요소로 사용됩니다.1. 개념 및 정의Feature Flag는 코드 내 기능별 분기 조건을 추가하고, 해당 조건을 실행 시점에서 환경 설정 또는 외부 서비스에 따라 동적으로 제어하는 방식입니다.배포(Deploy)는 하지만 노출(Release)은 선택적으로 수행A/B 테스트, 단계적 롤아웃, 긴급 롤백 등 유연한 기능 관리 가능운영 중인 서비..

Topic 2025.04.13
728x90
반응형