여러 조직이 DevOps로 전환해야하는 이유는 여러 가지가 있습니다.
나는 자주 나오는 것들을 나열하려고 노력할 것이다.
변경 시간 단축주기 변경
요청과 실제로 조직에서 배포 및 사용되는 것 사이에는 시간이 오래 걸립니다. 먼저 개발자가 개발주기 중 하나를 계획하고 제공 한 후 릴리스주기 중 하나를 계획합니다. 두 사이클 모두 테스트를 포함하며 문제가 발견되면 두 사이클이 모두 재설정됩니다. 개발 및 운영 부서를 통합함으로써 두 프로세스를 합리화 할 수 있습니다.
소프트웨어와 하드웨어 문제
버그와 대피가 오리 시즌인지 토끼 시즌인지 논쟁하는 버그 버니 만화를 기억하십니까? 이제 개발자가 하드웨어 문제라고 주장하고 작업이 소프트웨어 문제라고 주장하는 개발자 및 운영 부서와 함께했다고 상상해보십시오. 최종 사용자에게는 차이가없는 구별입니다. 그들은 단지 그것을 고치기를 원합니다.
개발자와 운영을한데 모아 문제를 해결해야합니다. 소프트웨어 및 하드웨어 문제 일 수도 있습니다.
우리와 그들
모두 개발자와 운영 부서간에 유사한 일이 필요합니다. 필드가 성숙하고 프로세스가 공식화되고 표준화 될수록 이들 부서 사이의 거리가 멀어지고 있기 때문입니다. 따라서 전통적인 모델의 문제점 중 하나는 개발자와 운영 모두에게 "우리"와 "그들"처럼 보인다는 것입니다. 둘 다 상대방의 책임의 어려움을 완전히 이해하지 못합니다.
사이 많은 회사에서 테스터와 개발자 사이의 거리가 멀어지면서 부서가 분리되고 개발주기가 점점 더 공식화되고 표준화되었습니다.
애자일이 등장함에 따라 개발자와 테스터는 서로 긴밀히 협력 해 왔으며 개발주기에 대한 서로의 관점을보기 시작했으며 심지어이를 존중하게 될 수도 있습니다.
기대 / 장점
DevOps를 통해 두 전문 분야는 전통적으로 다른 기술에 의해 수행 된 기술 중 일부를 배웁니다. 아무도 시스템 관리자가 소프트웨어 엔지니어가되거나 개발자가 네트워크 엔지니어가 되리라고 기대하지는 않지만 둘 다 상대방의 책임을 맡을 것으로 예상됩니다. 이것은 당신이 정말로 여분의 손이 필요할 때 거기에 있음을 의미합니다.
또한 개발자에게는 확실한 단점이 있습니다. 이제 테스트 환경을보다 강력하게 제어 할 수 있으며 소프트웨어를 사용자에게 배포하고 조직 내 더 많은 사람들이 공예에 대한 사랑을 공유 할 수 있습니다.