반응형
DevOps 엔지니어
- 데브옵스 엔지니어는 개발환경과 운영환경에 대한 인적 및 기술적 관련 조직의 DevOps문화를 정착시키는데 역할
- 데브옵스라는 것은 문화라고 표현할 수 있음
- 문화를 만들기 위해서는 조직 전체 노력이 필요, 이러한 문화를 정착시키는데 그런 역할을 하는 사람
- 개발자가 운영에도 참여할 수 있으나 개발자가 운영할 수 있는 환경을 구축하는 역할은 아님
- 데브옵스 엔지니어의 역할은 운영을 위한 시스템 환경 구축하는 역할
- 개발자가 개발한 결과를 테스트/배포 등 위해 이러한 환경이 필요한데, 테스트/배포/관측을 위한 환경이 필요한데 비즈니스 로직 환경 구축하고 운영해주는 이러한 역할이 데브옵스 엔지니어 역할이라고 볼 수 있음
DevOps 팀의 고객은 누구인가?
- 데브옵스 팀의 주요 고객은 IT 관리자-개발자-클라우드엔지니어
- 데브옵스 팀에서 구축하고 운영하는 많은 시스템들의 주요 사용자는 시스템을 개발 및 운영하는 조직
DevOps 엔지니어 팀의 업무 도메인은 8가지로 구성
네트워크
- Pysical 및 Logical 네트워크 구성
- 프록시 / VPN 서버 운영
- DNS 서버 운영
개발 및 배포 플랫폼
- GitLab / Girhub와 같은 버전관리 및 개발 협업 플랫폼 운영
- CI / CD 파이프라인 시스템 구축 및 운영
- QA 테스트 및 성능 테스트를 위한 환경 제공
- 패키지 저장소 운영 및 배포 산출물 관리
오케스트레이션 플랫폼
- 쿠버네티스(K8S), Docker 등과같은 오케스트레이션 시스템 구축 및 운영
- Airflow / Argo Workflows와 같은 워크플로우 엔진 구축 및 운영
모니터링 플랫폼
- 로그 / 메트릭 / 업타임 / APM 정보를 관측할 수 있는 중앙화된 시스템 구축 및 운영
- 주요 이벤트에 대한 알림 시스템 구축
클라우드 플랫폼
- 개발자들이 활용할 수 있도록 클라우드 환경을 운영 (private/public, multi 클라우드 등)
보안 플랫폼
- LDAP / AD / SAML 등 활용하여 통합된 임직원 계정계 운영
- 서버 및 데이터베이스 접근제어 시스템 구축 및 운영
- 서버에 ssh를 접근하게 되는데 개발 사용자 인증 및 로깅을 통해 추적시스템이 필요하게 되고, DB 개발 사용자에 대한 쿼리에 대한 사용권한, 감사 등 환경을 제공
- 네트워크 방화벽 정책 관리
- 네트워크 방화벽 정책을 관리하여 어플리케이션이 안전한 환경에서 구동될 수 있도록 도움을 줌
데이터 플랫폼 플랫폼
- MySql / DynamoDB / Redis와 같은 데이터베이스 구축 및 운영
- RabbitMQ / Kafka / SQS 등과 같은 메시징 서비스 구축 및 운영
- 데이터웨어하우스 / BI 대시보드 구축 및 운영
서비스 운영 (service Operations)
- 개발자들과 협업하여 서비스 공동 운영
반응형
'클라우드(Cloud) > DevOps' 카테고리의 다른 글
DevOps 엔지니어로 성장을 위한 전략 (0) | 2023.02.04 |
---|