본문 바로가기
Study/AWS & DevOps

DevOps 엔지니어

by ooyu 2022. 7. 21.

DevOps 엔지니어는 조직에 DevOps 문화를 정착시키는데 도움을 주는 역할이다.

개발자가 개발 뿐만 아니라 운영에도 참여할 수 있는 환경을 만들어준다.

 

개발자가 직접 테스트, 관측하기 위해 운영 환경 구축이 필요한데, 이러한 운영 환경을 구축해주는게 DevOps 엔지니어의 역할이다.

또 DevOps 엔지니어는 인프라 구축을 위해 네트워크 셋업, 도메인 구축 및 운영, 데이터베이스 관리 및 운영, 여러 시스템을 구축하고 운영하는 등 다양한 일을 한다.

 

DevOps 의 주요 고객은 개발자라고 할 수 있는데, DevOps 에서 운영하는 많은 시스템들의 주 사용자가 개발자이기 때문이다.

따라서 DevOps 팀은 개발자의 생산성을 극대화시키기 위한 조직이라 볼수 있다.

 

 

DevOps의 업무 도메인

  • 네트워트 
    가상 네트워크 및 물리 네트워크 구성
    프록시 / VPN 운영
    DNS 서버 운영

  • 오케스트레이션 플랫폼
    쿠버네티스 / ECS / Nonad 와 같은 오케스트레이션 시스템 구축 및 운영
    Airflow / Argo Workflows 와 같은 워크플로우 엔진 구축 및 운영

  • 관측 플랫폼
    로그 / 메트릭 / 업타임 / APM 정보를 관측할 수 있는 중앙화된 시스템 구축 및 운영
    주요 이벤트에 대한 알림 시스템 구축

  • 개발 및 배포 플랫폼
    GitLab / GitHub와 같은 버전관리 및 개발 협업 플랫폼 운영
    CI /CD 파이프라인 시스템 구축 및 운영
    QA 테스트 및 성능 테스트를 위한 환경 제공
    패키지 저장소 운영 및 배포 산출물 관리

  • 클라우드 플랫폼
    개발자들이 활용할 수 있도록 클라우드 환경 운영

  • 보안 플랫폼
    LDAP / AD / SAML 등을 활용해 통환된 임직원 계정 운영
    서버 및 데이터베이스 접근제어 시스템 구축 및 운영
    네트워크 방화벽 정책 관리

  • 서비스 운영
    개발자들과 협업해 서비스 공동 운영

  • 데이터 플랫폼
    MySQL / DynamoDB / Redis 와 같은 데이터베이스 구축 및 운영
    RibbitMQ / Kafka / SQS 등과 같은 메시징 서비스 구축 및 운영
    데이터 웨어하우스 / BI 대시보드 구축 및 운영

 

 

'Study > AWS & DevOps' 카테고리의 다른 글

DevOps 정의  (0) 2022.07.21

댓글