프로필사진
DevOps 부트캠프 기록일지
DevOps_04_김재환
02_DevOps를 실현 가능하게 하기 위해 기술이 필요한 부분과, 기술이 아닌 문화로 풀어야 할 부분은 각각 무엇인가요? CI/CD 파이프라인에 근거해 답해봅시다.
02_DevOps를 실현 가능하게 하기 위해 기술이 필요한 부분과, 기술이 아닌 문화로 풀어야 할 부분은 각각 무엇인가요? CI/CD 파이프라인에 근거해 답해봅시다.

2023. 3. 8. 11:05부트캠프/DevOps 과제

클라우드 서비스 전달 방법인 CI/CD의 순서는 아래와 같다.

 

Plan → Code → Build → Test → Release → Deploy→ Operate

 


기술이 필요한 부분

  • Plan : 새로운 서비스를 기획

새로운 서비스를 기획하기 위해 운영팀이 기획

 

  • Code : 개발자가 코드를 작성

 

개발자가 프로그래밍 언어 기술을 통해 코드 작성

 

기술이 아닌 문화로 풀어야 할 부분

DevOps의 문화는 상호간의 신뢰, 공통의 책임, 열린 의사소통을 통한 협업 등이 있습니다.

  • Build : 어디든 전달 가능하도록 코드(서비스) 통합

개발자가 프로그래밍 언어로 작성한 코드를 제공할 수 있는 서비스로 통합

이 부분은 개발자와 운영팀이 협업을 통해 좀 더 편리한 서비스로 통합할 수 있을거라 생각했습니다.

  • Test : 서비스가 잘 작동하는지 테스트

 

  • Release : 버전 넘버를 붙이고, 베타 서비스 시작

 

  • Deploy : 정식 버전 출시

 

  • Operate : 서비스 배포 후 트래픽을 모니터링  및 문제 감지

 

Test, Release, Deploy, Operate 전부 개발팀과 운영팀의 한쪽에 치우친 기술이 아니라, 상호의 신뢰와 공통의 책임을 갖으 며 열린 의사소통을 하면서  개발자는 자신의 코드가 어떠한 영향을 주는지 알려야 하고, 운영자는 개발자에게 운영할 시스템에서 배포할 방법을 제공해야 한다 생각 했습니다. 

 

"개발에서 운영까지를 하나의 통합된 프로 세스로 묶어내고 툴과 시스템을 표준화하고 통합하여 의사소통의 효율성을 확보하고 매뉴얼 작업을 가능한 자동화함으로써 코드 통합, 테스트, 릴리즈 과정이 자동화시키는 것이 필요하다."

 

 

출처 : https://www.redhat.com/ko/topics/devops/what-cicd-pipeline

 

출처 : http://pds26.egloos.com/pds/201310/24/85/Devops1.pdf