플랫폼 엔지니어링 경험 시작
플랫폼 엔지니어링 은 조직이 개발자 환경에 초점을 맞추어 소프트웨어 개발 수명 주기를 최적화하는 방법입니다. 개발자 환경은 개발자의 수명이 긴 경험과 일상적인 작업에서 발생하는 마찰 지점을 나타냅니다. 플랫폼 엔지니어링은 엔터프라이즈 소프트웨어 제공을 현대화하는 데 도움이 되는 일련의 패턴 및 사례(기성품이 아님)입니다.
예를 들어 다국적 기술 회사는 플랫폼 엔지니어링을 사용하여 표준화를 높이고 부서 경계를 넘어 중복을 제거했습니다. 이 회사는 팀이 온보딩할 수 있는 코드 기반 방법으로 모든 것을 설정하여 시작했습니다. 그런 다음, Kubernetes에 배포된 애플리케이션을 동일한 환경을 가진 개발자에게 의미 있는 방식으로 연결하여 검색을 추가로 지원하기 시작했습니다. 그러면 모범 사례를 장려하는 애플리케이션 템플릿을 어셈블하기 시작할 수 있습니다. 이제 개발 팀은 처음부터 만드는 대신 기존 구성 요소를 선택 및 선택할 수 있습니다.
구현할 패턴과 사례를 파악할 수 있도록 플랫폼 엔지니어링 기능 모델에서 조직의 가장 큰 문제를 식별하는 방법을 알아봅니다. 그런 다음 Microsoft 및 기타 오픈 소스 프로젝트 또는 공급업체의 구성 요소를 사용하여 개인 설정되고 최적화되고 안전한 내부 개발자 플랫폼을 만듭니다.
시작하려면 먼저 플랫폼 엔지니어링 기능 모델을 사용하여 조직이 현재 어디에 있는지 평가하려고 합니다. 그런 다음 기능 모델을 사용하여 조직이 투자, 채택, 거버넌스, 프로비전 및 관리, 인터페이스, 측정 및 피드백 등 6가지 기능에 걸쳐 있는 위치를 차트로 작성하고 향후 성장을 위한 목표를 설정합니다. 예를 들어 조직이 투자와 관련하여 초기 단계에 있지만 채택을 위해 더 많은 것을 확인할 수 있습니다. 조직의 현재 플랫폼 엔지니어링 사례를 차트로 표시 하려면 이 설문 조사를 수행하거나 수동 평가를 시작합니다.
각 기능을 동시에 진행할 필요는 없습니다. 대신 조직에 적합한 과정을 차트로 표시합니다. 모든 조직은 일부 기능에서 다른 조직보다 더 고급이 될 것입니다. 예를 들어 이 맵에서 조직은 채택, 거버넌스 및 프로비저닝 및 관리에 중점을 두는 데 집중할 계획입니다.
개선 영역으로 파악한 각 기능에 대해 진행 방법에 대한 목표를 설정합니다. 이러한 목표에는 템플릿 및 기타 솔루션을 사용하여 엔지니어링 시스템을 개선하고 개발자의 마찰을 완화하는 방법을 배우는 것이 포함됩니다.
- 소프트웨어 엔지니어링 시스템 적용: 식별된 문제를 해결하기 위해 셀프 서비스를 개선하기 위해 엔지니어링 시스템을 재사용하고 구체화하는 방법을 통해 생각하는 데 도움이 되는 몇 가지 팁을 알아봅니다. 중앙에서 관리되는 인프라를 코드(IaC) 또는 기타 모든 항목을 코드(EaC) 아티팩트로 사용하여 시작 오른쪽 템플릿에서 구성 요소로 사용하는 방법을 알아봅니다.
- 애플리케이션 플랫폼 구체화: 애플리케이션 플랫폼을 구체화하여 식별한 문제를 해결하는 방법을 알아봅니다. 이러한 변경은 비용이 더 많이 들 수 있지만 특히 요구 사항에 맞게 기성품을 찾을 수 있는 경우 상당한 이점을 제공할 수 있습니다. 예를 들어 관찰성 또는 로깅 도구의 사용(또는 다른 것으로 이동)을 개선하는 것이 도움이 됩니까? 처음부터 시작하는 경우 Azure 아키텍처 센터는 처음부터 개념을 식별하는 데 도움이 될 수 있습니다.
- 개발자 셀프 서비스 기반 디자인 - 보다 정교한 개발자 셀프 서비스 기반을 위한 아키텍처에 대해 알아봅니다. 이는 여러 자동화 시스템을 간소화하고 데이터를 집계하는 단계의 진화입니다. 여기서는 더 많은 소프트웨어 개발을 수행하므로 여기서 시작하지 않고 시간이 지남에 따라 이 방향으로 진행합니다.