저는 현재 직책을 맡기 전에 소프트웨어 개발, 웹 운영 및 시스템 관리에서 거의 5 년 동안 다른 고객과의 컨설턴트로 DevOps에 대해 실습 및 조언을 해왔습니다. 내 개인적인 경험에서 DevOps는 많은 맛이 있습니다.
조직 패턴
DevOps 반 패턴 :
NoOps 와 NoDevs – 가장 엄격한 의미의 DevOps는 아니지만 개발팀 과 개발팀을 구분하지 않고 소프트웨어를 구축하고 운영합니다. 이 팀의 과제는 성숙 단계에 이르며 개발 팀은 전문 소프트웨어 개발자 일 수 있지만 초보자는 물론 비자도 마찬가지입니다.
데브 옵스 브리지 (DevOps Bridge) – 하나 이상의 팀이 개발 팀에서 작업을 수행하고 이를 운영 할 수 있도록 " 제작 "할 책임이 있습니다. 이제는 개발 → DevOps 및 DevOps → 운영이라는 두 가지 방법이 있습니다.
DevOps 팀 -팀이 DevOps 지원 운영 모델을 지원하는 도구를 작성해야 할 책임이있는 경우에는이 작업이 가능하지만 "도구 팀"또는 "플랫폼 팀"이라고합니다.
DevOps 패턴 :
임베디드 데브 옵스 (Embedded DevOps) -보다 일반적으로 플랫폼 엔지니어링이라고하며, 팀 내 에서 솔루션 프로비저닝 및 배포를위한 자동화, 도구 및 인프라를 제공 할 책임이 있지만 때로는 소프트웨어 운영을 포함하여 책임 을 지지 않는 사람이 있습니다. 실제로 DevOps를 대표하는 것은 후자입니다.
Institutionalized DevOps- 프로젝트 팀이 공동 소유 및 긍정적 인 피드백 루프를 구축하는 소프트웨어 패키지의 개발 및 운영을 공동으로 책임지는 곳.
실습
DevOps의 실제 사례는 다음과 같은 몇 가지 다른 사례 위에 구축됩니다.
위의 각 관행은 다른 관행을 기반으로 하며 관행을 따르지 않을 수도 있지만 중요한 피드백주기가 누락되어 "기회 기회가 없음"을 나타낼 수 있습니다. 다른 방법과 DevOps를 따르는 것의 주요 차이점은 프로덕션 환경에서의 소프트웨어 작동입니다 .
세 가지 방법
에서 피닉스 프로젝트 유전자 김과 그의 공동 저자 기술 개발 운영 팀의 세 가지 방법 :
시스템 사고
첫 번째 방법은 특정 사일로 또는 부서의 성능과 달리 전체 시스템의 성능을 강조합니다. 이는 규모가 큰 부서 (예 : 개발 또는 IT 운영) 또는 개별 기고자 (예 : 소규모) 일 수 있습니다. , 개발자, 시스템 관리자).
필자의 경험에 따르면 개발자가 운영 관련 문제 및 비 기능 요구 사항을 고려하게되면이 목표를 달성 할 수 있습니다. 이것은 DevOps 의 문화 측면의 많은 부분입니다 .
피드백 루프 증폭
두 번째 방법은 오른쪽에서 왼쪽으로 피드백 루프를 만드는 것입니다. 거의 모든 프로세스 개선 이니셔티브의 목표는 피드백 루프를 단축 및 증폭하여 필요한 수정을 지속적으로 수행하는 것입니다.
나는 일반적으로 Continuous Integration / Delivery / Deployment와 공유 모니터링 및 경고를 통해이를 달성하므로 DevOps 의 도구 구성 요소에 매우 적합 합니다.
지속적인 실험과 학습의 문화
세 번째 방법은 두 가지를 육성하는 문화를 만드는 것입니다. 지속적인 실험, 위험 감수 및 실패로부터의 학습; 그리고 반복과 연습이 숙달의 전제 조건이라는 것을 이해해야합니다.
이것은 문화가 성장할 수 있도록 도구와 프로세스에 크게 의존하지만 문화 공간 에 매우 적합 합니다.