프로필사진
DevOps 부트캠프 기록일지
DevOps_04_김재환
02_Study(DevOps)
02_Study(DevOps)

2023. 3. 8. 11:55부트캠프/DevOps (TIL)

DevOps란?

  • DevOps(Devops = Development + Operations)라는 합성어는 소프트웨어 개발자 들과 IT 종사자들 사이의 의사소통, 협업, 융합을 강조한 소프트웨어 개발 방법론이며, 소프트웨어 개발과 IT 운영간의 상호 의존관계에 대한 산물이다. DevOps는 조직에서 소프트웨어 상품과 서비스를 신속히 생산하는 것에 도움이 되는 것을 목적으로 한다.

Dev VS Ops

개발팀(Dev)의 목표 운영(Ops)의 목표
- 잦은 배포와 업데이트
- 애플리케이션을 통한 쉽고 빠른 새로운 기능(리소스) 제공
- 프로덕션*앱의 안정성
- 애플리케이션이 아닌 인프라 관리
- 모니터링 및 제어

*프로덕션앱 : 소프트웨어를 출시할 때 베타 버전, 개발자 버전이 있듯, 프로덕션은 고객들이 사용할 수 있는 안정적인 공식 버전을 의미합니다. 예를 들어, 구글에서는 안드로이드 앱을 출시할 때, 다음과 같은 버전 기준을 따라 배포하도록 안내하고 있습니다.

 

개발팀의 목표와 운영팀의 목표가 서로 다르기 때문에 잦은 갈등이 야기될 수밖에 없다. 하지만 이러한 충돌을 피하고 서로 대한 신뢰와, 협업, 열린 소통이 된다면 하나의 소프트웨어 서비스가 제공되기 까지 시간을 대폭 단축 시킬 수 있을 것이다.

각 기능에 대하여 기본적인 이해와 기술을 갖춘 전문가들로 구성된 팀


DevOps의 효과 즉 장점은 무엇이 있을까?

 

DevOps의 장점

  • 빠른 작업 속도
  • 프로세스 자동화로 인한 신속한 제공
  • 지속적 통합과 지속적 전달을 통한 안정성 확보
  • 자동화와 일관성으로 인한 효율적인 확장
  • 워크플로우 결합으로 인한 팀 간의 협업 강화
  • 코드형 정책을 사용한 보안

전통적인 운영 VS DevOps 애플리케이션 릴리즈 단축시간

 

DevOps의 방식

  • 지속적 통합 (CI)
  • 지속적 전달 (CD)
  • 마이크로 서비스 (MSA)
  • 코드형 인프라 (IaC)
  • 모니터링 및 로깅
  • 커뮤니케이션 및 협업

개발, 품질보증, 운영의 교집합 = DevOps

Devops는 개발과 품질 보증, 운영이 겹치는 기능교차적 (cross-functional) 역할을 수행하는 것이다. 각 기능간의 협업과 의사소통을 이끌고, 프 로젝트 성공을 위하여 협업을 통해 문제를 해결해 나가는 것이다

'부트캠프 > DevOps (TIL)' 카테고리의 다른 글

02_Study(수직 확장 vs 수평 확장)  (0) 2023.03.08
02_Study(CI/CD)  (0) 2023.03.08
01_Study_3  (0) 2023.03.07
01_Study_2  (0) 2023.03.07
01_Study_1  (0) 2023.03.07