소개
플랫폼 엔지니어링 컨텍스트에서 개발자가 리소스와 워크플로를 독립적으로 관리할 수 있는 기능은 생산성과 혁신의 초석이 되었습니다. 개발자에게 인프라를 프로비전하고 관리할 수 있는 도구를 제공하면 민첩성이 향상되고 개발 주기가 가속화됩니다. 그러나 이러한 유연성은 플랫폼 전반의 보안, 준수 및 운영의 일관성을 보장하기 위해 강력한 거버넌스와 결합되어야 합니다.
개발자 셀프 서비스는 유연성을 저해하지 않으면서도 감독을 유지하는 신중한 거버넌스 프레임워크와 자동화 전략과 결합될 때 성공합니다. 이러한 방식을 통해 플랫폼이 조직의 표준과 보안 조치를 준수하는 동시에 개발자는 효율적으로 작업할 수 있습니다. 조직에서는 최신 도구와 기술을 활용하여 제어되지만 민첩한 환경을 구축할 수 있습니다. 이 환경에서는 개발자가 보안 액세스 제어, 감사 내역, 모범 사례에 맞는 자동화된 워크플로를 통해 지원되는 리소스에 원활하게 액세스할 수 있습니다.
이 모듈에서는 플랫폼 엔지니어링에서 개발자 셀프 서비스라는 개념을 소개합니다. 개발자가 리소스와 워크플로를 독립적으로 관리할 수 있도록 하는 것의 중요도와 셀프 서비스와 거버넌스 간의 균형에 대해 다룹니다. 이 모듈에서는 개발자 워크플로를 간소화하고 자동화하기 위한 Azure Deployment Environments 및 Microsoft Dev Box와 같은 다양한 도구와 기술을 살펴봅니다. 또한 개발자 플랫폼 API, 개발자 플랫폼 그래프, 개발자 플랫폼 오케스트레이터와 같은 구성 요소를 포함한 개발자 셀프 서비스 플랫폼의 아키텍처도 자세히 살펴봅니다. 또한, 이 모듈에서는 셀프 서비스 워크플로와 관련된 준수를 보장하고 위험으로부터 보호하기 위한 거버넌스 및 보안 조치에 대해서도 설명합니다.
학습 목표
이 모듈을 마치면 학생 및 교수들은 다음을 수행할 수 있습니다.
- 개발자가 독립적으로 리소스와 워크플로를 관리하여 민첩성과 혁신을 촉진할 수 있는 방법을 알아봅니다.
- 보안, 준수 및 운영의 일관성을 보장하려면 유연성과 강력한 거버넌스를 결합하는 것이 중요하다는 것을 이해합니다.
- 개발 주기를 가속화하고 병목 현상을 줄이는 데 있어 개발자 셀프 서비스의 이점을 살펴봅니다.
- 개발자 만족도와 생산성을 높이는 데 있어 셀프 서비스 플랫폼의 역할을 인식합니다.
- 조직 내에서 셀프 서비스 기능을 구현하고 관리하기 위한 모범 사례를 파악합니다.
필수 조건
- DevOps의 정의 및 개념 이해
- 소프트웨어를 제공하는 조직에서 경험을 쌓는 것이 좋습니다.