웹 개발 파이프라인 구성 도구

데브코스

목록 보기
106/131

자! 그럼 이제 CI/CD를 하기 위해 어떤 도구들이 있는지 알아볼까?

웹 개발 파이프라인 구성 도구

1. 컨테이너 가상화 및 클러스터 운용

  • Docker + Kubernetes

2. 소프트웨어 개발 파이프라인 자동화 서버

  • Jenkins

3. 구성 관리 자동화

  • AnSible

4. 소프트웨어 버전 관리(SCM : Source Code Management)

  • Github

5. 그 외

  • 빌드 도구(자동화 지원), 단위 테스트 프레임워크, 정적 코드 분석기, 인스 테스트 프레임워크

그럼 각자 어떤 역할을 하는지 살펴보자!

컨테이너화(Containerization)

1. 응용프로그램, 설정(configuratoin)파일, 라이브러리, 그리고 이들 사이의 의존성 관계를 한 군데에 묶어 (컨테이너 안에 넣어) 관리

  • 소프트웨어 개발 및 배포의 효율과 안정성을 향상시킴
  • 하이퍼바이저에 의한 가상 기계(VM: Virtual Machine)의 대체 및 보완 방식으로 각광받고 있음
  • 시스템 의존성이 최소화되어 소프트웨어 시스템의 이식이 용이해짐
  • 예측 가능하고 유연한 소프트웨어 실행 환경을 제공하여 클라우드 컴퓨팅 인프라에서 활용도가 높음

지속적 통합 파이프라인(CI Pipeline)

자동 인수 테스트

쿠버네티스 클러스터링

구성 관리(Configuration Management)

Staging Cluster에서는 실제로 실행이 잘 되는지 테스트하는 데 이용을 함.
Production Cluster는 Strging Cluster를 똑같이 복사하는데, 테스트 통과한 것을 똑같이 복사할테니 여기서도 잘 될꺼야 라고 생각하고 배포를 하는 용도로 사용.

profile
Dive Head First | Work Super Hard | Attract Great People

0개의 댓글