본문 바로가기

자동화2

DevOps Day 33 (4.20) 지속적 통합 지속적인 통합 팀 구성원이 각자의 작업을 자주 통합하는 소프트웨어 개발 방식 – Martin Fowler 이 방법을 도입함으로써 얻을 수 있는 장점에 대해서는 앞서 다음과 같이 설명했습니다 : - 버그를 일찍 발견할 수 있다. - 빌드 및 테스트와 같이 사람이 해야 할 일들을 자동화할 수 있다. - 테스트가 완료된 코드에 대해 빠른 전달이 가능하다. - 지속적인 배포가 가능해진다. - 개발자의 생산성을 향상할 수 있다. 생각해봐야하는 질문들 : 지속적 통합이 있기 전에는 어떻게 릴리스를 만들었을까요? 지속적 통합을 도입함으로써 기존의 개발 방식의 어떠한 문제를 해결해 주었을까요? 지속적 통합을 통해 어떻게 버그를 일찍 발견할 수 있는 걸까요? 지속적 통합 과정에서 반드시 자동화가 이뤄져야 하는 부분은 어.. 2023. 4. 20.
DevOps Day 33 (4.20) 지속적 통합_CI/CD 리뷰 CI/CD 파이프라인 전통적인 소프트웨어 전달 방식 : 출시 기한을 정해 놓고 소프트웨어를 완성 : 폭고수 모델 문제점 : - 출시 시점에 소프트웨어의 신뢰성, 안정성을 보장할 수 없음 - 출시를 약속하고 뚜껑을 열어봤을 때, 산더미처럼 쌓여있는 버그 소프트웨어 안전성 개선을 위한 노력 : 베타 버전 등을 통한 테스트 특징 : - 사용자가 항상 최신 상태로 업데이트해야 함 - 따라서 버그 수정을 사용자에게 전달하기 매울 어려움 - 여전히 모바일 애플리케이션이 사용하는 전달 방식 Saas (Software as a service) - 서비스로서의 소프트웨어 - 브라우저에 접속하기만 해도, 새 버전을 즉시 사용할 수 있음 클라우드 서비스의 전달 방식 : 고객의 요구에 민첩하게 대응하여 지속적 전달 : 애자일.. 2023. 4. 20.