관리 메뉴

Silver Library (Archived)

What is CI/CD Pipeline? 본문

CS Library

What is CI/CD Pipeline?

Chesed Kim 2022. 7. 7. 13:37
반응형

Category: Data Science (자료구조)

Desc: CS knowledge, closer to notion of structuring the data programme to enhance the efficiency of its program.

 

CI/CD 파이프라인 이해 | CI/CD 완벽 가이드 | JetBrains TeamCity

CI/CD 파이프라인 이해: 요약

CI/CD는 가능한 한 빨리 이슈를 강조 표시하여 소프트웨어 개발 효율성을 높입니다. 즉, 상호 작용을 앞당기고 피드백을 더 빨리 받음으로써 빠르게 페일하도록 도와줍니다(즉, Shifting Left: 보안 조기 도입). 자동화된 파이프라인을 구축하면 이러한 기술을 활용할 수 있습니다.

소프트웨어 파이프라인을 직접 설계할 때는 지속적 통합부터 시작하여 단계별로 빌드하는 것이 도움이 됩니다. 파이프라인의 정확한 단계와 각 단계가 트리거되는 시기를 결정하는 로직은 사용자의 제품과 조직에 따라 다릅니다.

요구사항에 맞게 파이프라인을 구성할 수 있는 유연성을 제공하는 동시에 관리가 용이한 CI/CD 플랫폼을 선택하면 안정적인 릴리스 프로세스를 구축하고 소프트웨어 품질을 개선할 수 있습니다.

! 그렇다. 적어도 이게 뭔 뜻인지는 알겠다.

 

요약하자면, '한 명이 싱글코어 처럼 죽어라 모든 걸 처리하게 하는 게 아니라, 병렬 처리 하라는 의미다.'

CPU 의 경우, 싱글코어가 코어 클럭수가 높으면 빠르지만 대신 막대한 량을 처리하게 되면 막힌다.

요컨데, 터널 병목구간과도 같다.

 

이를 분산 시켜주면, 같은 작업이지만 시간 단축이 가능해진다. 

 

어려운 버전(일명 잘난척용):

 

File:Intel Core2 arch.svg - Wikipedia

Summary DescriptionIntel Core2 arch.svg English: Intel Core 2 architecture. Deutsch: Blockdiagramm des Intel Core 2. Français : Architecture des processeurs Intel Core 2. Date 9 August 2007 Source Own work Author Appaloosa   Licensing I, Appaloosa, the

en.wikipedia.org

 

이 복잡한 걸 좀 더 풀어서 보자.

 

Pipeline (computing) - Wikipedia

Data processing chain In computing, a pipeline, also known as a data pipeline,[1] is a set of data processing elements connected in series, where the output of one element is the input of the next one. The elements of a pipeline are often executed in paral

en.wikipedia.org

In computing, a pipeline, also known as a data pipeline,[1] is a set of data processing elements connected in series, where the output of one element is the input of the next one.

 

Computing - Wikipedia

Branch of knowledge Computer simulation, one of the main cross-computing methodologies.[1] Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic process

en.wikipedia.org

파이프라인. 또다른 용어로는 Data Pipeline 이라고 되어있다.

즉, 이것은 자료 구조 이론 중 일부다.

 

그렇다면 대체 가볍게 말하는 파이프라인이란, 무엇을 가리킬까?

어쩌면 '병렬 처리 해서 데이터 패킷 리시빙 부담을 줄이자' 라는 말 로 보는게 가장 근접한 말 같다.

 

파이프라인을 남발하는 사람이라면 '병렬 처리' 그 이상은 아닐 것이다.

파이프라인 식으로 설계 하되, 그래픽 파이프라인 처럼 특정 파이프라인 모델을 언급한다면 '그 사람의 말을 듣고, 해당 모델에 대해 알아 볼 필요' 가 있다. 단순 병렬이 아닌, 해당 모델을 구상한다는 의미니까.

 

하지만 그 중에서도 가장 무서운 존재는 '저 병렬 처리' 라는 개념만 믿고 자기도 구현 해 본적 없으면서 어설프게 뛰어드는 경우이지 않을까.