기술 통찰력 / Golden Paths

골드 경로:
소프트웨어용 프로세스 아키텍처 구축

오늘날 디지털 비즈니스의 요구 사항이 부담스러울 수 있습니다. 골드 경로는 소프트웨어 개발 프로세스를 정의하고 간소화하므로 개발자는 툴과 인프라를 구성하고 관리하는 대신 코드 작성에 집중할 수 있으므로 운영 시간이 단축됩니다.


골드 경로란?

골드 경로(기반 도로 또는 기반 경로라고도 함)는 소프트웨어 개발을 위해 잘 정의되어 있으며 작업별로 지원되는 독자적인 경로입니다. 팀이 골드 경로를 유지할 수 있다면 개발 프로세스가 더욱 원활하게 진행될 수 있습니다. 골드 경로를 사용하면 조직에서 더 나은 소프트웨어를 구축하여 더 우수한 품질의 소프트웨어를 운영 환경에 더 빠르게 제공하여 더 효과적으로 제어할 수 있습니다. 조직 내의 여러 팀은 다양한 툴, 프레임워크 및 언어를 사용하는 경우가 많습니다. 개발자는 올바른 기술을 찾고 사용 방법을 학습하는 데 너무 많은 시간을 할애하여 우수한 소프트웨어를 생성하는 데는 충분한 시간을 투자하지 않는 경우가 많습니다.

이러한 접근 방식은 툴, 프레임워크 및 문서의 단편화된 에코시스템, 인지 부하 증가, 일관되지 않은 전문성 및 지식 수준으로 이어집니다. 골드 경로는 소프트웨어 구축 및 배포를 위해 잘 정의된 툴, 프로세스 및 접근 방식이 지원되는 접근 방식을 제공합니다. 일반적으로 Kubernetes, CI/CD, DevOpsDevSecOps를 포함한 클라우드 네이티브 기술을 통합합니다. 정의된 툴과 프로세스를 고수하고 "골드 경로 소프트웨어"를 구축하면 개발자 생산성을 높이고 가치 실현 시간을 단축할 수 있습니다.

골드 경로는 프레임워크, 툴, 모범 사례 등을 신중하게 정의하고 지원하여 다음과 같은 이점을 제공할 수 있습니다.

  1. 전문성 향상. 포괄적인 소프트웨어 개발 프로세스에 대한 개발자 중심의 관점을 제공합니다. 올바른 툴을 제공하면 개발자가 작업을 완료하기 위해 조정할 수 있는 것을 끊임없이 검색하지 않아도 됩니다.
  2. 개발자 부담 감소. 인프라, 툴, 용어, 프로세스 및 인력의 복잡성을 추상화하여 인지 부하를 줄입니다.

골드 경로 개발은 다음을 통해 가치를 제공합니다.

  1. 검색 및 학습. 모범 사례가 포함된 단계별 튜토리얼과 명확하게 설명된 목표를 통해 새로운 팀 구성원을 온보딩하고 사용 가능하고 선호하는 툴 및 서비스에 대해 학습합니다.
  2. 생성 및 반복. 개발자가 카오스 상태를 해결하는 데 도움이 되는 공유 가능한 템플릿과 가속기를 사용하여 애플리케이션을 구축합니다. 쉽게 검색 가능하고 재사용 가능한 서비스와 문서는 일관성과 투명성을 확립하기 위한 골드 경로의 기반입니다.
  3. 통합 및 배포. CI/CD 파이프라인, API 관리 또는 컨테이너와 같은 툴을 사용하여 자동화 및 셀프 서비스를 지원합니다.
  4. 향상된 운영. 모니터링 및 관찰 기능을 통해 가시성과 확장된 깊이를 확보합니다. 측정지표, 추적, 로그와 같은 기능을 사용하여 애플리케이션이 운영 환경에 도달하기 전에 애플리케이션의 동작을 관리합니다.

골드 경로와 기반 도로

소프트웨어 개발에서 골드 경로의 개념은 당초 Spotify에서 개발한 개념으로 점점 더 복잡해지는 클라우드 네이티브 인프라에 대해 엔지니어가 조사하도록 지원하고 소위 말하는 "루머 중심 개발"을 잠재우기 위한 것이었습니다. Spotify 골드 경로는 툴 및 서비스에 대한 옵션뿐만 아니라 튜토리얼, 문서 및 모범 사례가 포함된 IT 팀을 위한 로드맵도 제공합니다. (공상과학 팬들에게 "골드 경로"라는 용어는 프랭크허버트의 듄의 아이들에서 파생된 것임)Netflix Paved Road는 개발 모범 사례를 표준화하기 위해 문화와 툴을 조합하는 유사한 접근 방식입니다.




골든 경로를 설계하는 방법

골드 경로를 따르면 모범 사례가 통합되고 의사 결정이 줄어듭니다. 통신, 운송, 의료, 제조 등 소프트웨어를 구축하고 배포하는 모든 기업은 골드 경로를 정의하여 이점을 얻을 수 있습니다. 그러나 골드 경로에 포함되는 항목은 비즈니스와 목표에 따라 달라질 수 있습니다.

골드 경로 설계는 다음 단계로 구성됩니다.

  • 1단계: 목표 정의
  • 2단계: 대상 청중 식별
  • 3단계: 모범 사례 조사
  • 4단계: 툴 선택
  • 5단계: 프로토타입 생성
  • 6단계: 모든 것의 문서화
  • 7단계: 피드백 받기 및 반복

각각의 골드 경로는 사용자 피드백에 대응하고 기술 발전에 따라 변화하는 살아있는 아티팩스입니다. 골드 경로가 복잡성을 제거하더라도 여전히 자유롭게 경로 내에서 벗어나거나 확장성을 허용할 수 있도록 하여 개발자가 필요한 상황에 원하는 툴이나 접근 방식을 사용할 수 있도록 해야 합니다.




골드 경로를 고려할 때 염두에 두어야 하는 사항

골드 경로를 통해 조직은 지식과 모범 사례를 통합하고, 새로운 팀 구성원의 온보딩을 촉진하며, 팀 간의 공유 및 검색을 늘릴 수 있습니다. 이를 통해 자동화 및 혁신이 향상되고, 더 빠르고 안전한 소프트웨어 생산이 이루어지며, 개발자 경험(DevX)이 향상됩니다.

골드 경로의 표준 구성 요소

골드 경로는 문서와 내부 API를 공유하고 검색하는 것부터 툴과 보안을 적용하는 것까지 팀 간 협력을 지원하는 촉매제 역할을 합니다. 또한 모범 사례를 표준화하고 팀을 올바른 방향으로 안내하는 데도 도움이 됩니다. 골드 경로의 구성 요소는 다음과 같습니다.

  • 문서 저장소. 개발자는 자동으로 구성된 템플릿에서 초기 애플리케이션을 생성하여 개발 프로세스를 시작할 수 있습니다. 운영 팀이 조직의 자체 모범 사례를 활용하여 구축한 템플릿을 사용하여 새로운 마이크로 서비스를 실행할 수 있습니다.
  • 소프트웨어 카탈로그. 개발자는 서버리스와 Kubernetes, Google Cloud Platform과 Amazon Web Services, CircleCI와 Jenkins 중 선호하는 툴과 서비스를 자유롭게 선택할 수 있습니다. 서비스를 쉽게 검색 가능하고 사용 가능하도록 만들면 개발자가 새로운 서비스를 선택하거나 심지어 발명할 필요 없이 동일한 서비스를 재사용하도록 장려할 수 있습니다.
  • 기본 요소/프레임워크. 팀이 기술 표준 및 사양을 준수하면서 신속하게 프로젝트를 생성할 수 있도록 자체 템플릿을 구축할 수 있습니다. 이를 통해 소프트웨어 팀은 복잡성으로 인해 제약을 받지 않고도 소프트웨어를 제공할 수 있습니다.
  • 소프트웨어 공급망. 많은 골드 경로에는 개발자 포털인 Backstage나 CI/CD 파이프라인용 Tekton과 같은 오픈 소스 프로젝트가 통합되어 있습니다. 사용자에 맞게 수정 가능한 플러그인 및 내장된 모범 사례와 결합된 이러한 툴은 공급망을 가속화하고 소프트웨어 개발 수명주기를 간소화하며 운영 단계로 전환하는 골드 경로를 제공합니다.

셀프 서비스 개발자 포털

소프트웨어 개발에서 개발자 포털은 복잡성과 인지 부하를 줄이기 위해 툴, 지식, 교육 및 기타 기술을 수집하도록 설계되었습니다. 개발자 포털은 골드 경로에 필요한 모든 것을 모아 한 곳에서 액세스할 수 있도록 하여 내부 셀프 서비스를 지원하고 골드 경로의 기반이 될 수 있습니다. 따라서 팀은 단일 창 방식으로 리소스를 검색하고, 프로젝트를 생성하고, 구성 요소와 툴을 통합하고, 모든 소프트웨어를 배포하고 운영할 수 있습니다.

2025년까지 플랫폼 팀을 갖춘 조직의 75%가 개발자 경험을 개선하고 제품 혁신을 가속화하기 위해 셀프 서비스 개발자 포털을 제공할 예정입니다. 개발자 포털을 구축하려는 조직은 처음부터 구축할지 아니면 Backstage와 같은 기존의 오픈 소스 프로젝트를 활용할지 여부만 결정하면 됩니다.

Backstage

Backstage는 인프라 툴, 소프트웨어 구성 요소, 데이터 및 문서를 단일 창 방식으로 중앙 집중화하는 오픈 소스 개발자 포털입니다. 이 포털은 Spotify가 개발했으며 현재는 CNCF(Cloud Native Computing Foundation)의 후원을 받고 있습니다. 사용자에 맞게 수정 가능한 플러그인 라이브러리는 협업과 재사용을 장려하고 온보딩 속도를 높입니다.

Backstage를 통해 개발자는 다음을 수행할 수 있습니다.

  • 조직의 모범 사례에 맞게 몇 초 만에 새로운 소프트웨어를 생성
  • 중앙 집중식 단일 위치에서 소프트웨어 관리
  • 확장 가능한 플러그인 에코시스템 탐색 및 활용
  • 조직 전체에서 더 쉽게 협업


VMware의 골드 경로

Tanzu는 조직이 소프트웨어 개발 속도를 가속화하고 품질을 개선하며 수고를 줄일 수 있도록 지원하기 위해 최선을 다하고 있습니다. VMware는 기존의 골드 경로를 보다 효과적으로 활용하거나 새로운 골드 경로를 생성하는 데 도움이 되는 다양한 제품과 서비스를 제공합니다.

Tanzu Application Platform은 기업이 풍부한 개발자 툴 세트와 미리 마련된 운영 단계로 전환하는 골드 경로를 통해 더 많은 소프트웨어를 더 빠르고 안전하게 구축하고 배포할 수 있도록 지원하는 포괄적인 단일 통합 솔루션입니다. Tanzu Application Platform은 개발자 경험을 향상시키기 위해 Backstage를 활용합니다.

Tanzu Labs는 팀이 애플리케이션 현대화 작업을 가속화할 수 있도록 지원하고 소프트웨어 팀과 비즈니스의 요구 사항을 충족할 골드 경로를 정의하도록 조언할 수 있습니다.

Tanzu Observability(이전 명칭: Tanzu Observability)는 측정지표, 추적 및 로그 관리를 통합하는 애플리케이션을 위해 사용자에 맞게 수정 가능하고 즉시 사용 가능한 대시보드를 제공하여 멀티 클라우드 환경에 대한 전체 스택 가시성을 간소화합니다.

Spring 애플리케이션을 위한 골드 경로 개발

VMware와 MicrosoftAzure Spring Apps를 클라우드에서 Spring 애플리케이션을 배포하고 확장하기 위한 골드 경로로 만들기 위해 파트너십을 체결했습니다. Azure Spring Apps를 사용하면 이벤트 기반 Spring 애플리케이션을 클라우드에 배포하고 즉시 실행할 수 있습니다. 이는 배포 프로세스를 간소화하고 리소스 사용을 최적화하는 운영 단계로 전환하는 골드 경로입니다.