표제지
요약
목차
제1장 서론 9
제2장 연구배경 및 관련 연구 12
제1절 마이크로서비스 아키텍처 12
제2절 DevOps 16
제3절 지속적인 통합 및 배포 18
제4절 마이크로서비스 아키텍처를 위한 테스팅 전략 20
제3장 마이크로서비스 아키텍처와 Acceptance 테스트 24
제1절 마이크로서비스 아키텍처에서 End-to-End(UI) 테스트의 어려움 24
제2절 자동화된 Acceptance 테스트 25
제3절 마이크로서비스 아키텍처 시스템의 테스팅 전략 제안 29
제4장 사례연구 34
제1절 서비스 구성 34
제2절 지속적인 통합 및 배포를 위한 DevOps 구성 44
제3절 테스트 구성 48
제5장 결론 및 향후 연구 52
제6장 참고문헌 54
Abstract 57
Table 1. 테스트 케이스 - User Story Matrix 28
Table 2. 시스템의 서비스 구성 및 기능 36
Table 3. REST API List 37
Table 4. Access Token 발급 API 39
Table 5. Contents 등록 API 42
Figure 1. 모놀리틱 아키텍처의 단점 12
Figure 2. 서비스별 독립 구성 및 다양한 기술 스택의 적용 예시 13
Figure 3. Amazon의 마이크로서비스 아키텍처 적용 사례 14
Figure 4. DevOps의 역할 베이스 체인 17
Figure 5. 페이스북의 Deployment Pipeline 19
Figure 6. 마이크콘의 자동화 테스팅 피라미드 21
Figure 7. Extreme Programming Project flow 27
Figure 8. 서비스 구성 34
Figure 9. Access Token 발급 Flow 40
Figure 10. Validate Access Token 43
Figure 11. Branch Strategy 와 지속적인 통합 44
Figure 12. Integration Pipeline 구성 46
Figure 13. 테스트 Deployment Pipeline 구성 46
Figure 14. Production Deployment Pipeline 구성 48