[PM] DevOps(데브옵스) 란?

g.pm·2023년 1월 5일
1
post-thumbnail

DevOps란?

  • DevOpsDevelopment(개발)Operation(운영)의 사일로(분단) 현상을 해결하기 위한 방법론이자 하나의 조직문화에 대한 방향성을 포괄적으로 지칭.
  • 하나의 아이디어(새로운 소프트웨어 기능, 개선 요청 또는 버그 수정 등)가 사용자에게 가치를 제공할 수 있도록 운영 환경에서 개발로부터 배포로 진행되는 프로세스의 속도를 높이는 접근 방식을 의미.

🔰 1. DevOps의 특징

더 빠른 문제 해결 및 제공

  • DevOps를 통해 팀은 신속하게 반복, 테스트, 문제 해결을 수행하고 고품질 빌드를 일관되고 더 효율적으로 제공할 수 있습니다. 이것은 개발, 통합, 테스트, 배포, 모니터링, 피드백 및 운영과 같은 자동화를 통해 "모든 것이 연속적으로" 진행되는 프로세스에서 발생.

🎞 비즈니스 내에서 민첩성을 창출

  • DevOps 라이프 사이클에서 제공하는 즉각적인 피드백 은 팀이 더 민첩하게 작업할 수 있으며, 외부 문제로부터 팀을 보호할 수 있음.

👥 협업 및 신뢰 육성

  • DevOps의 가장 중요한 혁신은 Dev, Ops, QA, 보안, 데이터 분석가, 예술 및 디자인 팀 등 별도의 부서 간에 사일로를 무너뜨리는 기능입니다. 이는 다양한 기술 세트와 공유 목표를 가진 다기능 팀을 구성함으로써 달성됨.

⚙ 혁신으로 이어지는 자동화

  • DevOps 자동화를 통해 몇 시간이 걸리는 프로세스를 몇 초 만에 완료할 수 있습니다. 이는 자동화를 통해 소량의 빈번한 배치로 하루에 여러 번 작업이 전달되는 CI(지속적인 통합) 를 통해 이루어짐.

✂ 비용 대폭 절감

  • DevOps 프로세스는 네트워크 중단 시간을 최소화하여 비용을 절감합니다. 가동 중단은 특히 시작 단계의 프로젝트에서 비용이 많이 듭니다. CI(지속적인 통합),CD(지속적인 배포) 및 자동화된 테스트를 통해 개발 팀은 프로세스 초기에 버그를 식별하고 수정하므로 더 나은 성능의 코드를 생성함.

고객만족을 최우선

  • DevOps 파이프라인의 외부 및 내부 피드백 루프를 통해 DevOps의 핵심 원칙은 선제적 대응을 중심으로 이루어지며 최종 결과는 보다 고객 중심적인 비즈니스.

🌌 2. DevOps의 라이프 사이클

1단계 : 지속적인 개발 및 제공

  • DevOps CI/CD를 적용하여, 지속적인 개발 소프트웨어 기술 및 관련 전략을 실행함으로써 기업은 품질면에서 더 좋고 위험을 줄이고 잠재적인 장벽을 피하는 것으로 구성된 결과를 더 빨리 제공할 수 있음.

2단계 : 지속적인 통합

  • CI(연속 통합) 는 개발자가 하루에 여러 번 코드를 공유 리포지토리에 통합해야 하는 개발 방식으로 그런 다음 각 체크인 또는 분기는 자동화된 빌드에 의해 확인되어 팀이 문제를 조기에 감지할 수 있으므로 기본 코드 분기가 항상 실행 가능하고 프로덕션 준비

3단계 : 지속적인 테스트

  • 지속적인 테스트는 소프트웨어 개발자가 코드가 제대로 작동하고 실제 조건에서 계획대로 작동하는지 확인할 수 있는 절차로 수정이나 수정이 필요할 수 있는 제품의 결함, 버그, 다양한 결과 및 구성 요소를 발견할 수 있으며 지속적인 개선을 위해 소프트웨어 개발의 초기 단계로 되돌릴 수 있음.

4단계 : 지속적인 모니터링

  • 소프트웨어 개발 팀이 개발 프로세스 전반에 걸쳐 코드 및 개발 프로세스를 모니터링하기 위한 적절한 표준을 보유해야함을 의미하며 이를 통해 팀은 가능한 한 빨리 시스템 오류를 감지하고 해결. 여기에서

5단계 : 지속적인 피드백

  • 드백 루프를 구현하여 내부 팀과 사용자로부터 소프트웨어 성능에 대한 인사이트를 수집해야 합니다. 피드백은 DevOps 팀과 공유되어 제품 반복을 안내하고. 소스에는 설문 조사,포커스 그룹, 소셜 미디어, 포럼 등이 포함될 수 있음.

6단계 : 지속적인 배포

  • 자동화 주기를 완료하고 배포 프로세스에서 사람의 개입을 최소화하거나 제거함으로써 지속적인 통합과 함께 작동

7단계 : 지속적인 운영

  • 지속적인 운영은 중단 시간을 최소화하고 사용자에게 실망스러운 서비스 중단을 방지하는 것을 목표로 DevOps 라이프 사이클에 이 단계는 안정성과 성능을 위해 애플리케이션과 환경을 최적화하는 데 중점.

🛠 3. DevOps 툴 체인

  • 데브옵스(DevOps) 적용이 가능한 툴을 묶어 하나의 체인 형식으로 모든 과정(계획-코드-빌드-테스트-릴리즈-배포-운영-모니터링)을 묶어 사용하는 개념이자 데브옵스 문화를 효과적으로 적용하기 위한 방법론.

  • 툴체인을 통해 비즈니스 요구사항을 단기간에 반영 할 수 있는 품질높은 소프트웨어가 개발이 가능.

  • 팀 규모, 프로젝트 상황에 따라 적절히 DevOps 툴 체인을 녹여내는 것이 중요.

profile
다재다능

0개의 댓글