DevOps CI/CD 무엇인가?

HJ Koo·2023년 8월 12일
0

JenKins

목록 보기
1/5
post-thumbnail

타 팀 웹서비스 유지 보수를 얼떨결에 떠 맞아서 진행하게 되었다. 이게 왠 똥인가 싶었지만 젠킨스를 이용한 CI/CD 진행해보니, 부분적으로 알고는 있지만 정확하지 않아 하나하나 정리해 보고자 한다.

DevOps

Development + Operations
개발과 운영을 단일화 해서 프로세스를 단순화하고 고객으로부터의 피드백 또는 요청사항, 시스템 변화에 신속하게 대응하기 위한 개발 프로세스이다.

개발 dev 에서는 변화와 변경에 대해서 주로 작업을 진행하고
Operation 에서는 안정성에 기여하여 작업을 진행하다.

이런 각각의 요구사항에 맞추어 따로 작업을 진행하면 다른 목표를 가짐으로 이해관계에서 충돌이 발생할 수 있다. 이런 기존 방식에서 서로 유기적으로 통합할 수 있도록 진행하고 시스템의 개선을 지속적으로 진행할 수 있는 문화, 개발 프로세스를 DevOps라고 볼 수 있다.

정리하면 DevOps란,
엔지니어가 프로그래밍, 빌드, 직접 시스템에 배포 및 서비스 실행까지 담당하면서
사용자와 끊임없이 interaction 하면서 서비스를 개선해 나가는 일련의 과정, 문화이다.

DevOps 특징

  • 인프라 코드 관리 (Mark Burgess and Luke Kanies)
  • 애자일 인프라 스트럭쳐 (Andrew Shafer)
  • 애자일 시스템 관리 운동 (Patrick Debois)
  • Lean Startup (Eric Ries)
  • 지속적인 통합 및 배포 CI/CD

CI/CD

  • CI Continuous integration
  • CD Continuous Deployment
    지속적인 통합과 지속적인 배포하는 프로세스이다.

이때 자주 등장하는 툴이 젠킨스인데, 젠킨스를 사용하여 CI/CD 자동화 파이프라인을 구축해 보고자 한다.

profile
날마다 꾸준히 성장하는 Software Engineer

0개의 댓글