DevOps 엔지니어의 역할
<aside>
<img src="/icons/grave_brown.svg" alt="/icons/grave_brown.svg" width="40px" />
역할
- dev(개발)과 ops(운영)을 결합
- 개발자가 원할한 작업을 위해 지원
</aside>
DevOps 엔지니어 기술
<aside>
🆙
기술
- Linux
- cloud(aws, AZ)
- lac(Terraform, cloudformation)
- 버전 관리(git)
- CI/CD(jenkins, gitlab ci/cd)
- 컨테이너 오케스트레이션(docker, kubernetes)
- 모니터링과 로깅(prometheus, grafana, elk, logstash,kibana)
- 보안과 컴플라이언스 이해
- 소프트웨어 아키텍처 이해
</aside>
DevOps 엔지니어가 하는 일
<aside>
💡
개발 및 배포 플랫폼
- GitLab / GitHub와 같은 버전관리 및 개발 협업 플랫폼 운영
- CI/CD 파이프라인 시스템 구축 및 운영
- QA 테스트 및 선능 테스트를 위한 환경 제공
- 패키지 저장소 운영 및 배포 산출물 관리
</aside>
<aside>
<img src="/icons/keyboard_yellow.svg" alt="/icons/keyboard_yellow.svg" width="40px" />
네트워크
- 가상 네트워크 및 물리 네트워크 구성
- 프록시 / VPN 서버 운영
- DNS 서버 운영
</aside>
<aside>
🧑🏼🎨
오케스트레이션 플랫폼
- 쿠버네티스 / ECS / Nomad와 같은 오케스트레이션 시스템 구축 및 운영
- Airflw / Argo Workflows와 같은 워크플로우 엔진 구축 및 운영
</aside>
<aside>
<img src="/icons/apple_brown.svg" alt="/icons/apple_brown.svg" width="40px" />
관측 플랫폼
- 로그 / 메트릭 / 업타임 / APM 정보를 관측할 수 있는 중앙화된 시스템 구축 및 운영
- 주요 이벤트에 대한 알림 시스템 구축
</aside>
<aside>
<img src="/icons/arrivals_brown.svg" alt="/icons/arrivals_brown.svg" width="40px" />
클라우드 플랫폼
- 개발자들이 활용할 수 있도록 클라우드 환경 운영(자체 클라우드, 퍼블릿 클라우드 등)
</aside>
<aside>
<img src="/icons/groups_red.svg" alt="/icons/groups_red.svg" width="40px" />
보안 플랫폼
- LDAP / AD / SAML 등을 활용하여 통합된 임직원 계정계 운영 서버 및 데이터베이스 접근제어 시스템 구축 및 운영 네트워크 방화벽 정책 관리
</aside>
<aside>
🧩
데이터 플랫폼
- MySQL / DynamoDB / Redis와 같은 데이터베이스 구축 및 운영 RabbitMQ / Kafka / SQS 등과 같은 메시징 서비그 구축 및 운영
</aside>
DevOps 팀의 핵심 지표
<aside>
<img src="/icons/checklist_purple.svg" alt="/icons/checklist_purple.svg" width="40px" />
장애 복구시간, MTTR
<aside>
💭
변경으로 인한 결함률
- 자주 발생하는 변경 사항으로 인하여 장애 발생
</aside>
<aside>
<img src="/icons/code_yellow.svg" alt="/icons/code_yellow.svg" width="40px" />
배포 빈도