개발자 생산성 향상을 위한 최적의 방안

어떻게 하면, 개발자들이 자신의 능력을 100% 발휘해서 회사에 기여할 수 있을까라는 질문에 대해, 충분히 훌륭한 답변(골든 패스 적용)이 되는 좋은 기사 공유합니다. (출처: iTWire)


<개발자 생산성 향상을 위한 최적의 길을 택하세요>

  • 소프트웨어 엔지니어링은 많은 기술 인재를 필요로 하며, 인재를 더욱 효율적으로 사용함으로써 생산성을 향상 할 수 있습니다.


  • 조직의 개발 프로세스 효율성 향상을 위해 효과적인 프레임워크와 구조를 갖추는 것은 매우 중요합니다.


  • 내부 개발자 플랫폼(IDP)은 개발자가 코드를 완전히 생성하고 배포하는 데 필요한 표준화된 셀프 서비스 도구 및 기술 세트를 제공하므로 개발자 생산성 향상에 도움을 줄 수 있습니다. 이상적으로 IDP는 엔지니어링 팀의 마찰과 불만을 줄이는 동시에 프로세스를 간소화하여 생산성을 높입니다. 또한 '골든 패스(최적의 경로, golden path)'를 만들면 이러한 효율성이 더욱 높아질 수 있습니다.


기업의 운영환경으로 가는 다양한 방법

  • IDP는 일반적으로 플랫폼 엔지니어링 팀이 함께 접착하고 유지 관리하는 조직의 개발자 도구 및 기술의 전체 컬렉션을 나타낸다는 점을 고려하면 개발자를 위한 골든 패스(Golden Path) 생성을 촉진할 수 있습니다. 본질적으로 이는 특정 종류의 소프트웨어를 구축하고 배포하기 위한 맞춤형 구축 및 지원 접근 방식 세트입니다.


  • 골든 패스의 모습은 배포 대상에 따라 크게 달라집니다. 그러나 일반적으로 개발자가 시작할 수 있는 저장소 템플릿과 저장소를 가져와서 구축하고 결과 아티팩트를 프로덕션 단계까지 푸시할 수 있는 파이프라인이 포함되어 있습니다.


  • 골든 패스에는 일반적으로 애플리케이션 배포를 가능하게 하는 매니페스트 세트와 내장된 관측 가능성(observability) 기능이 포함됩니다. 플랫폼에서 제공하는 기본적인 모니터링(observability)에는 먼저 로그, 추적, 메트릭 및 경고가 포함되어야 합니다.


  • 개발 과정에서 골든 패스를 고수하는 개발 팀은 일반적으로 이를 활용하여 더 빠른 생산 과정을 실현합니다. 플랫폼 팀이 성숙할수록 그것이 만들어내는 골든 패스는 더욱 정교해지며, 잘 설계되고 미세 조정된 반복 워크플로우를 제공하여 애플리케이션 포트폴리오 전반에 걸쳐 모범 사례와 일관성을 확립할 수 있습니다.


  • 핵심적으로 골든 패스를 기반으로 하는 IDP는 민첩한 엔지니어링 및 자율 팀을 지원합니다. 가장 중요한 것은 새로운 소프트웨어 기반 제품 및 서비스의 개발 및 제공을 위한 보다 효율적인 프로세스를 생성한다는 것입니다.


골든 패스 적용은 기업의 선택사항

  • 골든 패스는 선택사항이 IDP가 개발자들이 작업을 수행할 수 있는 유일한 방법은 아니지만, 잘 알려지지 않은 경로로 갈 수 있는 여지를 남겨둠으로써 IDP 팀은 골든 패스가 사용되지 않는 사용 사례를 관찰하고 새로운 경로가 필요할 수 있는 상황을 식별할 수 있습니다. 골든 패스를 활용해야 하는 시도되고 테스트된 개발 경로와 결합된 이 프로세스는 개발 프로세스에 엄청난 수준의 효율성을 향상시킬 수 있습니다.


  • 매개변수가 포함된 템플릿 세트인 골든 패스는 특정 제품 개발 프로세스의 요구 사항을 충족하려면 고도로 구성 가능해야 하고, 확장 가능해야 한다. 이러한 방식으로 개발자 팀은 코드를 프로덕션에 푸시하는 프로세스를 설명하는 모든 파이프라인에 보조 자동화와 같은 기능을 추가할 수 있습니다.


  • 대체로 팀이 미리 정의된 도구와 프로세스를 고수하면서 Golden Path를 유지한다면 개발자 프로세스가 더욱 원활하게 진행되어 효율성과 생산성이 향상되고 가치 창출 시간이 단축될 수 있습니다.


골든 패스의 점차적인 진화

  • 다른 모범 사례 접근 방식과 마찬가지로 골든 패스도 시간이 지남에 따라 정교하게 진화합니다. 신뢰할 수 있는 소프트웨어 공급망으로 가는 길은 당연히 '골든 패스 없음(no Golden Path)' 수준에서 시작됩니다. 하지만 그렇다고 해서 개발팀에서 골든 패스를 만들 수 없다는 뜻은 아닙니다.


  • 낮은 성숙도 수준에서 IDP는 애플리케이션을 구축하고 실행할 수 있을 만큼 충분히 설계되었지만 골든 패스 프레임워크가 마련되어 있지 않습니다. 그러나 골든 패스로 나아가기 위한 단계를 설정하려면 특정 기능이 필요합니다. 여기에는 팀과 애플리케이션을 온보딩하는 방법, 지속적인 통합 파이프라인을 만들고 실행하는 방법, 필요한 모든 통합을 위한 자격 증명을 프로비저닝하는 방법, 애플리케이션을 배포하는 방법 등이 포함됩니다.


  • 시간이 지남에 따라 특정 사용 사례의 목적을 위해 일반적인 골든 패스 템플릿을 업데이트하는 것이 점점 더 어려워집니다. 이렇게 되면 다음 단계이자 마지막 성숙 단계인 '제품으로서의 골든 패스'에 도달하게 됩니다. 이 단계에서 골든 패스는 새로운 기능과 버그 수정이 포함된 자체 릴리스를 통해 확고한 내부 리소스가 됩니다. 이 단계에서 피드백 루프를 구축하여 지속적인 요구 사항에 따라 제품이 발전할 수 있도록 하는 것이 좋습니다.


  • 실제로 골든 패스는 개발자 팀이 머신러닝 및 인공지능(AI) 개발 프로세스를 강화하여 이러한 기술을 활용하는 애플리케이션의 출시 속도를 높일 수 있는 방법을 제시하며, 이는 ChatGPT 시대에 조직이 서로의 AI 역량을 뛰어넘기 위해 노력하면서 빠르게 가열되고 있는 시장 부문입니다.


  • 대체로 효과적인 골든 패스를 설계하는 것은 IDP 구현의 성공을 가능하게 하는 중요한 요소입니다. 가장 중요한 것은 새로운 제품이나 서비스의 개발 프로세스의 효율성을 높여 전반적인 생산성을 향상시켜 대부분의 조직과 경제에 도움이 될 수 있다는 점입니다.


원본 기사 링크는 아래와 같습니다, 감사합니다🙏

[Source Link]https://itwire.com/guest-articles/guest-opinion/take-the-golden-path-to-increased-developer-productivity.html

iTWire - Take the golden path to increased developer productivity

Itwire

iTWire - Take the golden path to increased developer productivity

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 3월 28일 오전 8:59

 • 

저장 6조회 1,977

댓글 0