DevOps 기본 개념
DevOps ?
개발(Dev) 와 운영 (Ops)의 합성어.
개발과 운영의 경계를 허물고 하나의 팀으로 통합하고자 하는 문화 혹은 철학.
DevOps 역사 : 태동
2009년 O’Reilly Velocity Conference
<하루에 10회 이상 배포하기 : Flickr에서 Dev와 Ops의 협업>
변화에 대응하기 위한 도구
- 자동화된 인프라
- 버전관리 공유
- 쉬운 빌드 및 배포
- 기능 활성화 스위치
- 메신저 봇
변화에 대응하기 위한 문화
- 존중
- 신뢰
- 실패에 대한 긍정적인 자세
- 비난하지 않기
소프트웨어 개발은 위와 같은 라이플사이클, 생애주기를 가지고 있습니다.
조직이 커지면 각 단계 별 전문가로 구성된 기능 조직을 운영할 수 있다.
하지만 그만큼 의사소통이 많아지기에 커뮤니케이션 문제가 생기고, 병목구간이 생기기 쉬워진다.
하지만 개발자가 소프트웨어의 생애주기 중 여러 단계에 참여 할 수 있다면 어떻게 될까?
데브옵스가 조직에 정착되고 나면 개발자는 작성한 코드에 대해 스스로 테스트하고, 배포하고, 운영에 참여 할 수 있게된다.
Full-cycle Developer
소프트웨어 개발 생애주기의 전체에 직접 참여하는 개발자
( 넷플릭스에서 제시한 모델 )
데브옵스는 패러다임이다.
데브옵스는 개발과 운영을 통합하여 제품 출시 및 조직의 효율성을 끌어올리기 위한 문화이다.
데브옵스는 조직, 고객, 회사 모두에 이점을 가져다 줄 수 있다.
데브옵스는 방법을 제시하지 않는다.
데브옵스는 문화이다.
개발과 운영의 벽을 허물어 더 빨리 자주 배포하자!!!
데스옵스 실천방법 : AWS
- 지속적 통합 ( Continuous Integration )
- 지속적 배포 ( Continuous Delivery )
- 마이크로서비스 ( Micro-Services )
- IaC ( Infrastructure as Code )
- 모니터링과 로깅 ( Monitoring & Logging )
- 소통 및 협업 ( Communication & Collaboration )
- 데브옵스는 개발과 운영을 통합하여 제품 출시 및 조직의 효율성을 끌어올리기 위한 문화이다.
- 데스옵스는 2009년에 시작된 기업의 소프트웨어 개발 방법을 개선하기 위한 움직임 이다.
- 데브옵스는 조직, 고객, 회사, 모두 이점을 가져다 줄 수 있다.
- 데브옵스는 방법을 제시하지 않지만, 여러 실천 방법들을 활용할 수 있다.
'TMI' 카테고리의 다른 글
[Electron] 일렉트론 기초 학습!! (1) | 2024.01.27 |
---|---|
패스트캠퍼스 강의 구매 후기 (0) | 2023.12.02 |
테스트 코드 꿀팁🎉 (0) | 2023.10.25 |
PARA를 이용하여 제 2의 뇌 구축!!! (1) | 2023.10.23 |
2023 취준을 위한 10월 부트캠프 정리 (2) | 2023.10.04 |