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