나는 devops 스타일 워크 플로우에서 전통적인 dev-then-ops로 옮기는 것이 좋은지 아닌지 평가하려고합니다 (당신이 무엇이라고 부르는지 확실하지 않음).
우리는 4000 명의 직원 전통적인 미디어 (예 : 소프트웨어가 아닌) 회사 내에 자리 잡은 작은 5 명 부서입니다. 2 년 전 우리 부서에서 생산 규모를 크게 확장 할 수 있도록 소프트웨어를 구축하기 시작했습니다. 우리는 꽤 성공적이었고 더 큰 회사가 주목하기 시작했습니다. 지금까지 우리는 ~ 10 서비스 AWS 마이크로 서비스 플랫폼이 된 것의 설계, 개발 및 배포에 대한 책임을 전적으로 담당했습니다. 우리 팀은 DevOps로 식별되지 않지만, 의심의 여지없이 우리는 개발자와 함께 코드와 시스템에 친숙하게 각 개발자와 함께 DevOps 수명을 보내고 있습니다.
우리가 곧 직면하게 될 질문 중 하나는 우리와 모회사의 IT 부서간에 "효율성"이 공유되는 것입니다. 우리의 프로젝트 소유자는 일반적으로 사내 학습보다 아웃소싱을 선호하므로, 이러한 효율성은 아마도 가능한 한 많은 "IT 작업"을 수행하는 것을 의미합니다. 현재, 우리 팀은 코딩 경험과 인프라 경험이 70 / 30 %로 분리되어 있다고 말합니다. IT 부서는 소프트웨어 개발에 눈에 띄는 크로스 오버없이 IT 영역에 있습니다.
우리의 프로젝트 소유자 (비 기술적 인 개인)는 IT 팀에 가능한 많은 작업을 전달함으로써 우리가 흘린 운영 작업 시간마다 생산성이 ~ 1 : 1 향상 될 것으로 기대합니다. 나는 이것에 대해 회의적입니다. 우리의 제품은 여전히 사전 베타 버전이며 (이미 상당한 비즈니스 자산 임에도 불구하고) IT 부서에 대한 제한된 경험에서는 일반적으로 파일 시스템 권한 변경만큼 단순한 작업에 대한 상당한 지연이 있습니다.
지금, 이상적인 솔루션은 IT 부서가 우리를 "채택"하고 우리 자신의 업무를 계속 배포하면서 IT 사무실의 표준 및 요구 사항을 충족시키는 것입니다. 나는 그것이 얼마나 현실적인지 잘 모르겠습니다. 또한 단기적으로 운영 작업을 추가 할 것이기 때문에 프로젝트 소유자가 옹호하는 것과 거의 반대의 접근 방식입니다.
우리의 상황에서 DevOps 접근 방식을 유지하는 것의 장점과 단점은 무엇입니까?