DevOps의 개념
어원 자체는 Dev + Ops의 합성어이다.
현재는 단순한 개발과 운영을 뜻하는 게 아니라, 우리가 어떻게 일할 것인지에 대한 철학과 방법론으로 확장됐다.
5가지 주요 철학
- 문화(Culture)를 개선하라 - 사람, 일, 서비스, 자원, 시간
- 자동화(Automation)를 구현해라 - 인프라 및 보안, 언어 및 도구, 지속적 통합 / 배포, 모니터링
- 항상 측정(Measurement)하라 - 변경사항 발생 시 항상 측정, 성능, 개발소요 시간 모니터링, 객관적인 지표로 개선되고 있는지 확인, 의사결정 시 추측을 배제하고 철저히 데이터를 활용
- 공유(Sharing)하라! - 개인의 문제가 아니라 우리의 문제로 인지해서 해결
- 축적(File up & Pile up)하라 - 모든 성공과 실패를 기록
결국 데브옵스는 일을 자동화하고, 지표들을 측정하고, 공유하고, 이 모든 결과물을 지속적으로 축적해 나아가는 문화를 만들어가는, 철학이자, 방법론이자, 기술이다.
DevOps 엔지니어의 역할
올바른 DevOps 문화를 위해 서비스 혹은 소프트웨어 생명주기에서 반복적인 일들을 자동화하고, 기술적 문제 혹은 팀의 차이를 기술적으로 예방하고, 해소시키는 역할이다.
소프트 스킬
- 문제인식 (문제를 정확하게 인식하기)
- 선택과 집중 (여러 문제들 간 해결의 우선순위 설정하기)
- 결정 (근거 기반 확신을 가진 빠른 결정)
- 업의 속성 (서비스의 본질과 가치를 이해)
- 사용자 (사용자를 이해하고 요구사항에 대한 빠른 피드백)
테크니컬 스킬
- 프로그래밍 (Go, Python, Node.js 등)
- 운영체제 (Linux)
- 서버관리 (Iac, CI/CD, API, 고가용성, 성능 등)
- 오픈소스 (Nginx, Tomcat, MySQL, Redis, Ansible, Terraform 등)
- 클라우드 (AWS, Azure, GCP, Alibaba 등)
IaC를 사용해 코드로 인프라를 구축하고 작성용이성, 재사용성, 유지보수, 장점을 확보할 수 있다.
Terraform by Hasicorp
AWS, Azure, GCP 같은 퍼블릭 클라우드뿐만이 아니라 다양한 서비스들을 지원한다.
커뮤니티를 적극 활용하라
인기있는 기술은 항상 커뮤니티가 형성되기 마련이다.
혼자서 끙끙 앓지말고, 진중한 고민을 담아 커뮤니티에 여쭤보자.
'Theory > Attitude as Professinal' 카테고리의 다른 글
클라우드 엔지니어를 위한 97가지 조언, 1장 (0) | 2025.04.04 |
---|