답변:
절대적으로하지!
DevOps는보다 효율적인 효율성을 위해 기존 사일로 (부서)를 분해하는 것입니다.
팀 간의 의사 소통 개선, 가시성 향상 및 신뢰성 있고 자동화 된 프로세스는 더 나은 제품을 달성하는 방법입니다.
나는 내부 도구를 지원하고 대중을 대상으로하는 웹 사이트를 개발할 수있는 큰 미디어 회사에서 일했습니다.
우리의 경우 DevOps의 이점은 다음과 같습니다.
전반적으로, 하루에 한 번 또는 한 달에 한 번 생산 환경을 업데이트하거나 고객 수 또는 비즈니스 모델 수에 관계없이 모든 기업이 더 나은 커뮤니케이션, 더 나은 도구, 더 나은 가시성, 더 빠른 피드백, 기타
우리 팀과 저는 "일회성"을 개발할 책임이 있습니다. 한 번 완료된 제품은 유지 보수를 위해 고객에게 제공되거나 경우에 따라 유료로 관리됩니다.
신뢰할 수 있고 입증 된 제품을 배송하기 위해서는 고객의 지속적인 피드백을 처리 할 수있는 견고한 개발 파이프 라인을 유지해야합니다.
클라이언트는 DevOps에 관심이 없지만 (대부분의 경우) 여전히 도움이됩니다. DevOps를 사용하면 새로운 빌드를 신속하게 추진할 수 있으므로 클라이언트는 몇 시간이 아닌 몇 분 안에 피드백을 볼 수 있으며 Jenkins / Travis를 통한 테스트에서 오류 / 버그를 발견 할 수도 있습니다.
프로젝트 간 배포 전략이 동일하게 유지되도록 응용 프로그램 컨테이너화에 중점을 둡니다. Docker를 사용하면 응용 프로그램을 고객에게 쉽게 전달할 수 있습니다.
DevOps가 절약 한 비용은 결정하기 어렵습니다. 파이프 라인에 사용하기로 선택한 소프트웨어 (Travis, Jenkins, Puppet 등)의 추가 비용이 발생하지만 버그를 수정하고 고객에게 신속하게 피드백을 제공함으로써 시간과 비용을 절약 할 수 있습니다. 빠른 응답 시간으로 고객을 만족시키고 지갑을 행복하게 유지하십시오.
소프트웨어를 수축 포장 제품으로, 완전히 설치 및 지원되는 배포 및 장치의 내장 코드로 소프트웨어를 제작하는 회사에서 일했습니다. 이러한 모든 회사에서 DevOps는 개발을위한 필수 지원을 제공합니다.
모든 경우에 개별 개발자 가 일회성으로 할 수 있지만 개발자 시간을 잘 활용하지 못하거나 자동화 된 빌드와 동일한 구성 제어를 보장 할 수 없습니다.
이전에 소프트웨어 개발 및 구현에 대한 활동은 부서 간 긴밀한 통합이 필요하지 않았습니다. 그러나 오늘날에는 모든 부서 (개발, IT 운영, 품질 보증 등)를 긴밀히 협력해야합니다.
개발자에게 변화는 그들이 지불하는 것입니다. 비즈니스는 항상 현대 세계에 맞게 변경해야합니다. 이러한 이해를 통해 개발자는 가능한 최대 변경 횟수를 생성 할 수 있습니다. IT 전문가는 변화에 해를 끼치는 이해가 다릅니다. 그들 각각은 그것이 올바르게 작동하여 비즈니스에 도움이된다고 생각합니다. 실제로, 우리가 그것들을 개별적으로 고려한다면, 그들은 둘 다 맞습니다.
모든 직원은 자신이 단일 프로세스의 일부라는 것을 이해해야합니다. DevOps는 사고를 육성하여 모든 사람의 개인적인 결정과 행동이 단일 목표의 실현을 향해야한다는 것을 깨달을 수 있습니다. 그리고 성공은 개별 역할의 성공이 아니라 전체 개발-배달주기를 기준으로 측정해야합니다. 개발자와 유지 보수 전문가 간의 긴밀한 협력의 결과로, 두 분야의 최고 성과를 달성하고 사용자의 이익을 위해 이들을 결합한 새로운 세대의 엔지니어가 구성됩니다. 이는 개발, 구성 관리, 데이터베이스 관리, 테스트 및 인프라 관리에 경험이있는 부서 간 팀의 모습에서 나타납니다.
따라서이 방법론은 SaaS뿐만 아니라 유용합니다.
전혀. 이 스레드에 대한 훌륭한 예가 이미 있지만 내 일화를 공유하고 싶습니다. 2001 년에 CD 제작과 관련된 릴리스로 소프트웨어 프로젝트를 물려 받았습니다. 릴리스 프로세스에 대한 문서에는 이전 엔지니어가 문서화 한 40 (!) 단계가 포함되어 있습니다. 여기에는 "이 구성 파일을 열고 41 행에서 .jar 파일의 이름을 변경하여 버전 번호를 포함하십시오. 새로운 릴리스 ".
우리는 빌드 프로세스의 모든 단계를 적극적으로 자동화하여 수작업으로 작성된 지침을 bash로 스크립트 된 'patch'와 같은 것으로 대체했습니다. 프로젝트 파일을 패치 가능하게 만들기 위해 타사 설치 도구 공급 업체와 티켓을 열어야했습니다.
프로세스가 자동화되면 'CD Jukebox'를 구입했습니다. 매일 밤 테스트가 끝나면 빌드 머신은 자동으로 새 설치 CD를 만듭니다. 우리 테스터는 다음날 아침에 와서 디스크를 잡고 모든 것이 설치 가능한지 확인할 수있었습니다.
소프트웨어를 서비스로 배포 할 수있을 때 피드백 루프가 더 엄격하지만 자동화, 피드백, 사이클 시간, 소규모 릴리스 등의 핵심 원칙이 모두 적용됩니다.