본문 바로가기
프로그래머/소프트웨어공

데브옵스

by plog 2024. 3. 22.

데브옵스

개요

데브옵스(DevOps) : 개발(Development) + 운영(Operations)

소프트웨어 개발과 운영을 통합하여 조직의 효율성을 높이는 문화, 방식, 도구의 조합을 의미합니다. DevOps의 핵심은 협업!!! 개발과 운영이 서로의 역할을 이해하고 협력하여 소프트웨어를 더 빠르고 안정적으로 제공하는 데 집중합니다.

 

DevOps Toolchain

1. 데브옵스를 위해 적용 가능한 툴들을 묶어 하나의 체인으로 만든 개념.

출처: https://spectralops.io/blog/what-is-a-devops-toolchain-and-7-reasons-to-implement-it-now/

 

2. 단계 정의 및 적용해본 툴

계획(Plan) 

- 목적을 수행하기 앞서 방법이나 절차 등을 미리 생각하여 계획.

- Notion

 

코드(Code)

- 코드 개발 및 검토, 버전 관리 도구, 코드 병합

- github, Notion, Jira

 

빌드(Build)

- 지속적 통합(CI) 도구, 빌드 상태

 

테스트(Test)

- 테스트 및 결과가 성능을 결정

 

Release

- 변경사항 관리, 릴리스 승인, 릴리스 자동화

- Jenkins

 

Deploy(배포)

- 자동화 구성 및 관리

- Docker

 

Operate (운영)

- 소프트웨어 관리

 

Monitor

- 성능 모니터링, 개선

 

3. DevOps 핵심

문화: 의사소통, 프로세스, 방법론.

자동화: 프로그래밍, CI/CD, 모니터링, 장애대응.

측정: 성능, 개발속도 등 모니터링.

공유: 수평적 지식 공유.

축적: 노하우 기록.

 

Reference

위키 - 데브옵스: https://ko.wikipedia.org/wiki/%EB%8D%B0%EB%B8%8C%EC%98%B5%EC%8A%A4 

Spectral: https://spectralops.io 

 

댓글