클라우드

클라우드(Cloud) - CI / CD, Cloud Native(클라우드 네이티브), DevOps(데브옵스)

수진97 2025. 12. 12. 15:02

안녕하세요!

이번 포스팅은 저번 포스팅에 이어 클라우드 관련 용어들과 개념에 대해 살펴보겠습니다!

 

1. Cloud Native(클라우드 네이티브)

- 클라우드 환경을 최대한 활용할 수 있도록 Application을 개발하고 운영하는 방법론(운영 방식)

- 기존 인프라에서 만든 Application을 그대로 적용하는 것이 아니라, 처음부터 클라우드 환경을 고려해 Application을 만드는 기술과 방법들을 포괄하는 개념

 

* 빠르게 배포할 수 있고, 장애에 강하며 자동으로 확장되는 구조를 바탕으로 Application 만듦

 

 

 

* 핵심 요소

1) 컨테이너(독립적 실행 환경) ex. Docker

2) Kubernetes(자동 배포 / 확장 / 복구)

3) IaC(인프라 자동 구성)

4) CI/CD 파이프라인(자동 빌드, 배포)

 

츨처: https://dsc-sookmyung.tistory.com/328

 

 

 

 

2. DevOps(데브옵스)

- 개발(Development)운영(Operation)협업하여 소프트웨어를 빠르고 안정적으로 제공하는 조직 문화 + 협업 방식 + 자동화 도구 전체를 포함하는 개념

 

- 배포 속도 증가, 운영 안정성 향상, 오류 감소 및 자동 롤백 가능, 개발과 운영팀 간 커뮤니케이션을 효율적으로 할 수 있도록 도움

 

 

 

* 핵심 요소

1) CI(지속적 통합) : 코드 자동으로 빌드하고 테스트

2) CD(지속적 배포) : 안전하게 자동으로 배포

3) 협업 문화 개선 : 개발과 운영의 벽을 허물고 자동화 협업을 통해 커뮤니케이션을 원활하게 함

4) 모니터링 및 자동화: 장애를 빠르게 감지하고, 반복 작업을 최소화(배포, 테스트, 인프라 관리)

 

출처 : https://moasoftware.co.kr/software/devops-%EA%B0%9C%EB%B0%9C-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EB%B0%A9%EB%B2%95%EB%A1%A0/

 

 

 

 

3. 정리

Cloud Native는 설계 방식

DevOps는 일하는 방식

CI/CD는 Cloud Native로 설계하고, DevOps로 일하면서 필요한 핵심 기술 중 하나

 

 

 

 

 

4. CI / CD

- CI/CD는 Application 개발부터 배포까지의 모든 단계를 자동화를 통해 효율적이고 빠르게 최종 사용자에게 서비스할 수 있도록 만드는 자동화된 파이프라인

 

- CI(Continuous Integration) : 개발자가 작은 단위로 코드를 통합, 이를 자동으로 빌드와 테스트하는 프로세스

- CD(Continuous Delivery, Deployment) : 코드 변경 사항을 자동으로 준비하고, 필요시 자동 배포까지 이어지는 과정

 

출처: https://enterprise.kt.com/bt/dxstory/1007.do

 

* CI/CD 도입 효과

1) 개발 속도 향상

- 짧은 릴리즈 주기 : 기능 변경을 빠르게 배포, 사용자 요구에 민첩 대응

- 반복 작업 자동화 : 빌드, 테스트, 배포가 자동화 => 개발자가 개발에만 집중 가능

- 빠른 실패/수정 : 테스트나 빌드에서 문제 발생 시 즉시 알림 => 조기 수정 가능

출처 : https://velog.io/@leejungho9/CICD-%EB%9E%80

 

2) 소프트웨어 품질 개선

- 자동 테스트 강화 : 코드 변경 시 자동으로 테스트 수행

- 정적 분석 및 품질 도구 통합 : 코드 품질 유지, 보안 취약점 조기 발견

- 작고 자주 하는 배포 : 대규모 릴리즈보다는 위험이 적고, 품질 관리 용이

 

 

 

3) 배포 안정성 및 운영 효율 향상

- 배포 자동화 : 수동 실수 감소, 배포 속도 향상

- 장애 발생률 감소 : 자주, 작게 배포함으로써 장애 발생 범위 최소화

- 롤백, 복구 용이 : 버전 추적과 자동화된 롤백으로 신속한 장애 대응 가능

- 운영 모니터링과 피드백 통합 : 배포 후 행동 감지 및 경고 자동화

출처: https://www.hanl.tech/blog/ci-cd-%EA%B8%B0%EB%B3%B8%EA%B0%9C%EB%85%90%EA%B3%BC-%EA%B0%80%EC%9E%A5-%EB%A7%8E%EC%9D%B4-%EC%93%B0%EC%9D%B4%EB%8A%94-%EB%8F%84%EA%B5%AC-5%EA%B0%80%EC%A7%80/

 

 

 

4) 협업 및 조직 문화 개선

- Dev-Ops 협업 강화 : 개발과 운영의 책임 공유

- 투명한 변경 내역 추적 : 코드 변경 이력, 테스트 결과, 배포 상태 확인 가능

- 지속적 피드백 루프 : 문제 발생 시점 명확히 파악 후 빠른 피드백과 대응 가능

 

 

5) 비즈니스 가치 향상

- Time to Market 단축 : 제품/기능을 더 빠르게 시장에 선보일 수 있어 경쟁력 확보

- 고객 피드백 반영 주기 단축 : 고객의 요구에 빠르게 대응 => 사용자 만족도 향상

- 보안 대응 강화 : 자동화된 취약점 검사 및 정책 적용으로 보안 리스크 감소

 

출처: https://www.xalt.de/en/faster-time-to-market-with-devops/