데브옵스 엔지니어는 데브옵스를 하는 사람인 걸까?
그러면 데브옵스 엔지니어는 개발과 운영을 모두 하는 사람일까?
데브옵스 엔지니어는 조직에 데브옵스 문화를 정착시키는데 도움을 주는 역할이다.
개발자가 개발과 운영을 모두 다 하면 데브옵스 엔지니어가 왜 필요한걸까?
개발자가 개발 뿐만 아니라 운영에도 참여할 수 있는 환경을 만들어준다.
데브옵스 엔지니어는 하는 일이 너무 많은 것 아닌가?
맞다. 하지만 조직이 성장하면서 업무 도메인이 세분화 된 팀들로 구성될 수 있습니다.
개발자
데브옵스 팀의 주요 고객은 개발자라고 할 수 있습니다.
데브옵스 팀에서 구축하고 운영하는 많은 시스템들의 주 사용자가 개발자이기 때문입니다.
가상 네트워크 및 물리 네트워크 구성 프록시 / VPN 서버 운영 DNS 서버 운영
GitLab / GitHub와 같은 버전관리 및 개발 협업 플랫폼 운영 CI/CD 파이프라인 시스템 구축 및 운영 QA 테스트 및 성능 테스트를 위한 환경 제공 패키지 저장소 운영 및 배포 산출물 관리
쿠버네티스 / ECS / Nomad 와 같은 오케스트레이션 시스템 구축 및 운영 Airflow / Argo Workflows 와 같은 워크플로우 엔진 구축 및 운영
로그 / 메트릭 / 업타임 / APM 정보를 관측할 수 있는 중앙화된 시스템 구축 및 운영 주요 이벤트에 대한 알림 시스템 구축
개발자들이 활용할 수 있도록 클라우드 환경 운영 (자체 클라우드, 퍼블릭 클라우드 등)
LDAP / AD / SAML 등을 활용하여 통합된 임직원 계정계 운영 서버 및 데이터베이스 접근제어 시스템 구축 및 운영 네트워크 방화벽 정책 관리
MySQL / DynamoDB / Redis 와 같은 데이터베이스 구축 및 운영 RabbitMQ / Kafka / SQS 등과 같은 메시징 서비스 구축 및 운영 데이터 웨어하우스 / BI 대시보드 구축 및 운영
개발자들과 협업하여 서비스 공동 운영
데브옵스 팀의 업무를 행위 기반으로 분류해볼 수 있는데
시스템을 구축, 설정, 운영하고 기본적인 사용법에 대해 교육하는 것에 대한 책임이 있습니다.
문서화는 업무의 기본입니다.
얼마나 빠르게 장애 상황에서 복구할 수 있는가?
얼마나 자주 변경 사항으로 인하여 장애가 발생하는가?
배포를 얼마나 자주하는가?
변경사항에 프로덕션 배포에 걸리는 소요시간은 얼마인가?
데브옵스 문화를 정착하는데 데브옵스 엔지니어가 꼭 필요한 것은 아닙니다. 데브옵스 엔지니어는 개발자가 개발 뿐만 아니라 운영에 참여할 수 있는 환경을 제공합니다. 데브옵스 엔지니어는 조직의 규모나 팀의 구성에 따라 업무범위가 천차만별이 될 수 있습니다. 데브옵스 팀의 주요 고객은 개발자입니다. 데브옵스 문화 성숙도를 평가할 수 있는 지표를 설정하고 추적하는 것을 추천합니다
git 설치 (0) | 2022.07.20 |
---|---|
환경구성 (WSL2 Ubuntu 20.04 LTS) (0) | 2022.07.13 |
DevOps 엔지니어 성장 전략 (0) | 2022.07.04 |
DevOps 개요 (0) | 2022.06.29 |
댓글 영역