320x100
320x100

DevOps Toolchain

- 데브옵스 적용이 가능한 툴을 묶어 하나의 체인형식으로 만든 과정

 : 데브옵스 문화를 효과적으로 적용하기 위한 방법론

 : 기획 > 개발(코드) > 빌드 > 테스트 > 릴리즈 > 배포 > 운영 > 모니터링 >  

 

 

코드 (code)

- 코드를 작성하고 수정 및 검토하는 과정

- 관련 툴

 : 버전관리 도구 (git)

 : Git Hub, Git lab, Bit Bucket

 

 

 

빌드 (build)

- 소스코드 파일을 실행 가능한 산출물로 만드는 과정 혹은 산출물

 : 컴파일 ~ 패키징 ~ 테스팅까지의 배포 이전의 과정

- 컴파일

 : 개발자가 작성한 소스코드를 기계어로 변환

- 패키징

 : 컴파일된 소스코드를 모듈별로 묶어 실행 파일로 변환

- 테스팅

 : 패키징된 실행 파일의 오류를 검사

- 관련 툴

 : 지속적 통합 도구 (CI툴) 

 : Gradle, Apache Ant, Maven (빌드 툴)

 : Jenkins, Bamboo, Docker (CI툴)

 

 

 

릴리즈 (release)

- 소프트웨어의 배포 단계 산출물

 : 빌드 및 테스트 완료 후의 배포를 위한 최종 완성본

- 관련 툴

 : 변경사항 관리, 릴리즈 승인, 릴리즈 자동화 

 : Jenkins, Bamboo, Docker (CD툴)

 

 

 

모니터링 (Application Performance Monitoring)

- 애플리케이션의 성능을 분석 하는 것

 : 최종 사용자의 체험관리를 위해 서비스의 성능을 측정

 : 응용프로그램의 리소스 사용량과 응답시간 등을 측정

- 관련 툴

 : Nagios, Raygun

 

 

 

참조

Docker와 데브옵스 CI/CD : www.leafcats.com/228

MSA를 위한 쿠버네티스 구성 : medium.com/finda-tech/finda-msa%EB%A5%BC-%EC%9C%84%ED%95%9C-kubernetes-%EC%84%B8%ED%8C%85%EA%B3%BC-ci-cd-pipeline-%EA%B5%AC%EC%84%B1-%EA%B7%B8%EB%A6%AC%EA%B3%A0-monitoring-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%EC%B6%95-2-ef29380ec474

데브옵스를 위한 최고의 툴 top10 : kimxp.com/2019-%EB%85%84-%EC%B5%9C%EA%B3%A0%EC%9D%98-10-%EA%B0%80%EC%A7%80-devops-%ED%88%B4/

300x250
728x90