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 |