DevOps는 "개발(Development)"과 "운영(Operations)"을 합친 개념으로, 소프트웨어를 빠르고 안정적으로 개발하고 배포하기 위한 팀 협업 방식입니다.
빠른 배포
안정적인 서비스
팀워크 강화
자동화
작은 업데이트, 자주 배포
문제 추적 및 모니터링
| 기능 | 도구 이름 | 설명 |
|---|---|---|
| 코드 관리 | Git, GitHub | 소스 코드 저장 및 관리. |
| 자동화 빌드 | Jenkins, GitLab CI/CD | 코드 변경을 자동으로 빌드하고 테스트. |
| 서버 관리 | Terraform, Ansible | 서버를 코드로 설정하고 관리. |
| 모니터링 | Prometheus, Grafana | 서버 상태와 오류를 시각적으로 확인. |
코드 관리
자동화 및 CI/CD 구축
서버 및 인프라 관리
모니터링 및 문제 해결
보안 강화
| 기술 | 설명 |
|---|---|
| 버전 관리 시스템 (VCS) | 협업과 코드 관리를 위한 기본 기술. Git, GitHub 학습. |
| CI/CD 파이프라인 구축 | 코드 자동 테스트 및 배포. Jenkins, GitLab CI/CD 사용. |
| 클라우드 플랫폼 | AWS, Azure, Google Cloud 등 클라우드 인프라 이해 및 관리. |
| 코드형 인프라 (IaC) | 인프라를 코드로 설정하여 환경을 일관되게 관리. Terraform 학습. |
| 컨테이너와 오케스트레이션 | Docker와 Kubernetes로 일관된 환경에서 애플리케이션 실행. |
| 모니터링 및 로깅 | Prometheus, Grafana로 서버와 애플리케이션 상태 모니터링. |
💡 DevOps의 핵심