DevOps

DevOps 는

DevOps는 “비즈니스 가치를 높이는 것을 목적으로 제품 및 서비스를 신속하고 지속적으로 사용자로 전달하기 위해 IT 시스템의 개발 팀 (Dev)과 운영팀 (Ops)가 협력하는 것”을 뜻하는 말입니다.

DevOps 배경

2009 년에 오라일리가 주최 한 ‘ Velocity 2009 “에서” 10 deploys per day’라는 프레젠테이션에서는 Flickr 엔지니어인 John Allspaw 씨와 Paul Hammond 씨에 의해 개발팀과 운영팀 간의 장벽에 대한 소개가 있었습니다.

2009년 10월 30일, 벨기에에서 열린 “DevOpsDays Ghent 2009”에서 패트릭 드부와가 처음으로 DevOps라는 말을 언급하며 탄생과 동시에 충격을 주었습니다. 앞서 언급한 프레젠테이션 중에서 특히, “10+ Deploys per Day” 또한 IT 업계에 논란을 불러일으켰습니다.

DevOps란 무엇일까요?
DevOps

‘DevOps’는 ‘development(개발)’와 ‘operations(운영)’이 합쳐진 단어이지만, 단순히 각각의 용어를 결합한 이상의 포괄적인 아이디어와 방식을 나타냅니다. DevOps에는 보안, 협업 방식, 데이터 분석을 비롯해 기타 여러 요소가 포함됩니다. 그렇다면 DevOps가 구체적으로 무엇을 의미하는 것일까요?

DevOps는 하나의 아이디어(새로운 소프트웨어 기능, 개선 요청 또는 버그 수정 등)가 사용자에게 가치를 제공할 수 있도록 운영 환경에서 개발로부터 배포로 진행되는 프로세스의 속도를 높이는 접근 방식을 의미합니다. 이러한 접근 방식을 적용하려면 개발 팀과 운영 팀이 자주 커뮤니케이션하고 팀원들과 공감하면서 업무에 접근해야 합니다. 확장성과 유연한 프로비저닝도 필요합니다. DevOps를 확립하면 셀프 서비스와 자동화를 통해 다양한 이점과 경쟁력을 얻을 수 있습니다. 보통 표준 개발 환경에서 코딩 작업을 하는 개발자는 IT 운영 팀과 긴밀하게 협력하여 신뢰성에 지장을 주지 않으면서 소프트웨어 구축, 테스트, 출시 속도를 높일 수 있습니다.

이는 곧 코드 변경도 더 빈번해지고 인프라도 보다 역동적으로 사용해야 한다는 의미입니다. 전통적인 관리 전략은 이러한 종류의 요구를 충족할 수 없으므로, 경쟁력을 강화하려면 몇 가지 변경이 필요합니다.

MVP (Minimum Viable Product)에 대한 소개

중요한 것은 “DevOps는 비즈니스 목표를 실현하기위한 것”이라는 것이다. 자신들이 비즈니스에서 무엇을 제공하고 싶은지. 그 골에 대해 개발팀과 운영팀이 의식을 일치시키고,이를 위해서는 무엇이 필요한지를 검토하여 실천하는 것이다.

DevOps 와 쿠버네티스
Kubernetes ( 쿠버네티스 )

DevOps 접근 방식은 클라우드 네이티브 개발 방식에 필요한 기반 기술을 팀에 제공하는 Linux® 컨테이너와 밀접한 관계를 맺고 있습니다. 컨테이너는 개발, 배포, 통합, 자동화를 위한 통합 환경을 지원합니다.

또한 쿠버네티스는 Linux 컨테이너 작업을 자동화하는 현대적인 방식입니다. 쿠버네티스를 이용하면 퍼블릭, 프라이빗 또는 하이브리드 클라우드에서 Linux 컨테이너를 실행하는 클러스터를 쉽고 효율적으로 관리할 수 있습니다.

컨테이너 내부와 외부 모두에서 Red Hat® Enterprise Linux 및 Red Hat OpenShift® Container Platform과 같은 신뢰할 수 있는 플랫폼을 선택하면 가장 필요한 순간에 실패 없이 확장과 자동화를 수행할 수 있습니다. 적절한 플랫폼을 사용하면 기업은 DevOps 문화와 프로세스의 변화를 최대한 활용할 수 있습니다.

References & Related Links

Summary
product image
Aggregate Rating
5 based on 6 votes
Brand Name
Red Hat
Product Name
Openshift Container Platform