차례
관련 블로그
서론: 소프트웨어 개발에서의 플랫폼 엔지니어링
조직은 파편화, 비효율성, 확장성 문제에 직면해 있으며, 이는 일관성 없는 프로세스, 중복 작업, 기술 부채로 이어집니다. 또한 표준화 및 거버넌스 부족으로 소프트웨어 제공의 보안, 유지 관리성, 확장성을 보장하기 어렵습니다. 따라서 플랫폼 엔지니어링은 개발자에게 사전 구성된 셀프 서비스 워크플로, 표준화된 도구, 자동화된 거버넌스 메커니즘을 제공하는 내부 개발자 플랫폼(IDP)을 개발합니다.
다음 통계는 애플리케이션 제공을 지원하고 제대로 정의되지 않고 조정되지 않은 프로세스를 해결하기 위해 자동화, 확장 가능한 인프라 및 개발 플랫폼에 대한 수요가 증가하고 있음을 보여줍니다.
- 효율적인 소프트웨어 제공에 대한 필요성이 증가함에 따라 여러 산업 분야에서 플랫폼 엔지니어링 도입이 크게 늘어났습니다. 가트너는 다음과 같이 예측합니다. 2026년까지 80% 규모가 큰 소프트웨어 엔지니어링 조직에는 전담 플랫폼 엔지니어링 팀이 있습니다.
- 플랫폼 엔지니어링에 대한 투자 증가 추세는 시장 전망에도 반영되어 있습니다. Allied Market Research는 플랫폼 엔지니어링 서비스 시장이 다음과 같은 규모에 도달할 것으로 예측합니다. 41.2 년 미화 2032 억 달러, 복합 연간 성장률(CAGR)은 다음과 같습니다. 24.2%.
- 구글 클라우드 연구 보고서에 따르면, 선도적 도입 기업의 71% 플랫폼 엔지니어링은 출시 기간을 크게 단축시켰습니다. 수용 능력이 덜 성숙한 사용자 중 28%.
플랫폼 엔지니어링은 비효율성을 제거하고 개발자 생산성을 향상시키며 안전하고 확장 가능하며 고성능의 소프트웨어 시스템을 구축합니다. 이 글에서는 개발 및 운영 팀이 직면한 과제, 파편화, 비효율성 및 확장성 문제의 영향, 그리고 자동화, 표준화, 관찰 가능성 및 보안 강화를 통해 플랫폼 엔지니어링이 어떻게 효과적인 해결책을 제시하는지 살펴봅니다.
개발팀과 운영팀이 직면한 과제: 파편화, 비효율성 및 확장성 문제
파편화, 비효율성, 확장성 문제는 운영 복잡성을 증가시키는 병목 현상을 초래합니다. 개발팀과 운영팀은 복잡한 툴 생태계, 프레임워크, 배포 환경을 관리해야 하므로 워크플로의 일관성 부족, 작업 중복, 상당한 기술 부채가 발생합니다. 이러한 문제는 분산된 개발 방식, 툴과 프로세스의 표준화 부족, 그리고 안전하고 확장 가능하며 유지보수 가능한 소프트웨어 제공을 보장하는 자동화된 거버넌스 메커니즘의 부재에서 비롯됩니다.
분열: 도구 확산 및 일관성 없는 개발 관행
각 팀이 중앙 집중식 관리 없이 자체적인 CI/CD 파이프라인, 인프라 프로비저닝 도구, 모니터링 시스템 및 보안 프레임워크를 선택합니다. 이로 인해 상호 운용성 문제가 발생하여 조직 전체에 걸쳐 일관된 개발 및 배포 전략을 유지하기 어렵습니다.
예를 들어, 팀들은 Terraform, Pulumi 또는 AWS CloudFormation과 같은 다양한 인프라 코드(IaC) 도구를 채택할 수 있으므로 환경 프로비저닝을 표준화하기가 어려울 수 있습니다.
비 효율성인지 부하가 높고 워크플로 병목 현상이 발생합니다.
비효율적인 워크플로는 배포 병목 현상을 초래합니다. 수동 인프라 프로비저닝, 구성 변경, 일관성 없는 런타임 환경으로 인해 릴리스가 예측 불가능해지기 때문입니다. 개발자가 인프라 변경 요청, 권한 문제 해결, 배포 실패 디버깅 등을 위해 운영팀과 빈번하게 소통해야 한다면 생산성이 크게 저하됩니다. 이러한 자율성 부족은 리드 타임 증가, 비용 상승, 그리고 비즈니스 기회 손실로 이어집니다.
확장 문제분산 시스템에서의 성장 관리
분산 애플리케이션, 다양한 환경(예: 개발, 스테이징, 프로덕션) 및 클라우드 네이티브 인프라를 관리하는 것이 점점 더 복잡해지고 있습니다. 기존 방식으로는 이러한 문제를 해결할 수 없습니다. DevOps 워크플로는 종종 성장을 지원하지 못하여 리소스 경합, 비효율적인 확장 전략 및 운영 오버헤드 증가로 이어집니다.
엔지니어링 팀은 서로 다른 클라우드 제공업체에서 실행되는 수천 개의 서비스를 관리하며, 각 서비스는 확장성, 복원력 및 보안성이 뛰어난 배포 모델을 필요로 합니다. 중앙 집중식 거버넌스 프레임워크가 없으면 구성 불일치, 규정 준수 위험 및 운영 비효율성이 발생합니다.
표준화된 워크플로, 인지 부하 감소 및 개발자 생산성 향상의 필요성
이러한 문제를 해결하기 위해 조직은 개발, 배포 및 보안 시행의 불일치를 없애는 표준화된 워크플로가 필요합니다. IDP(인공지능 개발 플랫폼)는 셀프 서비스 기능, 사전 구성된 환경 및 자동화된 보안 규정 준수를 제공하여 개발자의 역량을 강화하고 운영 의존도를 줄임으로써 이러한 문제를 해결합니다.
문제 해결: 플랫폼 엔지니어링을 통한 개발 효율화
내부 개발자 플랫폼은 개발자에게 최적의 개발 경로를 제공함으로써 파편화, 비효율성 및 확장성 문제를 해결합니다. 최적의 경로는 사전 승인된 워크플로, 표준화된 도구 및 자동화된 모범 사례를 제공하여 개발자가 불필요한 운영 부담 없이 코드 작성 및 배포에 집중할 수 있도록 지원합니다. 안전하고 반복 가능하며 규정을 준수하는 개발 파이프라인을 구축함으로써 조직은 팀 간의 편차를 줄이고 소프트웨어 수명주기의 모든 단계에서 거버넌스를 강화할 수 있습니다.
사전 구성된 CI/CD 파이프라인은 자동화된 보안 스캔, 인프라 프로비저닝 및 규정 준수 시행을 통합한 표준화된 프로세스를 모든 배포에 적용합니다. IaC(Infrastructure-as-Code) 및 PaC(Policy-as-Code) 메커니즘을 통해 팀은 직접적인 개입 없이 클라우드 리소스를 동적으로 할당하고, RBAC(역할 기반 접근 제어)를 시행하며, 제로 트러스트 보안 모델을 구현할 수 있습니다. 또한 셀프 서비스 배포 포털을 통해 개발자는 필요에 따라 환경을 프로비저닝하고, 최소한의 노력으로 마이크로서비스를 배포하며, 내장된 관찰 대시보드를 사용하여 성능을 모니터링할 수 있습니다.
자동화와 보안을 개발 워크플로에 통합함으로써 기업은 높은 소프트웨어 품질을 유지하고 보안 취약점을 줄이면서 제품 출시 기간을 단축할 수 있습니다. 개발자는 인프라 구성, 배포 실패 디버깅 또는 보안 정책 수동 관리에 시간을 소비하는 대신, 사전 정의된 템플릿과 검증된 프로세스를 활용하여 코드를 더 빠르게 배포할 수 있습니다. 자동화된 모니터링 및 이상 탐지 기능을 통해 팀은 성능 병목 현상, 보안 위협 및 규정 위반에 대한 실시간 정보를 얻고, 문제가 프로덕션 환경에 영향을 미치기 전에 사전에 해결할 수 있습니다.
IDP(인공지능 개발 계획)는 소프트웨어 개발을 위한 구조화되고 확장 가능하며 안전한 기반을 제공하여 기업이 더 빠른 제공, 비용 절감 및 시스템 복원력 향상을 실현할 수 있도록 지원합니다. 자동화를 통해 복잡성을 제거하고, 사전 승인된 워크플로를 통해 거버넌스를 강화하며, 셀프 서비스 기능을 제공함으로써 조직은 개발, 보안 및 운영 팀을 효과적으로 통합하여 고성능 소프트웨어를 대규모로 제공할 수 있습니다.
IDP 및 골든 패스 구성
내부 개발자 포털은 개발 및 운영에 필요한 도구, 서비스 및 워크플로를 통합하는 중앙 집중식 허브 역할을 합니다. 개발자는 여러 개의 분산된 시스템을 탐색하는 대신 단일 인터페이스를 통해 다음과 같은 작업을 수행할 수 있습니다.
- 서비스를 발견하고 만들어보세요
- 배포 관리
- 관찰 가능성 및 디버깅 도구에 액세스하세요.
- 황금 경로를 실행하세요
개발자 포털 내에서 골든 패스는 내부 표준을 구체화합니다. 새로운 마이크로서비스를 출시하기 위한 골든 패스는 다음과 같을 수 있습니다.
- 엄선된 코드베이스를 구축하세요
- IaC를 통해 인프라를 제공합니다.
- GitOps 저장소 구성
- 보안 게이트가 내장된 CI/CD 파이프라인을 구축하세요.
- 내부 카탈로그에 서비스를 등록하세요
- 관찰 가능성 대시보드를 연결하세요
골든 패스는 전문가의 의사 결정을 자동화된 워크플로에 통합함으로써 문서 및 수동 인수인계에 대한 의존도를 줄입니다. 도요타가 내부 프로세스를 관리하는 방식에서 이를 확인할 수 있습니다.
사례 연구: 도요타가 IDP를 활용하여 비용을 절감하는 방법
토요타 모터스 북미(TMNA)는 건설을 시작했습니다. 내부 개발 플랫폼 2021년 2월에 Backstage를 개발자 포털로 활용하여 인프라 도구, 서비스, 교육, 관찰 가능성, 비용 추적, 인프라 스캐폴딩 및 문서를 통합함으로써 구축의 프런트엔드를 용이하게 했습니다.
TMNA는 자동 방화벽 규칙, 네트워크 라우팅 액세스, IP 주소 권한 부여 및 인증, 비용 및 지속 가능성 투명성을 위한 대시보드 등 백엔드 매개변수를 구현했습니다. TMNA는 Backstage의 스캐폴더 및 셀프 서비스 카탈로그 구성 요소를 활용하여 개발자에게 필요한 컴퓨팅 리소스를 포함한 40개 이상의 승인된 템플릿을 제공합니다. 예를 들어, TMNA 개발자는 IDP를 사용하여 관리형 컨테이너 서비스를 통해 Kubernetes를 실행하고 확장하는 컨테이너화된 애플리케이션을 배포할 수 있습니다.
셀프 서비스 카탈로그를 통해 개발자는 엔지니어링 및 보안 팀을 거치지 않고 애플리케이션 배포 시간을 절약할 수 있습니다. 이제 TMNA 팀은 단 6시간 만에 새로운 환경을 구축할 수 있습니다. 이전에는 몇 달이 걸렸습니다. 한 TMNA 팀은 6주 분량의 작업량을 절약했는데, 만약 애플리케이션을 처음부터 직접 개발했다면 약 25만 달러의 비용이 들었을 것입니다. TMNA는 이제 분기별이 아닌 몇 주 만에 프로젝트를 출시할 수 있습니다. 클라우드 팀은 배포가 하위 호환성을 유지하고 최신 버전으로 업그레이드될 수 있도록 보장합니다. DevOps 지속적인 통합 및 배포 파이프라인을 통해 애플리케이션 팀은 이러한 작업에 소요되는 시간을 약 4~6주 추가로 절약할 수 있습니다.
신규 개발자와 계약직 직원의 온보딩 과정도 훨씬 빨라졌습니다. TMNA는 하루도 채 안 되는 시간에 샌드박스 환경을 구축할 수 있습니다. 다양한 서비스에서 데이터를 수집하여 서비스형 소프트웨어(SaaS) 기반 모니터링 및 분석 플랫폼인 Datadog에 통합함으로써 지속적인 관찰이 가능합니다. 이제 TMNA는 Datadog 대시보드를 통해 지표와 로그를 추적하여 더욱 투명하게 애플리케이션을 개발할 수 있으며, 이를 통해 팀은 이전보다 훨씬 빠르게 문제를 해결할 수 있습니다.
2022년 기준으로 TMNA는 전체적으로 1천만 달러 이상의 비용 절감을 달성했으며, 연간 클라우드 인프라 비용에서도 약 5백만 달러를 절감하여 팀당 최대 9만 6천 달러의 인프라 비용을 절약했습니다.
기존 IDP 솔루션 평가
기업들이 도요타의 성공 사례를 따라잡으려 노력하면서, 자사의 사용 사례와 환경에 가장 적합한 IDP(인덱스 배포 플랫폼)를 검토하고 있습니다. 그러나 다양한 IDP는 멀티 클라우드 호환성, 확장성, 거버넌스 시행, 엔터프라이즈급 보안 기능 등에서 장단점을 가지고 있습니다. 기존 IDP의 장단점을 이해함으로써 기업은 자사의 요구사항에 가장 적합한 플랫폼을 도입할 수 있습니다.
| 국내이재민 | 핵심 강점 | 주요 제한 사항 | 가장 적합한 대상 |
| 스포티파이 백스테이지 |
|
|
강력한 조직 DevOps 최대한의 유연성을 원하고 맞춤 설정 및 유지 관리에 상당한 투자를 할 의향이 있는 성숙도 수준 |
| 레드햇 개발자 허브(RDHD) |
|
|
기업들은 Red Hat OpenShift와 Kubernetes를 표준으로 채택하여 클라우드 간 또는 Red Hat 이외의 툴에 대한 필요성을 최소화했습니다. |
| 포트.io |
|
|
빠른 도입과 기본적인 서비스 가시성을 원하지만 엄격한 관리 요구 사항이 없는 중소 규모 팀에 적합합니다. |
맺음말
소프트웨어 시스템의 복잡성과 배포 규모가 계속 증가함에 따라 전통적인 방식은 DevOps 기존의 관행만으로는 일관되고 안전하며 효율적인 개발을 보장하기에 더 이상 충분하지 않습니다. 파편화된 도구, 수동 워크플로, 그리고 일관성 없는 거버넌스는 개발 속도를 늦추고 운영 위험을 초래합니다. 플랫폼 엔지니어링은 이러한 문제들을 해결하기 위한 필수적인 진화로 등장했으며, 내부 개발자 플랫폼을 통해 자동화, 표준화 및 셀프 서비스를 구현합니다.
IDP(개인 개발 프로세스)는 골든 패스와 결합하여 개발자 자율성과 조직 통제를 조화롭게 하는 균형 잡힌 운영 모델을 제공합니다. IDP는 도구 및 워크플로에 대한 중앙 집중식 액세스 포인트 역할을 하며, 골든 패스는 모범 사례를 반복 가능하고 자동화된 실행 경로로 구현합니다. 이 둘을 함께 사용하면 의사 결정 피로도를 줄이고, 중복 작업을 제거하며, 설계 단계부터 보안 및 규정 준수를 강화할 수 있습니다.
일반적인 도입은 온보딩 속도 향상, 비용 절감, 출시 기간 단축, 운영 탄력성 강화 등 측정 가능한 이점을 보여줍니다. 그러나 성공적인 구현을 위해서는 IDP(인덱스 배포 플랫폼)의 기능, 거버넌스 체계, 생태계 적합성에 대한 신중한 평가가 필요합니다. 궁극적으로 플랫폼 엔지니어링은 조직이 소프트웨어 제공을 지속 가능하게 확장하고 혁신을 이루도록 지원합니다. DevOps 구조화되고 안전하며 반복 가능한 시스템으로 전환하여 장기적인 성장과 혁신을 지원합니다.
Digital.ai Release 플랫폼 엔지니어링을 지원합니다. 섭리ING 엔드투엔드 프로세스 관리 및 오케스트레이션. 기본 제공되는 통합 기능, 워크플로 및 템플릿, 그리고 내장된 메트릭을 통해 고품질 소프트웨어를 개발하는 데 필요한 리소스를 갖춘 사용자 하이브리드, 멀티 클라우드 및 온프레미스 환경 전반에 걸쳐 환경.