관리 메뉴

사적공간

데브옵스 Deveops 개요 본문

KNOU_CS/소프트웨어공학

데브옵스 Deveops 개요

2sac 2024. 4. 3. 13:17

 

데브옵스의 등장배경

 

<배경>
-
개발조직과 운영조직의 업무와 책임분리로 인해 하나의 제품에 서비스를 함에도 불구하고 다른 조직 간의 업무책임에 대해 경시하기 쉬운 구조가 있었음. 사일로 효과1)가 일어나기 쉬운 업무환경

 

1) 일로 효과: 조직의 부서가 서로 협력하지 않고 자기 부서의 이익만 추구하는 현상

 

-애자일 개발 방법론의 등장이후 소프트웨어의 배포, 빌드, 요구응대가 가능해지면서 운영팀에 업무부하를 가져오고 개발팀과 갈등을 촉발함 -문제해결을 위해 2009년 패트릭 드부아(Patrick Debois)가 연 Deveopsdays 콘퍼런스에서 ‘deveops‘라는 용어가 새롭게 등장함

 

<필요성>
프로젝트 및 제품 생명주기 내에서 개발 운영, 지속적인 품질 관리와 개선은 서로 영향을 주고 상호보완적이기 때문에 개발과 운영 간에 긴밀한 조직구성과 의사소통이 필요함.

 

<개선방향>
개발부서가 운영까지 책임을 지는 구조 혹은 개발조직과 운영조직이 긴밀한 협조할 수 있는 형태로 조직개편 및 도구도입

 

 

데브옵스의 개념

 

<개념>
-‘
개발(Development) + 운영(Operation)‘ 의 합성어로 개발과 운영을 하나의 팀에 두거나 두 팀이 유기적으로 협업할 수 있는 도구, 프로세스, 방법론 등의 기술적인 개념과 조직의 문화와 사고방식 등과 같은 구성원의 태도와 습관까지 지속적으로 개선의 여지가 있는 인간적인 개념까지 아우르는 총체

도표1-1 : 데브옵스의 중요성을 강조하는 이미지로 소프트웨어 라이프사이클에서 개발과 운영은 유기적 관계라는 것을 보여줌

 

 

 

 

데브옵스의 장점

개발과 운영에서 효율화 및 활발한 의사소통으로 빠른 문제해결을 유도함 AWS에서 말하는 6가지 장점이 있음. 전통적인 방식보다 데브옵스를 도입하 여 아래 6가지 면에서 개발과 운영의 효율성이 향상됨.

 

<6가지 장점>
1.
속도: 작업속도 향상 및 시장변화에 빠르게 적응 ex) 마이크로서비스 (Microservice)CD(Continuous Delivery)를 이용해 서비스를 주도적으로 운영 및 업데이트와 릴리즈 가능

 

2.신속한 제공: 고객 요구에 더 빠르게 대응해 릴리즈의 빈도와 속도를 개선 하여 제품을 더 빠르게 혁신 및 개선가능 ex) CI(Continuous integration) CD(Continuous Delivery)를 이용해 빌드에서 배포까지 자동화

 

3.협업강화: 개발자와 운영 팀이 긴밀하게 협력하여 책임을 공유하고 워크플로를 결합함. ex) 개발자와 운영 팀 간의 인도 기간 단축, 실행되는 환경을 고려한 코드 작성 등

 

4.안정성: 사용자에게 안정적인 환경을 제공할 수 있는 기술 환경 제공 ex) CI(Continuous integration) CD(Continuous Delivery)로 변경사항 테스 트 및 모니터링과 로깅(Monitoring and logging) 방식으로 실시간 성능에 대한 정보 확인 가능

 

5.확장: 변화하는 시스템을 효율적으로 관리할 수 있음 ex) 코드형 인프라( infrastructure as code)를 사용하면 테스트 및 프로덕션 환경을 반복적이 며 효율적으로 관리가능

 

6.보안: 자동화된 규정준수 정책을 적용 및 세분화된 제어와 구성관리 기술 로 보안성을 향상시킬 수 있음 ex) 코드형 인프라( infrastructure as code)코드형 정책(policy as code)을 사용해 규모에 따라 규정 준수 및 정의를 추적가능

 

 

 

데브옵스의 장점을 이루는 구성요소

 

데브옵스의 장점을 제공하는 프로세스나 방법론들이 클라우드 서비스로 MSAWS와 같은 대형 벤더사로부터 도구로 제공되는 것이 보편화되어 있음

<데브옵스 장점을 구성하는 요소>

 

-마이크로서비스(Microservice) : 마이크로서비스는 단일 애플리케이션을 작은 서비스의 집합으로 구축하는 설계 접방식 및 아키텍처. 서비스는 자체 프로세스에 의해 실행되고, 서비스 리는 HTTP기반 API(애플리케이션 프로인터이스)로 통신함. 정리하면 모화의 장점을 살린 방식

 

-지속적 배포(Continuous Delivery) : 개발자가 정한 시점에 대상 일을 서로 자동 업로드 하는 프로세스

 

-지속적 통합(Continuous integration) : 개발자가 정의한 작업들을 일이프라인 안에서 디버깅과 빌드를 자동 실행하는 프로세스

 

-모니터링과 로깅(Monitoring and logging): 애플리케이션이 동작하는 시스 템을 24시간 시하는 것을 모니터링이라고 하고, 시스템에 대한 동작 데이 터에 대한 기남겨서 문제 발생을 방하거나 원인을 파악하는 프로세 스

 

-코드형 인프라(Infrastructure as code): 코드와 소프트웨어 개발 기술을 사용하여 인프라를 프로비저닝2)하고 관리하는 방식

 

-코드형 정책(policy as code): 클라우드 환경에서 인프라와 인프라의 구성을 코드를 이용하여 자동화된 방식으로 추적, 검증, 구성 하는 정책을 적 용하는 방식

 

 

2) 프로비저닝: 인프라 자원이나 서비스를 사용할 수 있게 하고 구성하는 과정

도표1-2 : S/W 라이프사이클 데브옵스 도구 제품 군

 

 


 

 

 

 

 

 

 

 

출처

데브옵스의 등장배경, 데브옵스의 개념
21,개발자가 되기 위해 꼭 알하는 IT 용어, 2022, 비제이퍼, 264-272

송희, 에 보는 실전 클라우드 프로젝트 클라우드 기과 프로세스, 키텍처 설계와 구현, 보안, 데브옵스까지 실도구와 사,2013, 에이콘, 233-234

 

데브옵스의 장점, 데브옵스의 장점을 이루는 구성요소
DevOPs입니까?, <aws>, <https://aws.amazon.com/ko/devops/what-is-devops/?nc1=h_ls>

도표 1-1, 1-2

 

데브옵스 알아가기(2) : 그럼 데브옵스가 뭔데..?, <SK()C&C‘s TECH BLOG>, 2020.06.01 <https://engineering-skcc.github.io/devops/DevOps2-%EB%8D%B0%EB %B8%8C%EC%98%B5%EC%8A%A4is/(2023.03,30)>

'KNOU_CS > 소프트웨어공학' 카테고리의 다른 글

CPM  (0) 2024.04.02