코딩항해기
[기초] 데브옵스 DevOps 본문
데브옵스
개발 Development + 운영 Operation
개발담당자와 운영담당자가 연계하여 협력하는 개발 방법론이다. 개발과 운영을 결합해 탄생한 개발 방법론으로 시스템 개발자와 운영을 담당하는 정보기술 전문가 사이의 소통, 협업, 통합 및 자동화를 강조하는 소프트웨어 개발 방법론이다.
이러한 개념은 애자일 소프트웨어 개발과 지속적인 통합 등의 개념과도 관련이 있다.
애자일 소프트웨어 개발 Agile software development
애자일 소프트웨어 개발은 팀 간의 협업, 고객 피드백, 유연한 계획을 통해 반복적이고 점진적으로 소프트웨어를 개발하는 방법론이다. 핵심은 변화를 수용하며 지속적인 개선을 추구하는 것이다.
계획과 문서를 기반으로 개발 모형이나 모델에 따라 앞을 예측하며 개발하는 것이 아니라 실질적 코딩을 기반으로 일정한 주기에 따라 프로토타입을 형성하고 필요한 요구사항을 파악하며 수정사항을 즉시 적용해 개발해 나가는 방식이다.
지속적인 통합 Continuous integration
개발 초기부터 실행이 가능한 상태로 코드를 유지하는 것으로 소프트웨어의 질적 향상과 소프트웨어를 배포하는데 걸리는 시간을 줄인다.
개발 부서에서 웹사이트 개발, 앱 개발, 알고리즘을 개발하고 운영부서에서는 개발된 아이템이 고객에게 잘 전달되도록 한다. 이렇게 서비스가 제대로 돌아갈 수 있는 환경을 제공하게 된다.
데브옵스의 장점
속도
작업 속도가 빨라지면서 시장 변화에 더 잘 적응하고 효율적으로 비즈니스 성과를 창출할 수 있다. 또한 새로운 기능의 릴리스와 버그 수정 속도가 빨라질수록 경쟁의 우위를 차지할 수 있기 때문에 유리하다.
안정성
애플리케이션의 업데이트와 인프라 변경의 품질 보장, 지속적 통합 및 지속적 전달과 같은 방식을 통해 변경 사항이 제대로 안전하게 작동하는지 테스트 가능하다.
확장 가능
규모에 따라 인프라와 개발 프로세스 운영, 관리가 가능하다.
협업 강화
개발자와 운영 부서 간의 협력을 통해 효과적인 팀 구축이 가능하다.
보안
자동화된 규정 준수 정책, 세분화된 제어 및 구성 관리 기술 사용이 가능하다.
'기타 > 기초 지식' 카테고리의 다른 글
[기초] 인터넷 동작 방식 (0) | 2025.01.01 |
---|---|
[기초] 문자 인코딩 (0) | 2024.12.30 |
[기초] 안전한 원격 접속 표준 SSH (0) | 2024.12.27 |
[기초] Node.js 패키지 관리자, npm yarn (0) | 2024.12.23 |
[기초] 터미널 기본 명령어 (0) | 2024.12.22 |