DevOps
: 소프트웨어 개발 (Dev)과 운영 (Ops)의 조합
: 전체 소프트웨어 개발 수명 주기에 대해 보다 협력적이고 능률적인 접근 방식의 필요성에 의해 탄생
: 더 빠르고 안정적인 애플리케이션 제공을 위해 개발 팀과 운영 팀 간의 격차를 해소하는 문화이자 사고방식
DevOps의 원칙과 관행 (CAMS)
- Culture (문화)
: 데브옵스는 조직의 문화적 변화를 장려하여 사일로를 허물고 개발 팀과 운영 팀간의 협업을 촉진
- Automation (자동화)
: 빌드, 테스트, 배포 프로세스와 같은 소프트웨어 개발 수명 주기와 관련된 반복 작업을 자동화
- Mesurement (측정)
: KPI (핵심 성과 지표)를 모니터링, 기록 및 측정
- Share (공유)
: 팀 내부 및 팀 간에 지식, 리소스 및 도구 세트를 공유
: 열린 의사소통과 협을 통해 모든 사람이 책임 및 진행 상황을 인지하고 투명성과 문화를 조성
데브옵스의 사례
- CI (지속적인 통합)
: 정기적으로 코드 변경 사항을 공유 레포지터리에 통합
: 자동화된 빌드 및 테스트 프로세스를 통해 신속한 피드백과 코드 변경 및 병합 위험을 감쇠
- CD (지속적인 배포)
: 소프트웨어 변경 사항이 항상 릴리즈 가능한 상태임을 보장
- 지속적인 모니터링
: 애플리케이션 성능, 인프라 상태 및 사용자 경험을 관찰하고 추적
- IaC (Infrastructure as Code)
: 코드로 인프라를 관리하고 프로비저닝하여 제어, 자동 배포 및 신속한 확장을 가능하게 만듦
- 마이크로 서비스
: 애플리케이션을 소규모로 느슨하게 결합하고 독립적으로 배포 가능한 서비스 모음으로 설계하고 개발하는 스타일
Reference
'Devops > DevOps' 카테고리의 다른 글
깃허브 액션 VS 젠킨스 비교하기 (확장성 / 기능성 / 프로젝트 규모 및 구조) (0) | 2023.08.26 |
---|---|
PM, PL, PA, PO의 역할과 차이 (+프로젝트와 프로덕트의 차이) (0) | 2023.08.13 |
개발자가 알아야 할 데이터 분석 도구 (0) | 2023.08.12 |
좋은 소프트웨어 설계의 조건 (0) | 2023.08.12 |
스타트업을 죽이는 3가지 엔지니어링 실수 (0) | 2023.07.10 |