조직에 DevOps 문화를 정착시키는데 도움을 주는 역할
개발자가 개발 뿐만 아니라 운영에도 참여할 수 있는 환경을 만들어준다.
- 가상 네트워크 및 물리 네트워크 구성
- 프록시 / VPN 서버 운영
- DNS 서버 운영
- GitLab / GitHub와 같은 버전관리 및 개발 협업 플랫폼 운영
- CI/CD 파이프라인 시스템 구축 및 운영
- QA 테스트 및 성능 테스트를 위한 환경 제공
- 패키지 저장소 운영 및 배포 산출물 관리
- 쿠버네티스 / ECS / Nomad 와 같은 오케스트레이션 시스템 구축 및 운영
- Airflow / Argo Workflows 와 같은 워크플로우 엔진 구축 및 운영
- Log / Metric / UpTime / APM 정보를 관측할 수 있는 중앙화된 시스템 구축 및 운영
- 주요 이벤트에 대한 알림 시스템 구축
- 개발자들이 활용할 수 있도록 클라우드 환경 운영(자체 클라우드, 퍼블릭 클라우드 등)
- LDAP / AD /SAML 등을 활용하여 통합된 임직원 계정계 운영
- 서버 및 데이터베이스 접근제어 시스템 구축 및 운영
- 네트워크 방화벽 정책 관리
- MySQL / DynamoDB / Redis와 같은 데이터베이스 구축 및 운영
- RabbitMQ / Kafka / SQS 등과 같은 메시징 서비스 구축 및 운영
- 데이터 웨어하우스 / BI 대시보드 구축 및 운영
- 개발자들과 협업하여 서비스 공동 운영
얼마나 빠르게 장애 상황에서 복구할 수 있는가
얼마나 자주 변경 사항으로 인하여 장애가 발생하는가
배포를 얼마나 자주 하는가
변경사항에 프로덕션 배포에 걸리는 소요 시간은 얼마인가