본문 바로가기
클라우드(Cloud)/DevOps

[데브옵스] DevOps 엔지니어 역할

by virusuk 2023. 2. 7.
반응형

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