개발/알면 좋은

데브옵스(DevOps)

댕주 2025. 3. 26. 00:16

DevOps란?

DevOps = Development (개발) + Operations (운영)

개발팀과 운영팀의 협업 문화를 통해,
코드를 더 빠르고 안정적으로 배포하고 운영하는 방식

 

개발 -> 배포 -> 운영 -> 피드백 -> 개선의 전체 사이클을 자동화하고 효율화하려는 문화이자 방법론


DevOps 사이클

DevOps는 단순한 "직무"가 아니라 사이클로 존재한다


DevOps 관련 기술/도구

범주 도구 설명
CI/CD GitHub Actions, Jenkins, GitLab CI 코드 변경 시 자동 빌드/테스트/배포
IaC (인프라 코드화) Terraform, Ansible 서버 인프라를 코드로 관리
컨테이너/오케스트레이션 Docker, Kubernetes 환경 통일, 배포 자동화
모니터링 Prometheus, Grafana, ELK 서버 상태, 로그 시각화
클라우드 AWS, GCP, Azure 인프라 유연하게 관리 가능
버전 관리 Git, GitHub, GitLab 코드 형상 관리

실무에서 DevOps는 어떤 일을 할까?

  • CI/CD 파이프라인 구축 (코드 푸시 -> 자동 테스트/빌드/배포)
  • Docker/Kubernetes로 컨테이너 환경 구성
  • 로그와 모니터링 시스템 설정 (장애 대응)
  • 인프라 자동화 (IaC 도입)
  • 개발팀과 협업해 배포 전략 수립

정리

항목 설명
DevOps란 개발과 운영을 연결하는 협업 문화 및 자동화 방법론
목적 빠르고 안정적인 서비스 제공
핵심 키워드 CI/CD, 자동화, 모니터링, 협업
대표 도구 Jenkins, Docker, Kubernetes, Prometheus 등

'개발 > 알면 좋은' 카테고리의 다른 글

도커(Docker)  (0) 2025.03.28
클라우드 DB vs 물리 서버 DB  (0) 2025.03.28
카프카(Kafka)  (0) 2025.03.25
래디스(Redis)  (0) 2025.03.25