책소개
이 책은 DevOps 엔지니어가 꼭 알아야 할 기본 상식을 다루고 있습니다. DevOps의 개념과 원칙, CI/CD 파이프라인 구축, 인프라 관리, 모니터링, 로깅 등 다양한 주제를 다루며, 이를 통해 DevOps 엔지니어가 성공적인 프로젝트를 수행할 수 있도록 도와줍니다. 또한, 실제 업무에서 발생할 수 있는 문제들과 해결 방법에 대한 예시도 제공하여, 독자들이 실제 업무에서 적용할 수 있는 지식을 습득할 수 있도록 돕습니다. 이 책은 DevOps 엔지니어를 준비하는 모든 분들에게 추천합니다.
목차
민첩한 방법론
연속 통합 (CI)
연속 전달 (CD)
코드 (IAC)로서의 인프라
버전 제어 시스템 (VCS)
git
젠킨스
도커
Kubernetes
Ansible
Puppet
Chef
AWS
Azure
GCP (Google Cloud Platform)
리눅스
Bash scripting
파이썬
루비
자바
Node.js
Restful API
마이크로 서비스 아키텍처
모니터링 및 로깅 도구 (예 : Prometheus, Grafana, Elk Stack)
보안 모범 사례
로드 밸런싱
고 가용성
재해 복구
확장성
성능 최적화
테스트 중심 개발 (TDD)
행동 중심 개발 (BDD)
인프라 모니터링
응용 프로그램 성능 모니터링 (APM)
클라우드 컴퓨팅
가상화
컨테이너화
서버리스 컴퓨팅
DevOps 문화와 원리
민첩한 프로젝트 관리 도구 (예 : Jira, Trello)
협업 도구 (예 : Slack, Microsoft Teams)
코드 검토 도구 (예 : Github, Bitbucket)
지속적인 테스트
지속적인 배포
지속적인 모니터링
구성 관리
배포 자동화
릴리스 관리
변경 관리
사고 관리