- Facts
: 배운것 - CI/CD - Findings
DevOps 전통적인 서비스 운영방식 직접 하드웨어 인프라 등을 운영 운영 환경 구성(운영체제, 어플리케이션 동작 환경) 어플리케이션 개발 + 테스트 전통적인 서비스 운영방식의 문제점 각 담당하고 있는 역할, 과정 별 커뮤니케이션에 필요한 오버헤드가 발생 장애 발생 시 등에서 책임소재에 대한 갈등 => 이러한 단점을 극복하기 위한 문화에 대한 정의 : DevOps DevOps 제품의 품질을 보장함과 동시에 프로덕션에 반영하는 데 걸리는 시간을 단축하기 위한 실천 방법/문화 존중/신뢰, 실패에 대한 비난 금지, 긍정적인 자세 DevOps를 실천하기 위한 수단(방안) 지속적 통합(CI, Continuous Integration) 지속적 배포(CD, Continuous Deploy, Continuous Delivery) 마이크로 서비스 IaC (Infrastructure as Code) 모니터링/로깅 소통/협업 CI (Continuous Integration) Integration Hell - 각자 개발했던 코드를 병합할 경우 제대로 동작하지 않는 경우 코드 관리 서로간에 개발 코드를 쉽게 공유할 수 있는 기능 수시로 개발된 코드를 통한 빌드를 수행하여 이상 여부를 확인 코드 통합을 하기 위한 수단 : 코드를 저장하기 위한 레포지토리 사용 코드 통합을 통해 충분한 테스트를 거친 이후에 배포 CD (Continuous Deploy, Continuous Delivery) 자동화된 배포 CI를 통해 코드가 작성되거나 변경될 경우, 이에 따른 재 배포가 즉시 발생될 수 있도록 구성하는 방식 사용할 VM jenkins: git을 사용하여 코드를 github에 통합. jenkins를 구동 tomcat: jenkins를 사용하여 어플리케이션을 배포할 서버 ansible: Ansible을 사용하여 배포를 수행할 환경으로 사용 docker: Docker 컨테이너를 구동할 수 있는 환경 k8s: Kubernetes 파드를 구동할 수 있는 환경
'GOORM' 카테고리의 다른 글
GOORM: Kubernetes-51 (0) | 2022.01.09 |
---|---|
GOORM: Kubernetes-49 (0) | 2022.01.09 |
GOORM: Kubernetes-48 (0) | 2022.01.09 |
GOORM: Kubernetes-47 (0) | 2022.01.09 |
GOORM: Kubernetes-46 (0) | 2022.01.07 |
댓글