M365Con 2027 – 무료 온라인 컨퍼런스 · 11–22 Jan 2027 · 120 sessions→ m365con.net

블로그 · Mirko Peters

내부 개발자 플랫폼(IDP)에서 Azure 골든 패스를 처음 구축하는 방법

By ·

내부 개발자 플랫폼(IDP) 안에서 첫 Azure 골든 패스를 설계하고 자동화하여 구현함으로써 개발자의 불편함을 없애는 방법을 알아봅니다.

Automatically translated with AI from the original post. Read the English original

Cover: Internal Developer Platforms (IDPs) - Simply Explained

내부 개발자 플랫폼(IDP)에서 첫 골든 패스를 설계하고 배포하면 엔지니어링 팀이 Azure와 상호작용하는 방식이 달라집니다. 구독, 네트워크, ID, 릴리스 파이프라인을 개발자가 처음부터 수동으로 구성하도록 하는 대신, 잘 설계된 골든 패스는 이러한 반복 작업을 자동화하여 끊김 없는 셀프 서비스 프로비저닝 환경을 제공합니다.

핵심 요약

  • 여러 워크플로를 한꺼번에 구축하기보다, 번거롭고 반복성이 높은 개발자 워크플로 하나를 대상으로 플랫폼 엔지니어링을 시작하십시오.
  • 적절하게 구성된 Azure 골든 패스는 코드 리포지토리, CI/CD 파이프라인, 관리 ID, Key Vault 비밀, 모니터링을 자동으로 프로비저닝합니다.
  • 합리적인 기본값은 결정 피로를 크게 줄여 주며, 특수한 애플리케이션 요구 사항에 대해서는 통제된 예외 경로를 여전히 제공할 수 있습니다.
  • Bicep이나 Terraform 같은 Infrastructure as Code 도구를 사용하면 기반 Azure 아키텍처를 일관되게 유지하고 추적할 수 있습니다.
  • 리드 타임 단축과 설정 관련 티켓 감소를 측정하면 초기 플랫폼 투자의 가치를 이해관계자에게 입증하는 데 도움이 됩니다.

적합한 시작 워크플로 식별하기

많은 조직이 첫날부터 거대하고 모든 것을 아우르는 내부 개발자 플랫폼을 구축하려다 실수를 범합니다. 가정에 불과한 모든 아키텍처 문제를 해결하고, 모든 프로그래밍 언어를 지원하며, 모든 레거시 시스템을 동시에 온보딩하려고 합니다. 이런 접근은 거의 항상 분석 마비, 일정 지연, 결국 플랫폼 실패로 이어집니다. 성공적인 플랫폼 엔지니어링 이니셔티브의 핵심은 작게 시작하는 데 있습니다.

팀의 현재 백로그를 살펴보고 지연을 일으키는 가장 빈번한 요청이 무엇인지 파악하십시오. 새 웹 서비스를 띄우는 작업인가요? 사전 구성된 네트워킹 규칙이 적용된 데이터베이스를 프로비저닝하는 작업인가요? 번거롭고 반복적인 워크플로 하나를 고르십시오. 대상을 정하고 나면 개발자가 현재 그 작업을 수행하기 위해 거치는 모든 수작업 단계를 정리할 수 있습니다. 초기 자동화 작업을 이 단일 사용 사례에 집중하면 과도한 부담 없이 개발팀에 즉각적이고 측정 가능한 가치를 제공할 수 있습니다.

Azure 인프라 계층 자동화하기

대상 워크플로를 선택했다면 이제 그 경로를 구성하는 기반 인프라 구성 요소를 정의해야 합니다. Azure를 대상으로 구축할 때는 애플리케이션이 매일 의존하는 리소스를 코드로 정의한다는 뜻입니다. 개발자가 Azure 포털에서 클릭하며 설정하거나 오래된 내부 위키의 설정 지침을 복사해 붙여넣게 하는 대신, 자동화 스크립트가 그 뒤에서 대부분의 작업을 처리하도록 하십시오.

Bicep이나 Terraform 같은 도구를 사용하면 Azure 환경의 원하는 상태를 명시적으로 선언할 수 있습니다. 개발자가 골든 패스를 실행하면 플랫폼은 Azure App Service나 Azure Kubernetes Service 같은 필요한 호스팅 환경을 프로그래밍 방식으로 프로비저닝하고, 여기에 필요한 네트워킹 경계, 스토리지 계정, 데이터베이스 인스턴스도 함께 구성해야 합니다. 또한 인프라 코드는 비용 추적, 환경 분류, 팀 소유권을 위한 필수 리소스 태그를 자동으로 적용해야 하며, 이를 통해 조직의 거버넌스가 사람의 기억에 의존하지 않도록 해야 합니다.

경로에 보안과 ID 내장하기

보안은 배포 직전에 애플리케이션에 덧붙이는 사후 고려 사항이 되어서는 안 됩니다. 첫 번째 골든 패스를 구축할 때는 보안 가드레일을 자동화된 프로비저닝 절차에 직접 내장해야 합니다. 그래야 플랫폼을 통해 시작되는 모든 서비스가 첫 커밋부터 회사의 보안 기준을 준수하게 됩니다.

먼저 최소 권한 원칙에 따라 Microsoft Entra ID를 구성해 적절한 액세스 제어를 설정하십시오. 개발자에게는 지정된 개발 환경에서 담당 서비스를 관리하는 데 필요한 권한만 부여해야 합니다. 다음으로, 데이터베이스 암호나 API 키를 애플리케이션 구성 파일이나 소스 코드 리포지토리에 저장하는 위험한 관행을 없애십시오. 대신 골든 패스가 Azure Key Vault를 자동으로 프로비저닝하고 애플리케이션에 관리 ID를 할당하도록 구성하십시오. 그러면 소프트웨어가 다른 Azure 서비스에 안전하게 인증할 수 있는 보안 디지털 배지를 갖게 되며, 개발자에게 불편을 주지 않으면서도 공격 표면을 크게 줄일 수 있습니다.

관찰 가능성과 서비스 카탈로그 연결하기

애플리케이션은 효과적으로 모니터링되고 운영될 수 있을 때 비로소 프로덕션 준비가 된 것입니다. 골든 패스는 새 서비스를 운영 생태계에 자동으로 연결해야 합니다. 즉, Application Insights를 프로비저닝하고, 표준 모니터링 대시보드를 설정하며, 기본 경고를 구성하여 최종 사용자가 오류를 신고하기 전에 팀이 먼저 발견할 수 있도록 해야 합니다.

또한 골든 패스가 성공적으로 실행될 때마다 새 애플리케이션을 중앙 서비스 카탈로그에 등록해야 합니다. 이러한 매핑을 통해 조직은 실행 중인 소프트웨어에 대한 명확한 기록을 항상 유지할 수 있으며, 여기에는 지정된 소유자, GitHub나 Azure DevOps의 소스 코드 위치, 운영 런북으로 가는 직접 링크가 포함됩니다. 새벽 두 시에 장애가 발생하더라도 온콜 엔지니어는 해당 서비스의 소유자가 누구인지, 로그를 어디서 찾을 수 있는지 즉시 파악할 수 있어, 몇 시간이 걸리던 다급한 검색이 몇 초 안에 끝나게 됩니다.

결론

첫 번째 골든 패스를 구축하는 것은 조직 내 플랫폼 엔지니어링을 시작하는 가장 효과적인 방법입니다. 마찰이 큰 단일 워크플로에 집중하고, Bicep이나 Terraform으로 Azure 인프라를 자동화하며, 보안 가드레일을 내장하고, 관찰 가능성을 연결하면 클라우드 환경의 보안과 규정 준수를 유지하면서 소프트웨어 제공 속도를 크게 높일 수 있습니다.

플랫폼 엔지니어링 개념이 실제 아키텍처와 일상적인 개발자 경험으로 어떻게 이어지는지 더 깊이 알고 싶다면, 전문가의 통찰, 상세한 분석, 내부 워크플로를 혁신하기 위한 실무 전략을 담은 팟캐스트 전체 에피소드를 들어보십시오.

자주 묻는 질문

첫 번째 골든 패스로 어떤 워크플로를 선택하는 것이 가장 좋을까요?

팀이 잘 이해하고 있으며, 번거롭고 자주 반복되는 워크플로를 선택하십시오. Azure에서 표준 웹 앱을 프로비저닝하는 작업이 일반적으로 가장 이상적인 출발점입니다. 리포지토리, 데이터베이스, 모니터링을 모두 다루기 때문입니다.

맞춤형 Azure 인프라가 필요한 애플리케이션은 어떻게 처리해야 하나요?

골든 패스에 통제된 탈출구(escape hatch)를 포함해야 합니다. 이렇게 하면 개발 팀이 검토 절차를 거쳐 맞춤형 구성을 요청할 수 있으며, 플랫폼을 완전히 우회하는 것을 막을 수 있습니다.

Azure 골든 패스를 구축할 때 Bicep과 Terraform 중 무엇을 사용해야 하나요?

Bicep과 Terraform 모두 매우 잘 작동합니다. Bicep은 Azure에 기본 제공되며 긴밀하게 통합되어 있고, Terraform은 멀티 클라우드 기능을 제공합니다. 팀이 자동화하기에 가장 익숙한 도구를 선택하십시오.

관리 ID는 Azure 골든 패스에서 어떤 역할을 하나요?

관리 ID는 애플리케이션의 직원 사원증 역할을 합니다. 이를 통해 Azure 서비스는 코드에 원시 연결 문자열을 저장하지 않고도 데이터베이스나 Key Vault 같은 다른 리소스에 안전하게 인증할 수 있습니다.

Entities in this article

Golden path Bicep Platform engineering Terraform Internal developer platform Azure Key Vault Azure App Service Azure portal Decision fatigue Kubernetes

Related articles

RSS