[devops] DevOps의 이해
Updated:
DevOps
- 소프트웨어의 개발(Development)과 운영(Operations)의 합성어
- 단순한 개발과 운영의 통합을 의미하는 것은 아님
- 개발-운영팀간 생각의 차이에 대해 인지하고 간극을 줄이기 위해 탄생
5가지 철학
- 문화 (culture)
- 사람, 일, 서비스, 자원, 시간
- 자동화 (automation)
- 인프라 및 보안, 언어 및 도구, 지속적 통합/배포, 모니터링
- 측정 (measurement)
- 변경사항 발생 시 항상 측정, 지속적으로 나아지고 있는지, 의사결정 시 추측 배제
- 공유 (sharing)
- 언제든 접근 가능한 투명한 데이터, 지식 공유
- 축적 (file up & pile up)
- 모든 성공과 실패는 축적
데브옵스 : 어떤 요구사항을 효율적으로 만족시키기 위해, 일을 자동화하며 변경사항 지표들을 측정, 공유하고, 이 모든 결과물들을 지속적으로 축적해 나아가는 문화를 만들어가는 철학, 방법론, 또는 기술
DevOps 엔지니어
- 올바른 DevOps 문화를 위해, 서비스 혹은 S/W Lifecycle에서 반복적인 일들을 자동화
- 기술적인 문제 혹은 팀의 차이를 기술적으로 예방하고 해소
요구 스킬
- soft skill
- 문제 인식 : 어떤 문제인지 파악
- 선택과 집중 : 해결에 적한한 방법 선택 및 우선순위 설정
- 결정 : 확신을 가지고 빠르게 결정
- 업의 속성 : 제공하는 서비스의 본질과 가치를 이해
- 사용자 : 요구사항에 빠르게 피드백
- technical skill
- 프로그래밍
- 운영체제
- 서버관리 : IaC, CICD 등 서버를 관리하는 기술과 운영지식을 통해 신뢰할 수 있는 서비스 구축
- 오픈소스 : 인프라를 이루는 S/W들을 이해하고, 자동화 도구들을 다룰 수 있어야 함
- 클라우드 : 퍼블릭 클라우드를 능숙하게 다루고, 직접 구축 및 설계
Infrastructure as code
- 인프라를 이루는 서버, 미들웨어, 그리고 서비스 등 인프라 구성요소들을 코드를 통해 구축하는 것
- 작성용이성, 재사용성, 유지보수 등 장점
ref :
devops art 유튜브
Leave a comment