플랫폼 엔지니어링 기반 내부 개발자 플랫폼 구축하기
플랫폼 엔지니어링이란 무엇인가?
You build it, You run it
- 플랫폼 엔지니어링은 클라우드 네이티브 시대에 소프트웨어 엔지니어링 조직의 작업을 촉진하고 가속화하기 위한 플랫폼
- 각 플랫폼은 계층으로써 전담 프로덕트 팀이 만들고 운영
- IDP ( self-service & internal developer Platform )
- 개발자는 자율적으로 필요한 기능을 내부 개발자 플랫폼을 통해 셀프 서비스로 제공받음
내부 개발자 플랫폼
[ IDP ( self-service & internal developer Platform ) ]
- 골든 패스를 만들어 개발자의 셀프 서비스를 지원
- 플랫폼 팀은 모범 사례에 따라 플랫폼을 하나의 제품으로 취급
- Developer Portal - Backstage
플랫폼 구현 패턴과 사례
( 모든 것에 적합한 만능 접근 방식 X )
- 개발자 경험으로부터 시작 → Working backward
- 사례
- HKP 하이퍼포스 쿠버네티스 플랫폼 ( salesforce )
- NASA 데이터분석플랫폼
- 도요타의 플랫폼 엔지니어링 기반 개발 플랫폼
- 무신사 백스테이지 중심 툴체인 통합
- 포스코 생성형 AI기반 개발 통합 플랫폼
CloudFormation StackSets 기반 멀티 계정 환경 요리하기
<aside>
💡
코드로 클라우드 환경 구성 및 설정
StackSets 을 이용해 다양한 리전, 계정에 배포
</aside>
개요
- CloudFormation
- AWS 가 제공하는 IaC 도구 ( 자동화 도구 ) - 코드로 관리하는 이점
- User 템플릿( 생성하고 싶은 리소스 ) 작성 → CloudFormation 업로드 → 필요 리소스 생성 및 수정 ( EC2 생성 )