320x100
320x100

DevOps

: 소프트웨어 개발 (Dev)과 운영 (Ops)의 조합

: 전체 소프트웨어 개발 수명 주기에 대해 보다 협력적이고 능률적인 접근 방식의 필요성에 의해 탄생

: 더 빠르고 안정적인 애플리케이션 제공을 위해 개발 팀과 운영 팀 간의 격차를 해소하는 문화이자 사고방식

 

 

 

 

DevOps의 원칙과 관행 (CAMS)

- Culture (문화)

: 데브옵스는 조직의 문화적 변화를 장려하여 사일로를 허물고 개발 팀과 운영 팀간의 협업을 촉진

 

- Automation (자동화)

: 빌드, 테스트, 배포 프로세스와 같은 소프트웨어 개발 수명 주기와 관련된 반복 작업을 자동화

 

- Mesurement (측정)

: KPI (핵심 성과 지표)를 모니터링, 기록 및 측정 

 

- Share (공유)

: 팀 내부 및 팀 간에 지식, 리소스 및 도구 세트를 공유

: 열린 의사소통과 협을 통해 모든 사람이 책임 및 진행 상황을 인지하고 투명성과 문화를 조성

 

 

 

 

 

데브옵스의 사례

- CI (지속적인 통합)

: 정기적으로 코드 변경 사항을 공유 레포지터리에 통합

: 자동화된 빌드 및 테스트 프로세스를 통해 신속한 피드백과 코드 변경 및 병합 위험을 감쇠

 

- CD (지속적인 배포)

: 소프트웨어 변경 사항이 항상 릴리즈 가능한 상태임을 보장

 

- 지속적인 모니터링

: 애플리케이션 성능, 인프라 상태 및 사용자 경험을 관찰하고 추적

 

- IaC (Infrastructure as Code)

: 코드로 인프라를 관리하고 프로비저닝하여 제어, 자동 배포 및 신속한 확장을 가능하게 만듦

 

- 마이크로 서비스

: 애플리케이션을 소규모로 느슨하게 결합하고 독립적으로 배포 가능한 서비스 모음으로 설계하고 개발하는 스타일

 

 

 

 

 

 

Reference

 

웹 개발에서 DevOps의 역할 | AppMaster

고품질 웹 애플리케이션의 협업, 자동화 및 간소화된 제공을 촉진하여 DevOps가 웹 개발에서 어떻게 중요한 역할을 하는지 알아보세요. DevOps 사례, 원칙, 코드 없는 움직임과의 관계에 대해 알아

appmaster.io

300x250
728x90