[DevOps] DevOps란 무엇인가?

방근호·2022년 12월 31일
0

데브옵스

목록 보기
1/1


출처 : software.af.mil/training/devops/

DevOps란?

말 그대로, 소프트웨어 개발(Dev)과 운영(Ops)의 합성어이다.
위키 백과에 나와있는 정의를 보자.

소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다. 데브옵스는 소프트웨어 개발조직과 운영조직간의 상호 의존적 대응이며 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적으로 한다.

국내최초 AWS Continer hero, DevOps 엔지니어이신 송주영님 말에 의하면 DevOps는 크게 5가지 철학으로 구성되어 있다고 한다.

5가지 철학

1. 문화 (Culture)

DevOps를 통해 하나의 문화를 만들어 나갑니다.

1. 사람(팀, 인원, ,가치, 의사소통)
2. 일(프로세스, 방법론)
3. 서비스(서비스의 가치, 성격)
4. 자원(H/W, S/W, 기술, 도구)
5. 시간(일정, 변경 가능성, 회복탄련석, 예측)

2. 자동화 (Automation)

자동화를 통해 효율성과 빠른 속도를 지향합니다.

1. 인프라 및 보안 (클라우드, 네트워크, 접근제어, 암호화)
2. 언어 및 도구 (프로그래밍 및 도구)
3. 지속적 통합 / 배포 (CI/CD 파이프라인 구성 고려)
4. 모니터링 (모니터링 시스템 및 장애대응)

3. 측정 (Measurement)

지표를 측정하여 지속적으로 개선해 나갑니다.

1. 변경사항 발생 시 항상 측정!
2. 어플리케이션 성능, 개발속도 모니터링
3. 지속적으로 나아지고 있는지, 아닌지 측정
4. 의사결정 시 추측 배제 → 예측과 확신으로 만들어 줌

4. 공유 (Sharing)

공유를 통해 함께 발전해 나갑니다. → 같이 성장!!

1. 언제든 접근 가능한 투명한 데이터
2. 지식의 공유 OpenMind!!
3. 문제 발생 시 함께 해결
4. 일의 가속도 → 같이 노력해야 만들 수 있음.

5. 축적 (File Up & Pile up)

기록을 축적하여 개선해 나갑니다.

결론적으로 데브옵스는 위 5가지 사항을 어우르는 어떤 요구사항을 효율적으로 만족시키기 위하여, 일을 자동화하며 변경사항 지표들을 측정하고, 공유하고, 이 모든 결과물들을 지속적으로 축적해 나아가는 문화를 만들어가는 철학, 방법론, 기술이라고 한다.

profile
잘 설득하는 개발자가 되기 위해 노력합니다.

0개의 댓글