개발담당자와 운영담당자가 연계하여 협력하는 개발 방법론
'DevOps'는 'development(개발)'와 'operations(운영)'가 합쳐진 단어이지만, 단순히 각각의 용어를 결합한 것 이상의 포괄적인 아이디어와 방식을 나타냅니다. DevOps에는 보안, 협업 방식, 데이터 분석을 비롯해 기타 여러 요소가 포함됩니다. 그렇다면 DevOps가 구체적으로 무엇을 의미하는 것일까요?
DevOps는 하나의 아이디어(새로운 소프트웨어 기능, 개선 요청 또는 버그 수정 등)가 사용자에게 가치를 제공할 수 있도록 운영 환경에서 개발로부터 배포로 진행되는 프로세스의 속도를 높이는 접근 방식을 의미합니다. 이러한 접근 방식을 적용하려면 개발 팀과 운영 팀이 자주 커뮤니케이션하고 팀원들과 공감하면서 업무에 접근해야 합니다. 확장성과 유연한 프로비저닝도 필요합니다. DevOps를 확립하면 셀프 서비스와 자동화를 통해 다양한 이점과 경쟁력을 얻을 수 있습니다. 대개 표준 개발 환경에서 코딩 작업을 하는 개발자는 IT 운영 담당자와 긴밀하게 협력하여 소프트웨어 빌드, 테스트, 출시 속도를 가속화할 수 있습니다.
DevOps 문화
DevOps는 오픈소스 원칙에 부합하는 협업 문화와 투명한 애자일 작업 방식을 활용합니다.
오픈소스 소프트웨어 프로젝트의 문화는 DevOps 문화를 구축하기 위한 청사진으로 볼 수 있습니다. 자유로운 정보 공유는 오픈소스 커뮤니티에서의 협업에 대한 기본적인 접근 방식입니다. 이를 통해 의사 결정 과정에서 투명성을 높이거나, 실패에 대한 두려움을 없앰으로써 실험적인 프로젝트를 권장하거나, 신뢰와 협업을 장려하는 보상 시스템을 구현하는 등의 기업 문화의 변화를 이끌어낼 수 있습니다.
올바른 리더십과 인센티브 프로그램을 제공하면 개발 및 운영 팀이 열린 문화를 적극적으로 조성하는 데 도움이 될 수 있습니다. 그러나 이 문화가 조직 전체에 확산될 때 DevOps의 효과가 가장 크게 나타납니다. DevOps라는 명칭은 개발과 운영을 지칭하지만 DevOps는 모두를 위한 것입니다.
DevOps 이점
- 속도 : 작업 속도가 빨라지면서 시장 변화에 더 잘 적응하고 효율적으로 비즈니스 성과를 창출할 수 있다.
- 신속한 제공 : 새로운 기능의 릴리스와 버그 수정 속도가 빨라질수록 경쟁 우위를 차지할 수 있다.
- 안정성 : 어플리케이션 업데이트와 인프라 변경의 품질 보장, 지속적 통합 및 지속적 전달과 같은 방식을 통해 변경 사항이 제대로 안전하게 작동하는지 테스트가 가능하다.
- 획장 가능 : 규모에 따라 인프라와 개발 프로세스 운영, 관리가 가능하다.
- 협업 강화 : 개발자와 운영 부서 간의 협력을 통해 효과적인 팀 구축이 가능하다.
- 보안 : 자동화된 규정 준수 정책, 세분화된 제어 및 구성 관리 기술 사용이 가능하다.
https://m.blog.naver.com/acornedu/221519913222
https://www.redhat.com/ko/topics/devops
'programming_kr > other' 카테고리의 다른 글
REST API란? (0) | 2022.09.03 |
---|---|
애자일(Agile Methodology) 방법론이란? (0) | 2022.08.11 |
public cloud란? (0) | 2022.08.05 |
vscode tomcat war 배포하기 (1) | 2022.07.21 |
웹 서버, WAS, 웹 컨테이너의 차이 (0) | 2022.07.17 |
댓글