4. 4
A culture and environment where building, testing, and
releasing software, can happen rapidly, frequently, and
more reliably.
- Atlassian
높은 품질을 유지하면서 시스템에 대한 변경 사항의
적용과 그 변경 사항을 일반적인 생산 환경에 적용되는
동안의 필요한 시간을 줄이기 위한 일련의 실천
방법(Practices)이다.
- DevOps
What is DevOps?
11. Up to 100 releases per day
Netflix has more than 30
million streaming members.
50 million
deployments
per year
Amazon has thousands of
teams and millions of users.
63%
of Atlassian customers have
adopted DevOps practices
12. DevOps 필요 요소?
• Plan & Measure
Lean 또는 Agile 기반으로 지속적으로 상태를
파악하고 관리하며, 이를 기반으로 계획 수립 및 수정
• Development & Test
소프트웨어 제품 및 서비스에 관련된 이해당사자들 간
협업이 가능하도록 플랫폼을 제공하고 지속적인 통합
수행
자동화된 테스팅 및 운영 시스템과 유사한 가상화
시스템 기반 테스팅
• Release & Deploy
새로운 릴리즈를 가능한 빨리 고객에게 제공하기 위한
자동화된 배포
• Monitor & Optimize
지속적인 운영 시스템 모니터링과 고객 피드백을 통한
최적화
13. DevOps 핵심 프렉티스?
• Process in DevOps
DevOps는 린과 애자일 방법론에 기반으로 하고, 관련 프로세스도 이런
방법론에서 주로 발생됨. DevOps 프로세스 핵심 프랙티스 중심으로
살펴보면
핵심 프랙티스
1. Release planning
지속적인 계획 및 평가에 의한 릴리즈 계획
2. Continuous integration
개발 초기부터 지속적인 자동빌드를 통한 잠재적인 통합 리스크
사전 제거
3. Continuous testing
자동테스트를 통한 지속적 테스트로 품질 향상
4. Continuous delivery
자동 배포를 통한 신속한 릴리즈 수행
5. Continuous monitoring and feedbacks
지속적인 모니터링과 고객 피드백을 통한 최적화 수행
28. DevTestOps
• Test Case 및 환경을 관리해 주는 Test Management
• Plug In 을 활용 하여 환경 구성
• 자동으로 Test에 필요한 환경을 구성 ( Infra & Virtual Test
Environment )
• Bamboo를 활용한 CI/CD 환경 구성
• GUI 또는 기능을 자동으로 Test해주는 test Automation
• 기능 Test 수행 전에 Code에 대한 품질을 측정할 수 있는
Code Inspection 솔루션
Bamboo는 완벽한 CD 환경을 제공하는 솔루션입니다.. 지속적인 통합 및 배포 관리, 플러그인 필요 없이 대부분의 개발 파이프 라인에 대한 유연성 및 기존 개발자 환경에 통합 할 수 있는 확장 성을 제공합니다.
Bamboo는 사용자 저의 워크 플로우에 가장 적합한 방식으로 테스트하고 배포 할 수 있는 유연성을 제공합니다. 병렬로 실행할 수 있는 여러 단계의 작업을 포함하는 파이프 라인을 만들어 시간을 절약하십시오.Bamboo는 에이전트를 사용하여 수행됩니다. 에이전트는 빌드 작업을 실행하기 위해 클라우드 또는 온 프레미스의 원격 서버에 설치할 수 있습니다.Docker 및 Amazon 의 경우 별도 Plug-In 없이 이미지를 즉시 생성하여 빌드할 수 있돌고 지원 합니다.. 더 이상 복잡한 테스트 환경을 유지할 필요가 없으며 단순히 Bamboo가 빌드 요구 사항을 충족하는 이미지를 생성하고 빌드가 완료되면 이를 삭제 할 수 있습니다.여기에는 앞서 논의한 배포 프로젝트도 포함됩니다. 내장 된 Docker 및 Amazon Code Deploy 작업을 활용하여 손쉬운 배포 자동화 수행도 지원 합니다.