데브옵스 성숙도를 위한 실질적인 경로

모든 애자일 방법론은 실제 데브옵스 관행이 없으면 무의미하다. 화두는 많은 조직에서 오용되었다. 당신은 당신이 민첩한 팀을 성숙 말한다면 당신은 아마 올바른 방향으로 가고 있지 않은 개발 운영 엔지니어 또는 개발 운영 팀을 가지고있다. 개발 운영은 팀 이름이나 지정이 아닌 문화권입니다. 이 시도는 그들이 앞으로 개발 운영의 여정 및 방법에 서 위치를 알고 조직을 돕는 것입니다. 개발 팀과 운영 팀 간의 브레인 스토밍을 통해 조직의 요구에 맞게 확장 및 사용자 정의 할 수 있습니다.

개인이나 조직이 성장하는 데 도움이 될만큼 나쁜 숫자는 없습니다.

행복한 고객

당신이 얻는 유일한 증명서는 당신의 행복한 고객 또는 동업자에게서 이다. 그것은 자기 반영 하 고 성장 하는 데 도움이 비즈니스 모델. 어떤 그것 팀의 바로 목적은 질을 가진 유지할 수 있는,예상할 수 있는 납품을 해서 가치를 창조하기 위한 것입니다.

이 모델은 개발자부터 개발자까지 이해하고 연관시킬 수 있는 간단한 모델입니다.

나는 모델에 대해 논의하기 전에. 이 모델의 필요성을 이해해야 한다. 몇 년 전,멜빈 콘웨이 그의 논문에서”위원회는 어떻게 발명합니까?”콘웨이의 법칙으로 유명 해졌다 논문을 내놓았다.

(광범위하게 정의)시스템을 설계하는 모든 조직은 구조가 조직의 커뮤니케이션 구조의 복사본 인 디자인을 생성합니다.

이 법은 소프트웨어 모듈이 작동하기 위해서는 여러 사람이 서로 자주 의사 소통해야한다는 추론에 근거합니다. 따라서,시스템의 소프트웨어 인터페이스 구조는 그것을 생산 조직(들)의 사회적 경계를 반영 할 것이다,어떤을 통해 통신이 더 어렵다.

이 실제 시나리오와 소프트웨어 개발에서 어떻게 작동하는지 살펴 보자. 라다는 제품의 상세한 특성을 보여주는 프런트 엔드 화면을 구축하고있다. 이 제품이 휴대 전화라고 말하십시오. 몇 가지 일반적인 제품 세부 사항은 색상,가격,치수,등급 등입니다. 새로운 규정은 단말기의 특별 행정구 값을 표시했다. 그녀가 디자인 한 화면은 마이크로 서비스 호출과 함께 작동합니다. 그녀는 데이터 팀에서 일하는 선일에게 말했다. 그는 플랫 파일로 만 데이터를 보낼 수 있다고 말했다. 두 모듈 사이에 명확한 분리가 있습니다. 이 시나리오는 모든 팀이 100%는 아니지만 대부분의 경우 발생합니다. 이것은 단지 디자인 문제입니다. 문제는 더 넓다. 다른 팀의 우선순위가 당신의 팀이 하고 있는 것과 매우 다르다면 어떨까요? 당신의 이해 관계자가 뒤에 실행하는 동안 귀하의 요구 사항은 그들에 대한 가장 낮은 우선 순위가 될 수있다.

성공적인 개발 운영 구현을 위한 첫 번째 단계는 조직 변경과 함께 개방되는 것이다.

조직 변경

5 단계 성숙도에 대해 알아보겠습니다.:

  1. 초기:이 단계에서는 팀이 사일로에서 작업하며 기반 협업 만 필요합니다. “제품”을 소유하는 까 누구가 너가 묻으면 모든 팀과 회의안에 함께,너는 어떤 손을 올리기 있지 않을 것이다. 시장 출시 시간은 일반적으로 더 길며 몇 달,때로는 몇 년이 걸립니다. 우선 순위는 팀 수준에서 설정되지만 제품 수준에서는 설정되지 않습니다. 이것은 각 팀이 자신의 우선 순위를 갖도록 이끌 것입니다. 정의 된 프로세스가 없기 때문에 모든 시도는 바퀴를 재발 명하는 것과 같습니다. 이는 품질 문제와 더 긴 타임 라인으로 이어질 것입니다. 팀은 주로 수동 배포 및 수동 개입을 수행합니다. 글쎄.. 이것은 나쁜 상태가 아닙니다. 이것이 대부분의 개발이 시작되는 방식입니다.

2. 반복 가능:팀은 여전히 사일로에서 작업합니다. 팀 내에서 자동화의 일부 수준이있다. 위기가 닥칠 때 팀은 자신의 프로세스를 정의하고 위기가 끝날 때까지 따릅니다. 좋은 소식은 위기가 다시 닥칠 때 이들 중 일부가 반복 가능한 프로세스가 될 수 있다는 것입니다.

3. 정의:이 중앙 집중식 팀과 함께 개발 운영 문화를 시드 할 수있는 좋은 출발점이다. 이 팀은 개발 팀이 사용하는 다양한 기술을 이해하고 툴링은 현재의 필요를 기반으로합니다. 중앙 집중식 팀이기 때문에 각 팀이 무엇을하고 있는지 모니터링하는 것이 쉽지 않으므로 일부 결정은 팀에 맡겨 실험 할 수 있습니다. 중앙 팀은 일반적으로 전문가로 구성되어 있으며 개발 팀은 기본적인 이해와 지식을 가진 사람들이있을 것이다.

4. 관리:중앙 개발 운영 팀이 조직 툴링 환경을 이해함에 따라 여러 환경과 도구가 테스트됩니다. 일관되고 반복 가능한 프로세스 뒤에 여러 팀이 있습니다. 도구 체인은 개인의 선택이 아닌 사용 사례를 기반으로 선택됩니다. 모든 프로세스에 대한 모니터링 도구가 도입되고 팀이 의사 결정을 내리는 데 많이 사용됩니다.

5. 최적화:

훌륭한 지도자의 성공은 추종자가 아니라 위대한 지도자를 창조하는 능력에 의해 정의됩니다.

개발 운영의 최종 단계는 개발 운영 팀을 사라지게하는 것입니다. 이 카운터 직관적 인 것처럼 보일 수 있습니다. 이 단계에서,개발 운영은 제품 개발 팀이 아닌 별도의 엔티티의 일부입니다. 인프라를 코드,컨테이너,오케스트레이션 등으로 사용 제로 터치 배포가 이루어집니다. 지금 너가 제품에 일하고 있는 모두를 부르고 제품을 소유하는 까 누구가 물으면,너는 어떤 망설임없이 올리는 약간 자부하는 손이 있을 것이다. 모니터링 도구의 데이터는 새로운 도구 세트(인프라,프로그래밍 언어,기술 포함)를 선택하는 데 사용됩니다. 결정은 개인 취향이 아닌 데이터를 기반으로 합니다. 제품 팀은 하루 언제든지 코드를 배포 할 준비가되어 있습니다. 그들은”사업 가치”를 사랑하고 애완 동물로 대우한다. 다른 모든 것은 가축으로 취급됩니다.

개발 운영 성숙도 모델.

답글 남기기

이메일 주소는 공개되지 않습니다.